欢迎来到天天文库
浏览记录
ID:35624682
大小:38.50 KB
页数:3页
时间:2019-04-03
《南昌大学 2011~2012学年第二学期单片机期末考试试卷答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南昌大学2011~2012学年第二学期期末考试单片机试卷答案一、填空题(每空1分,共10分) 1.低电平 2.单片机系统的地址/数据总线 3.10H~17H 4.在程序中断或子程序调用时 5.运算和控制功能 6.周而复始地取指令和执行指令的过程 7.引起中断的原因(或能发出中断请求的来源) 8.接口电路中已编址并能进行读或写操作的寄存器 9.TTL电平信号10.0二、单项选择题(每题1分,共10分) 1.A2.B3.D4.C5.B 6.D7.C8.A9.C10.C三、简答题(每题4分,共20分) 1.(1)在程序中断或子程序调用时,为了保护返回地址
2、(断点)和保护现场而设立的RAM区。 (2)用MOVSP,#STK指令建立堆栈。 (3)存放数据按“后进先出”原则进行。 (4)利用PUSH、POP指令即可进行进栈、出栈操作。 2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。 (2)变址寻址只能对移定存储器寻址,其指令只有三条: MOVCA,@A+DPTR MOVCA,@A+PC JMP@A+DPTR 前二条为查表指令,后一条为无条件转移指令 3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为: (1)将程序计数器PC
3、的内容(断点)压栈 (2)将中断入口地址装入PC,转去执行中断服务程序 4.(1)标号由1—8字符组成,头一个字符必须是字母。 (2)不能使用汇编语言已定义的符号。 (3)标号后必须跟冒号: (4)同一标号在一个程序中只能定义一次。 5.(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。 (2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。 (3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。四、读程序(每题4分,共20分) 1.(1)(P1,7)=0,,(P1
4、.3)=0,(P1.2)=0 (2)(P1.5)=1,(P1.4)=1,(P1.3)=1 2.(A)=0DH(或13) (B)=11H(或17)第3页共3页 3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH 4.(SP)=0BH (0AH)=67H (0BH)=45H 5.一个机器周期为2μs 执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms五、编程题(每题4分,共20分) 1.先进行与操作,再进行或操作程序如下: MOVC,ACC.1 ANLC,P2,0 MOV12H,C MOV,C,ACC.2 ANLC,P
5、2.7 ORLC,12H MOVP1.5,C RET 2.MOVR2,#10 MOVDPRT,#TABLE LOOP:MOVXA,@DPRT;取一数 ORLA,#80H;最高位置1 MOVX@DPTR,A;写回原地址 1NCDPTR;处理下一单元 DJNZR2,LOOP RET 3.MOVR0,#30H MOVR1,#00H MOVR2,#20H LOOP:MOVA,@R0;取数 MOVX@R1,A;存数 1NCR0 1NCR1 DJNZR2,LOOP RET 4.利用移位指令作除8操作,程序如下: MOVR2,#3 LOOP
6、:CLRC MOVA,R3 RRCA;高字节除以2,末位移入C,高位补0 MOVR3,A;暂存高字节 MOVA,R4 RRCA;低字节除以2,高字节末位移入低字节高位 MOVR3,A DJNZR2,LOOP RET 5.有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等 MOVR0,#42H第3页共3页 MOVR1,#52H LOOP:MOVA,@R0 CLRC;不相等,FFH→40H SUBBA,@R1 JNZLOOP1;相等时,比较下一字节 INCR0 INCR1 DJNZ41H,LOOP MOV40H,#0;所有字符均
7、相等,则两字串相等。 RET LOOP1:MOV40H,#0FFH RET六、综合应用题(每题10分,共20分) 1.(1)逻辑图 (2)地址: 芯片P2.2P2.1P2.0P0.7……P0.0地址范围 27160000…00000H … 1111…107FFH 61160000…00000H 1111…107FFH 2.(1) (2)程序 DASAW:MOVDPTR,#7FFFH MOV,A,#0 LOOP:MOVX@DPRT,A 1NCA NOP AJMPLOOP第3页共3页
此文档下载收益归作者所有