资源描述:
《单片机复习题(含答案)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1.什么是压缩BCD码与非压缩BCD码及其表达方法?压缩BCD码与非压缩BCD码的区别——压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如10010110B表示十进制数96D;非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8.2.指令MOV,RR,RL,RLC,RRC,INC,DEC,SWAP,POP,PUSH以及裸机操作指令与,或,异或的用法MOV移动RR不带进位右环移RL不带进位左环移RLC带进位左环移RRC带进位右环移INC加一指令DEC减一指令SWAP
2、高低4位元交换POP由堆叠取回PUSH放入堆叠逻辑指令ANL做AND(逻辑与)运算ORL做OR(逻辑或)运算XRL做(逻辑异或)运算CLR清除为0CPL取反指令RL不带进位左环移RLC带进位左环移RR不带进位右环移RRC带进位右环移3、指令的寻址方式MOVAX,00H;立即数寻址SUBAX,AX;寄存器寻址MOVAX,[BX];寄存器间接寻址ADDAX,TABLE;直接寻址MOVAL,ARAYI[SI];相对基址寻址MOVAX,[BX+6];相对基址寻址3、伪指令org,db,dw的用法ORG0000H设定程序开始地址DB定义字节数据8位ByteDW定义字数据16位
3、Word4、堆栈操作时的运行过程,比如sp的变化堆栈的作用是保护现场和恢复现场。进栈指令是用于保护片内某个单元的数据;出栈指令是用于恢复片内某个单元的数据。堆栈数据是“后进先出”的方式,由堆栈指针SP自动跟踪栈定地址。单片机堆栈编址采用向上生长方式,即栈底占用较低地址,栈顶占用较高地址。堆栈指令采用直接寻址方式。SP的作用就是一个指针,当进行中断调用,子函数调用时将现场数据压入SP所指向的存储器,SP自动增加1或2,当中断结束RETI,调用返回RET,POP时将SP数据弹出,SP自动减1或25、定时器,中断相关寄存器的设置。定时器涉及到的内部特殊寄存器有TCON定时
4、器/计数器控制寄存器SCON用于串行数据的通信控制的控制寄存器TH0计时、计数器T0高8位TL0计时、计数器T0低8位TH1计时、计数器T1高8位TL1计时、计数器T1低8位TR1定时器1运行控制位,表示电平下降沿有效TR0定时器0运行控制位,表示电平下降沿有效PCON单片机的电源控制专用寄存器,其中SMOD是最高位,不能位寻址,主要用于通讯波特率产生方式1、3方式中断涉及到的寄存器有IE中断控制字,包含了EA,ES,ET1,EX1,ET0,EX0EA总中断允许位ES串口通讯允许控制位ET1计时、计数器1允许控制位EX1外部中断源1允许控制位ET0计时、计数器0允许
5、控制位EX0外部中断源0允许控制位其次就是可能用到的中断程序存储单元,R0~R7举例,中断的子程序函数名为voidT1zd(void)interrupt3using2//这里使用的就是R2的存储单元7、51单片机的位操作指令和位逻辑运算指令。位变量指令SETB设定为1ORG程序开始,规定程序的起始地址END程序结束EQU等值指令(先赋值后使用)例:SUMEQU30HDB定义字节指令DW定义字内容DS定义保留一定的存贮单元数目BIT位地址符号指令例:SAMBITP1.0RET子程序返回指令RETI中断子程序返回指令$本条指令地址位运算指令指令说明周期CLRC清除进位旗
6、标12CLRbit清除直接位12SETBC设定进位旗标12SETBbit设定直接位12CPLC进位旗标反相12CPLbit直接位反相12ANLC,bitC←Candbit24ANLC,/bitC←Candbit(反相)24ORLC,bitC←Corbit24ORLC,/bitC←Corbit(反相)24MOVC,bitC←bit12MOVbit,Cbit←C24JCrel若C=1跳至rel24JNCrel若C=0跳至rel24JBbit,rel若bit=1跳至rel24JNBbit,rel若bit=0跳至rel24JBCbit,rel若bit=1跳至rel,且清除此
7、位248、课件第六章程序存储器扩展和数据存储器扩展的方法(主要是存储器芯片与单片机三大总线的连接方法以及扩展存储器地址范围的确定,如何区分数据存储器与程序存储器的扩展)扩展片外存储器,使用的是三总线结构,即AB、DB和CB。楼主仅仅说出了16位地址线和8位数据线,这只是AB和DB。另外的控制总线(CB)如下:扩展程序存储器,使用PSEN引线,来控制对其读出;扩展数据存储器,使用RD和WR引线,来控制对其读写。因为控制总线不同,所以不发生冲突。(1)对于8051单片机来说,由于片内无ROM,只能外部扩展程序存储器,求地址范围是0000H~FFFFH;即64KB。(