单片机样卷4一、填空题:(每空1分,共26分)1.T0中断服务程序入口地址______,INT1中断入口地址_____,串口中断入口地址________。2.P3.2的第二功能_________,P3.5第二功能_______,P3.7第二功能_________。3.已知IP=00H,中断源INT1、T2、T0中断优先由高到低顺序为______、_______、______。4.RETI属于___________语句,DIV属于______语句。(填“指令”或“伪指令”)5./EA引脚的功能为___________,/PSEN引脚功能为__________。6.将89D转换为16进制数为________,其BCD码为________。7.8051单片机共有_______条引脚,其中4个并行接口占用了_________条。8.已知SCON=90H,则串口工作于方式___,并且_______(允许、不允许)接受数据。9.DB伪指令的功能为_________,SWAP指令的功能为__________,ANL指令功能为_______。10.指令语句MOVA,#10源操作数的寻址方式为_____,执行完该指令后,A中的内容为____。11.已知晶振频率为12MHZ,则机器周期为____,时钟周期为______。二、指出下列指令的错误,说明错误原因。(每题1分,共5分)MOV#0,AMOVA,#1234HMOVR8,AMOV@R2,45HMOVA,1234H三、程序分析题:(1题2分,2题6分,3题10分,共18分)1.已知A=34H,B=10,执行指令DIVAB后,A、B中内容分别为多少?2.已知A=C3H,R0=9AH,执行指令ADDA,R0后,A,R0,C,AC,OV,P内容?3.ORG0100HDB01H,10,79HTAB:DB37H,45HDD:1234H,0FH,7EDHMAIN:MOVDPTR,#TAB;指令1MOVA,#1;指令2MOVCA,#@A+DPTR;指令31)ORG指令属于_______语句(指令、伪指令)。其功能为__________。2)经编译后,单片机ROM0100H单元内容为_____,0105H单元内容为_____,0109H单元内容为_____。3)执行指令1后DPTR中内容_______,该指令源操作数寻址方式为_______;执行指令3后,A中内容为______,DPTR中内容为__________,该指令源操作数寻址方式为__________。四、程序设计:(共51分)1.编程要求从片外RAM1234H单元取一个数据,对其进行取反,结果送入片内第二组工作寄存器R4中。(7分)2.1.已知晶振频率为6MHZ,使T1工作于方式0,延时2ms。(7分)3.编程将片外RAM20H~30H单元内容相加,把最后的结果送片外RAM31H~32H。(7分)第1页共2页单片机样卷44.编程实现DPTR中内容减1(7分)5.假设系统的晶振频率为6.144MHZ,读图完成题目要求:1)说明图中R1的功能?(2分)2)编程实现P0.0所连接的LED指示灯循环闪烁,中间间隔1秒。(6分)3)编程实现按扭BT2按动一次,P0.0连接LED亮,再按动一次,LED灭,依次循环。(5分)4)P2口连接的是BCD拨盘开关,当拨动数字开关时,四个引脚输出对应数字的BCD码;P1口连接的是两个BCD码数码管,当四个引脚输入某个数字的BCD码时,数码管显示对应数字。编程实现:当拨动P2口BCD拨盘开关时,在P1口两个数码管上同时显示该数字。(5分)5)编程实现通过按动BT1,实现P1口两个数码管00~99循环显示(要求每按动一次BT1按扭,P1口数码管显示数据加1)。(5分)第2页共2页