毕业设计-基于at89c51单片机的自动报时系统设计_第1页
毕业设计-基于at89c51单片机的自动报时系统设计_第2页
毕业设计-基于at89c51单片机的自动报时系统设计_第3页
毕业设计-基于at89c51单片机的自动报时系统设计_第4页
毕业设计-基于at89c51单片机的自动报时系统设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

济源职业技术学院毕业设计题目自动报时系统系别机电工程系专业机电一体化技术班级机电0901班姓名学号07550314指导教师日期2011年09月设计任务书设计题目自动报时系统设计要求1设计的自动报时系统,在自动计时时,由6位LED显示器由左到右依次来显示时、分、秒;2设计的自动报时系统,它应具有准确走时、定时、闹钟定时、到时铃响等功能。时钟走到235959,再加一秒则全部清零,重新计时;3设计出自动报时系统的硬件电路;4设计自动报时系统的软件电路;5上机调试程序并连接试验箱。设计进度要求第一周查找、搜集资料,确定设计题目;第二周在同学的帮助下查找资料,设计硬件电路;第三周在同学的指点下,进行软件电路的设计;第四周连接试验箱进行程序调试,修改错误;第五周按照毕业设计要求,制作电子稿;第六周在同学的帮助下,修改电子稿;第七周交电子稿,让老师批阅;第八周打印电子稿,进行毕业答辩。指导教师(签名)摘要本设计是利用单片机原理设计的自动报时系统。其中,自动报时系统以AT89C51单片机为核心,采用4个独立式按键来调整时间和设置闹铃,用共阴极动态六段LED动态显示来显示时间,计时方案采用时钟芯片DS1302。以8路反向动态缓冲器74LS240作为LED的动态扫描的段码控制驱动信号,用P2025外接一片集电极开路反向门电路7406OC门做6位LED的位选信号驱动口,6个数码管的8根段选线分别接74LS240的输出,LED共阴极端与7406的输出端相连,从左到右依次来显示时,分,秒。正文中首先简单描述了硬件系统的工作原理,且附以硬件系统的设计框图,论述了本次毕业设计所应用的各种硬件接口技术和各个接口模块的功能及工作过程,并具体描述了外接电路接口的软、硬件调试。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。关键词单片机,自动报时系统,位码,段码,显示目录设计任务书I摘要II目录I1前言12硬件系统设计221总体框图设计222单片机选型223独立式按键控制电路524LED动态显示电路725时钟芯片DS13021126电路原理143软件设计1531设计思路1532主程序模块1533显示程序模块1734DS1302的写时钟程序模块1835按键程序模块1936定时器程序模块204系统调试23结论26致谢27参考文献28附录A291前言随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。在单片机家族中,80C51系列是其中的佼佼者,加之INTEL公司将其MCS51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如PHILIPS、NEC、ATMEL、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。专家认为,虽然世界上的MCU品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片。本设计采用的是ATMEL公司的AT89C51芯片,此芯片根据了充分的静止CMOS控制器与三级节目记忆锁,共有32条I/O线,2定时计数器,6个中断来源,4K闪存,128个字节在芯片RAM。由于本设计所做的是一个自动报时系统简单,所以要用到单片机的最小应用系统模块1,还需要用独立式键盘和动态显示模块。而我的硬件设计详见第二章,主要介绍了需要哪几部分硬件电路和硬件系统的概叙。在21节介绍了主要的硬件框架;22节简单的介绍了单片机最小应用系统的性能和附属电路;23节详细介绍了键盘控制电路;24节介绍了动态显示电路。25介绍了DS1302芯片。在第三章中我们详细的解说了软件系统的设计。31节介绍了我们做这个设计的程序设计思路;32节介绍了主程序模块及其框图;33节介绍了显示程序模块及其框图。第四章是我对此设计的调试过程和结果显示。第五章就是我对此设计的总体概括,体会和心得。我所设计的这个自动报时系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。2硬件系统设计21总体框图设计我所设计的是一个自动报时系统,自动报时系统用到的单片机芯片是AT89C51芯片,除此之外还包括晶振电路和复位电路构成单片机最小应用系统;还有独立式按键电路;动态显示电路等等;总体设计框图如图21所示。AT89C51LED动态显示蜂鸣器按键电路89路晶振电路DS130芯片电路复位电路图21总体设计框图22单片机选型221AT89C51的特点AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFALSHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压,高性能、CMOS、8位单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。AT89C51的管脚图如图22所示。图22AT89C51管脚图主要特性1、与MCS51兼容2、4K字节可编程闪烁存储器3、寿命1000写/擦循环4、数据保留时间10年5、全静态工作0HZ24HZ6、三级程序存储器锁定7、1288位内部RAM8、32可编程I/O线9、两个16位定时器/计数器10、5个中断源11、可编程串行通道12、低功耗的闲置和掉电模式13、片内振荡器和时钟电路222单片机附属电路单片机附属电路主要有晶体振荡电路和复位电路。一、晶体振荡电路1晶体振荡器的作用石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振元件。2本设计所用的晶体振荡电路如图23所示C133PC233PY112MHZX1X2图23晶体振荡电路此晶振电路所选用的石英晶振频率为12MHZ。时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12US),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1US;若采用4MHZ的时钟频率,则时钟周期为025US。由于时钟脉冲是单片机的基本工作脉冲,它控制着单片机的工作节奏(使单片机的每一步都统一到它的步调上来)。显然,对同一种机型的单片机,时钟频率越高,单片机的工作速度就越快。但是,由于不同的单片机的硬件电路和器件不完全相同,所以其需要的时钟频率范围也不相同。我们学习的51系列单片机的时钟范围是12MHZ12MHZ。二、复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以我们必须弄清楚MCS51型单片机复位的条件、复位电路和复位后状态。单片机复位的条件是必须使RST/VPD或RST引脚加上持续两个机器周期即24个振荡周期的高电平。例如,若时钟频率为12MHZ,每机器周期为1US,则只需2US以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常用的复位电路如图24A和图24B所示C310UFS1SWPBR111KR10100VCC5VRESETAR1200R21KC122USVCCRESETVCCVSSRESETMCS51B图24A复位电路图24B与单片机相连的复位电路图24A复位电路,其电阻阻值的选择和电容容量的选择都是经过计算的,而最后计算的结果时间常数可以满足我们的需求。其计算过程如下07RC0710001010607MS此值远远大于2US,所以此复位电路可用。图24B是我设计中用到的复位单路,为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生复位高电平。23独立式按键控制电路独立式键盘的接口电路在单片机应用系统中,有时只需要几个简单的按键向系统输入信息。这时,可将每个按键直接接在一根I/O接口线上,这种连接方式的键盘称为独立式键盘。如图25所示,每个独立按键单独占有一根I/O接口线,每根I/O接口线的工作状态不会影响到其他I/O接口线。这种按键接口电路配置灵活,硬件结构简单,但每个按键必须占用一根I/O线,I/O接口线浪费较大。故只在按键数量不多时采用这种按键电路。在此电路中,按键输入都采用低电平有效。上拉电阻保证了按键断开时,I/O接口线有确定的高电平。当I/O接口内部有上拉电阻时,外电路可以不配置上拉电阻。独立式按键具体在自动报时系统中的应用,在231中有详细介绍。图25独立式键盘电路231自动报时系统的按键接口及功能工作原理在自动报时系统中采用4个独立的键盘,其中一个为功能键;一个为数字调整键;一个为取消设置键,用来设定时间;一个为ALM键,用来设定定时时间。按键的接口由P17、P16、P15、P15、P14来完成。1时间调整按下功能键,系统停止计时显示,进入时间设定状态,系统只显示小时的内容,其余4位LED处于全暗状态,等待按键设置。此时按动数字调整键后小时将会加1,按动取消键后又重新回到原来的时间显示状态;若再按动功能键则用来调整分钟,此时小时和秒的4位LED指示全暗,按数字调整键后可以对分钟增1调整,按动取消键后又重新回到原来的时间显示状态;再按动功能键则用来调整秒,此时小时和分钟的4位LED指示全暗,秒显示当前的秒数,暗数字调整键可以对秒进行增1调整,按动取消键后又重新回到原来的时间显示状态,按动功能键后系统将自动由设定后的时间开始计时显示。2闹钟设置/启闹按下ALM键,系统继续计时,但显示为000000,此时再按动功能键后进入闹钟设置状态,设置过程和时间调整相同,但是最后按功能键确定后显示定时时间30S后自动启动定时闹钟功能,并恢复时间显示。定时时间到,蜂鸣器鸣叫1MIN后自动停闹,每次设置时只能定一次,下次需重新设置。232按键开关的去除抖动功能目前,MCS51单片机应用系统上的按键常采用机械触点式按键,它在断开、闭合时输入电压波形如图26所示可以看出机械触点在闭合及断开瞬间均有抖动过程,时间长短与开关的机械特性有关,一般为510MS。由于抖动,会造成被查询的开关状态无法准确读出。例如,一次按键产生的正确开关状态,由于键的抖动,CPU多次采集到底电平信号,会被误认为按键被多次按下,就会多次进行键输入操作,这是不允许的。为了保证CPU对键的一次闭合仅在按键稳定时作一次键输入处理,必须消除产生的前沿(后沿)抖动影响。所以我在软件设计中作了相应设计。后沿前沿识别区按键过程图26按键过程24LED动态显示电路241数码管简介1数码管结构数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字09、字符AF及小数点“”。数码管的外形结构如图27(A)所示。数码管又分为共阴极和共阳极两种结构,分别如图27(B)和图27(C)所示。R8R85VABCDEFGDPABCDEFGDPE1D2GND3C4DP5B6A7GND8F9G10DPABCDEFGABC(A)外型结构;(B)共阴极;(C)共阳极图27数码管结构图2数码管工作原理由于我们采用的是共阴极数码管,所以介绍共阴极数码管的工作原理如下共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮。根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阳极数码管的工作原理与共阴极的正好相反。3数码管字形编码要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。LED显示字型码表见表21表21LED显示字型码表显示字符共阴极共阳极显示字符共阴极共阳极03FHC0H96FH90H106HF9HA77H88H25BHA4HB7CH83H34FHB0HC39HC6H466H99HD5EHA1H56DH92HE79H86H67DH82HF71H8EH707HF8H87FH80H242显示的种类1静态显示概念静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极)。每个数码管的8个字段分别与一个8位I/O口地址相连,I/O口只要有段码输出,相应字符即显示出来,并保持不变,直到I/O口输出新的段码。采用静态显示方式的优点较小的电流即可获得较高的亮度,且占用CPU时间少,编程简单,显示便于监测和控制,但其占用的接口线多,硬件电路复杂,成本高,只适合于显示位数较少的场合。2动态显示概念动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常,各位数码管的段选线相应并联在一起,由一个8位的I/O口控制;各位的位选线(公共阴极或阳极)由另外的I/O口线控制。动态方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码。依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人以同时显示的感觉。采用动态显示方式比较节省I/O口,硬件电路也较静态显示方式简单,但其亮度不如静态显示方式,而且在显示位数较多时,CPU要依次扫描,占用CPU较多的时间。我们这个设计所使用的显示属于动态显示,其显示电路图形如图28所示图28动态显示电路显示器由6个共阴极数码管组成。同时采用动态扫描方式依次循环点亮数码管,即构成多位动态显示电路。图中,6位数码管均采用共阴极LED,P0接口外接8路反相三态缓冲器74LS240作LED动态扫描的段码控制驱动信号,用P1接口的P10P13外接一片集电极开路反相门电路74LS07做为8位LED的位选信号驱动口,LED共阴极端与74LS06的输出端相连。74LS240的功能74LS240是原码三态输出的8缓冲数码驱动器,其管脚分布图如图29所示,G为控制端,又称为使能端其工作原理如下当G0时,A输入为低电平时,Y输出也为低电平。当G0时,A输入为高电平时,Y输出为高电平。当G1时,A不论输入高电平还是低电平Y为高阻状态。图2974LS240管脚图74LS06的功能74LS06是六缓冲的数码驱动器,它是有6个集电极开路的非门所组成,当使能端为低电平时,输入为高电平时输出也为高电平,当输入为低电平时输出也为低电平,其逻辑表达式为YA。25时钟芯片DS1302251DS1302芯片具有以下特点1、实时时钟/日历实时时钟/日历提供秒、分、时日星期月和年等信息,每月天数以及闰年能自动调整,时钟可以才用24H或AM/PM的12H格式。2、31字节的静态RAM用于存储数据。3、带慢速充电控制备份电源的充电特性。4、简单的三线串行接口该芯片使用同步串行通信。与时钟/RAM通信供需3根线复位、数据线、串行时钟。数据可以以每次1个字节的形式传送到时钟/RAM或从其读出。252它的引脚图和引脚功能DS1302的引脚结构见图210,引脚功见表22。图210DS1302引脚图248765表22DS1302的引脚功能253DS1302的工作原理1、DS1302组成串行时钟芯片主要由移位寄存器、控制逻辑、振荡器、实时时钟、RAM、电源组成,如图211所示。电源控制输入寄存器实时时钟命令控制逻辑地址总线数据总线振荡及分频器图211DS1302内部结构组成入移位寄存器;其2、复位时钟为了初始化任何的数据传送,通过把RST输入驱至高电平来启动所有的数据传送。RST有两种功能,首先,RST接通控制逻辑,允许地址/命令序列送次,RST提供了单字节或多字节数据传送的手段。时钟SCLK是上升沿后继以下降沿的序列。数据输入时,在时钟的上升沿前必须有效,而数据位在时钟的下降沿之后输出。如果RST输入为低电平,则I/O引脚变为高阻状态,终止数据传输。通电时,VCC25V,RST由0至1状态时,SCKL必须为逻辑0。引脚号引脚名称功能1VCC2主电源2、3X1、X232768KHZ晶振接口4GND地5RST复位兼片选端6I/O串行数据输入/输出7SCLK串行时钟输入端8VCC1后备电源3、操作方式芯片的操作受地址/命令字节控制,每一组数据的传送由命令字节初始化。地址/命令字节格式如图212所示。位7必须为逻辑1,如果它是0,禁止写DS1302;位6逻辑0,指定为时钟/日历数据,为逻辑1,指定为RAM数据;位15指定输入或输出的寄存器单元地址;位0指定输入/输出数据。命令字节总是从最低有效位开始输入。4、数据输入当命令字节为写命令时,最低位为0,在下8个SCLK周期的上升沿输入字节,数据从最低位开始输入;数据输出当命令字节为读命令时,最低位为1,在下8个SCLK周期的下降沿输出数据字节。这时被传送的第一数据为发生在命令字节的最后一位之后的第一个下降沿,所以,在非多字节方式,每次读或写的脉冲个数为16个,前8个为命令脉冲,后8个为读或写的脉冲。这样在单字节传送数据时,每次命令为16个脉冲即可完成,多余的脉冲将忽略不计。通过对地址31寻址,可以把时钟/日历或RAM寄存器规定为多字节读写方式,读或写仍从地址0单元的最低位开始。当以多字节方式写时钟寄存器时,必须按数据的次序写最先的8个寄存器。这样8个时钟字节的读或写共需72个脉冲时钟,31个RAM的读或写共需256脉冲时钟。其时序如图213所示ADS1302的读时序的写时序图213DS1302的时序26电路原理电路的核心是89C51单片机,其内部带有4KB的FLASHROM,无须扩展程序存储器;电脑没有大量的运算和暂存数据,现有的128B片内RAM已能满足要求,也不必扩展片外RAM。系统配备6位LED显示和4个单接口键盘,采用P0接口外接8路反相三态缓冲器74LS240作LED动态扫描的段码控制驱动信号,用P2接口的P20P25外接一片集电极开路反相门电路74LS06做为6位LED的位选信号驱动口,6个数码管的8根段选线分别与74LS06的输出端相连;LED共阴极端与7406的输出端相连;按键接口由P17、P16、P15、P14来完成。DS1302实时时钟芯片接口由P10、P11、P12来控制,P3口接闹钟小喇叭。其硬件原理总图见附录A。3软件设计31设计思路因为我做的是自动报时系统,它需要具有校时,调时,定时,闹钟,等功能,而且用到了DS1302芯片,此芯片具有自动记时功能所以编写程序简单。所以我们考虑到用单片机语言来做我们的设计。对于程序我们的设计思路是1在此设计中用定时器来完成动态扫描显示。用定时器T0定2MS的时间间隔,每次定时时间到时就输出一个LED信号,即显示一位。定时器每中断6次后循环到第一位LED显示。这样动态显示占用CPU的时间只有输出段码和输出位码的有限时间,提高了CPU的工作效率。2要有主程序程序。3本设计使用按键来对DS1302写入时间校时,对时,设定时间的,所以要有DS1302的写时钟程序。4系统资源分配1)定时器定时器T0用做显示定时,按方式1工作,每隔2MS溢出中断一次。2)片内RAM及标志位的分配A显示缓冲区使用(30H35H)6个RAM作LED的显示缓冲区,每一个缓冲区对应一个LED,在定时时间到时就把6个缓冲区中的数送给相应的LED显示。B时间缓冲区使用(36H3BH)6个RAM来保存当前从DS1302中读出来的时间,在主程序运行时大约每一秒钟把其中的数据更新到显示缓冲区用以显示。C定时缓冲区使用(40H45H)6个RAM保存设定的定时时间,并在时间缓冲区的内容更新的同时进行比较,若相同则表明定时时间到了,开始调用报时子程序。32主程序模块主程序与按键控制,读时间并对定时时间进行判断。主程序初始化后,就开始进行对DS1302的读时间;读完后送显示缓冲区,同时并对定时时间进行判断比较;然后开始依次扫描4个按键来判别是否进入相应的按键子程序中;再对DS1302读时间完成主循环程序。流程图如下开始主程序初始化对读时间显示缓冲区按键扫描图31主程序流程图LCALLKEYSETLCALLALMSETLCALLALMMOVADDR1302,85HLCALLREADCLOCKMOVA,DATA1302ANLA,10HMOV36H,AMOVA,DATA1302ANLA,0FHMOV37H,AMOVADDR1302,83HLCALLREADCLOCKMOVA,DATA1302ANLA,0F0HMOV38H,AMOVA,DATA1302ANLA,0FHMOV39H,AMOVADDR1302,81HLCALLREADCLOCKMOVA,DATA1302ANLA,70HMOV3AH,AMOVA,DATA1302ANLA,OFHMOV3BH,AMOVR4,633显示程序模块显示程序采用动态显示,由位码控制那一个数码管显示,由段码控制数码管显示什么数值,根据中断程序显示时间来查表显示数值,从第一位到第六位逐个点亮,同时每显示一位判断一次六位显示完了吗没有显示完进行显示下一位,显示完了从头开始再循环。显示子程序的流程图如图32所示输出一位段码段码左移一位取段码地址指针设置输出一个位移脉冲取位码结束取段码结束子程序返回开始图32显示子程序流程图DESPLAYMOVR2,01H;将位码送R2MOVR0,30;将段码送R0NEXT3MOVA,R0MOVDPTR,TAB2MOVCA,ADPTRMOVP0,A;将段码送R0MOVP1,R2;将位码送R2LCALLDELAY1;调用延时程序MOVA,R2JBACC3,U2;显示完转U2RLA;未显示完,将未码左移MOVR2,A;将位码重送、R2中INCR0;指向31HLJMPNEXT3U2RET;显示返回34DS1302的写时钟程序模块DS1302的写时程序WRITECLOCKNOP;DS1302的写时钟程序,入口ADDR1302作地址DATA1302作数据;功能在ADDR地址单元中写入DATA数据CLRCLKCLKRSTNOPSETBRSTMOVR3,ADDR1302LCALLCLOCKOUTMOVR3,DATA1302LCALLCLOCKOUTCLRRSTSETBCLKRST35按键程序模块进入按键程序,判断有键按下吗没有,则调用延时重新判断,如果到了,调用延时去抖程序,再次判断有键按下否,没有则返回延时程序,如果有按键,则判断键号,堆栈,判断键是否释放,没有,继续判断,释放了,则输入键号送往累加器,然后返回主程序。开始返回输入键号闭合键释放否判断闭合键键有键闭合否调用子程序调用子程序有键闭合否栈秒秒延时延时12号图33按键程序流程图KEYACALLKS调用KS判断有键按下吗JNZK1有键按下则转移ACALLDL6MS无键按下则调用延时子程序AJMPKEY延时返回K1ACALLDL6MS调用延时程序、36定时器程序模块为定时器T0中断服务子程序,主要是完成循环显示。定时器T0每隔2MS溢出中断一次,则循环中断6次,循环点亮6个LED数码管各一次。系统使用12MHZ的晶振,定时器0工作方式1,则2MS定时对应的定时器初值可有下式计算得到定时时间(216定时器T0初值)(12/振荡周期)因此,定时器T0初值0F830H,即TH00F8H,TL030H,当系统使用其他频率的晶振时,也可以由以上式计算相应的定时器T0处治。如单片机的主脉冲频率为,经过分频方式0定时时间2131微秒8192毫秒方式1定时时间2161微秒65536毫秒秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题,定时器需定时50毫秒,故0工作于方式1,定时20次,就可定时一秒。定时器程序T0TIMERNOPPUSHACCPUSHPSWSETBRS0DJNZDISCOUNT,T0TIMER1MOVDISCOUNT,6MOVDUANADDR,30HMOVWEIMA,00100000BT0TIMER1NOPMOVR0,DUANADDRMOVP2,0MOVA,R0MOVDPTR,TABMOVCA,ADPTRMOVP0,AMOVP2,WEIMAINCR0MOVA,WEIMARRAMOVWEIMA,AMOVTH0,0F8HMOVTL1,30HPOPPSWPOPACC4系统调试完成了硬件的设计、制作和软件编程之后,要使系统能够按设计意图正常运行,必须进行系统调试。系统调试包括硬件调试和软件调试两个部分。不过,作为一个单片机系统,其运行是软硬件相结合的,因此,软硬件的调试也是绝对不可能分开的。程序的调式应一个模块一个模块地进行,单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各个子程序连接起来总调。联调需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。调试的基本步骤如下1、通过伟福仿真软件和KEIL软件来验证程序。打开伟福软件模拟器,首先进行仿真器设置,如下图41、42所示选择E6000/L仿真器POD8ISIP仿真头选择8751CPU。然后再进行通信设置、目标文件以及语言的设置。最后点击“好”,完成仿真器的设置。图41图422、在伟福软件中输入程序,进行编译,有好几处错误程序没有通过编译,然后我就查找错误的所在,一一更改之后终于通过编译,如下图43所示图433、对编译通过的程序进行跟踪执行,看执行结果,如下图所示图444、在伟福内调试通过以后,进入KEIL软件编辑器,对程序进行下载运行,并连接试验箱,查看实验效果。在KEIL中下载到实验箱上进行验证,显现出所要求的效果。而在KEIL中也要进行一些参数的设置,首先打开KEIL仿真软件,首先要新建一个项目,点菜单PROJECTNEWPROJECT,在弹出的对话框中选择保存的路径并输入项目名称“QQQQ”后保存,然后在弹出新的项目窗口中选择参数,其参数的设置如下,由于我们使用的是ATMEL公司的芯片,所以要选ATMEL后确定。如图45所示图45在弹出的对话框中选择AT89C51这个芯片,确定。如图46所示图46结论经过这段时间的设计,终于完成了我的设计,虽然只是一个非常简单的自动报时系统,我可是经过了一翻很大的努力才完全达到设计要求的,从心底里说,还是挺高兴的,毕竟这次设计所要求的东西都做了出来,然而高兴之余不得不深思呀本设计采用AT89C51单片机的设计,计以单片机为核心部件的自动报时系统,利用74LS244作为断码驱动器,74LS07作为位码驱动,LED六断数码管作为计时显示用,用发光二极管指示计时,用按键进行校时调整闹铃时间,使时间得到调整和使闹铃开启和关闭。依据本论文设计以89C51单片机为核心的电子时钟,经过近2个月的设计,最后按设计要求终于在单片机实验箱上试验成功,选择不同的单片机,可以组成具有较强抗干扰能力和运行可靠性的产品,其抗干扰能力虽然不如PLC,但PLC价格较贵,用单片机运行效果仍然令人满意,同时证明了本方案的正确性。本电子时钟系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。从这次的毕业设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高。致谢本课题在选题及研究过程中得到孙老师的悉心指导。孙老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。孙老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽历时三载,却给以终生受益无穷之道。对孙老师的感激之情是无法用言语表达的。在此,我还要感谢在一起愉快的度过大学生生活的机电系全体老师和同们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。不积跬步何以至千里,本设计能够顺利的完成,也归功于各位任课老师的认真负责,使我能够很好的掌握和运用专业知识,并在设计中得以体现。正是有了他们的悉心帮助和支持,才使我的毕业论文工作顺利完成,在此向济源职业技术学院、机电系的全体老师表示由衷的谢意。感谢他们三年来的辛勤栽培。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意最后我再次感谢孙老师的关心和帮助以及在本次设计中帮助我的所有以前帮助过我的老师和同学,是你们的帮助和支持,让我完成了本次设计,祝你们身体健康万事如意参考文献1林军单片机微型计算机原理及接口技术实验指导与实训北京中国水利水电出版社,20042李传军单片机原理及应用郑州河南科技出版社,20063华罗庚王元论一致分布与近似分析北京中国科学,19734朱善军等单片机接口技术与应用北京清华大学出版社,20055饶庆89C51单片机实用技术北京人民邮电出版社,20036杨西明朱骐单片机编程与入门北京机械工业出版社,20047刘和平,刘跃单片机原理及应用重庆重庆大学出版社,20048陈明荧89C51单片机课程设计实训教材北京清华大学出版社,20049楼然苗,李光飞51系列单片机设计实例北京北京航空航天大学出版社,200310刘瑞新单片机原理及应用教程北京机械工业出版社,200311李朝青单片机原理及接口技术北京北京航空航天大学出版社,2002附录A2274硬件电路原理总图GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORISASELFRIGHTEOUSSPIRITUAL一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。ATTHEMOMENT,THESKYISDARK,THEAIRISFRESHFACTORAFTERJUSTRAINEDSUDDENLYTHOUGHTOFBLUEPLAIDSHIRTTHOSEWEREBROKENINTOVARIOUSSHAPESOFSTATIONERYFROMTHECORNERATTHEBEGINNINGOFDEEPFRIENDSHIPHAVEDECLAREDTHEENDOFTHEENCOUNTERTHATHAVENTSTARTPLANNINGT

温馨提示

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

评论

0/150

提交评论