单片机课程设计---电子跑表.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计---电子跑表

电子跑表 个人任务 在本次课程设计中,本人负责跑表的C语言程序编程部分和开发板调试。另一人负责proteus仿真。 二.设计要求 以51开发板为核心设计一个多功能电子表。利用AT89C52作为主控器组成一个具有跑表功能的4位LED显示器的电子跑表。跑表的显示范围000.0秒-999.9秒并具有跑表启动和跑表复位功能键。跑表的显示范围:000.0秒-999.9秒;当按下启动按钮跑表开始计时,按下停止按停止计时,当按下复位按钮跑表回零。 设计思路 1.计时单元由单片机内部的定时器/记数器来实现。 2.跑表的显示功能是由LED数码管动态扫描来实现。这可以利用专用的键盘/显示器接口芯片来实现对键盘/显示器的动态扫描。 3.跑表的启动/复位/清零功能由软件来实现。P1.0接启动键,P1.1接停止键,P1.2接清零键。 设计方案 在单片机中,定时功能既可以由硬件实现,也可通过软件定时实现。 硬件定时是利用单片机内定时器定时,启动以后定时器可与CPU并行工作,不占用CPU时间,CPU有较高的工作效率。 采用硬件定时和软件定时并用的方式,即用T0出中断功能实现50ms定时,通过软件延时程序实现1s定时。 定时器的有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。 根据设计要求和设计思路,硬件电路有两部分组成,即单片机按键电路,LED显示器电路,下图为系统电路设计流程图。 入 口 按键电路 89C52 LCD显示电路 外围设备相连 返 回 图1 电路设计流程图 根据课程设计要求,决定计时单元由单片机内部的定时器/记数器89C52芯片来实现。 跑表显示功能通过LED数码管动态扫描来实现。可以利用专用的键盘/显示器接口芯片可实现对键盘/显示器的动态扫描。 硬件设计 1. 单片机型号选择 由于我们使用的单片机开发板上的单片机的型号是SCT89C52,所以我们只能选择这款型号的单片机。 但是这款单片机和SCT89C51是一样的,也是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 2 .键盘电路设计 在单片机开发板上的键盘是4×4 键盘,该键盘可以实现电子跑表上的暂停、清零等各种功能。 图2按键 3.数码管显示原理 码管是一种把多个LED显示段集成在一起的显示设备。 有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共阴型就是把多个LED显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。 通常的数码管又分为8段,即8个LED显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中DP 是小数点位段。 数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的8段输入及其公共端电平一直有效。动态显示的原理是各个数码管的相同段连接在一起,共同占用8 位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫描速度大于视觉暂留速度时,显示就会清晰显示出来。 图3 数码管 软件设计 鉴于对汇编语言的掌握度远没有C语言来得扎实,又因为时间有限,不可能在有限的两周时间内,设计出汇编语言编写的电子跑表程序,故我选择了用C语言实现其功能。 这个设计过程主要是围绕了51系列单片机中的89C52单片机为核心设计思路,制作一个符合要求的电子跑表。 首先我设置定时器89C52初始值,采用硬件定时和软件定时并用的方式。和定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止。 然后我采用芯片进行单片机与各种外围设备相连的接口电路这种方式进行相连。这样既可实现对键盘/显示器的自动扫描,而且大节省CPU对键盘/显示器的操作时间,从而减轻CPU的负担,而且显示稳定,程序简单,不会出现误动作。 电子跑表的启动/复位/清零功能可以由软件来实现。 P1.0接启动键,P1.1接停止键,P1.2接复位键。 通过LE

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档