单片机秒表设计实验报告(1)

单片机秒表设计实验报告(1)

ID:17691316

大小:892.00 KB

页数:8页

时间:2018-09-04

单片机秒表设计实验报告(1)_第1页
单片机秒表设计实验报告(1)_第2页
单片机秒表设计实验报告(1)_第3页
单片机秒表设计实验报告(1)_第4页
单片机秒表设计实验报告(1)_第5页
资源描述:

《单片机秒表设计实验报告(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科学生设计性实验报告学号姓名学院物理与电子专业、班级实验课程名称简易秒表设计教师及职称开课学期2013至2014学年下学期填报时间2014年6月5日云南师范大学教务处编印8摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以89C51单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计内容以硬件电路设计,软件设计和PCB板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED数码管以及按键来设计计时器。将软、

2、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。一、实验设计方案实验名称简易秒表设计实验时间2014.6.18实验室114实验室实验目的:1、熟悉KeilC51软件的使用方法及proteus仿真软件的使用;2、综合运用所学的理论知识(数码管、按键),通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。3、通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。实验要求:制作简易秒表,用三个按键分别实现秒表的启动、停止与复位,利用八位共阳级的数码管显示时间(

3、从左到右依次显示秒,分钟,小时,当秒数到达60s时向分钟进一,当分钟达到60min时向小时进一,当小时达到24h时全部清零从头开始)。1系统设计思路及描述该实验设计要求进行计时并在数码管上显示时间,则可利用MCS-51系列单片机的芯片AT89C51的P3.5,P3.3,P3.2,作为按键的入口;当开关按键P3^3由上向下拨时开始计时,若拨P3^2“暂停”按键则数码管暂停;“复位”按键P3^5当由上向下拨时数码管清零,又可重新开始计时。八位数码管用来显示数据,其中,低两位显示秒的个位和十位,空一格中间两位显示分钟的个位和十位,在空一格最

4、后的两位数码管显示小时的个位和十位,秒位是满六十进一,分钟也是满六十进一,小时是满二十四自动清零并开始重新从零计数2七段数码管基本使用方法介绍七段数码管是单片机系统中常用的显示器元件,可以用来显示单片机系统的工作状态、运算结果等各种信息。七段数码管有八个LED发光二极管分别构成其7个字段和一个小数点,通过不同的字段和小数点亮灭组合可以显示数字0—9、字符A—F、H、L、P、R、U、Y、“—”符号以及小数点“.”等图形。 组成七段数码管的八个LED发光二极管的连接方法通常是将其中一极接在一起形成一个公共极,剩下一个极作为个字段的控制极。

5、将八个LED发光二极管的阳极连在一起构成的公共极的七段数码管称为共阳极七段数码管,而将这八个LED发光二极管的阴极连在一起构成的公共极称为共阴极七段数码管。要点亮共阳极数码管对应的字段,需要公共极接高电平,同时对应段控制极接低电平,通常应用中将a—8g、dp控制极依次有序地接到高位控制线,由此我们可以得到共阳极数码管的字型码。 共阳极,共阴极数码管的字符码表2程序设计此次选用C51来编程,首先要有初始化程序,通过初始化程序,将对主程序所用到的变量、常量以及各个参数和所调用的子函数定义,其次还有显示程序、按键扫描及处理程序、时钟程序。8

6、系统软件流程图开始赋初值宏定义运算,查表输出P1输出数字变量自增运算时间判断返回开始//功能:简易秒表程序#includeunsignedcharmsec,sec=0,fen=0,shi=0;//定义msec为50ms计数变量,sec为秒变量,fen为分钟变量,shi为小时变量sbitS1=P3^5;sbitS2=P3^3;sbitS3=P3^2;voiddelay(unsignedchari);//延时函数//函数名:T0_INT//函数功能:定时器0中断函数,定时50ms到,自动执行该函数,判断是否中断20次//

7、形式参数:无//返回值:无voidT0_INT(void)interrupt1//定时器0中断类型号为18{TH0=0x3c;//50ms定时初值TH0=(65536-50000)/256;TL0=0xb0;//TL0=(65536-50000)%256;msec++;//中断次数增1if(msec==20)//中断次数到20次吗?{msec=0;//是,1秒计时到,50ms计数单元清零sec++;//秒单元加1if(sec==60)//到60秒吗?{sec=0;//是,秒单元清零fen++;}if(fen==60){fen=0;sh

8、i++;}if(shi==24){shi=0;}}}voidmain()//主函数{unsignedcharled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90

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

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

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