单片机秒表课程设计

单片机秒表课程设计

ID:11518415

大小:515.00 KB

页数:0页

时间:2018-07-12

单片机秒表课程设计_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《单片机秒表课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机数字秒表一、实验内容及要求1、实验内容用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。2、实验要求了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制

2、,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。二、课题研究目的和意义及介绍1、目的意义1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。2)掌握定时器、外部中断的设置和编程原理。3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。4)该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥

3、有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义第12页(共14页)单片机数字秒表2、单片机的简单介绍AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM-FlashProgrammableandEraseableReadOnlyMemory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。主要性能:u与MCS-51微控制器产品系列兼容。u片内有4KB可在线重复编程的快闪擦写存储器u存储数据保存时间为10年u宽工作电压范围:Vcc可

4、为2.7V到6Vu全静态工作:可从0Hz至16MHzu程序存储器具有3级加密保护u128*8位内部RAMu32条可编程I/O线u两个16位定时器/计数器u中断结构具有5个中断源和2个优先级u可编程全双工串行通道u空闲状态维持低功耗和掉电状态保存存储内容3、实验仪器集成电路芯片8032,七段数码管,AT89C51实验箱,按键,DVCC系列单片机微机仿真实验系统中的软件(WAVE6000)第12页(共14页)单片机数字秒表一、设计思路及描述该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89

5、C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。方框图如下图:图3数字秒表设计导向图第12页(共14页)单片机数字秒表一、

6、硬件设计1、接口电路利用12M晶振的一个机器周期为1微秒,通过循环产生1秒时间延迟,扫描单片机中所存放的时间的值(可正记时,也可倒计时),并通过输出显示在数码管上。如图:图4。1秒表系统连线图P0.0—P0.7对应了两个接数码管的A,B,C,D,E,F,G和小数点位,P2.6接显示个位数的数码管的3、8引角,P2.7则接十位数的。P3.6、P3.7分别接按键。第12页(共14页)单片机数字秒表2、硬件连线图图4.2数字秒表程序硬件电路连线图第12页(共14页)单片机数字秒表一、软件设计1、数字秒表工作流程图图5数字秒表工作整体流程图2、用51单片机实现数字秒表工

7、作源程序OUTBITEQU08002H;位控制口OUTSEGEQU08004H;段控制口LSECEQU31H;SECEQU32H;MINEQU33H;FLAGBIT20H.0;位定义KEY1BITP3.6;KEY2BITP3.7;ORG0000H;LJMPSTART;初始程序入口地址ORG000BH;第12页(共14页)单片机数字秒表LJMPTIMER0;加一子程序入口地址ORG0060HSTART:LCALLINITIAL;调用启动LCM子程序进行初始化LOOP:LCALLDISPLAY;退出时钟调整时键释放等待JNBKEY1,WAIT;判断KEY1.等待JN

8、BKEY2,RESET;

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

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

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