单片机秒表设计实验报告.doc_第1页
单片机秒表设计实验报告.doc_第2页
单片机秒表设计实验报告.doc_第3页
单片机秒表设计实验报告.doc_第4页
单片机秒表设计实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科学生设计性实验报告学号 姓名 学院 物理与电子 专业、班级 实验课程名称 简易秒表设计 教师及职称 开课学期 2013 至 2014 学年 下 学期 填报时间 2014 年 6 月 5 日云南师范大学教务处编印摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以 89c51 单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计内容以硬件电路设计,软件设计和pcb 板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、led 数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。一、实验设计方案实验名称简易秒表设计实验时间2014.6.18实验室114实验室实验目的:1、熟悉keil c51软件的使用方法及proteus仿真软件的使用;2、综合运用所学的理论知识(数码管、按键),通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。3、通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。实验要求:制作简易秒表,用三个按键分别实现秒表的启动、停止与复位,利用八位共阳级的数码管显示时间(从左到右依次显示秒,分钟,小时,当秒数到达60s时向分钟进一,当分钟达到60min时向小时进一,当小时达到24h时全部清零从头开始)。1 系统设计思路及描述该实验设计要求进行计时并在数码管上显示时间,则可利用mcs-51系列单片机的芯片at89c51的p3.5,p3.3,p3.2, 作为按键的入口;当开关按键p33由上向下拨时开始计时,若拨p32“暂停”按键则数码管暂停;“复位”按键p35当由上向下拨时数码管清零,又可重新开始计时。八位数码管用来显示数据,其中,低两位显示秒的个位和十位,空一格中间两位显示分钟的个位和十位,在空一格最后的两位数码管显示小时的个位和十位,秒位是满六十进一,分钟也是满六十进一,小时是满二十四自动清零并开始重新从零计数2 七段数码管基本使用方法介绍七段数码管是单片机系统中常用的显示器元件,可以用来显示单片机系统的工作状态、运算结果等各种信息。七段数码管有八个led发光二极管分别构成其7个字段和一个小数点,通过不同的字段和小数点亮灭组合可以显示数字09、字符af、h、l、p、r、u、y、“”符号以及小数点“.”等图形。组成七段数码管的八个led发光二极管的连接方法通常是将其中一极接在一起形成一个公共极,剩下一个极作为个字段的控制极。将八个led发光二极管的阳极连在一起构成的公共极的七段数码管称为共阳极七段数码管,而将这八个led发光二极管的阴极连在一起构成的公共极称为共阴极七段数码管。要点亮共阳极数码管对应的字段,需要公共极接高电平,同时对应段控制极接低电平,通常应用中将ag、dp控制极依次有序地接到高位控制线,由此我们可以得到共阳极数码管的字型码。共阳极,共阴极数码管的字符码表 2 程序设计此次选用c51来编程,首先要有初始化程序,通过初始化程序,将对主程序所用到的变量、常量以及各个参数和所调用的子函数定义,其次还有显示程序、按键扫描及处理程序、时钟程序。系统软件流程图开 始赋初值宏定义运算,查表输出p1输出数字变量自增运算时间判断返回开始/功能:简易秒表程序#include unsigned char msec,sec=0,fen=0,shi=0;/定义msec为50ms计数变量,sec为秒变量,fen为分钟变量,shi为小时变量sbit s1=p35;sbit s2=p33;sbit s3=p32;void delay(unsigned char i);/延时函数/函数名:t0_int/函数功能:定时器0中断函数,定时50ms到,自动执行该函数,判断是否中断20次/形式参数:无/返回值:无void t0_int(void) interrupt 1/定时器0中断类型号为1 th0=0x3c;/50ms定时初值 th0=(65536-50000)/256; tl0=0xb0; /tl0=(65536-50000)%256; msec+; /中断次数增1 if(msec=20)/中断次数到20次吗? msec=0;/是,1秒计时到,50ms计数单元清零 sec+; /秒单元加1 if(sec=60)/到60秒吗? sec=0; /是,秒单元清零 fen+; if(fen=60) fen=0; shi+; if(shi=24) shi=0; void main()/主函数 unsigned char led=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/定义数字09字型显示码 /unsigned char temp; tmod=0x01;/定时器0工作方式1 th0=0x3c;/50ms定时初值 /50ms定时初值 th0=(65536-50000)/256; tl0=0xb0; /tl0=(65536-50000)%256; ea=1; /开总中断 et0=1; /开定时器t0中断 p3=0xff; /p3口做输入 while(1) p2=0x01;/选中p2.0控制的数码管 p1=ledsec%10;/显示秒个位 delay(10); p2=0x02; /选中p2.1控制的数码管 p1=ledsec/10;/显示秒十位 delay(10);p2=0x04; p1=0xbf; delay(10); p2=0x08;/选中p2.0控制的数码管 p1=ledfen%10;/显示分钟个位 delay(10); p2=0x10; /选中p2.1控制的数码管 p1=ledfen/10;/显示分钟十位 delay(10); p2=0x20;/选中p2.0控制的数码管 p1=0xbf; delay(10); p2=0x40;/选中p2.0控制的数码管 p1=ledshi%10;/显示小时个位 delay(10); p2=0x80; /选中p2.1控制的数码管 p1=ledshi/10;/显示小时十位 delay(10); /temp=p3;/读入p3口引脚状态并取反 /temp=temp&0x2c;/屏蔽掉无关位,保留三位按键状态00x0xx00 /if(temp=0)/判断有无按键按下 / /if(temp=0x04)/按下停止键 if(s3=0)/按下停止键 tr0=0;/停止计数 /if(temp=0x08)/按下启动键 if(s2=0)/按下启动键 tr0=1;/启动计数 /if(temp=0x20)/按下复位键 if(s1=0)/按下复位键 tr0=0;sec=0;fen=0;shi=0;msec=0; / /函数名:delay/函数功能:实现软件延时/形式参数:unsigned char i;/ i控制空循环的外循环次数,共循环i*255次/返回值:无void delay(unsigned char i)/延时函数,无符号字符型变量i为形式参数 unsigned char j,k; /定义无符号字符型变量j和k for(k=0;ki;k+) /双重for循环语句实现软件延时 for(j=0;j255;j+);3.仿真图如下4实验设备及材料(1)装有keil软件、下载软件和proteus仿真软件的电脑一台。(2)单片机开发板一块。5实验方法步骤及注意事项(1)根据题目要求画出流程图,对实验有总体概念;(2)程序的设计; (3)通过仿真图来测试、修改、优化程序;(4)设计电路板,做出实物图;(5)总结分析实验过程中出现的问题,在以后的实验中该如何避免类似的问题在发生,该实验还有那些可以优化的地方。6参考文献1王东锋 陈园园 郭向阳,单片机c语言应用100例,电子工业出版社2胡汉才单片机及其接口技术北京:清华大学出版社,20003陈谊.编程和接口技术大全北京:机械工业出版社4 谷树忠等. protel2004实用教程原理图与pcb设计(第2版). 北京:电子工业出版社,2009. 5 潘永雄. 新编单片机原理与应用(第二版). 西安:西安电子科技大学出版社,2009. 6 马忠梅. 单片机的c语言应用程序设计(第3版). 北京:北京航空航天大学出版社,2003. 7 潘新民,王燕芳. 微型计算机控制技术实用教程. 北京:北京电子工业出版社,2006.教师对实验设计方案的意见签名: 年 月 日三实验总结1实验总结及其心得体会通过这次实验设计最大的帮助就是对于很多在上课遗留的问题,我们通过这个机会得到的解决,从最简单的各个元器件的作用,到各个电路的功能,我们都从慢慢的摸索当中,学到了很多的东西。我们相信在这个设计中,会对我们以后学习,工作有着很重要的影响。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。实验设计是我们专业课程知识综合应用的实践训练,也是我们迈向社会,从事职业工作前一个必不少的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论