微机系统电子秒表设计:8253与中断控制器实现
4星 · 超过85%的资源 需积分: 31 41 浏览量
更新于2024-07-28
收藏 130KB DOC 举报
"沈阳航空航天大学的微机系统综合课程设计项目——电子秒表,由学生王宝声在2010年7月完成,指导教师为曹一鹏。设计内容包括设计一个能显示分、秒、毫秒的电子秒表,具备开始、暂停和停止功能,并能在不使用时显示当前时间。设计主要使用了8279键盘/显示芯片、8259A中断控制器、8253定时/计数器和8255A并行接口芯片。"
在本次微机系统综合课程设计中,学生需要设计并实现一个电子秒表。首先,电子秒表在启动时应显示0分0秒0毫秒,具备三个基本操作:按下按钮一次开始计时,再次按下暂停计时,第三次按下则停止计时并重置回初始状态。此外,当秒表不使用时,需显示当前的标准时间。
设计原理基于几个关键的集成电路组件:
1. **8279键盘/显示芯片**:用于处理用户输入(如按钮按下)并控制数码管显示时间。通过扫描键盘,程序可以识别用户的操作,如开始、暂停和停止计时。
2. **8259A中断控制器**:8259A被用来管理和响应中断请求。在这个设计中,它被配置为每10毫秒产生一次中断,即100Hz的频率,以实现精确的计时功能。
3. **8253定时/计数器**:利用8253的分频功能,产生10毫秒的方波,作为计时周期。每次中断发生时,计数器递增,从而实现秒表的秒、分和毫秒的累加。
4. **8255A并行接口芯片**:在系统中可能用于连接和控制其他外围设备,如数码管显示器,帮助在屏幕上更新时间显示。
设计思路主要包括理解设计任务,定义各个功能模块,如键盘扫描程序、中断服务程序和时间显示更新程序。程序执行时,首先会检测键盘输入,根据检测到的键值(开始、暂停或停止)调用相应功能的处理过程。8253产生的中断将触发时间计数的增加,而8279芯片则负责在数码管上正确显示这些变化的时间值。
在调试阶段,学生需要逐步检查每个组件的功能,确保它们协同工作,同时对计时的准确性进行验证。最终,完成的课程设计报告应包括详细的设计方案、模块设计(如主程序流程图和程序连线图)、调试步骤和实验结果分析。
整个项目旨在提高学生的微机系统设计能力,理解和应用中断、定时器、计数器等核心概念,并锻炼他们在实际硬件环境中的编程和问题解决技巧。通过这样的实践,学生能够深入理解微处理器系统如何处理实时数据和控制任务。
2013-06-27 上传
2024-10-30 上传
2023-06-26 上传
2024-01-14 上传
2023-06-13 上传
2023-06-07 上传
2024-04-21 上传
无限coding
- 粉丝: 20
- 资源: 14
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析