6116的地址0800H—08FFH C P2.5 B P2.4 Y0 A 74LS P2.3 138 Y1 +5V P2.2 A8~A10 CE P2.0—A8-A10 CE 8051 A0~A7 地址锁存器 A0~A7 G P0.0~P0.7 6116 2716 ALE D0~D7 D0~D7 WE OE PSEN OE RD WR
方法三:采用全译码 如: 2716的地址0000H—07FFH 6116的地址0800H—08FFH C P2.5 B P2.4 Y0 A 74LS P2.3 138 Y1 G +5V P2.6 G2A G2B P2.7 A8~A10 CE P2.0-P2A8-A10 CE 8051 A0~A7 地址锁存器 A0~A7 G P0.0~P0.7 6116 2716 D0~D7 ALE D0~D7 WE OE PSEN OE RD WR
8-5试画出MCS-51系列8051最小应用系统的原理结构图。
答:8051最小应用系统如图所示。这种最小应用系统只要将单片机的时钟电路和复位电路
接上,同时EA接高电平,系统就可以工作。此类应用系统只能用作一些小型的控制单元。
XTAL1
其应用特点是: P0
8051 C1
8751
C2 P1
XTAL2 (1)全部I/O口线均可供用户用。
C3 (2)内部存储器容量有限(只有4KB地址空间)。 P2
+5V RESET
(3)应用系统开发具有特殊性。
P3 R
8-6 如何构造MCS-51单片机扩展的系统总线?
高八位地址线 P2
地址锁 P0 低八位地址线 存器 8051 G
八位数据线
ALE RD RD控制总线 WR WR PSEN
见课本P129-P130
第9章习题参考答案
9-1设计用P1、P2口扩展4×4矩阵键盘、4位共阴极LED硬件电路。 P14 P15
P16 P17
7407×3 +5V 10K×4
LED 8051
C D E F P13 1K 8 9 A B P12 4 5 6 7
P11 0 1 2 3
P10 P20 P21 P22 P23 P24 P25 P26 P27
9-2已知一单片机应用系统如9-12图所示。试回答问题并编写显示程序,以1秒为间隔, 亮暗相间,显示“88888888”。
9-4 若8255芯片的片选端与8051的P2.7相连,A1A0端与地址总线A1A0相连,现要求8255工作在方式0,A口作为输入,B口作为输出,且将C口的第6位PC5置1,请编写初始化工作程序。 答:
9-5 已知系统的连接如图9-12所示,试编写程序实现下列功能:(1)编写上电显示程序,显示“123456”。(2)编写主程序,功能为:当有键按下(0~7号)时,都显示键号; 无键按下,保持原有显示状态。 答:主程序流程图:
a b c d e f g dp 开始
初始化8155 初始化显示缓存区 调用显示子程序 调用键盘子程序 N 有健按下 Y 计算键值送显示缓存 主程序图(与教材略有不同, 请自行分析)
P2.6 ALE RD WR P2.7 8051 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 8155 +5V AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 10K×3
CS gg ALE RD WR IO/M PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 7407×3 +5V 10K×4 +5V 10K×4 a b c d e f g dp LED + RESET 1K PC3 PC2 PC1 PC0 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 18 19 1A 1B 1C 1D 1E 1F 10 11 12 13 14 15 16 17 8 9 A B C D E F 0 1 2 3 4 5 6 7
硬件电路图(与教材略有不同,请自行分析) 流程图: 键盘扫描
开始 粗扫 N 有键按下 Y R5 FFH R3 4行,R4 8列,R5 FFH,R6 FEH 返回 R6 PA 读PC A Y A低4位全为1 N R5=R5+1 R6左移一位 R6 A左移 C Y CY=0 N 返回 Y R5+8=R5 N R3-1=0 Y R5=FFH 返回 R5+1=R5 N R4-1=0 R5=FFH 返回 键盘子程序图(与教材略有不同,请自行分析) 另外,显示子程序略