用STAR ES598PCI单板开发机设计一个与七段LED显示器,显示一个倒计时时钟,设置一个初值,初值的设置按照时间制,超过最大值显示“ERROR”,按任意键接着设置。该初值每隔一秒改变一次并显示改变后的值,LED显示器显示天、时、分、秒的动态值。倒计时结束后显示“OVER”。 ### 微机原理课程设计——倒计时数字钟 #### 题义分析与解决方案概述 根据题目要求,本设计旨在实现一个基于STAR ES598PCI单板开发机的倒计时数字钟系统,该系统能够显示一个初始值,并以一秒为单位递减直至倒计时结束,同时能够在LED显示器上动态显示天、时、分、秒的值。当倒计时结束后,系统会显示“OVER”。 #### 需求分析 根据题目要求,我们需要解决以下几个关键问题: 1. **接口选择**:确定合适的接口方案来实现系统功能。 2. **芯片与译码器选择**:选择适当的芯片和译码器来实现键盘输入与LED显示。 3. **时间初值设置**:定义用户如何设置初始倒计时时间。 4. **修改时间**:实现用户对倒计时天、时、分、秒的修改功能。 5. **错误与结束提示**:处理超出最大值的情况,并在倒计时结束后显示相应的提示信息。 #### 解决问题的方法与思路 本设计分为硬件和软件两大部分。 ### 硬件部分 #### 1. 芯片8279的选择及其功能分析 - **作用**:8279是一种专用键盘和LED显示接口芯片,能够自动维持7段LED显示器的刷新,无需主机干预,同时可以完成矩阵键盘的扫描、延时去抖和键码识别等功能。 - **内部结构**: - **数据缓冲器**:用于暂时存储CPU与8279芯片之间传输的命令、数据或状态。 - **I/O控制**:控制信息流向及区分信息特征。 - **控制与定时寄存器**:寄存键盘和显示的工作方式,以及其他操作方式。 - **定时控制**:对外部时钟信号CLK进行分频。 - **扫描计数器**:可根据编程命令按编码或译码方式工作,为键盘和显示器提供扫描信号。 - **键盘去抖与控制**:键盘去抖电路在键盘扫描方式中,去抖动后读入键值。 - **返回缓冲器**:锁存来自RL0~RL7的回复信号,确定闭合键所在的列。 - **FIFORAM**:8×8RAM,用于键盘输入方。 #### 2. LED显示器与译码器的选择 - **LED显示器**:用于显示倒计时的天、时、分、秒信息。 - **译码器**:用于将数字信号转换成适合LED显示器显示的信号形式。 ### 软件部分 #### 1. 系统初始化 - 设置8279的工作方式,包括扫描频率、扫描模式等参数。 - 初始化显示缓冲区,准备显示倒计时的初始值。 #### 2. 显示逻辑 - 设立段码表,用于显示数字0-9的段码。 - 设置显示缓冲区,采用动态刷新的方式显示四位数字表示的时间。 - 运行显示程序,将缓冲区中的数字通过LED显示器显示出来。 - 控制每秒钟刷新显示,以实现动态倒计时效果。 #### 3. 用户交互 - 用户可以通过键盘输入初值。 - 实现修改倒计时天、时、分、秒的功能。 - 处理超出最大值的情况,显示“ERROR”。 - 在倒计时结束后显示“OVER”。 ### 总结 本设计通过选择合适的硬件接口芯片8279和合理的软件控制逻辑,实现了基于STAR ES598PCI单板开发机的倒计时数字钟系统。系统能够准确地显示用户设置的初始倒计时时间,并以一秒为单位递减直至结束。此外,还具备错误提示和倒计时结束提示功能,确保了系统的稳定性和用户体验。通过对硬件芯片的选择和软件逻辑的设计,本项目不仅满足了基本功能要求,还在一定程度上提高了系统的可靠性和实用性。
剩余32页未读,继续阅读
- 粉丝: 1
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Android 凭证交换和更新协议 - “你只需登录一次”.zip
- 11sadsadfasfsafasf
- caffe-yolo-9000.zip
- DOTA 中的 YOLOX 损失了 KLD (定向物体检测)(Rotated BBox)基于YOLOX的旋转目标检测.zip
- 微信小程序毕业设计-基于SSM的学生选课系统【代码+论文+PPT】.zip
- 软件测试网页兼容测试主流屏幕分辨率列表
- 微信小程序毕业设计-基于SSM的英语学习激励系统【代码+论文+PPT】.zip
- 排球场地的排球识别 yolov7标记
- 微信小程序毕业设计-基于SSM的智能停车场小程序【代码+论文+PPT】.zip
- 微信小程序毕业设计-基于SSM的新生报到系统【代码+论文+PPT】.zip
- fish-kong,Yolov5-Instance-Seg-Tensorrt-CPP.zip
- 微信小程序毕业设计-基于SSM的农产品自主供销小程序【代码+论文+PPT】.zip
- fps游戏的AI作弊原理 (这个仅用于学习).zip
- KAPAO 是一种高效的单阶段人体姿势估计模型,它可以检测关键点和姿势作为对象,并融合检测结果来预测人体姿势 .zip
- 大海呀是我的故乡我哎泥
- qt生成二维码 QRcode