- .
单片机的键盘和显示实验报告
㈠ 实验目的
1. 掌握单片机I/O的工作方式;
2. 掌握单片机以串行口方式0工作的LED显示; 3. 掌握键盘和LED显示的编程方法。
㈡ 实验器材
1. G6W仿真器
一台
一台 一台
2. MCS—51实验板 3. PC机
4. 电源 一台
㈢ 实验容及要求
实验硬件线路图见附图
从线路图可见,8051单片机的P1口作为8个按键的输入端,构成独立式键盘。四个LED显示器通过四个串/并移位寄存器74LS164接口至8051的串行口,该串行口应工作在方式0发送状态下,RXD端送出要显示的段码数据,TXD则作为发送时钟来对显示数据进行移位操作。
编写一个计算器程序,当某一键按下时可执行相应的加、减、乘、除运算方式,在四个显示器上显示数学算式和最终计算结果。 注:①通过按键来选择加、减、乘、除四种运算方式。
- -可修编-
- .
②输入两个数字均为一位十进制数,可预先放在存中。
㈣ 实验框图 (见下页)
㈤ 思考题
1. 当键盘采用中断方式时,硬件电路应怎样连接?
P1.4~P1.7是键输出线,P1.0~P1.3是扫描输入线。输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至+5 V电源,输出端接至8051的外部中断输入端。
2.74LS164移位寄存器的移位速率是多少?
实验中要求计算的式子和结果之间相差一秒,移位寄存器的移位速率应该是每秒一位吧。其实这个问题确实不知道怎么回答。。。。。
- -可修编-
- .
开 始 显示“0000” P1口置输入 读P1口 否 是否有键按下? 有 延迟消抖 否 是否有键按下? 是 读键码 加法运算 减法运算 除运算
LED显示用的段码与教科书所提供的不同,本实验采用如下段码:
显示数符 0 1 段码 BBH 09H 显示数符 A B 段码 DBH F1H - -可修编-