微机原理课程设计报告-电子秒表设计

微机原理课程设计报告-电子秒表设计

ID:6788891

大小:142.00 KB

页数:26页

时间:2018-01-25

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

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

1、湖南文理学院芙蓉学院课程设计报告目录湖南文理学院芙蓉学院微机原理课程设计报告课程名称:电子秒表专业班级:学生学号:学生姓名:指导教师:完成时间:评阅意见:评定成绩:评阅教师日期II湖南文理学院芙蓉学院课程设计报告目录目录第1章总体设计方案11.1课程设计的内容和要求11.2课程设计原理11.3课程设计思路21.4设计环境2第2章详细设计方案32.1实现方法32.2模块的设计与实现42.2.1主程序模块42.2.2初始化模块52.2.3时钟模块62.2.4秒表模块62.3程序连线图8第3章调试及结果分析93.1调试步骤及方法93.1.1程序的语法错误93.1.2时钟模块调试过程93.1.3秒

2、表模块调试过程113.2实验结果11参考文献13附录(源程序)1423湖南文理学院芙蓉学院课程设计报告第1章总体设计方案第1章总体设计方案1.1课程设计的内容和要求一、课程设计内容:设计一个带时间显示的电子秒表,具体内容如下:1.电子秒表的初始状态为零,分别显示分、秒、毫秒;2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录的时间,按第三次计时停止,回到初始态;3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别为时、分、秒形式。二、课程设计要求:1.独立完成课程设计任务;2.通过老师当场验收;3.交出完整的课程设计报告。1.2课程设计原理题目要求实现电子秒表

3、功能和显示当前时间的功能。这两部分的共同点是都需要实现时间显示和时间运行功能。除此之外,电子秒表还需要有开始计时和停止计时功能。因此电子秒表是本次课程设计的主要部分。在本次设计中主要使用了8255A并行接口芯片,8253定时/计数器,8259A中断控制器,8279键盘/显示芯片。具体原理和功能如下:1.利用8255A芯片实现时钟和秒表之间的切换。将其连接到一个开关上,读取开关的电位,以此来判断是时钟模式还是秒表模式。2.利用8253芯片计时。用8253的分频功能使其产生周期为1s和1ms的方波,分别为时钟和秒表计时。3.利用8259A芯片接收中断。中断分为三种类型,分别是一秒一次的时钟计时

4、中断,一毫秒一次的秒表计时中断和控制秒表开始和停止的中断。4.利用8279芯片在数码管上显示当前时间或秒表时间。23湖南文理学院芙蓉学院课程设计报告第1章总体设计方案1.3课程设计思路由于要求实现时钟和秒表两种功能。因此需要设计时钟和秒表两个模式。时钟模式下,以秒为计时单位,计时功能和显示当前时间功能。秒表模式下,以毫秒为计时单位,有开始、停止和显示计时结果的功能。首先,将8255A芯片的PC0接口连接到开关。读C端口的值。判断是0还是1。0代表时钟模式,1代表秒表模式。然后,根据判断结果调用相应模式下的显示功能。这样不停地读8255A芯片,然后判断,最后显示。构成一个死循环。若在这个过程

5、中有中断,则会执行中断服务程序。时间中断由8253芯片产生,周期分别为1s和1ms。时钟的最大时间为23时59分59秒,超过后从零开始重新计时。秒表最大时间为59分59秒999毫秒。当计数大于这个值时,秒表不再更新。对秒表的控制中断由一个手动脉冲产生。将按键次数保存在名为pad的内存空间中。pad只能有0、1、2三个值,分别代表清零、开始计时和停止计时。8259芯片接收中断,并调用相应模式下的中断服务程序。在时钟模式下,直接将时间加一秒。在秒表模式下,或清零(重新开始,pad=0),或将时间加一毫秒(开始计时,pad=1),或不做任何处理(停止计时,pad=2)。要实现以上分析的功能,可以

6、设计4个模块。模块名和作用见表1.1。表1.1模块划分及功能描述模块名称功能主程序模块调用初始化模块,判断时间模式,调用相应的显示函数初始化模块初始化各芯片,装入中断向量时钟模块实现时钟计时和显示功能秒表模块实现秒表的计时、显示和控制功能1.4设计环境硬件环境:AEDK实验箱软件环境:LCT88EA应用软件、WindowXP操作系统、PC机23湖南文理学院芙蓉学院课程设计报告第2章详细设计方案第2章详细设计方案2.1实现方法1.内存分配程序中所需定义的内存单元含义如下:timer0:存放当前时钟的值,共6个字节。时、分、秒各占两个字节;timer1:存放秒表的计数值,共7个字节。分和秒各占

7、两个字节,毫秒占三个字节;pad:存放秒表的按键次数,共1个字节。可以有三种取值,0代表清零,1代表开始计时,2代表停止计时。当计数值大于2时,变为0重新开始计数;tab:存放0~9在数码管上显示的编码,共10个字节。2.按键设置秒表有一个按钮,接手动脉冲和8259A芯片的中断引脚。每次按键,pad都做相应改变。按第一次开始计时(pad=1),按第二次计时暂停(pad=2),显示当前记录的时间,按第三次计时停止(pad=

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

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

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