数字日历硬件报告

数字日历硬件报告

ID:41702729

大小:188.92 KB

页数:26页

时间:2019-08-30

数字日历硬件报告_第1页
数字日历硬件报告_第2页
数字日历硬件报告_第3页
数字日历硬件报告_第4页
数字日历硬件报告_第5页
资源描述:

《数字日历硬件报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、沈阳航空工业学院课程设计报告课程设计名称:硬件综合课程设计课程设计题目:数字日历院(系):计算机学院业:计算机科学与技术班级:3401103学号:200303011081姓名:盛东亮指导教师:孙恩岩完成日期:2007年6月10日目录第1章总体设计方案11.1课程设计的内容和要求11.2课程设计原理11.3课程设计思路1第2章详细设计方案32.1实现方法32.2模块设计32.2.1主程序流程图3222显示内存日期子程序5223修改当前日期子程序62.3程序连线图7第3章硬件测试及结果分析83」调试步骤及方法83.2实验结果8参考文献9附录(源程序)

2、10第1章总体设计方案1.1课程设计的内容和要求内容:1.用实验箱上的8255和8279芯片显示数字口历,用数码管显示年、月、日及星期。2.年限从2004年到2008年,只显不后两位,星期显不1到7,月日及星期也分别用两位显示,星期的第一位补零。3.可以手动修改FI期,并可以自动显示与FI期对应的正确的星期。4•可以对输入的重大节口用小灯进行提示,可以对输入的错误用小灯进行提示。例如:9月10日教师节。要求:1・独立完成任务;2.通过老师当场验收;3.交出完整的课程设计报告;1.2课程设计原理使用8279芯片的操作方式命令字,读显示缓冲RAM命令

3、字,写显示缓冲RAM命令字。把8255芯片的c端口作为输出。输入的日期匹配星期的算法为,给出每年的1刀1日为星期儿,然后计算输入的为一年中的第儿天,用其除以7取余再与1月1FI的星期数相加实现的。1.3课程设计思路首先,从键盘读入一个数,判断是否为1或2,若为1,则显示已存入内存的当前日期,若为2,则可以修改日期,输入日期后,先判断年份是以0开头还是以1开头,若以0开头则判断年份是否为闰年,然后继续判断月份。接着判断日期为星期儿,若为平年则按照平年算法将星期计算出来,手动输入年、月、日,程序可自动为之匹配星期,并由程序存入内存中,然后由输岀子程序

4、输出。该程序还可对垂大节日用小灯进行提示,并有输入出错判断功能,同样用小灯进行提示。如输入出错,则有出错小灯提示,这时即使输入的节日为重大节日,对重大节日进行提示的小灯也无反应。输入如为2,转入2子程序,清空8279显示RAM及状态字,设置循环输入子程序,使CX二6即连续输入6个数,并存入内存。设置8279的显示方式,通过输入的日期,利用给出的每年的1月1日为周几,然后计算输入的为一年中的第几天,再用其除以7取余再与1月1日的星期数相加的方法,计算出星期数并存入内存。设置8279输出控制字,把入内存中的日期通过查表输出。输入如为其它的数,则继续读

5、入,直到读入的数满足要求为止。然后判断输入是否有错,如出错则用出错小灯提示。如无错则判断是否为重大节口,如是重大节日则用另一小灯提示。第2章详细设计方案2.1实现方法1.利用8279芯片的操作方式命令字,读显示缓冲RAM命令字。2.利用8279芯片的操作方式命令字,写显示缓冲RAM命令字。3.利用8255芯片的c端口作为输出。2.2模块设计本次课程设计主要分为两个模块,分别为显示系统H期模块和修改H期模块,对这几个模块现分别以主流程图、显示系统口期模块流程图和修改口期模块流程图概括分析如下:2.2.1主程序流程图图2.1主程序的流程图222显示内

6、存日期子程序223修改当前日期子程序开始▼图2.3修改当前日期程序流程图2.3程序连线图图2.4程序连线图第3章调试及结果分析3.1调试步骤及方法在编此程序时,考虑到此程序的算法比较复杂,所以不是将要实现的功能一次编出来,而是逐个编制的。调试步骤如下:1.调试时主要的调试方法不是单步执行方法调试,而是根据程序输出的效果分析可能产牛这种效果的原因,在此基础上对程序进行修改。2.我也配合了一些其它的方法,如单步执行,设定断点的方法。单步执行时,要把程序的一些子过程用号注释掉。在调试过程屮并未发现大的逻辑错误只是有一些小的语法错误,很快就改正了过去。只

7、有细心的编程才能避免这样的错误的出现。3.2实验结果本程序已经基本满足所有的耍求。现将结果分条理简单介绍如下:1.按1键则输出已存入内存屮的当前口期:04091005小灯提示重大节口。2.按2键则可手动修改日期,如输入061001输出06100103是重大节日,有一小灯提不。3•再按2键手动修改日期,输入210701输岀21070101因输入的年限为2004-2008,2021越界出错有一小灯提示,对重大节FI提示的小灯无提示。1.再按2键手动修改口期,输入100504输出10050402输入出错小灯提示,重大节日小灯无提示。参考文献[1]龚尚福

8、•微机原理与接口技术[M]・西安:西安电子科技大学出版社,2005⑵范延滨•微型计算机系统原理、接口与EDA设计技术[M]・北京:北京邮

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。