微机原理课程设计电子秒表.doc

微机原理课程设计电子秒表.doc

ID:56791602

大小:112.50 KB

页数:32页

时间:2020-07-11

微机原理课程设计电子秒表.doc_第1页
微机原理课程设计电子秒表.doc_第2页
微机原理课程设计电子秒表.doc_第3页
微机原理课程设计电子秒表.doc_第4页
微机原理课程设计电子秒表.doc_第5页
资源描述:

《微机原理课程设计电子秒表.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:电子秒表院(系):计算机学院专业:计算机科学与技术班级:04010101学号:2010040101024姓名:指导教师:訾学博完成日期:2013年7月5日Word资料.目录第1章总体设计方案11.1课程设计的内容和要求11.2设计原理11.3设计思路21.4实验环境2第2章详细设计方案32.1主程序设计32.2功能模块的设计与实现42.3程序连线图6第3章结果测试及分析73.1结果测试73.2结果分析7参考文献8附录9Word资料.第1章总体设计方案1

2、.1课程设计的内容和要求一、课程设计内容:设计一个带时间显示的电子秒表,具体内容如下:1.电子秒表的初始状态为零,分别显示分、秒、毫秒;2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录的时间,按第三次计时停止,回到初始态;3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别为时、分、秒形式。二、课程设计要求:1.独立完成课程设计任务;2.通过老师当场验收;3.交出完整的课程设计报告。1.2设计原理根据课程设计任务书的内容与要求Word资料.,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始

3、、计时暂停、计时清零功能,还要可以进行时钟显示。在本次设计中主要使用了8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。程序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操作,例如开始计时、暂停计时、停止计时、时钟显示等等。利用8253定时/计数器芯片实现分频功能,使其产生100HZ(10毫秒)的方波,使计时周期为10ms;利用8259A中断控制芯片产生中断响应,通过8253控制8259每10毫秒产生一次中断,使秒表加1,实现计时功能;利用8

4、279键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时间显示在数码管上。1.3设计思路采用汇编语言程序结合硬件电路设计方法,利用AEDK实验箱上已有芯片来实现一个带时间显示的电子秒表(包括开始计时、暂停计时、停止计时、时钟显示等等)。(1)提出方案首先,实现电子秒表的计时功能;其次,通过一个按钮实现电子秒表的开始计时、暂停计时、停止计时的功能;再次,通过一个按钮实现秒表显示和时钟显示切换的功能;最后,要实现秒表的运行和停止与时钟运行的互不影响。(2)方案论证为了完成电子秒表的计时功能,可以应用8253定时/计数器

5、芯片,设定计数器0工作在模式3,由于本实验要求计时周期为10毫秒,故可以利用8253实现分频功能,使其产生100HZ的方波。并且利用8259产生中断响应每10毫秒产生一次中断,使计数器加1,实现秒表计数。并当秒表达到最大值时,即59分59秒990毫秒,将秒表重新初始化;当时钟达到最大值时,即23时59分59秒,将时钟重新初始化Word资料.为通过一个按钮实现电子秒表的开始计时、暂停计时、停止计时的功能,可以利用8279键盘/显示芯片来读入键值,再设置num来计数,以便来区分开始计时、暂停计时、停止计时。为通过一个按钮实现秒表显示

6、和时钟显示切换的功能,可以利用8279键盘/显示芯片来读入键值,再设置n来区分是秒表显示、还是时钟显示。为实现秒表的运行和停止与时钟运行的互不影响,设置flag来区分是秒表运行、还是秒表停止,在中断中判断秒表是否运行。1.4实验环境·硬件环境:AEDK实验箱,PC机。·软件环境:LCA88ET应用软件。Word资料.第2章详细设计方案2.1主程序设计主程序流程图如图2.1所示。NYNNNYYYNNY开始初始化芯片输入按键,读取按键值键值为A第一次输入A第二次输入A第三次输入A计时开始计时暂停计时结束,清零键值为B时钟秒表切换Wo

7、rd资料.图2.1主程序流程图2.2功能模块的设计与实现对8253、8259、8279各个芯片进行初始化,并将中断服务程序装入中断向量表。利用8253定时/计数器芯片产生100HZ的方波,使8259每10毫秒产生一次中断,使秒表加1,实现计时功能利用8279的键盘输入功能输入控制键,利用显示功能,秒表或时钟显示在七段数码管上。(1)芯片初始化模块的设计与实现对8253、8259、8279等芯片进行初始化,并将中断服务程序装入中断向量表。流程图如下所示:开始关中断初始化8253、8259、8279将中断服务程序装入中断向量表中开中

8、断结束图2.2芯片初始化流程图Word资料.(2)功能实现模块的设计与实现利用8253定时/计数器芯片产生100HZ的方波,使8259每10毫秒产生一次中断,使秒表加1,实现计时功能利用8279的键盘输入功能输入控制键,利用显示功能,秒表或时钟显示在七段数码管上

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

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

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