《单片机原理及应用》试卷4及参考答案。第一部分笔试题(本部分共有4大题,总分60分,考试时间60分钟,闭卷)一、填空题(每空1分,共20分)1、MCS-51系列单片机8031、8751、89S52在内部存储器的设置上主要区别是:8031内部()程序存储器,8751内部()程序存储器,89C51内部()程序存储器。2、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为()。3、当80C51的RST引脚上保持()个机器周期以上的低电平时,80C51即发生复位。4、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(),否则输入数据可能出错。5、若某存储芯片地址线为12根,那么它的存储容量为()。6、在R7初值为00H的情况下,DJNZR7,rel指令将循环执行()次。7、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。其中CY为()标志,用于无符号数加(减)运算,当进行()操作时作为位累加器。OV为()标志,用于有符号数的加(减)运算。8、消除键盘抖动常用两种方法,一是采用硬件去抖电路,用基本RS触发器构成;二是采用软件去抖程序,既测试有键输入时需延时()秒后再测试是否有键输入,此方法可判断是否有键抖动。9、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H.执行指令:INCAINCR3INC30HINC@R0后,累加器A的内容为(),R3的内容为(),30H的内容为(),40H的内容为()。10、异步串行数据通信的桢格式由()位,()位,()位和()位组成。二、判断题(每空1分,共10分)1、MCS-51的时钟最高频率是18MHz。()2、PC存放的是当前执行指令的地址。()3、MCS—51的程序存储器只是用来存放程序的。()4、MCS—51的五个中断源优先级相同。()5、指令LJMP的跳转范围是64KB。()6、MCS-51外扩I/O口与外RAM是统一编址的。()7、8155A内部有3个8位并行口,即A口,B口,C口。()8、要访问外部程序存储器,选通信号是。()9、TMOD中的GATE=0时,表示由TR0或TR1控制定时器的启停。()10、MOVXA,3057H。()三、简述题(每题4分,共16分)1、开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?2、给出三种交换内部RAM20H单元和30H单元的内容的操作方法。3、想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。4、通信波特率为2400bps,fosc=11.2592MHZT1工作在模式2,其SMOD=0计算T1的初值X。四、分析题(共14分)该程序是动态显示程序,请分析如下内容。MOVDPTR,#2100HMOVA,#03HMOVX@DPTR,ASETBRS0;使用第()组工作寄存器MOVR2,#08HMOVR0,#30HCLRAL1:MOV@R0,AINCR0INCADJNZR2,L1DISP:MOVR0,#30H;显示缓冲区首址送R0MOVR1,#00HMOVR2,#08H;R2中的08H表示()MOVR3,#7FH;选中最右端LEDDISP1:MOVA,@R0;第2次执行时A=()MOVDPTR,#TAB;指向字形表首址MOVCA,@A+DPTR;第2次执行时A=()MOVDPTR,#2101H;4402H表示()MOVX@DPTR,A;该条指令的作用是()MOVA,R3;第2次执行时A=()MOVDPTR,#2102H;指向位选口MOVX@DPTR,A;位码送PA口DJNZR1,$;DJNZR1,$;该指令的作用是()RLA;位选字移位MOVR3,A;移位后的位选字送R3INCR0;在本程序中,R0最大取值为()MOVA,@R0;缓冲区数据送ADJNZR2,DISP1;未扫描完,继续循环SJMPDISPTAB:DB0CH,0F9H,0A4H,0B0H,99H;共阳极LED字形表DB92H,82H,0F8H,80H,90H连续运行程序时,显示的内容从右往左依次为()。第二部分操作题(本部分共有1大题,总分40分,考试时间60分钟)题目要求:依据笔试题中第四题的动态显示程序,在实验箱上利用8155并行扩展4位显示电路,并完成以下问题。(注:PA0~PA7输出段码,PB4~PB7输出位控码)1、8155是一个()芯片,其作用()。2、8155的命令口地址(),A口地址是(),B口地址是(),C口的()。2、要求4个LED轮流显示,每个显示1S,显示内容2003。《单片机原理及应用》试卷4参考答案及评分标准第一部分笔试题(本试题卷共4道题,总分60分,考试时间60分钟)一、填空题(每空1分,共20分)1、无,4K,8K。2、2μm。3、2个。4、1。5、4K。6、256。7、进位标志,位操作。溢出标志。8、5~10ms。9、00H,10H,F1H,01H。10、起始,数据,奇偶校验,停止。二、判断题(每空1分,共10分)1、×2、×3、×4、×5、√6、√7、×8、√9、√10、×三、简述题(每题4分,共16分)1、开机复位后,CPU使用的是0组工作寄存器;(1分)它们的地址是什么00H~07H;(1分)CPU通过PSW的PSW.4、PSW.3两位来确定和改变当前工作寄存器组。(2分)2、第一种:MOVA,20H(1分)MOV20H,30HMOV30H,A第二种:MOVA,20H(1分)XCHA,30HXCHA,20H第三种:PUSH20H(2分)PUSH30HPOP20HPOP30H3、以外部中断0为例说明,外部中断0的入口地址是0003H,想将外部中断0的中断服务程序放置在程序存储区的任意区域可使用跳转指令。如:ORG0003H(1分)LJMPINT0(1分)…INT0:…………(1分)…RETI(1分)4、通信波特率为2400bps,fosc=11.2592MHZT1工作在模式2,其SMOD=0计算T1的初值X。根据波特率=,得出n=76800(2分)根据,得出X=244,即X=F4H(2分)四、分析题(共14分)1;显示器的位是8;1;0F9H;段码输出口;输出1的段码;FDH;延时;37H;76543210。第二部分操作题(本部分共有1大题,总分40分,考试时间60分钟)题目要求:依据笔试题中第四题的动态显示程序,在实验箱上利用8155并行扩展4位显示电路,并完成以下问题。(注:PA0~PA7输出段码,PB4~PB7输出位控码)1、在实验箱上正确连接出显示电路。(10分)2、可编程并行接口,用于扩展单片机的I/O口。(2分)3、2100H,2101H,2102H,2103H(4分)4、(1)正确修改程序。(10分)(2)会将2003四个数放入30H~33H单元中。(4分)ORG0000HMOVDPTR,#2100HMOVA,#03HMOVX@DPTR,ASETBRS0DISP:MOVR0,#30HMOVR2,#02HMOVR3,#0FEHDISP1:MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#2101HMOVX@DPTR,AMOVA,R3MOVDPTR,#2102HMOVX@DPTR,ALCALLDELAYRLAMOVR3,AINCR0MOVA,@R0DJNZR2,DISP1SJMPDISPTAB:DB0C0HH,0F9H,0A4H,0B0HH,99HDB92H,82H,0F8H,80H,6FHDELAY:CLRRS0MOVR0,#100DEL2:MOVR1,#10DEL1:MOVR2,#7DHDEL0:NOPNOPDJNZR2,DEL0DJNZR1,DEL1DJNZR0,DEL2SETBRS0RET(3)正确调试程序。(10分)