存储器地址分配: 2764(1):C000H~DFFFH; 2764(2):A000H~BFFFH; P2.6=1, P2.5=0
6264(1):C000H~DFFFH; 6264(2):A000H~BFFFH。 P2.6=0, P2.5=1 2、试用1片74LS244和1片74LS273为8031扩展8位输入端口和8位输出端口,8位输入端口各接1个开关,8位输出端口各接1个发光二极管,要求按下1个开关,相对应的发光二极管发光。试画出硬件连接图并编制程序。 答案:电路图如下:
程序如下:
STAR: MOV DPTR, #0EFFFH ;(p2.4=0) MOVX A, @DPTR ; 读按键值
MOV DPTR, #0FEFFH ; (p2.0=0)
CPL A
MOVX @DPTR, A ; 驱动相应发光二极管发光 SJMP STAR
END
第10章: 1.简述读取ADC0809转换结果的几种常用的处理方法。
有如下三种方法:(1)延时等待100us (2)查询EOC是否为1 (3)中断方式
二、应用题
1.假如MCS-51单片机的P2.6连8255的CS,单片机的P0.2~P0.1连8255的A1~A0,那么:
(1).8255的端口地址为 、 、 和 (无关项取“1”)。
(2).用指令写控制字。要求:A口、C口:方式0输入,B口:方式0输出。
(3).用置位/复位控制字的方法,将PC3置位(=1)、PC6复位(=0)。(无关项取“0”)
2.设定时/计数器T0工作于方式1定时状态,定时时间为60ms,每当60ms到申请中断,在中断服务程序中将数字4的段码(共阳极)送P3口显示。设定时/计数器T1工作于方式2定时状态,在引脚P1.3产生周期为200us的连续方波。已知晶振为12MHZ,请填空完成下面控制程序。
ORG 0000H
SETB ET0 AJMP MN
SETB ET1 ORG ;(1)
SJMP $ AJMP TT0
ORG 001BH
TT0:MOV TL0, ;(9) AJMP ;(2)
MOV TH0, ;(10) MN: MOV TMOD, ;(3)
MOV P3, ;(11) MOV TL0, ;(4)
;(12) MOV TH0, ;(5)
MOV TL1, ;(6)
MOV TH1, ;(7)
TT1: CPL ;(13) SETB TR0
RETI SETB ;(8)
SETB EA
3.在8031单片机上扩展一片8255,使B口可接1个数码管,PC2接共阴极,使用C口的置位/复位控制字,使LED数码管显示“P”字闪烁(已知8031的P2.6与8255的CS相连,P0.2连8255的A1, P0.1连8255的A0)。如下图所示。 要求:(1)分析出8255的端口地址(无关项取“1”)
(2)编程实现“P”字闪烁功能。
(说明:程序中先要对8255初始化,“P”字亮灭的可直调用ACALL DLY延迟子程序)。
8031 8255 LED P2.6 CS a~g PB P0 D0~7 P0.2 A1 P0.1 A0 PC2
答:
(1). 8255端口地址为:BFF9H,BFFBH,BFFDH和BFFFH, (2). 控制程序如下:
MOV A,#80H MOVX @DPTR,A MOV DPTR,#0BFFFH ACALL DLY MOVX @DPTR,A MOV A,#05H(04H) MOV A,#73H MOV DPTR,#0BFFFH MOV DPTR,#0BFFBH MOVX @DPTR,A MOVX @DPTR,A ACALL DLY LL: MOV A,#04H(05H) AJMP LL
MOV DPTR,#0BFFFH END
“P”字的段码为73H。
4.设单片机晶振频率f=6MHZ,使用定时器0以工作方式1产生周期为800μs的等宽方波,用中断方式实现编程,并在P1.0输出。
(计数方式?)
补充: 填空题:
1. AT89S51的异步通信口为 全双工 (单工/半双工/全双工),若传送
速率为每秒120帧,每帧10位,则波特率为1200 bit/s
2. AT89S51内部数据存储器的位地址空间的字节地址范围是 20H-2FH ,对应
的位地址范围是 00H-7FH。
3. 单片机也可称为 微控制器 或 嵌入式控制器
4. 当MCS-51执行MOVX A,@R1指令时,伴随着 RD 控制信号有效。 5. AT89S51的 P2 口为高8位地址总线口。
6. 设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其
内部4KB闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 7. 欲使P1口的低4位输出0,高4位不变,应执行一条 ANL P1, #0F0H
命令。
8. 数据指针DPTR有 16 位,程序计数器PC有 16 位
9. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8
块芯片中选中其中任一块。
10. MCS-51指令系统中,ADD与ADDC指令的区别是 进位位Cy是否参与加法运算
11. 特殊功能寄存器中,单元地址低位为 0或8 的特殊功能寄存器,可以位
寻址。
12. 开机复位后,CPU使用的是寄存器第0组,地址范围是 00H-07H 13. 若某存储器芯片地址线为12根,那么它的存储容量为 4kB
14. 关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为 8.192ms 15. AT89S51复位后,PC与SP的值为分别为 0000H 和 07H 16. AT89S51有 2 级中断, 5 个中断源
17. AT89S51内部数据存储器的地址范围是 00H~7FH ,位地址空间的
字节地址范围是 20H~2FH ,对应的位地址范围是00H~7FH ,外部数
相关推荐: