关于在keil4中写的keil 单片机程序上载的程序的疑问(sec是用来计时的,每一秒加1.j就是图上的作用,计数)

下载费用:20 库币 &
课程设计(论文)-基于单片机的简易计时器设计 南华大学电气工程学院课程设计摘要单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善单片机集成越来越多资源,内部储存资源日益丰富,用户不需要扩充资源就可以完成项目开发,不仅是开发简单,产品小巧美观,同时抗干扰能力强,系统也更加稳定,使它更适合工业控制领域,具有更广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得了宝贵时间。本设计通过STC89C51单片机以及单片机最小系统和三极管驱动以及外围的按键和数码管显示等部件,设计一个基于单片机的简易计时器。设计通过四位一体共阳极数码管显示,并能通过按键对秒进行设置。关键词STC89C51单片机,驱动,四位一体数码管南华大学电气工程学院课程设计IABSTRACTSCMBEBOOMINGSINCESINCETHE70S,MCUFUNCTIONSAREINCREASINGLYPERFECTATPRESENTSINGLECHIPMICROCOMPUTERINTEGRATEDMOREANDMORERESOURCES,INTERNALSTORAGERESOURCEINCREASINGLYRICH,USERSDONOTNEEDTOEXPANDRESOURCESCANCOMPLETETHEPROJECTDEVELOPMENT,ISNOTONLYTHEDEVELOPMENTOFSIMPLE,SMALLBEAUTIFULPRODUCTS,ATTHESAMETIME,STRONGANTIJAMMINGCAPABILITY,SYSTEMISMORESTABLE,MAKEITMORESUITABLEFORINDUSTRIALCONTROLFIELD,HASABROADMARKETPROSPECTPROVIDEONLINEPROGRAMMINGABILITY,SPEEDEDUPTHEPROCESSOFPRODUCTDEVELOPMENT,PRODUCTFORTHEENTERPRISETOWINTHEPRECIOUSTIMETHISDESIGNANDTRIODEDRIVENBYSTC89C51MICROCONTROLLERANDTHESINGLECHIPMICROCOMPUTERMINIMUMSYSTEMANDPERIPHERALKEYSANDDIGITALTUBEDISPLAYCOMPONENTS,DESIGNASIMPLETIMERBASEDONSINGLECHIPMICROCOMPUTERDESIGNTHROUGHTHEFOURDIGITALTUBEDISPLAY,ATOTALOFANODE,ANDCANTHROUGHTHEBUTTONTOSETTHESECONDSKEYWORDSSTC89C51MICROCONTROLLER,DRIVE,FOURDIGITALTUBE南华大学电气工程学院课程设计II南华大学电气工程学院课程设计III目录引言11设计任务及基本要求22系统基本方案选择与论证221单片机选择222显示模块选择方案和论证23主要元件介绍331STC89C51介绍3311STC89C51主要功能及DIP封装3312STC89C51引脚介绍432数码管介绍7321四位一体数码管概述7322四位一体数码管引脚图733自锁开关说明834上拉电阻介绍835三极管介绍936按键介绍114系统硬件设计1241电路设计框图1242系统硬件概述125系统软件设计126调试1461硬件调试1462软件调试157结论15参考文献16附录1原理图17附录2源程序18附录3元件清单20南华大学电气工程学院课程设计IV附录4实物图21南华大学电气工程学院课程设计第0页共21页引言时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢这就要求人们不断设计出新型时钟。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。1、时间被认为是最宝贵的资源,为了对时间有更深刻的了解,同时也在电子方面有更深刻的认识,通过学习,本次设计主要介绍用单片机内部的定时/计数器来实现电子秒表的方法,本设计由单片机STC89C51芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子秒表。相信它会越来越深入地浸透到人们的生活中,并且将在一定程度上影响人们对生活的理解和诠释。用单片机制作电子产品也会越来越多,也是众多领域实施编程开发不可缺少的一部分,这将必然成为一种趋势。为更多的了解单片机的原理和应用,故做此设计来进行巩固。南华大学电气工程学院课程设计第1页共21页1设计任务及基本要求设计任务掌握单片机程序设计、调试和应用电路设计、分析及调试检测。基本要求设计一按键控制数码管显示的计时器,能实现正计开始、暂停和清零等功能。2系统基本方案选择与论证21单片机选择方案一采用STC系列芯片作为硬件核心。STC系列内部具有8KBROM存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS51系列单片机完全兼容,STC系列可以通过串口下载。方案二采用AT系列。AT系列片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS51系列单片机完全兼容,具有在线编程可擦除技术。两种单片机都完全能够满足设计需要,STC系列相对AT系列价格便宜,且抗干扰能力强。考虑到成本因素,因此选用STC系列。22显示模块选择方案和论证方案一采用点阵式数码管显示。点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且成本也相对较高,所以不用此种作为显示。方案二采用LCD液晶显示屏。液晶显示屏的显示功能强大,可显示大量文字,显示多样,清晰可见,但价格昂贵,所以也不用了LCD数码管作为显示。方案三采用LED数码管动态扫描。LED数码管价格便宜,对于显示数字最合适,功耗虽然较大,但足以完成显示,所以采用此种方案。南华大学电气工程学院课程设计第2页共21页3主要元件介绍31STC89C51介绍311STC89C51主要功能及DIP封装STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能8K字节FLASH,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外STC89X51可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHZ,6T/12T可选。STC89C51主要功能如表1所示,其DIP封装如图31所示表31STC89C51主要功能主要功能特性兼容MCS51指令系统4K可反复擦写FLASHROM32个双向I/O口256X8BIT内部RAM3个16位可编程定时/计数器中断时钟频率024MHZ2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能南华大学电气工程学院课程设计第3页共21页EA/VP31X119X218RESET9P37/RD17P36WR16P32/INT012P33/INT113P34/T014P35/T115P101P112P123P134P145P156P167P178P37P34P21P24P27P2728PSEN29ALE/P30P31/TXD11P30/RXD10GND20VCC40U1STC89C52图31STC89C51DIP封装图312STC89C51引脚介绍①主电源引脚(2根)VCCPIN40电源输入,接+5V电源GNDPIN20接地线②外接晶振引脚(2根)XTAL1PIN19片内振荡电路的输入端XTAL2PIN20片内振荡电路的输出端③控制引脚(4根)RST/VPPPIN9复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROGPIN30地址锁存允许信号PSENPIN29外部存储器读选通信号EA/VPPPIN31程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。④可编程输入/输出引脚(32根)STC89C51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(PIN39~PIN32)8位双向I/O口线,名称为P00~P07P1口(PIN1~PIN8)8位准双向I/O口线,名称为P10~P17南华大学电气工程学院课程设计第4页共21页P2口(PIN21~PIN28)8位准双向I/O口线,名称为P20~P27P3口(PIN10~PIN17)8位准双向I/O口线,名称为P30~P37最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。STC89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。用STC89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,结构如图2所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。图32单片机最小系统原理框图1时钟电路STC89C51单片机的时钟信号通常有两种方式产生一是内部时钟方式,二是外部时钟方式。内部时钟方式如图3所示。在STC89C51单片机内部有一振荡电路,只要在单片机的XTAL118和XTAL219引脚外接石英晶体简称晶振,就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图中电容C1和C2的作用是稳定频率和快速起振,电容值在530PF,典型值为30PF。晶振CYS的振荡频率范围在1212MHZ间选择,典型值为12MHZ和6MHZ。Y1110592MHZC230PFC330PF1819图33STC89C51内部时钟电路时钟电路复位电路STC89C51单片机I/O口南华大学电气工程学院课程设计第5页共21页2复位电路当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作若该引脚持续保持高电平,单片机就处于循环复位状态。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。只要VCC的上升时间不超过1MS,就可以实现自动上电复位。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST9端与电源VCC接通而实现的。按键手动复位电路见图4。时钟频率用110592MHZ时C取10UF,R取10KΩ。R110KC110UFS4VCC9图34STC89C51复位电路(3)STC89C51中断技术概述中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应、及时处理。这是由片内的中断系统来实现的。当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。图5为整个中断响应和处理过程。南华大学电气工程学院课程设计第6页共21页图35中断响应和处理过程如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。采用中断技术完全消除了单片机在查询方式中的等待现象,大大地提高了单片机的工作效率和实时性。32数码管介绍321四位一体数码管概述LED数码管(LEDSEGMENTDISPLAYS)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管分为动态显示和静态显示驱动两种,静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,而一个STC89C51的I/O端口只有32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划“A,B,C,D,E,F,G,DP“的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2MS,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。322四位一体数码管引脚图光阳数码管共阳端为每一位的LED阳极都接在一起。引脚图如图6;南华大学电气工程学院课程设计第7页共21页SEG11A2F3SEG24SEG35B6SEG47G8C9U件件_1图36四位一体数码管引脚图33自锁开关说明自锁开关电路中起到电源的开关作用,常开的其中一脚接DC电源插口电源脚,常开的另一脚接电路的VCC图37自锁开关原理图图38自锁开关硬件图34上拉电阻介绍其实排阻就是由8个电阻组成的,其中一端全部接在一起,103为8个10K电阻,102为8个1K电阻,他们在电路中起到“上拉”的作用,又称上拉电阻。上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用,下拉同理上拉是对器件注入电流,下拉是输出电流,弱强只是上拉电阻的阻值不同,没有什么严格区分,对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。上拉,就是把电位拉高,比如拉到VCC下拉,就是把电压拉低,拉到GND一般就是刚上电的时候,端口电压不稳定,为了让他稳定为高或低,就会用到上拉或下拉电阻。有些芯片内部集成了上拉电阻(如单片机的P1、2、3口),所以外部就不用上拉电南华大学电气工程学院课程设计第8页共21页阻了。但是有一些开漏的(如单片机的P0口),外部必须加上拉电阻。图39排组上拉电阻原理图35三极管介绍常见的三极管为9012、S、S8050单片机应用电路中三极管主要的作用就是开关作用。其中为PNP型三极管,可以通用,为NPN型三极管,可以通用。区别引脚三极管向着自己,引脚从左到右分别为EBC,原理图中有箭头的一端为E,与电阻相连的为B,另一个为C。箭头向里指为PNP,箭头向外指为NPN()。三极管的工作原理三极管是电流放大器件,有三个极,分别叫做集电极C,基极B,发射极E。分成NPN和PNP两种。下面仅以NPN三极管的共发射极放大电路为例来说明一下三极管放大电路的基本原理。(1)电流放大下面的分析仅对于NPN型硅三极管。如上图所示,我们把从基极B流至发射极E的电流叫做基极电流IB;把从集电极C流至发射极E的电流叫做集电极电流IC。这两个电流的方向都是流出发射极的,所以发射极E上就用了一个箭头来表示电流的方向。三极管的放大作用就是集电极电流受基极电流的控制(假设电源能够提供给集电极足够大的电流的话),并且基极电流很小的变化,会引起集电极电流很大的变化,且变化满足一定的比例关系集电极电流的变化量是基极电流变化量的Β倍,即电流变化被放大了Β倍,所以我们把Β叫做三极管的放大倍数(Β一般远大于1,例如几十,几百)。如果我们将一个变化的小信号加到基极跟发射极之间,这就会引起基极电流IB的变化,IB的变化被放大后,导致了IC很大的变化。如果集电极电流IC是流过一个电阻R的,那么根据电压计算公式URI可以算得,这电阻上电压就会发生很大的变化。我们将这个电阻上的电压取出来,就得到了放南华大学电气工程学院课程设计第9页共21页大后的电压信号了。(2)偏置电路三极管在实际的放大电路中使用时,还需要加合适的偏置电路。这有几个原因。首先是由于三极管BE结的非线性(相当于一个二极管),基极电流必须在输入电压大到一定程度后才能产生(对于硅管,常取07V)。当基极与发射极之间的电压小于07V时,基极电流就可以认为是0。但实际中要放大的信号往往远比07V要小,如果不加偏置的话,这么小的信号就不足以引起基极电流的改变(因为小于07V时,基极电流都是0)。如果我们事先在三极管的基极上加上一个合适的电流(叫做偏置电流,上图中那个电阻RB就是用来提供这个电流的,所以它被叫做基极偏置电阻),那么当一个小信号跟这个偏置电流叠加在一起时,小信号就会导致基极电流的变化,而基极电流的变化,就会被放大并在集电极上输出。另一个原因就是输出信号范围的要求,如果没有加偏置,那么只有对那些增加的信号放大,而对减小的信号无效(因为没有偏置时集电极电流为0,不能再减小了)。而加上偏置,事先让集电极有一定的电流,当输入的基极电流变小时,集电极电流就可以减小;当输入的基极电流增大时,集电极电流就增大。这样减小的信号和增大的信号都可以被放大了。(3)开关作用下面说说三极管的饱和情况。像上面那样的图,因为受到电阻RC的限制(RC是固定值,那么最大电流为U/RC,其中U为电源电压),集电极电流是不能无限增加下去的。当基极电流的增大,不能使集电极电流继续增大时,三极管就进入了饱和状态。一般判断三极管是否饱和的准则是IBΒ〉IC。进入饱和状态之后,三极管的集电极跟发射极之间的电压将很小,可以理解为一个开关闭合了。这样我们就可以拿三极管来当作开关使用当基极电流为0时,三极管集电极电流为0(这叫做三极管截止),相当于开关断开;当基极电流很大,以至于三极管饱和时,相当于开关闭合。如果三极管主要工作在截止和饱和状态,那么这样的三极管我们一般把它叫做开关管。(4)工作状态如果我们在上面这个图中,将电阻RC换成一个灯泡,那么当基极电流为0时,集电极电流为0,灯泡灭。如果基极电流比较大时(大于流过灯泡的电流除以三极管的放大倍数Β),三极管就饱和,相当于开关闭合,灯泡就亮了。由于控制电流南华大学电气工程学院课程设计第10页共21页只需要比灯泡电流的Β分之一大一点就行了,所以就可以用一个小电流来控制一个大电流的通断。如果基极电流从0慢慢增加,那么灯泡的亮度也会随着增加(在三极管未饱和之前)。图310三极管引脚介绍图311PNP型原理图图312NPN型原理图36按键介绍单片机键盘有独立键盘和矩阵式键盘两种独立键盘每一个I/O口上只接一个按键,按键的另一端接电源或接地(一般接地),这种接法程序比较简单且系统更加稳定;而矩阵式键盘式接法程序比较复杂,但是占用的I/O少。根据本设计的需要这里选用了独立式键盘接法。独立式键盘的实现方法是利用单片机I/O口读取口的电平高低来判断是否有键按下。将常开按键的一端接地,另一端接一个I/O口,程序开始时将此I/O口置于高电平,平时无键按下时I/O口保护高电平。当有键按下时,此I/O口与地短路迫使I/O口为低电平。按键释放后,单片机内部的上拉电阻使I/O口仍然保持高电平。我们所要做的就是在程序中查寻此I/O口的电平状态就可以了解我们是否有按键动作了。在用单片机对键盘处理的时候涉及到了一个重要的过程,那就是键盘的去抖动。这里说的抖动是机械的抖动,是当键盘在未按到按下的临界区产生的电平不稳定正常现象,并不是我们在按键时通过注意可以避免的。这种抖动一般10200毫秒之间,这种不稳定电平的抖动时间对于人来说太快了,而对于时钟是微秒的单片机而言则是慢长的。硬件去抖动就是用部分电路对抖动部分加之处理,软件去抖动不是去掉抖动,而是避抖动部分的时间,等键盘稳定了再对其处理。所以这里选择了软件去抖动,实现法是先查寻按键当有低电平出现时立即延时10200毫秒以避开抖动(经典值为20毫秒),延时结束后再读一次I/O口的值,这一次的值如果为1表示低电南华大学电气工程学院课程设计第11页共21页平的时间不到10200毫秒,视为干扰信号。当读出的值是0时则表示有按键按下,调用相应的处理程序。硬件电路如图13所示KP31P32图313键盘控制电路图4系统硬件设计41电路设计框图单片机显示驱动模块按键模块最小系统模块显示模块图41电路设计框图42系统硬件概述本设计通过STC89C51单片机以及单片机最小系统和三极管驱动以及外围的按键和数码管显示等部件,设计一个基于单片机的简易计时器。设计通过四位一体共阳极数码管显示。5系统软件设计KEILC51是美国KEILSOFTWARE公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KEILC51软件提供丰富的库函数和功能强大的集成开发调试工具,全WINDOWS界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KEILC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍KEILC51开发系统各部分功能和使用。KEIL_C南华大学电气工程学院课程设计第12页共21页软件界面如图图42KEIL_C软件界面PROTEL99SE是PORTEL公司在80年代末推出的EDA软件。PROTEL99SE是应用于WINDOWS9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源地层和16个机加工层。PROTEL99SE软件的特点(1)可生成30多种格式的电气连接网络表;(2)强大的全局编辑功能;(3)在原理图中选择一级器件,PCB中同样的器件也将被选中;(4)同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、引脚、网络5既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由PCB到原理图),以保持电气原理图和PCB在设计上的一致性;南华大学电气工程学院课程设计第13页共21页6满足国际化设计要求(包括国标标题栏输出,GB4728国标库);方便易用的数模混合仿真(兼容SPICE3F5);7支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件;PCB可设计32个信号层,16个电源地层和16个机加工层;8强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查;9智能覆铜功能,覆铀可以自动重铺;10提供大量的工业化标准电路板做为设计模版;PROTEL99SE的工作界面是一种标准的WINDOWS界面,如图所示,包括标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。PROTEL99SE软件界面如图17图43PRTEL99SE软件界面6调试61硬件调试南华大学电气工程学院课程设计第14页共21页硬件调试是利用基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。硬件调试可分为静态调试与动态调试两步进行。静态调试是在用户系统未工作时的一种硬件检测。第一步目测。检查外部的各种元件或者是电路是否有断点。第二步用万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。第三步加电检测。给板加电,检测所有插座或是器件的电源端是否符合要求的值。第四步是联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试既告完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。62软件调试软件调试是通过对程序的连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程,也可以通过KEIL软件进行仿真,能大大的减少设计过程中的错误。7结论本系统总体设计简单,性能稳定,为以后单片机编程进行各种功能扩展,通过本次论文设计,使我加深了对单片机的认识,并且熟悉了单片机系统的设计流程,收获丰硕。功能上基本达标正计时,倒计时,设置时间计时,以及倒计时十秒蜂鸣器提示功能,方便快捷。硬件设施基本合乎要求,软件设计可以配合硬件实现其功南华大学电气工程学院课程设计第15页共21页能,也是我懂得了制作后怎么样调试和对故障的检验及预防有了更进一步的提高。计时器可以为我们生活中的许多事提供作用,做为新时代的我们,更应该提高自身能力,适应新时代的发展。知识来自实践,多从生活中探寻所需要的。从这次的论文设计中,我真正的体会到,知识的重要性,特别是要理论联系实际,把我们所学的理论知识运用到实际生活当中,要用知识改变一切。参考文献1陈权昌,李兴富单片机原理及应用M广州华南理工大学出版社,200782李庆亮C语言程序设计实用教程M北京机械工业出版社,200533杨志忠数字电子技术M北京高等教育出版社,2003124及力PROTEL99SE原理图与PCB设计教程M北京电子工业出版社,200785徐江海单片机实用教程M北京机械工业出版社,2006126胡宴如模拟电子技术M北京高等教育出版社,200867刘宁单片机多功能时钟的设计M浙江浙江海洋学院,20098汪文,陈林单片机原理及应用M湖北华中科技大学出版社,20079康华光电子技术基础数字部分M北京高等教育出版社,2008南华大学电气工程学院课程设计第16页共21页附录1原理图南华大学电气工程学院课程设计第17页共21页P101P112P123P134P145P156P167P178RST9P30RXD10P31TXD11P32INT012P33INT113P34T014P35T115P36WR16P37RD17XTAL218XTAL119GND20A8P2A10P4A12P6A14P8PSEN29ALE/PROG30EA/VPP31AD7P3AD5P5AD3P7AD1P9VCC40U1AT89C51Y112MHZC230C330COM1R12R23R34R45R56R67R78R89RP110KVCCR110KVCCVCCC110UF50QQ48550ABCDEFGDP1H2H3H4HSMG7LEDR222KR322KR422KR522KP27P24P25P26VCC1H2H3H4HEDCDPGFAB1H2H3H4HAFBEDDPCGP24P25P26P27321P1POWERVCCS1P34KP31P30P31P32附录2源程序南华大学电气工程学院课程设计第18页共21页INCLUDECHARCODETAB{0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF}//数字对应显示码表CHARCODETAB1{0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10}//小数点CHARCODEINDEX{0XEF,0XDF,0XBF,0X7F}//每位数字对应数码管显示位置UNSIGNEDCHARNUM4INTSEC_FEI0SBITKEY1P30//开始SBITKEY2P31//停止SBITKEY3P32//清零VOIDDELAYUNSIGNEDINTZ{UNSIGNEDINTI,JFORI0I10000SEC_FEI0}附录3元件清单南华大学电气工程学院课程设计第20页共21页附录4实物图序号名称型号规则数量179万用板12AT89C51单片机1340脚IC座14四位一体共阳数码管电阻22KΩ47103排阻18电容10UF110电容30PF212晶振12MHZ113电阻10KΩ114小按键315自锁开关116DC电源座117导线若干18焊锡若干19USB电源线(电池盒DC插头1南华大学电气工程学院课程设计第21页共21页南华大学电气工程学院课程设计课程设计任务书学院电气工程学院题目基于单片机的简易计时器设计起止时间日至日学生姓名赵丽茹专业班级本12通信工程01班指导教师黄智伟教研室主任邓贤君院长王新林日南华大学电气工程学院课程设计一课程设计内容课程设计内容如下1设计任务及基本要求2系统基本方案选择与论证21单片机选择22显示模块选择方案和论证3主要元件介绍31STC89C51介绍311STC89C51主要功能及DIP封装312STC89C51引脚介绍32数码管介绍321四位一体数码管概述322四位一体数码管引脚图33自锁开关说明34上拉电阻介绍35三极管介绍36按键介绍4系统硬件设计41电路设计框图42系统硬件概述5系统软件设计51硬件调试52软件调试6结论参考文献附录1原理图附录2源程序附录3元件清单二课程设计要求1课程设计报告写作请参考“课程设计报告写作的内容、要求与应注意的一些问题”。所有的文档和表格必须采用WORD形式,格式按照“课程设计报告写作的内容、要求与应注意的一些问题”要求。2设计报告中的电原理图,PCB图、元器件布局图必须采用自己画的图。不能够抄袭别人的应用电路、程序、PCB图,必须自己完成,抄袭者和被抄袭者都不及格。3设计资料中的有关的公式可以直接采用。设计资料中有关的曲线图可以直接采用,成文时根据需要选用(可放大300倍后裁剪到WORD文档中),以图文清晰为标准。4英文资料中的图可以直接采用(可放大300倍后裁剪到WORD文档中),图中的英文可以采用英文(中文)方式翻译在图下或者文章中。5英文资料中的一些词,如果翻译拿不准,可以采用英文(中文)方式标注。6课程设计报告需要写自己的收获和体会。不能够抄袭别人的收获和体会,雷同者不及格。7每个人需要交文字稿和电子稿,采用2003WORD(或者更高版本)文档形式。南华大学电气工程学院课程设计三课程设计进度(时间)安排课程设计进度(时间)安排如下1日日理解课程设计题目的设计要求,查阅相关资料;2日日完成各部分电路设计及系统调试;3日日完成课程设计初稿;4日日完成完整的课程设计报告;5日日课程设计作品答辩。四参考文献1陈权昌,李兴富单片机原理及应用M广州华南理工大学出版社,200782李庆亮C语言程序设计实用教程M北京机械工业出版社,200533杨志忠数字电子技术M北京高等教育出版社,2003124及力PROTEL99SE原理图与PCB设计教程M北京电子工业出版社,200785徐江海单片机实用教程M北京机械工业出版社,2006126胡宴如模拟电子技术M北京高等教育出版社,200867刘宁单片机多功能时钟的设计M浙江浙江海洋学院,20098汪文,陈林单片机原理及应用M湖北华中科技大学出版社,20079康华光电子技术基础数字部分M北京高等教育出版社,2008指导老师黄智伟日课程设计学院电气工程学院题目基于单片机的简易计时器设计起止时间日至日学生姓名赵丽茹专业班级本12通信工程01班指导教师黄智伟教研室主任邓贤君院长王新林日
文档加载中……请稍候!
下载文档到电脑,查找使用更方便
20 库币 &&0人已下载
还剩页未读,继续阅读
<a href="UserManage/CopyrightAppeal.aspx?bid=6801868" title="版权申诉" class="fLeft works-manage-item works-manage-report" target="_blank"
关&键&词: 课程设计 论文 基于 单片机 简易 计时器 设计 论文 毕业论文 毕业设计 免费 下载 ppt 课件
& 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:课程设计(论文)-基于单片机的简易计时器设计 链接地址:
当前资源信息
类型: 共享资源
格式: DOC
大小: 5.41MB
上传时间:
&& 广告或垃圾信息
&& 色情、淫秽、低俗信息
&& 反政府、反人类、反社会等反动信息
&& 散布赌博、暴力、凶杀、恐怖或者教唆犯罪等信息
&& 侮辱、诽谤等人身攻击信息
&& 散布谣言、扰乱社会秩序,破坏社会稳定等信息

我要回帖

更多关于 keil 添加单片机型号 的文章

 

随机推荐