您好,欢迎访问三七文档
实习报告专业:电子信息科学与技术班级:12级姓名:学号:2012指导教师:刘健题目:倒计时数字钟一、实习目的1.掌握电子电路的设计规律及方法,能够根据要求设计原理图和PCB2.熟悉常用电子元件的特点,掌握基本工具的使用方法和电路焊接的技巧3.掌握单片机C语言程序设计方法,能够编写程序并实现功能二、实习内容1.以单片机为核心设计倒计时数字钟的电路,绘制原理图和PCB2.在电路板上焊接元件并实现倒计时数字钟的硬件电路3.编写调试单片机程序,实现可实现倒计时数字钟功能,可实现暂停/启动。三、实习步骤倒计时数字钟设计要求:功能:可实现倒计时数字钟功能,可实现暂停/启动。要求:以单片机最小系统为基础,实时显示倒计时时间(显示格式为XX-XX-XX,即小时-分钟-秒,初值为00-01-10);按下FUNC键可暂停倒计时,再次按下FUNC键继续倒计时;当时值为0时蜂鸣器间断鸣响,按ENTER键停止鸣响;显示用数码管实现,通过两片74HC573驱动数码管。引脚:单片机P2.0~P2.7接CON10的D0~D7,单片机P3.3接CON10的DUAN,单片机P3.4接CON10的WEI,单片机P3.2接蜂鸣器的控制端,按键电路接单片机P1口。1.倒计时数字钟的电路设计AltiumDesigner是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在WindowsXP操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。基于功能要求设计的电路原理图如下:原理图完成的PCB图如下:PCB图2.电路的焊接为了提高焊接质量,必须注意掌握锡焊的条件。1.被焊件必须具备可焊性。2.被焊金属表面应保持清洁。3.使用合适的助焊剂。4.具有适当的焊接温度。5.具有合适的焊接时间。电烙铁使用:1.保持烙铁头的清洁2.靠增加接触面积来加快传热3.加热要靠焊锡桥4.烙铁的撤离要及时5.在焊锡凝固之前不能动6.焊锡用量要适中7焊剂用量要适中8.不要使用烙铁头作为运送焊锡的工具完成的倒计时数字钟电路如下:3.单片机程序的设计(1)单片机程序设计思想首先,数码管显示函数display控制数码管的各位的亮灭以及显示的数字。延时函数delayms():扫描时间延时和蜂鸣器响延时。定义一个init()的函数计时0.05s并且载入了初值1分10秒,此时蜂鸣器被禁止。键盘扫描函数keyscann()当FUNK键按下时,启动倒计时,当再次按下时,暂停倒计时,可以通过TR0实现。ENTER键暂停蜂鸣器鸣响。通过电平高低实现。中断函数实现20次循环0.05秒实现减1秒。并且实现秒和分的减少。基于以上设计思想的程序流程图为:(2)程序开发环境简介数码管显示00-01-10按下FUNK键启动倒计时数码管显示倒计时时间是否按下FUNK暂停继续倒计时到0蜂鸣器响按下ENTER,蜂鸣器静音结束开始KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。使用Keil时,新建一个文件夹用来存放文件,先新建一个工程保存此工程。新建一个.c的文件,并保存到该文件夹下,写单片机的程序,保存编译生成。Hex的文件。该文件可以直接烧刻到单片机上。程序下载软件使用stc-isp-15xx-v6.85版本,下载时找到对应的串口,打开程序文件,单片机开关关闭,点击下载编程后单片机开关打开。(3)单片机C语言源程序#includereg51.h#defineucharunsignedchar#defineuintunsignedintucharshiwan,wan,qian,bai,shi,ge,xiaoshi,fen,miao,numms;sbitkey3=P1^5;sbitkey4=P1^7;sbitfeng=P3^2;sbitdula=P3^3;sbitwela=P3^4;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};/********************************************************名称:声明函数*******************************************************/voiddelayms(uint);ucharnumt0,num;/********************************************************名称:显示函数*******************************************************/voiddisplay(ucharmiao,ucharxiaoshi,ucharfen){shiwan=xiaoshi/10;wan=xiaoshi%10;qian=fen/10;bai=fen%10;shi=miao/10;ge=miao%10;wela=1;P2=0x7f;wela=0;dula=1;P2=table[shiwan];dula=0;P2=0xff;delayms(5);wela=1;P2=0xbf;wela=0;dula=1;P2=table[wan];dula=0;P2=0xff;delayms(5);wela=1;P2=0xfb;wela=0;dula=1;P2=0x40;dula=0;P2=0xff;delayms(5);wela=1;P2=0xef;wela=0;dula=1;P2=table[qian];dula=0;P2=0xff;delayms(5);wela=1;P2=0xf7;wela=0;dula=1;P2=table[bai];dula=0;P2=0xff;delayms(5);wela=1;P2=0xdf;wela=0;dula=1;P2=0x40;dula=0;P2=0xff;delayms(5);wela=1;P2=0xfd;wela=0;dula=1;P2=table[shi];dula=0;P2=0xff;delayms(5);wela=1;P2=0xfe;wela=0;dula=1;P2=table[ge];dula=0;P2=0xff;delayms(5);}/********************************************************名称:延时函数*******************************************************/voiddelayms(uintxms){uinti,j;for(i=xms;i0;i--)for(j=11;j0;j--);}/********************************************************名称:载入初值,开中断函数*******************************************************/voidinit(){TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;miao=10;fen=01;xiaoshi=00;}/********************************************************名称:键盘扫描函数*******************************************************/voidkeyscan(){if(key4==0){delayms(10);if(key4==0){while(!key4);TR0=~TR0;}}}voidmain(){init();feng=1;while(1){keyscan();if(fen==00&&miao==00){TR0=0;feng=1;delayms(500);feng=0;}wela=1;P2=0xfe;wela=0;display(miao,xiaoshi,fen);}}/********************************************************名称:中断函数*******************************************************/voidT0_time()interrupt1{TH0=(65536-45872)/256;TL0=(65536-45872)%256;numms++;if(numms==20){if(miao==00){miao=60;--fen;}numms=0;--miao;}}四.实习总结单片机课程设计,是对单片机知识的验证,可以帮助我们理解巩固所学知识,激发我们对单片机课程的兴趣,更锻炼了我们独立思考、开拓创新的能力。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
本文标题:单片机倒计时数字钟
链接地址:https://www.777doc.com/doc-6717353 .html