微机课程设计:8253, 8259, 8279 搭建数字时钟

需积分: 10 7 下载量 100 浏览量 更新于2024-07-31 收藏 560KB DOC 举报
"该资源是一份关于使用汇编语言和一系列集成电路来实现数字时钟的课程设计报告。报告由软件工程0901班的学生团队完成,包括温禧、卢学晶、杨细勇、李洋和刘果,于2011年6月25日完成,指导老师为张国安。报告详细介绍了设计的目的、要求、设计过程以及具体的硬件接口电路和功能实现。" 在设计中,他们利用了以下几种集成电路: 1. **8253计数器/定时器**:8253是一个可编程的定时/计数器芯片,通常用于产生时基信号,如在数字时钟中用于计时和分频。它有三个独立的通道,每个通道都可以配置为多种工作模式,以满足不同的计数需求。在本设计中,8253可能被用来控制时钟的秒、分钟和小时的递增。 2. **8259中断控制器**:8259是Intel公司设计的用于管理中断的芯片,它帮助CPU处理来自不同源的中断请求。在数字时钟中,8259可能被用于处理外部事件,比如按键输入或定时中断,以更新显示或者进行其他操作。 3. **8255并行接口**:8255是通用的并行I/O接口,可以提供多个数据通道,用于设备间的通信。在数字时钟设计中,8255可能用于连接键盘输入,或者驱动数码管显示。 4. **8279键盘/显示器接口**:8279是一种专用的I/O接口,能同时处理键盘输入和七段数码管显示。在本设计中,8279负责收集键盘输入(例如设置时间)并将时间信息转换为适合数码管显示的段码。 报告详细阐述了各个模块的设计,包括: - **显示模块**:这部分详细描述了如何使用8279来控制数码管显示时间。 - **转换为段码模块**:将数字转换成驱动数码管所需的特定段码,使得每个数码管能够正确显示对应的数字。 - **修改时间模块**:设计了处理用户通过键盘输入修改时间的逻辑。 - **中段计时模块**:可能涉及到8253的计时功能,用于周期性地更新时间显示。 - **主程序流程图**:展示了整个系统运行的逻辑流程。 此外,报告还包括了两种实验连接线路图(方案一和方案二),以及详细的功能描述、操作说明、调试记录和误差分析,以确保时钟的准确性和稳定性。这份报告对于理解汇编语言在硬件控制中的应用,以及8253、8259、8255和8279等集成电路的工作原理具有很高的参考价值。