微机原理电子钟课程设计
《微机原理电子钟课程设计》是一门涉及微处理器、中断系统、时钟电路和显示技术的实践课程。在这个设计中,学生需要构建一个基于微机原理的电子钟,通过编程实现时间的显示和更新。以下是一些关键知识点: 1. **中断系统**:8259中断控制器在微机系统中扮演重要角色,负责管理和处理来自不同硬件设备的中断请求。ICW1(初始化命令字1)用于启动初始化过程,ICW2设置中断类型号基值,而ICW4则配置中断控制器的工作模式。这里设置了非特殊全嵌套方式,启用缓冲和中断自动结束功能,适应8086/8088架构。 2. **8253脉冲发生器**:8253是一种可编程计数器定时器,用于产生定时或计数信号。在电子钟设计中,它被配置为工作方式3,生成周期性方波,频率为1MHz/50000,即每1/20秒产生一个中断,用于驱动时钟的更新。 3. **8279键盘/显示接口**:8279芯片用于管理键盘输入和显示器输出。CONTPORT和DATAPORT分别用于发送命令和数据,实现对显示缓冲区的控制。这里定义了多个内存地址用于存储不同的数据,如错误信息、显示译码、初始状态、时间显示等。 4. **时间存储与更新**:时间值(小时、分钟、秒)存储在特定内存地址(DATA7-DATA9),并有一个地址(DATA10)用于指示等待更新的显示区域。程序会定期检查这些值,并在8253产生的中断事件中更新显示。 5. **显示驱动**:`LEDDISP`函数负责将内存中的时间数据转换为适合显示器的格式。通常,这涉及到二进制码转换为7段LED码的过程,以及在显示器上正确点亮相应的LED段。 6. **中断向量重定向**:`WRINTVER`函数用于更改中断向量地址,确保中断服务程序能在正确的位置执行。中断向量包含中断处理程序的地址和堆栈段地址,当中断发生时,CPU会跳转到这个地址开始执行中断处理。 7. **初始化程序**:`FORMAT`可能是一个初始化子程序,负责设置系统初始状态,包括设置8253、8259以及8279的配置,并准备好显示缓冲区。 在完成这个课程设计时,学生不仅需要了解微处理器的内部工作原理,还要掌握中断处理机制、计数器定时器的使用、内存映射和中断向量的管理,以及与硬件接口的编程技术。通过这样的项目,学生可以深化对微机系统工作原理的理解,并提升实际问题解决能力。
- 温柔の台风2015-06-25程序感觉过于复杂,确实只能参考一下了
- travel672012-07-13这个说真的不怎么样,仅作参考了
- chengdulin2016-12-17只有代码 没有描述,也没有电路图之类的
- 夜小明2012-07-13对做课设有一定的帮助
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助