一、 实验目的
综合所学微机原理与接口技术相关软件、硬件知识,并应用基础实验所获得的实验设计技能,独立设计解决实际应用问题的系统。
二、实验电路分析
1.8254定时/计数器
8254具有以下基本功能:
(1)有3个独立的16位计数器。
(2)每个计数器可按二进制或十进制(BCD)计数。
(3)每个计数器可编程工作于6种不同工作方式。
(4)8254每个计数器允许的最高计数频率为10MHz。
(5)8254有读回命令,除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。
图1 8254实验电路原理图
2.8255并行接口
并行接口是以数据的字节为单位与I/О设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/О接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式O–基本输入/输出方式、方式1–选通输入/输出方式、方式2–双向选通工作方式。
图2 8255实验电路原理图
3.键盘及数码管显示单元
将8255单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结果送数码管显示。键盘采用4×4键盘,每个数码管显示值可为0-F共16个数。
图3 键盘及数码管显示单元电路图
4.电子发声单元
图4 电子发声单元电路图
三、实验原理
系统持续扫描键盘按键的键位,当有相应键盘键位按下之后与相应位的缓存值进行逻辑处理,再通过显示程序显示出来。
图5 实验连线图
四、 实验设备
- TD-PITE实验教学系统一套
- PC机一台
五、实验内容
1.设计要求
设计一个篮球竞赛用的电子显示屏,要求如下:
(1)至少用两位数码管来显示每个队的得分情况,得分有1分、2分和3分三种情况,要求记分时使用灵活即可,具体实现方法不做统一要求;
(2)设计一个24秒倒计时电路,并具有时间显示功能,时间间隔为1秒;
(3)设置启动键和暂停/继续键,控制计时器直接启动计时,暂停/继续计时功能;
(4)设置复位键,按复位键可随时返回到初始状态,即计时器返回到24;
(5)计时器递减计时到“00”时,计时器跳回到“24”停止工作,并给出声音和发光提示;
(6)换场功能:当比赛队伍交换场地时,显示的得分也要交换。
2. 程序流程图
图6 程序流程图
3.程序部分源代码
代码下载