微机课程设计电子秒表.docx
《微机课程设计电子秒表.docx》由会员分享,可在线阅读,更多相关《微机课程设计电子秒表.docx(17页珍藏版)》请在第一文库网上搜索。
1、微机课程设计一电子秒表第1章总体设计方案1.1课程设计的内容和要求一、课程设计内容:设计一个带时间显示的电子秒表,具体内容如下:1 .电子秒表的初始状态为零,分别显示分、秒、毫秒;2 .设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录的时问,按第三次计时停止,回到初始态;3 .有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别为时、分、秒形式。二、课程设计要求:1 .独立完成课程设计任务;2 .通过老师当场验收;3 .交出完整的课程设计报告。1.2 设计原理根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始、计时暂停、计时清零功能
2、,还要可以进行时钟显示。在本次设计中主要使用了8253定时/计数器芯片、8259中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。程序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操作,例如开始计时、暂停计时、停止计时、时钟显示等等。利用8253定时/计数器芯片实现分频功能,使其产生IOoHZ(10毫秒)的方波,使计时周期为IOms;利用8259A中断控制芯片产生中断响应,通过8253控制8259每10毫秒产生一次中断,使秒表加1,实现计时功能;利用8279键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时间显示在数码管上。1.
3、3 设计思路采用汇编语言程序结合硬件电路设计方法,利用AEDK实验箱上已有芯片来实现一个带时间显示的电子秒表(包括开始计时、暂停计时、停止计时、时钟显示等等)。(1)提出方案首先,实现电子秒表的计时功能;其次,通过一个按钮实现电子秒表的开始计时、暂停计时、停止计时的功能;再次,通过一个按钮实现秒表显示和时钟显示切换的功能;最后,要实现秒表的运行和停止与时钟运行的互不影响。(2)方案论证为了完成电子秒表的计时功能,可以应用8253定时/计数器芯片,设定计数器O工作在模式3,由于本实验要求计时周期为10毫秒,故可以利用8253实现分频功能,使其产生IOOHZ的方波。并且利用8259产生中断响应每1
4、0毫秒产生一次中断,使计数器加1,实现秒表计数。并当秒表达到最大值时,即59分59秒990毫秒,将秒表重新初始化;当时钟达到最大值时,即23时59分59秒,将时钟重新初始化为通过一个按钮实现电子秒表的开始计时、暂停计时、停止计时的功能,可以利用8279键盘/显示芯片来读入键值,再设置num来计数,以便来区分开始计时、暂停计时、停止计时。为通过一个按钮实现秒表显示和时钟显示切换的功能,可以利用8279键盘/显示芯片来读入键值,再设置n来区分是秒表显示、还是时钟显示。为实现秒表的运行和停止与时钟运行的互不影响,设置f1ag来区分是秒表运行、还是秒表停止,在中断中判断秒表是否运行。1.4 实验环境硬
5、件环境:AEDK实验箱,PC机。软件环境:1CA88ET应用软件。第2章详细设计方案2.1 主程序设计主程序流程图如图2.1所示。图2.1主程序流程图2.2 功能模块的设计与实现对8253、8259、8279各个芯片进行初始化,并将中断服务程序装入中断向量表。利用8253定时/计数器芯片产生IOOHZ的方波,使8259每10毫秒产生一次中断,使秒表加1实现计时功能利用8279的键盘输入功能输入控制键,利用显示功能,秒表或时钟显示在七段数码管上。(1)芯片初始化模块的设计与实现对8253、8259、8279等芯片进行初始化,并将中断服务程序装入中断向量表。流程图如下所示:图2.2芯片初始化流程图
6、(2)功能实现模块的设计与实现利用8253定时/计数器芯片产生IOOHZ的方波,使8259每10毫秒产生一次中断,使秒表加1,实现计时功能利用8279的键盘输入功能输入控制键,利用显示功能,秒表或时钟显示在七段数码管上。程序中所需定义的内存单元含义如下:disbufm:秒表的时间值;disbufh:时钟的时间值;tab:存放能在数码管上显示0-9的十六进制码;f1ag:标志是计时运行(0)还是计时停止(1);f1ag1:标志是秒表未达最大值(0)还是秒表达最大值(1);f1ag2:标志是时钟未达最大值(0)还是时钟达最大值(1);n:标志是秒表显示(0)还是时钟显示(1);num:标志是第几次
7、按下A键。程序中所需的秒表的各个功能键定义如下:A:,按第一次时秒表开始计时,按第二次时秒表计时暂停按第三次时秒表计时停止,回到初始态;B:切换键,进行秒表显示和时钟显示的切换。(1)清屏子程序的实现在清屏时所显示的状态与秒表在初始状态一样,即00-00-00,数码管显示如图2. 3所示。图2.3清屏图在清屏子程序中,修改disbufm或disbufh中的值,使分、秒、十毫秒或时、分、秒每位都为零。秒表清屏子程序:begin1:;秒表初始化movbyteptrdi,0movbyteptrdi+1,0movbyteptrdi+3,0movbyteptrdi+4,0movbyteptrdi+6,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 课程设计 电子 秒表