1、单片机原理与技术课后习题答案七1、 答:用 P2.7 直接控制 2764 的片选。硬件接线图如下:P2.7P2.4P2.0ALE80C31P0EA PESNG 74LS373OEA0A7 A8A12 CE2764(1)D0D7 OEA0A7 A8A12 CE2764(2)D0D7 OE2、答:用 80C31 作主机扩展 2KBRAM 和 4KBEPROM。2KBRAM 使用芯片 6116,因为只有 2k 的容量,所以只需连上单片机的 10 根地址线。4KBEPROM 使用芯片 2732,地址线数目为 11 根。连接图如下:P2.7 P2.6P2.1(P2.4)P2.0ALE80C31P0RDW
2、RPSENEA G 74LS373OEA0A7 A8A9 CE6116 D0D7 WE OEA0A7 A8A12 CE12732 D0D7 OE3、 答:不会发生冲突,因为访问片外数据存储器 RAM 时使用指令 MOVX;而访问片外程序存储器 EPROM 时使用 MOVC,并使 EA=0。4、 答:是的。因为 80C51 只需外接晶振和复位电路就可以构成最小系统,此时如果没有扩展存储器和外设时,P0,P2 口可以直接作为 I/O 口连接开关、指示灯等外围设备。5、 答:对于静态显示方式,LED 显示器由接口芯片直接驱动,采用较小的驱动电流就可以得到较高的显示亮度。但是,并行输出显示的十进制位数
3、多时,需要并行 I/O 接口芯片的数量较多。采用串行输出可以大大节省单片机的内部资源,串并转换器采用74LS164,低电平时允许通过 8mA 电流,无需添加其它驱动电路。TXD 为位时钟输出,RXD 为移位数据输出,一般采用 P1.0 作为显示器允许控制输出线。具体接口电路图可参考书本图 7.19。对于动态显示,显示器的位数不大于 8 位时,则控制显示其公共极电位只需一个I/O 口(称为扫描口或字位口) ,控制各位 LED 显示器所显示的字型也需要一个 8 位口(称为段数据口过字型口) 。具体接口电路图可参考书本图 7.20。6、 答:键盘显示接口电路图如下:L0L0L1L2L3L4L5L6L
4、7L1L2L3L4L5L6L7XTAL218XTAL119ALE30EA31PSEN29RST9P0./AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD63P0.7/AD732P1.01P1.2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD1P3.2/INT012P3./INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A92P2./A1023P2.3/A124P2.4/A1225P2.5
5、/A1326P2.6/A1427U1AT89C51121312U2:A74LS1D1LED-YELOW2LED-YELOW3LED-YELOW4LED-YELOW5LED-YELOW6LED-YELOW7LED-YELOW8LED-YELOW程序的原理框图如下:开始跳转到启动程序INT0 中断程序跳转1等待按键1启动按键有效启动 INT0中断判断按键值根据按键值跳转对应的键处理RETI(RESET 键处理程序)开始SJMP 0000H(RUN 键处理程序)开始SJMP 2000H(0F 键处理程序)开始键值存入内部RAM,首地址为 40HRETRETRETEND7、答: 程序原理图如下:返回读键子程序入口P1.2=0SBUF=00HP1.0=0P1.1=0延时 10msP1.0=0P1.1=0P1.0=0P1.1=0循环检测返回循环检测返回是是否是否否否主程序初始化读键子程序显示子程序显示子程序入口P1.2=0取数据SBUF=#DATA等待 TI=1取数据SBUF=#DATA等待 TI=1返回