单片微型计算机原理与接口技术答案(第二版)高峰(6)
发布时间:2021-06-11
发布时间:2021-06-11
脉冲,比如ALE信号可以做ADC0809的时钟。
【2—15】说明80C51单片机的程序状态字PSW的主要功能。
【答】程序状态字PSW(Program Status Word)是一个程序可访问的8位寄存器,其内容的主要部分是算术逻辑运算单元ALU的输出,例如,奇偶校验位P、溢出标志位OV、辅助进位标志位AC及进位标志位CY,都是ALU运算结果的直接输出。一些条件转移指令就是根据PSW中的相关标志位的状态来实现程序的条件转移。
程序状态字PSW如图2-1所示。
CY AC FO Rsl l RS0 OV — P l
图2—1程序状态字PSW
1.P——奇偶标志位
该位表示累加器A中值为1的个数的奇偶性。若累加器A中值为1的个数是奇数,则P 置位(奇校验);否则,P清除(偶校验)。
在串行通信中,常以传送奇偶校验位来检验传输数据的可靠性。通常将P置入串行帧中的奇偶校验位。
2.OV——溢出标志位
当执行运算指令时,由硬件置位或清除,以指示运算是否产生溢出。OV置位表示运算结果超出了目的寄存器A所能表示的带符号数的范围(一128~+127)。
若以Ci表示位i向位i+1有进位,则0V=C6①C7。当位6向位7有进位(或借位),而位7不向cY进位(或借位);或当位7向c进位(或借位),而位6不向位7进位(或借位)时,OV标志置位,表示带符号数运算时运算结果是错误的;否则,清除0V标志,运算结果正确。 对于MUL乘法,当A、B两个乘数的积超过255时,OV置位;否则,OV=0。
对于DIV除法,若除数为0,OV=l;否则,OV=O。
3.RSl、RS0——4组工作寄存器组选择位
用于设定当前工作寄存器的组号,参见表2—1。
4.AC——辅助进位标志位
当进行加法或减法运算时,若低4位向高4位数发生进位(或借位),.AC将被硬件置位;否则,被清除。在十进制调整指令DA中要用到AC标志位状态。
5.CY——进位标志位
在进行算术运算时,可以被硬件置位或清除,以表示运算结果中高位是否有进位(或借位)。在布尔处理器中,CY被认为是位累加器。
6.F0——用户标志位
开机时该位为0。用户可根据需要,通过位操作指令将FO置1或者清0。当CPU执行对F0位测试条件转移指令时,根据FO的状态实现分支转移,相当于“软开关”。
【2—16】80C51单片机的片内外最大存储容量可达多大? ’
【答】80C51单片机存储容量应包括程序存储器和数据存储器两部分。80C51具有16条地址线,PC指针为16位,因此,程序存储器最大容量为64 KB。数据指针DPTR为16位,因此,外扩数据存储器最大容量为64 KB,再加上片内具有的256个存储单元,80C51单片机的
片内外最大存储容量可达128.256 KB。采用其他地址译码方法,80C51单片机存储容量会得到更大的扩展。
【2-17】80C51单片机片外数据存储器与片内数据存储器地址允许重复,并与程序存储器地址也允许重复,如何区分?
【答】80C5l单片机对片外数据存储器、片内数据存储器及程序存储器采用不同的指令,会产生不同的控制信号。片外数据存储器有读RD和写WR控制信号,程序存储器有读PSEN
上一篇:最全的三叶罗茨鼓风机选型