




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxxxxxxxxxx学校课程设计报告课程名称:单片机原理及应用课程设计 设计题目: 倒计时器 系 别: 通信与控制工程系 专 业: 电子信息工程 班 级: 10级电信2班 学生姓名: 张帆 杜斌 学 号: 10409203、10409221 起止日期: 2012年12月24日 2013年1月6日指导教师: 教研室主任: 摘 要本系统采用stc89c52作为主控芯片,设计一款的倒计时器,该倒计时器能在数码管显示倒计时的时间,时间可由按键进行设定,4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s的特点。首先检测按键,当相应的按键按下时,进入相应的倒计时方式。工作方式五为可调初值的倒计时方式,初值也是通过独立按键来设定。定时中断二十次后即一秒后,初值自动减一。当初值减到零后,计时停止。关键词:stc89c52;数码管显示;独立按键;振荡电路目 录设计要求11 方案论证与对比11.1 方案一11.2 方案二11.3 方案对比与选择12 单元电路设计与计算22.1 stc89c52简介22.2时钟振荡电路的设计32.3复位电路的设计32.4数码管显示电路的设计42.5 独立按键电路的设计53 系统软件设计63.1 倒计时主程序流程63.2 定时器工作流程74 系统功能测试与整体指标85 详细仪器清单96 总结与思考及致谢10参考文献10附录一:倒计时器dxp原理图11附录二:倒计时器电路pcb板图12附录三:实物图13附录四:程序14倒计时器 设计任务与要求本项目是由单片机执行设定的程序,在数码管显示倒计时的时间,且能由单片机接受矩阵键盘设定的时间。由4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s。1 方案论证与对比现在,在许多领域中,定时器得到了广泛的应用,比如在体育比赛中的计时器;游戏中的倒计时;红绿灯,交通控制器,闹钟等等。可见倒计时器在社会中的重要性。当然,设计倒计时器的方法很多,以下是两个设计方案。1.1 方案一 基于stc89s52单片机的lcd液晶显示模块1602显示的倒计时器。主要是以单片机来控制,用按键来设定倒计时初始时刻的值,用按键来进行倒计时初值的选择,lcd1602液晶作为显示模块来显示倒计时间。1.2 方案二基于stc89s52单片机的数码管显示模块显示的倒计时器。主要是以单片机来控制,用按键来设定倒计时初始时刻的值,按键来进行倒计时初值的选择。采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。1.3方案对比与选择 比较两个方案,我们发现,方案二总体比方案一好。首先方案一虽然硬件电路简单,但造价较高,且在编写程序实现所要求的功能时较难,而方案二所用的显示模块是比较熟悉的数码管,编写程序是相对容易,且电路造价不高,因此,综合考虑之后决定采用方案二。2单元电路设计led数码管倒计时器以stc89c52单片机为核心,起着控制作用,系统包括四位数码管显示电路,按键电路,复位电路,时钟振荡电路。倒计时的总体框图如下图1所示:stc89c52 数码管显示电路时钟振荡电路独立按键电路复位电路 图1 倒计时的总体框图2.1 stc89c52简介stc89c52是一种低功耗、高性能cmos8位微控制器,具有 8k 在系统可编程flash 存储器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得stc89c52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节flash,512字节ram, 32 位i/o 口线,看门狗定时器,内置4kb eeprom,max810复位电路,2个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 stc89x52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35mhz,6t/12t可选。图2 stc89c52引脚图2.2 时钟振荡电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。本系统使用的是内部时钟方式。时钟电路如下图2所示。一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在xtal2引脚产生幅度为3v左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容c1、c2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。本系统的c1、c2的值为30pf。 图3 时钟振荡电路2.3复位电路的设计在上电或复位过程中,控制cpu的复位状态:这段时间内让cpu保持复位状态,而不是一上电或刚复位完毕就工作,防止cpu发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。 基本的复位方式基本的复位方式基本的复位方式基本的复位方式 单片机在启动时都需要复位,以使cpu及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从rst引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果rst引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则cpu就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。此系统我们选用了手动按钮复位,手动按钮复位需要人为在复位输入端rst上加入高电平(图1)。一般采用的办法是在rst端和正电源vcc之间接一个按钮。当人为按下按钮时,则vcc的+5v电平就会直接加到rst端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。图4 复位电路2.4 数码管显示电路的设计led数码管(led segment displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,led数码管根据led的接法不同分为共阴和共阳两类,了解led的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。在这里我们使用的是8段数码管显示(包含小数点),通常在显示上我们采用的方法一般包括两种:一种是静态显示,另一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多,所耗得电能较大;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中,为了减少端口资源,降低电能消耗,采用的是动态显示方法。本系统的倒计时时间的最大范围是9999s,要显示出最大范围的值,从而可知数码管显示电路要用到4位数码管。图5数码管显示电路原理图2.5 独立按键电路设计通过5个独立按键控制不同的5种工作方式。因为第五种工作方式为可调的倒计时模式,所以另外加了四个调初始值的按键,一个计时开始/停止键。图6 独立按键电路图3 系统软件设计3.1 倒时计器主程序流程图 程序的的开始时先设定定时器0,先给定时,器装初值。检测按键是否按下,如果有按键按下,进入相应的倒计时方式。定时器0的定时时间是50ms,每当进入定时中断一次变量aa自动加一,当aa等于20时即为计时一秒,此时计时器清零,重新赋初值,并且之前设定的倒计时初值num值自动减一,同时进行相关的显示 。开始 检测按键 进入相应工作方式等待进入中断 进入中断aa+aa=20?计数器清零 num-相应的显示重设计数初值,启动ny图7 主程序流程图y3.2定时器0的中断程序流程定时器0的定时时间是50ms,用作扫描数码管显示,在定时器0开启时,定时器0开始定时,此时主程序正常运行,当定时器0的定时时间到时,主程序不在执行,开始进入中断程序,在中断程序中,若计时了1s就对时间进行处理且计数标志清零,赋值给相应的变量且减1,若没有则计数标志就进行加1,若倒计时的时间为零则重新赋值,中断程序执行完后返回主程序。如图8所示。开始初始化及t0中断设定设置堆栈指针计数器预清零设置计数器初值开中断允许等待中断图8定时器0的中断程序流程图4系统功能测试硬件调试的主要任务是排除硬件故障,其中包括设计错误和工艺性故障。 1、脱机检查:用万用表逐步按照电路原理图检查印制电路中所有器件的各引脚,尤其是电源的连接是否正确:检查数据总线、地址总线和控制总线是否有短路等故障,顺序是否正确;检查各开关按键是否能正常开关,是否连接正常;各限流电阻是否短路等内容。为了保护芯片,应先对各ic电位进行检查,确定其无误后再插入芯片检查。2、联机调试:暂时拔掉89c52芯片,将仿真器的40仿真插入89c52的芯片插座进行调试,检验键盘/显示接口电路是否满足要求设计。可以通过一些简单的测软件来查看接口工作是否正常。例如,我们可以设计一个软件,使89c52的p1、p2口输出55h或aah,同时读p3口,运行后用万用表检查相应端口电平是否一高一低,在仿真器中检查读入的p3口8位是否为1,如果正常则说明89c52正常工作。还可以设计一个使所有led全显示“8.”的静态显示程序来检验led的好坏。如果运行测试结果与预期不符,很容易根据故障现象判断故障原因并采取针对性措施排除故障。开始时,数码管的亮度不够理想。经检查知,是段选电阻(接p0口的限流电阻)太大。最后,换成470欧的电阻后,数码管显示正常。软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。程序的调试应一个模块一个模块地进行,首先单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等.最后逐步将各子程序连接起来进行联调。本系统的程序的编写就是在keil c软件中用c语言完成的。在程序中用到了一个定时器,为了使倒计时的时间准确,必须计算对定时器的初值,当程序完成之后,生成hex文件。再利用proteus软件进行仿真。经过仿真和实际测试,在实际使用时完全没有闪烁。在程序中,定时器50ms中断一次,变量 aa自增,中断20次时,秒的显示自减,误差很小大约为0.1%。电路中的五个按键可以分别用来设定倒计时的计数范围,系统由5v电源来驱动。经过测试与分析,此系统稳定可用,满足设计要求。5 详细仪器清单表格1 仪器清单仪器名称数量stc89c521独立按键10usb接口1开关2四位共阴极数码管1晶振12m11k电阻8200r电阻830pf电容28.2k电阻1470r电阻122uf电容16 总结与致谢在设计倒计时器课程设计的过程中,我深切体会到,实践是理论运用的最好检验。本次设计是对我这一学期所学知识的一次综合性检测和考验,无论是动手能力还是理论知识运用能力都得到了提高,同时加深了我对网络资源认识,大大提高了查阅资料的能力和效率,使我有能有更多的时间去设计软件部分。本系统要求我们要有丰富的编程经验,还要能会看单片机开发板原理图,能熟悉那些i/o口的作用,且能够准确的运用数电等多方面的知识。在软件调试过程中,我学会不少的东西,掌握一些调试软件的方法。在设计仿真图和设计电路图中,对proteus、keil和protel等软件掌握的更加牢固,而且所设计的基于单片机的倒计时器,精确度高,达到了应用要求这次课程设计使我掌握了很多实践知识,在老师和同学的帮助下对单片机有了进一步的了解。这次课程设计对我来说有着深远的意义,让我对未来的路又看得清楚了些。在此我要深深的感谢那些传授我知识的老师们,是你们无私的奉献,才会有如今掌握一定知识的我们。 参考文献1 朱定华,戴汝平.单片微机原理与应用m 北京:清华大学出版社,20032 楼然苗,李光飞.单片机课程设计指导m.北京航空航天大学出版社,20073 张鑫,单片机原理及应用(2版)m.电子工业出版社,20104 谭浩强著. c程序设计(第二版)m. 清华大学出版社,1999附录一:倒计时器dxp原理图附录二:倒计时器电路pcb板图附录三:实物图附录四:程序#include /*设计者:杜斌、张帆*/#define uchar unsigned char#define uint unsigned intchar temp14; char temp23; char temp32; char temp41;char temp54,a; char code duan=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; sbit key1=p20; sbit key2=p21; sbit key3=p22; sbit key4=p23;sbit key5=p36;sbit start5=p35; sbit jiaqian=p24; sbit jiabai=p25; sbit jiashi=p26; sbit jiage=p27;uint num1=9999,num2=999,num3=99,num4=9,num5=0,t,i;void delay(uint t);void main()p1=0xf0;p0=0x3f;tmod=0x01;th0=(65536-50000)/256; tl0=(65536-50000)%256;ea=1;et0=1;tr0=1; while(1)if(key1=0) delay(10);if(key1=0)key1=0;for(i=0;i4;i+)switch(i) case 0:p1=0xfe;break; case 1:p1=0xfd;break; case 2:p1=0xfb;break; case 3:p1=0xf7;break; p0=temp1i; delay(6); if(key2=0) delay(10);if(key2=0)key2=0;for(i=0;i3;i+) switch(i) case 0:p1=0xfe;break; case 1:p1=0xfd;break; case 2:p1=0xfb;break; p0=temp2i; delay(6); if(key3=0) delay(10);if(key3=0)key3=0;if (key3=0) for(i=0;i2;i+) switch(i) case 0:p1=0xfe;break; case 1:p1=0xfd;break; p0=temp3i; delay(6); if(key4=0) delay(10);if(key4=0)key4=0;p1=0xfe;for(i=0;i10000)num5=0;while(!jiaqian);delay(20);while(!jiaqian); if(jiabai=0)delay(10);if(jiabai=0)num5=num5+100;if(num510000)num5=0;while(!jiabai);delay(20);while(!jiabai);if(jiashi=0)delay(10);if(jiashi=0)num5=num5+10;if(num510000)num5=0;while(!jiashi);delay(20);while(!jiashi);if(jiage=0)delay(0);num5=num5+1;if(num510000)num5=0; while(!jiage);delay(20);while(!jiage);for(i=0;i4;i+)switch(i) case 0:p1=0xfe;break; case 1:p1=0xfd;break; case 2:p1=0xfb;break; case 3:p1=0xf7;break; p0=temp5i; delay(6); void delay(uint t)uint i,j;for(i=0;it;i+)for(j=0;j0) num5-; g an employment tribunal claiemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click onnearest cab.for more information about making a claim to an employment tribunal, seeemployment tribunals.the (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be at the match tomorrow and i have asked to meet yaya toure, he told bbc sport.for me its about how he felt and i would like to speak to him first to find out what his experience was.uefa hasopened disciplinary proceedings against cskafor the racist behaviour of their fans duringcitys 2-1 win.michel platini, president of european footballs governing body, has also ordered an immediate investigation into the referees actions.cska said they were surprised and disappointed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska.age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。the end of our life, and can meet many things really do?而穷尽我们的一生,又能遇到多少事情是真正地非做不可?during my childhood, think lucky money and new clothes are necessary for new year, but as the advance of the age, will be more and more found that those things are optional; junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isnt really grow up, it seems is not so important; then in high school, think dont want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already cant remember his appearance.童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have to do, and time.原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。a persons time, your ideas are always special to clear. want, want, line is clear, as if nothing could shake his. also once seemed to be determined to do something, but more often is he backed out at last. dislike his cowardice, finally found that there are a lot of love, there are a lot of miss, like shadow really have been doomed. those who do, just green years oneself give oneself an arm injection, or is a self-righteous spiritual.一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。at the moment, the sky is dark, the air is fresh factor after just rained. suddenly thought of blue plaid shirt; those were broken into various shapes of stationery; from the corner at the beginning of deep friendship; have declared the end of the encounter that havent start planning. those years, those days of do, finally, like youth, will end in our life.此刻,天空是阴暗的,空气里有着刚下过雨之后的清新因子。突然想到那件蓝格子衬衫;那些被折成各种各样形状的信纸;那段从街角深巷伊始的友谊;还有那场还没有开始就宣告了终结的邂逅计划那些年那些天的非做不可,终于和青春一样,都将在我们的人生中谢幕。baumgartner the disappointing news: mission aborted. r plays an important role in this mission. starting at the ground, conditions have to be very calm - winds less than 2 mph, with no precipitation or humidity and limited cloud cover. the balloon, with capsule attached, will move through the lower level of the atmosphere (the troposphere) where our day-to-day weather lives. it will climb higher than the tip of mount everest (5.5 miles/8.85 kilometers), drifting even higher than the cruising altitude of commercial airliners (5.6 miles/9.17 kilometers) and into the stratosphere. as he crosses the boundary layer (called the tropopause),e can expec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺文交流中的自我反思2024年高考作文试题及答案
- 计算机一级Msoffice能力提高试题及答案总结
- 法学概论相关法条认知试题及答案
- MS Office考试前的复习要点提示试题及答案
- 社会文化研究Photoshop考试题目及答案
- 法学概论与社会发展的关系试题及答案
- 文学与社会变迁2025年试题及答案
- 2025年交通流量预测与城市交通系统智能化转型路径报告
- 现代汉语的句法结构与试题及答案分析
- 凭风险管理2025年税法考试试题及答案
- 福州市历史建筑保护管理办法(试行)
- JHA及SCL风险评价方法讲解(参考)
- DB11T 1933-2021 人乳库建立与运行规范
- 1.3.1动量守恒定律课件(共13张PPT)
- 国网北京市电力公司授权委托书(用电)
- 白黑白装饰画欣赏黑白装饰画的特点黑白装饰画的表现形式黑白装饰 bb
- 中小学教育惩戒规则(试行)全文解读ppt课件
- 调度指挥与统计分析课程教学设计
- 常暗之厢(7规则-简体修正)
- 终端塔基础预偏值(抬高值)计算表格
- 海外医疗服务委托合同协议书范本模板
评论
0/150
提交评论