微机实验:8255与8259跑表计时器设计

需积分: 11 9 下载量 87 浏览量 更新于2024-12-21 收藏 68KB DOC 举报
"跑表计时器(微机实验)" 本实验是关于微型计算机技术及应用的一次课程设计,主要目标是设计并实现一个跑表计时器。这个计时器具备倒计时功能,能够以10秒为周期进行计时,每2次KK1脉冲代表1秒的流逝,同时在七段数码管上显示剩余时间。当10秒计时结束后,会在小彩灯上展示变化,通过左移位的方式进行显示。 实验的核心知识点包括: 1. **8255初始化编程**:8255是可编程并行接口芯片,用于扩展微处理器的I/O接口。在实验中,需要对其进行初始化设置,以配置其工作模式和数据传输方式,使其能够正确驱动七段数码管和接收KK1脉冲。 2. **8259编程与中断控制**:8259是中断控制器,负责管理和处理微处理器的中断请求。实验中,通过8259编程设置中断优先级和服务中断,确保计时器中断的准确执行,例如中断子程序IRQ7。 3. **8253定时/计数器的应用**:8253是一种定时/计数器芯片,能够产生精确的时间间隔。在跑表计时器中,8253被用来设定和管理10秒的倒计时周期,通过计数KK1脉冲来实现计时。 4. **数字与数码管显示控制**:实验中给出了数字对应的七段码,这些是用于驱动共阴极数码管的控制字节。通过改变这些字节,可以在数码管上显示不同的数字,从而显示计时器的当前时间。 5. **输入/输出端口编码**:了解各个设备的寄存器和编址对于正确地编写和调试程序至关重要。例如,8259的命令和状态寄存器分别位于20H和21H地址,而8253的计数器和控制寄存器则在40H到43H之间。 6. **硬件连接线路**:实验涉及的硬件连接包括74LS04反相器、KK1脉冲输入、七段数码管以及小彩灯。电路图提供了这些组件如何物理连接的详细信息。 7. **程序设计流程**:程序设计流程图展示了程序的执行逻辑,包括主程序和中断服务子程序。例如,中断服务子程序IRQ7可能负责处理计时器中断,更新数码管显示,并处理小彩灯的变化。 8. **源程序代码**:给出的源程序代码E1000开始,包含了实现计时器功能的关键指令,这部分需要进一步分析和理解以实现完整的计时器功能。 通过这次实验,学生可以深入理解微机系统的中断机制、定时器/计数器的工作原理,以及如何通过编程控制硬件设备实现特定功能,这将对他们的微机系统设计和应用能力有显著提升。