5、单片机的总线包括 、 、 。
6、AT89S51单片机的RAM区可分为 (00H~1FH)、 (20H~2FH)、 (30H~7FH)、 (80H~0FFH)。7、MCS-51中断系统有5个中断源,他们分别是两个 ,两个 ,和一个 。8、完整的汇编指令由标号、操作符、目的操作数,源操作数和注释组成,标号后应该有 ;操作符后应该加 ;目的操作数与源操作数之间应该有 ;注释前应该有 。9、单片机中最小信息单位为bit,称作 ;每8个bit组成一个byte,称作 ;每两个byte组成一个word,称作 。10、工作寄存器区有 组工作寄存器,每一组工作寄存器都包含 个工作寄存器。
二、判断(每题1分,共10分)1、RRC为循环左移指令。 ( )
2、单片机掉电后, ROM中存储的程序会丢失掉。( )3、DPTR称为指令计数器。( )
4、在中断响应阶段 CPU 一定要做如下 2 件工作:保护断点和给出中断
服务程序入口地址。( )5、P3 口是一个双功能口。( )
6、MOV A, @A+DPTR这条指令是正确的。( )7、RETI 称为中断返回指令。( )
8、DIP封装为长条形,有两排引脚。( )9、CALL称作子程序调用指令。( )
10、指令MOV A,32H的意思是将32H这个数放入累加器中。( )
三、简答(每题6分,共12分)
1、请叙述中断响应及处理的过程。
2、请叙述与定时/计数器有关的特殊功能寄存器TCON、TMOD、TH和TL的作用。
四、计算题(每题2分,共8分)
1、将下列二进制数转化为十进制数
(1)1110010 (2)1100101
2、将下列十六进制数转化为二进制数.(1)0FD48H (2)897CH
五、程序阅读题
1、程序中的A指的是 ,操作数前加“#”表明 ,
操作数前加“@”表明 ,数字后加“H” 表明,程序中的SBUF是 。(10分)2、ORG 00H是一条什么指令?它的作用是什么?(6分)
3、当DPTR=04H时,由指令MOVC A, @A+DPTR读入A中 的数据应该是 ,若A中的数据是88H,则执行CJNE A, #88H, SEND指令后,程序跳向 ,RET的作用是 ,JBC TI,NEXT指令和JMP CHECK指令的作用是 。(8分)
4、指令MOV DPTR, #TABLE是什么意思?(4分)
5. 指令MOV SBUF,A的作用是什么?(4分)
六、已知MOV指令和DJNZ指令的执行时间为2微秒,计算下列程序段的执行时间。(8分)
MOV R1, #10LOOP: MOV R2, #10 DJNZ R2, $ DJNZ R1, LOOP
试题A答案
一、填空
1. 标号、操作符、目的操作数、源操作数; 2.16,64K ; 3.硬件 软件; 4.只读存储器ROM,随机访问存储器RAM,中断控制器,串口通讯设备;5. 数据总线、地址总线、控制总线;6.工作寄存器区、位寻址区、开放区、特殊功能寄存器区;7.外部中断、定时器中断、串口中断;8. 冒号、空格、逗号、分号; 9. 位、字节、字; 10.4、8。二、判断
1.× 2.× 3.× 4.√ 5.√ 6.√ 7.√ 8.√ 9.√ 10.×
三、简答
1. 答:①暂停正在执行的程序,并把将要执行的下一条指令
的地址压入堆栈②保存所有中断状态③根据中断向量表找到中断对应的服务子程序地址④执行中断服务子程序⑤遇到RETI指令后,从堆栈中弹出将要执行的下一条指令的地址到PC中,单片机开始从PC指示的地址继续执行子程序。
2. 答:TCON用于控制定时/计数器的起停,反映定时/计数器是否溢出,TMOD用于设置定时/计数器的工作模式,TH和TL用于存放16位计数值。四、计算题
1、 (1)114 (2)65
2、 (1)1111110101001000B (2)1000100101111100 B
五、程序阅读题
1、累加器 ;该数据为立即数;该数据为地址;该数为十六进制数;串口数据缓冲器
2、答:它是一条伪指令。它只在程序下载时执行,单片机本身并不执行该指令,它的意思是将其后程序下载到首地址为00H的位置。
3、0F7H; SEND;中断返回; 等待数据的发送4、答:将表格的首地址放入DPTR中。
5、答:将要发送的数据放入串口数据缓冲器中,并启动串口发送数据。
六、计算下列程序段的执行时间。
因篇幅问题不能全部显示,请点此查看更多更全内容