- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机科学与技术学院
硬件课程设计报告
姓 名:
学 号:
专 业: 信息安全
班 级:
设计题目: 电子日历时钟
成 员:
指导教师: 职 称: 副教授
摘 要
电子日历时钟是日常生活中常见的时间工具,其功能是为用户提供准确的时间及日期显示、闹钟提醒等。我们利用FD-SJ 86/88实验箱中所提供的8253产生基本准确的时间频率,利用8255控制时间切换键的读取及数码管的显示输出,从而实现了其最基本功能。
关键词:电子日历时钟 ;intel8255 ;intel8253 ;
目 录
第一章 设计说明………………………………………………………………………5
1.1 设计内容………………………………………………………………………5
1.2 设计要求………………………………………………………………………5
1.3 设备与器材……………………………………………………………………5
第二章 硬件方案………………………………………………………………………5
2.1 设计思路………………………………………………………………………5
2.2 原理电路图……………………………………………………………………6
2.3 主要元件功能说明……………………………………………………………6
2.3.1 8253的主要功能………………………………………………………6
2.3.2 8255的主要功能………………………………………………………6
第三章 软件方案………………………………………………………………………7
3.1 模块说明………………………………………………………………………7
3.1.1 显示模块………………………………………………………………7
3.1.2 按键切换模块…………………………………………………………7
3.1.3 运算模块………………………………………………………………7
3.2 程序流程图……………………………………………………………………8
3.2.1总流程图………………………………………………………………8
3.2.2 时间处理子程序流程图………………………………………………9
3.2.3 显示程序流程图………………………………………………………10
3.2.4 键盘切换程序流程图…………………………………………………10
3.3 程序清单………………………………………………………………………11
第四章 问题分析与解决方案…………………………………………………………22
第五章 结论与体会……………………………………………………………………22
参考文献………………………………………………………………………………22
第一章 设计说明
1.1设计内容
设计电子日历时钟系统,并实现时钟的显示
1.2设计要求
用微机原理试验箱FD-SJ 86/88提供的数码管,键盘,8253及8255芯片来实现
电子日历时钟具有二十四小时循环计时功能,走时要准,具有显示切换功能
1.3设备与器材
计算机一台,FD-SJ 86/88试验箱一个
第二章 硬件方案
2.1设计思路
电子日历时钟主要由显示模块、键盘切换模块和时钟运算模块三大部分组成。其中时钟运算模块要对时、分、秒的数值进行操作,实现秒累加到60时,要自行清零并向分进1;分累加到60时,要自行清零并向时进1;时累加到24时,要清零。这样,才能循环计时。显示模块和键盘模块要用到FD-SJ 86/88实验箱上的数码管和键盘。我们把数码管分成三组分别显示年月,日时,分秒,并用键盘上的三个键来切换数码显示管上的显示。
2.2原理电路图
2.3 主要元件功能说明
2.3.1 8253主要功能
8253的功能是产生周期为100ms的方波,从而提供时间运算模块对时间值处理的频率
2.3.2 8255主要功能
8255作为可编程外围接口芯片,其功能是分配不同的端口用作数码管的选中及显示,键盘的电平拉低及按键状态的读入。
第三章 软件方案
3.1模块说明
3.1.1显示模块
对于某一组时间分组来说,首先将内存中存储的二进制数进行处理,从而得到每一位要显示的数,然后通过8255 C口第四位输出(低电平有效)选中第一个数码管,将要显示的第一位数进行
文档评论(0)