的是定时,而来自于外部的则是计数。( T ) 5、只要有中断出现,CPU就立即响应中断。( F)
6、中断初始化时,以中断控制寄存器IE的状态设置,既可以使用字节操作指令,也可以使用位操作指令。( T )
7、MCS-51对LED管的显示可以分为静态和动态两种。单片机控制系统通常采用动态扫描显示。( T ) 8、MCS-51使用于多机通信时必须在方式2或方式3下工作,作主机的80C51的SM2应设定为0,作从机的SM2设定为1。( T)
9、在总线扩展输入/输出端口时,扩展输入端口必须使用三态缓冲器,而扩展输出端口时,可以使用锁存器。(T)
10、在读取端口的引脚信号时,必须先对端口写入1,然后再读取数据。( T) 11、每个特殊功能寄存器都既有字节地址,又有位地址。(F)
12、在串行通信的编程中,发送过程是先发后查,而接收过程是先查后收。( T) 13、定时/计数器T0和T1都有4种工作模式。( F ) 14、使用可编程接口必须初始化。(T )
15、8155的复位引脚可与8051的复位引脚直接相连。( T )
16、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。( T)
17、要进行多机通信,MCS-51串行接口的工作方式应选为方式1或方式3。( F ) 18、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。( T ) 19、MCS-51外扩I/O口与片外RAM是统一编址的(T)
二、简答题:
1、I/O接口的作用是什么? 答:(1)实现与不同外设的速度匹配;(2)改变数据传送方式;(3)改变信号的性质和电平。
2、简述MCS-51串行口发送和接收数据的过程。
答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
3、简述行列式矩阵键盘扫描的工作过程。
答:① 判断键盘中是否有键按下;
②若有键按下,则调用延时子程序去抖动;再次判断是否有键按下; ③进行行扫描,判断是哪一个键按下,求取按键的位置码; ④等待按键释放,延时去抖动;
⑤将按键的位置码转换为键值,转入相应按键的处理程序。
4、简述单片机系统扩展的基本原则和实现方法。
答:(1)以P0口作地址/数据总线,此地址总线是系统的低8位地址线。
(2)以P2口的口线作高位地址线。(不固定为8位,需要几位就从P2口引出几条口线) (3)控制信号线:
① 使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存。 ② 以PSEN信号作为扩展程序存储器的读选通信号。 ③ 以EA信号作为内外程序存储器的选择信号。
④ 以RD和WR作为扩展数据存储器和I/O端口的读写选通信号,执行MOVX指令时,这
两个信号分别自动有效。
5、简述单片机控制LED数码管进行动态显示的工作原理。
动态显示,是一位一位地轮流点亮各个LED数码管。每一位LED数码管每隔一段时间才点亮一次。
虽然在任一时刻只有一位LED数码管点亮,但只要使点亮的间隔时间小于人眼的视觉暂留时间,我们看到的现象仍然是多个LED数码管在“同时”显示。
显示亮度既与点亮时的导通电流有关,也与点亮时间长短和间隔时间有关。适当调整电流和时间参数,即可使LED数码管较亮、较稳定地显示,而不会出现明显的闪烁现象。
三、读程序,分析功能。
六.分析下列程序段的运行结果。 1. MOV 20H,#89H MOV 21H,#36H CLR C MOV A,#9AH SUBB A,21H ADD A,20H DA A MOV 21H,A 运行结果: (21H)= ;
这段程序的功能是: 。 2. MOV A,10H
MOV DPTR,#1000H
MOVX @DPTR,A
这段程序的功能是: 。
3.程序存储器空间表格如下:
地址 内容 3000H 3FH 3001H 06H 3002H 9BH 3003H 4FH … … MOV A,10H INC A MOV DPTR,#3000H MOVC A,@A+DPTR CPL A MOV 40H,A
若片内RAM的10H中为01H,执行上述程序段后:(40H)= 。 4. MOV SP ,#70H
MOV A ,#0AH MOV B ,#65H PUSH ACC PUSH B POP ACC POP B
运行结果: B = ;
这段程序的功能是: 。
5. SETB C
MOV A, #7AH
ANL A, #0F8H MOV 20H, A XRL A, 20H RLC A SWAP A 运行结果: A = 、(20H)= 。 6. MOV P0,#53H SETB P0.7 CLR P0.1 运行结果:P1 = 。
七、理解下列特殊功能寄存器的含义和用途: IE、IP、TCON、TMOD、SCON、PCON
八、编程:
1、 利用定时器工作在方式2产生一方波信号(参考相关实验内容),要求采用查询或
中断的方式编写程序。
2、定时器/计数器的计数工作:
题目:将定时器/计数器T1设定为计数工作方式,计数容量为10,计数到后产生中断,中断使P1.1取反。
解:硬件连线:将实验箱中的KK1-与单片机的T1脚相连;将单片机的P1.1脚与发光二极管的D1相连。
参考程序如下: ORG 0000H LJMP MAIN ORG 001BH CPL P1.1 RETI ORG 1000H MAIN:MOV TMOD,#60H MOV TH1,#0F6H MOV TL1,#0F6H MOV TCON,#40H
MOV IE,#88H SJMP $ END
3、定时器/计数器的定时工作:
题目:将定时器/计数器T0设定为定时工作方式,每隔1秒钟,P1口的灯循环闪烁一次。
解:硬件连线:将单片机的P1口的P1.0-P1.7对应接在发光二极管的D0-D7上。 参考程序如下: ORG 0000H AJMP MAIN ORG 000BH AJMP TIME0 ORG 0030H MAIN:MOV P1,#0FEH MOV R1,#00H
MOV TMOD,#01H
MOV TH0,#3CH MOV TL0,#0B0H MOV IE,#87H SETB TR0
SJMP $
TIME0: PUSH ACC PUSH PSW MOV A,P1 INC R1 CJNE R1,#10,T_RET T_L1: RR A
MOV P1,A MOV R2, #00H DLY: DJNZ R2, $ MOV R1,#00H T_RET:MOV TH0,#3CH MOV TL0,#0BDH POP PSW POP ACC RETI
END
例:假设8051的时钟频率为12MHz。要求用T1工作方式2,通过中断控制在P1.1上输出脉宽为256μs的方波程序。 参考程序: 计数初值= 28 – 定时时间/机器周期=256-256μs/1μs=00H
ORG 0000H
LJMP MAIN ORG 001BH CPL P1.1 RETI ORG 1000H MAIN:MOV TMOD,#20H MOV TH1,#00H MOV TL1,#00H MOV TCON,#40H
MOV IE,#88H SJMP $ END
ORG LJMP LJMP
MAIN: MOV
0000H MAIN DVT1
ORG 001B ORG 0100H
TMOD, 20H
MOV MOV SETB SETB SETB SJMP
TH1, 00H TL1, 00H EA ET1 TR1 $
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库广东海洋大学单片机复习提纲部分答案(3)在线全文阅读。
相关推荐: