单片机原理及应用第二版--李建忠(2)
发布时间:2021-06-07
发布时间:2021-06-07
4)执行除法指令DIV AB,如果B中所放除数为0 ,OV=1 ●0V=1,置位反映运算结果超出了累加器的数值范围
2-9 片内RAM低128单元划分为哪几个区域?应用中怎么样合理有效的使用? ●工作寄存器区,位寻址区,数据缓冲区 ①工作寄存器区用于临时寄存8位信息,分成4组,每组有8个寄存器,每次只用1组, 其他各组不工作
②位寻址区(20H~2FH),这16个单元的每一位都赋予了一个位地址,位地址范围为00H~7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。
③由于工作寄存器区,位寻址区,数据缓冲区统一编址,使用同样的指令访问,因此这三个 区的单眼既有自己独特的功能,又可统一调度使用,前两个已未使用的单元也可作为一般的用户RAM单元。
2-10 51系列单片机的堆栈与通用微机中的堆栈有何异同?在程序设计时,为什么要对堆栈指针SP重新赋值?
●堆栈是按先进后出或后进先出的远侧进行读/写的特殊RAM区域 51单片机的堆栈区时不固定的,可设置在内部RAM的任意区域内
●当数据压入堆栈时,SP的内容自动加1,作为本次进栈的指针,然后再存取数据SP的值随着数据的存入而增加,当数据从堆栈弹出之后,SP的值随之减少,复位时,SP的初值为07H,堆栈实际上从08H开始堆放信息,即堆栈初始位置位于工作寄存器区域内,所以要重新赋值
2-13 什么是时钟周期,机器中期和指令周期?当晶振荡频率为6MHZ时,一条双周期指令的执行时间是多少?
●时钟周期:CPU始终脉冲的重复周期(2个振荡周期) 机器周期:一个机器周期包含6个状态周期 指令周期:执行一条指令所占用的全部时间 12MHZ时,一条双周期指令周期时间为2us 6MHZ时,一条双周期指令周期时间为1us
2-14 定时器/计数器定时与计数的内部工作有何异同?
●定时工作模式和技术工作模式的工作原理相同,只是计数脉冲来源有所不同:
处于计数器工作模式时,加法计数器对芯片端子T0(P3.4)或T1(P3.5)上的输入脉冲计数; 处于定时器工作模式时,加法计数器对内部机器周期脉冲计数。
2-15 定时器/计数器有四种工作方式,它们的定时与计数范围各是多少?使用中怎样选择工作方式?
●工作方式0:定时范围:1~8192us;计数值范围:1~8192 工作方式1:定时范围:1~65536us;计数值范围:1~65536 工作方式2:定时范围:1~256us;计数值范围:1~256 工作方式3:定时范围:1~256us;计数值范围:1~256
●通过TMOD来选择,低4位用于定时器/计数器0,高4位用于定时器/计数器1
上一篇:标准租赁合同