数码管电子钟的设计及实现_第1页
数码管电子钟的设计及实现_第2页
数码管电子钟的设计及实现_第3页
数码管电子钟的设计及实现_第4页
数码管电子钟的设计及实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

编号:201234140115本科毕业设计数码管电子钟的设计及实现院系:信息工程学院姓名:学号:0835140115专业:通信工程年级:2008级指导教师:职称:完成日期:2012年5月摘要电子钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、可拓展性能强等特点,被广泛用于生活和工作中去。本文主要为实现一款可正常显示时间、带有24h/12h制调整、带有AM/PM显示以及时间校准功能的一款基于单片机仿真的多功能电子钟。本文对设计要求的功能进行了分析和比较,确定了提供电源、界面显示、输入等方案。本设计采用AT80C51芯片作为核心,以时钟电路、复位电路为辅助电路,用Proteus软件自带的电子钟组件实现高度仿真的显示结果。软件部分主要采用简单且应用广泛的C51语言编写实现。这种仿真的电子钟具有电路简单、读取方便、显示直观、功能多样、时间精度较高、操作简单、编程容易、成本低廉等很多优点。设计主要是用Proteus电路软件实现电子管的仿真。经过改装,添加部分功能所生产出的产品即可应用于一般的生活和工作中,从而给人们的生活和生产带来便利,符合电子仪器仪表的发展趋势,具有广阔的市场前景。关键词:单片机;电子钟;控制器

AbstractElectronicclockistheuseofelectronictechnologytomakeclockelectronicanddigital.Withapreciseclock,smallsizeandcanbeabletodevelopstrongperformancecharacteristics,soarewidelyusedtoliveandwork.Inthispaper,toachieveanormaldisplaytimewith24h/12hsystemadjustments,withtheAM/PMdisplayandtimecalibrationfunctionofasimulationbasedonsinglechipmulti-functionelectronicclock.Inhispaperthedesignrequirementsofthefunctionareanalyzedandcompared,determinedtoprovidepower,interfacedisplay,inputprogram.ThisdesignadoptsAT80C51chipasthecore,withaclockcircuit,resetcircuit,usingProteusSoftwarecomeswiththeelectronicclockassemblytoachieveahighdegreeofsimulationresult.SoftwarepartmainlyusesawiderangeofC51language.Thissimulationelectronicclockhastheadvantagesofsimplecircuit,convenientreading,visualdisplay,multiplefunctions,highprecision,simpleoperation,timeprogrammingiseasy,lowcostandmanyotheradvantages.ThedesignismainlyuseProteussoftwaretorealizetheelectronictubesimulationcircuit.Aftermodification,addingsomefunctionstoproduceproductsthatcanbeappliedtopeople’slifeandproduction,inlinewiththedevelopmenttrendofelectronicinstrumentation,andhasbroadmarketprospects.Keywords:SCM;electronicclock;controller

目录1绪论 11.1数字电子钟的背景和意义 11.2本设计研究的主要内容 22系统总体设计及方案论证 32.1提供方案 32.2显示界面方案 32.3输入方案 43系统硬件设计及实现 53.1整体方案设计 53.2单片机的基本结构 63.3其它电路设计 83.3.1时钟电路 83.3.2复位电路 93.3.3数码管显示电路 104系统软件设计及实现 144.1主程序流程图 144.2时间调整程序流程图 155Proteus软件仿真 175.1Proteus软件简介 175.2仿真步骤 175.3仿真过程中出现的错误及解决措施 175.4仿真结果 18总结 20参考文献 21致谢 22附录 23

绪论数字电子钟的背景和意义20世纪末电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间,忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。单片机具有集成度高、功能强、通用性好的特点,特别是它能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特的优点,所以单片机现在广泛的应用到家用电器、机电产品、儿童玩具、机器人、办公自动化产品等领域。目前,单片机正朝着高性能和多品种方向发展,趋势是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。数字钟是采用数字电路实现对时、分、秒、数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。本设计研究的主要内容本设计采用AT80C51芯片作为核心,采用延时电路和复位电路来实现其计时的功能,用Proteus软件自带的电子钟组件实现仿真结果。此设计的主要研究内容有:(1)研究电子钟的原理与实现方法。(2)51单片机的原理与运用。(3)构思基于单片机的仿真电子钟的实现方案。(4)熟悉运用C51单片机语言编写软件系统。(5)熟悉运用Keil软件与Proteus软件仿真和调试系统。系统总体设计及方案论证本系统采用单片机80C51为中心器件来设计电子钟系统,系统实用性强、操作简单、扩展性强。本设计采用单片机、键盘、LED显示、电子钟演示系统组成。系统包括状态转换、调时、调分以及基本的电子钟功能,计时牌显示当前时间。电子钟控制的框图如下图2-1所示,主要有控制电路、按键电路、晶振电路、复位电路、显示电路、电源电路等电路组成。单片机AT80C单片机AT80C51按键控制装置时钟电路时钟电路驱动装置74LS驱动装置74LS138地址分配装置复位电路复位电路时间显示装置时间显示装置图2-1系统总体设计框图提供方案为使模块稳定工作,须有可靠电源。本次设计考虑了两种电源方案:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,选择第二种方案。显示界面方案该系统要求完成时间显示功能。基于上述原因,本次设计考虑了两种方案:方案一:完全采用点阵式LED显示。这种方案功能强大,可方便的显示各种英文字符、汉字、图形等,但实现复杂,且须完成大量的软件工作。方案二:完全采用数码管显示。这种方案优点是实现简单,可以完成时间显示功能。缺点是功能较少,只能显示有限的符号和数码字符。根据本设计的要求,方案二已经满足了要求,所以本次设计采用方案二以实现系统的显示。输入方案这里同样讨论了两种方案:方案一:采用74LS138扩展I/O口、键盘及显示等。该方案的优点是使用灵活可编程,并且有RAM及计数器。若用该方案,可提供较多I/O口,但操作起来稍显复杂。方案二:直接在I/O口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的端口资源还比较多。由于该系统是对电子钟数码显示管的控制,用到的单片机端口比较多,所以要实现时间的显示就需要进行端口的扩展,故选择方案一。系统硬件设计及实现整体方案设计本设计以单片机为控制核心,采用模块化设计,共分以下几个功能模块:单片机控制系统、键盘及状态显示时间模块等。整体硬件设计图如3-1所示。单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机振荡电路、复位电路等组成。系统采用单数码管时间显示功能,最大显示数字9。在时间走飞的情况下,可以通过K1、K2、K3和K4四个按键对时间进行调整。图3-1整体电路设计单片机的基本结构MCS-51单片机内结构如图3-2所示,MCS-51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。80C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在分别加以说明图3-280C51单片机内结构(1)中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入/输出功能等操作。(2)数据存储器(RAM)80C51内部有128个8位用户数据存储单元和(3)程序存储器(ROM)80C51共有4096个8位掩膜ROM,用于存放用户程序,(4)定时/计数器80C51(5)并行输入/输出(I/O)口80C51共有4组8位I/O口(P0、P1、P2、P3)(6)全双工串行口80C51(7)中断系统80C51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行(8)时钟电路80C51内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但80C5(9)MCS-51的引脚说明MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。80C51的引脚如图3-3所示,现在对这些引脚的功能加以说明。

图3-380C51引脚图=1\*GB3①I/O口线:P0、P1、P2、P3共四个八位端口。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读写操作。P0口也用以输出外部存储器的低8位地址。由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存信号用ALE。P1口是专门供用户使用的I/O口,是准双向口。P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,P2口也是准双向口。P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能,P3口的第二功能如表3-1。作为第一功能使用时操作同P1口。表3-1P3口的第二功能引脚序列第一功能标志位第二功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2INT0外部中断0输入P3.3INT1外部中断1输入P3.4T0定时/计时器0外部输入P3.5T1定时/计时器1外部输入P3.6WR外部数据存储器写选通P3.7RD外部数据存储器读选通=2\*GB3②控制口线:PSEN(片外取控制)、ALE(地址锁存控制)、EA(片外储器选择)、RESET(复位控制);Pin9:RESET/Vpd复位信号复用脚,当80C51通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0~P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“080C51的复位方式可以是自动复位,也可以是手动复位。此外,RESET/Vpd还是一复用脚,Vcc=3\*GB3③电源及时钟:Vcc、Vss;XTAL1,XTAL2;其它电路设计时钟电路本设计的时钟电路图3-4所示。图3-4时钟电路图XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30pF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT80C51单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C2和C3构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22μF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。复位电路在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。当时钟频率选用12MHz时,C1取10μF,R1约为1KΩ。复位操作不会对内部RAM有所影响。本设计中的复位电路如图3-5所示。图3-5复位电路图数码管显示电路本数字钟显示时间需8位,格式为12:00:00,因此需采用8个数码管,若采用单独数码管连线时比较麻烦,而市场上无8位一体的数码管,故本数字钟采用4位一体的数码管。若使8个数码管正常显示时间,必须采用数码管的动态扫描方式,即每一时刻只有一个数码管点亮,采用软件延时和人眼的视觉停留效果,使人眼看到的数码管是同时点亮的。因此需要用8个端口控制数码管的段选,即决定数码管显示什么字符,8个端口控制数码管的位选,即决定该时刻让哪个数码管点亮。考虑到数码管采用动态扫描方式,即循环扫描数码管的8位,并将显示字符送入段选段,为了节省单片机的输入/输出端口和易于程序的编写,采取直接用P2口控制数码管的8个段选位,其中数码管的小数点控制位DP不用可直接悬空,为了增加其驱动能力使数码管显示更亮,在此加入74100,有锁存数据和增加驱动的作用。利用P2.0~P2.3口接一个74LS138的3–8译码器控制数码管的位选端。连接方式如图3-6所示。图3-674LS138与P2口连接图74LS138为3线—8线译码器,共有54/74S138和54/74LS138线路结构型式,其74LS138工作原理如下:当一个选通端(E1)为高电平,另两个选通端(E2)和(E3)为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平的方式译出。利用E1、E2和E3可级联扩展成一个24线译码器。若外接一个反相器还可以级联扩展成为32线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。74LS138的引脚如图3-7所示。图3-774LS138译码器引脚图74LS138的真值表见表3-2。表3-274LS138译码器真值表输入输出E1E2+E3CBAY0Y1Y2Y3Y4Y5Y6Y70xxxx11111111x1xxx111111111000001111111100011011111110010110111111001111101111101001111011110101111110111011011111101101111111111074LS138外接一个反相器级联扩展成为32线译码器。在该设计中,由于单片机的P2口只有8个数据线显然不够32个数据使用。因此,74LS138译码器再次使用于扩展数据输入端的。将选通端中的一个作为数据输入端,74LS138还可作为数据分配器如图3-8所示。将数据分配给7个74100,以此来驱动点亮数码管。图3-874LS04与74100连接图74100具有数据锁存和数据缓冲的功能,做数据锁存时,当输入的数据消失时,在芯片的输出端,数据仍然保持;做数据缓冲时,可加强驱动能力,74100的引脚图如图3-9所示。同样,74LS244也具备数据缓冲的能力。图3-974100引脚图本设计中所用到的数码管的如图3-10所示,将1、2、3、4引脚与U5:A的Q0、Q1、Q2、Q3引脚依次相连接,引脚1控制AM/PM显示,引脚2控制12h/24h制的设定,引脚3控制复位显示,引脚4控制时间间隔位。图3-10数码管引脚图本设计用到七个74100芯片,分别是U2:A、U2:B、U3:A、U3:B、U4:A、U4:B、U5:A。U2:A通过NOR-4与74LS244相连接,驱动数码管的A0~D0。U2:B与A1~D1相连接,连接方式如图3-11所示;依次类推,U3:A、U3:B、U4:A和U4:B依次与A2~D2、A3~D3、A4~D4、A5~D5相连接。图3-1174100与74LS244连接图按键扫描控制部分采取独立按键控制方式,用单片机的P0.0~P0.3控制4个弹性按键,用来显示和控制时间的调整,因所用的按键较少,故采用独立按键控制方式,且所用按键均为弹性小按键,即按下时为低电平接通,松手时即弹起变为高电平,为了节省输入/输出端口和方便编程,每个按键根据其按的次数有不同的作用。按键控制图如图3-12所示。图3-12按键控制图系统软件设计及实现该系统软件程序主要有主程序模块,按键扫描程序,显示子程序,时钟调整与设置程序等四大模块组成。图4-1中按键从上往下设定为K1、K2两个开关和K3、K4两个按键,K1与P0.0相连,K2与P0.1相连,K3与P0.2相连,K4与P0.3相连。当需要设定当前时间时,按一下K2键,进入时间设定状态,按一下K4,分钟加1;按一下K3,小时加1。如此反复来设定当前时间。调好时间后,断开K2,退出当前时间设定状态;当要切换时间模式时,按下K1键,进入二十四时计时模式,断开K1键,进入十二时计时模式。图4-1按键控制图主程序流程图本流程图所描述的是:程序导入单片机,开始运行。系统从12点59分40秒开始计时,本设计中用到了两个开关(K1、K2)和两个按钮(K3、K4),K1的优先级别最高,所以进行按键扫描时首先判断K1键是否闭合。K1键控制着不同的计时模式,闭合就进入二十四时计时模式,断开则进入十二时计时模式。在相应的计时状态下,判断K2键是否闭合,如果要进行时间调整,则闭合K2键,程序将会通过K3和K4键进行时间的设定,K3对小时进行调整,K4对分钟进行调整,按下一次K3键,小时加1,按下一次K4键,分钟加1,时间调整结束后,断开K2键,程序从调整后的时间开始正常显示。具体主流程图如4-2所示。

进入24时进制计时进入24时进制计时开始从12时59分40秒开始计时判断K1是否按下进入12时进制计时判断K2是否按下进行相应的时间调整调整结束正常的时间显示NNYYNNYY图4-2主程序流程图时间调整程序流程图时间的调整是通过K2、K3和K4来实现的。K2与K3、K4的优先级别不一样,K2的优先级高于K3和K4,K3和K4是同等优先级。要实现对时间的重置首先要从K2开始判断,K2是时间调整的开启键,只有先闭合K2才能进行时间的重置。在K2闭合的状态下,按一下K3键,小时按照相应的计时模式(12/24时制)进行加1,当小时加到相应的最大值时进行自动返1(12时计时下)或者返0(24时计时下),通过K3键进行小时的调整,直到所要设定的小时为止。按一下K4键进行分钟的加1,当达到60是自动返回1,通过K4键进行分钟的调整,直到所要设定的分钟为止。具体设计流程图如图4-3所示。开始开始判断K2是否按下进行时间调整判断K2、K3是否按下进行相应的小时或分钟的调整调整结束YYNN图4-3时间调整程序流程图Proteus软件仿真Proteus软件简介Proteus软件是LabcenterElectronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。通过Proteus软件的使用能够轻易地获得一个功能齐全、实用方便的单片机实验室。仿真步骤第一步:用KeiluVision4软件对程序进行编译,编译通过后,会自动生成HEX文件。第二步:在Proteus的元件库中找到80C51以及相应的元件,按照硬件设计中的说明把各部件连接起来组成一个定时闹钟的硬件系统。第三步:把在KeiluVision4环境调试下生成的.HEX文件装入到80C51里,点击运行符号就可以使软硬件的配套设施在Proteus的环境下仿真实现。第四步:验证系统能否实现所要求的功能,并检验错误。仿真过程中出现的错误及解决措施(1)当把程序生成的.HEX文件装入到AT80C51后运行时,显示模块出现数字显示错误,但是软硬件都没有错误,经检查是它们不配套,在修改扫描显示控制字而且改变硬件布线顺序后方显示正常。(2)在设计的初期把主程序设计成顺序结构,但是在运行的时候没有注意到这个问题,没有按照软件说明中的顺序操作,以至于时间模式转换时出现错误,在改变按下按键的顺序后工作正常。(3)电子钟在设置时间的时候加时与加分未能正常运行,经检查硬件没有出现错误,而是在编写程序时漏过了一个&的字符导致时间调节功能不能正常进行,经过对程序的反复检查并改正使其实现该功能。所以不是程序运行不报错就一定可以在硬件上正常实现所要求的功能,只有认真编写程序,并在硬件上多次调试才能达到所要实现的功能。仿真结果图5-1电子钟的起始状态图5-1显示的是:程序倒入单片机后,点击开始,显示电子钟的起始状态,系统从12:59:40开始计时。图5-2K1断开十二时制计时图5-2显示的是:系统正常运行时,断开K1,电子钟按十二时制计时,显示当前时间01:01:01。图5-3K1闭合二十四时制计时图5-3显示的是:系统正常运行时,在K2闭合的状态下,电子钟按二十四时制计时,显示当前时间13:06:44。图5-4二十四时制K2闭合进行时间设置图5-4显示的是:系统正常运行时,闭合K2进行时间设置,按6次K3键,把时间调整至19:06:44。总结单片机是一门应用性很强的学科,毕业设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程,为自己今后从事与单片机控制系统有关的工作打下了基础。虽然在做毕业设计以前已经系统的把单片机课本认真的学习了一下,但是在刚开始时还是有点一头雾水,不知道该从哪里下手。令人欣慰的是经过几个月的学习,虽然过程很艰辛,问了很多朋友,但是总算实现了电子钟的功能,所有的努力都很值得。这几个月的大部分时间都在研究程序怎么处理,在这个过程中加深了对C语言命令的应用,而且也更加了解到软硬件配套的重要性。以下是本次单片机课程设计的几点心得与体会。(1)在设计程序之前,务必要对所学单片机课程的内容有一个系统的了解知道单片机片内片外的内容及其功能。(2)设计程序采用什么编程语言并不是非常重要,关键要有一个清晰的思路和一个完整的软件流程图。模块化的设计思想在程序设计中的作用是十分大的,它可以提供一个比较清晰的思路,并且很容易找到头绪,不至于在设想一个程序时感觉到无从下手。(3)在设计程序时,不能妄想一次就将整个程序设计好,“反复修改,不断改进”是程序设计的必经之路。程序刚开始编好时,一般情况下会存在很多错误,要不断地修改,不断的改进才能达到预期的目的,编写程序的时间并不是很长,主要是修改程序会花很多时间。(4)要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便。刚开始在编写程序时,很不习惯于写注释,感觉很麻烦,而且没用,但是在修改的过程中就遇到了较大的麻烦,以至于不得不重新的做了注释,以增加程序的易读性,从而使修改过程变得容易一些。总之,这次毕业设计不仅巩固了所学的单片机基本知识,还有助于加强个人动手能力,这些能力在以后的工作或者是学习中一定会起到不小的作用,看到自己几个月的成果,感觉一切的辛苦和艰难都是值得的。参考文献[1]曹天汉.单片机原理与接口技术[M].北京:电子工业出版社.2009.[2]李海滨.单片机技术课程设计与项目实例[M].北京:中国电力出版社.2009.[3]郑思铭.交通灯的一种新型智能控制系统[J].广东自动化与信息工程,2006,第2期.[4]胡汉才.单片机原理及接口技术(第三版)[M].北京:清华大学出版社.2010.[5]杨欣.51单片机实用实例详解[M].北京:清华大学出版社.2010.[6]王东锋.单片机C语言应用100例[M].北京:电子工业出版社.2009.[7]薛小玲.单片机接口模块应用与开发实例详解[M].北京:北京航空航天大学出版社.2010.[8]王爱学.一种交通信号灯模糊控制器的模型设计[J].重庆工学院学报(自然科学版),2009,第2期.[9]彭伟.单片机C语言设计实训100例:基于8051+Proteus仿真[M].北京:电子工业出版社.2009.[10]郑锋.51单片机典型应用开发范例大全[M].北京:中国铁路工业出版社.2011.[11]谢亮.例说51单片机(C语言)(第三版)[M].北京:人民邮电出版社.2010.[12]张亚力.基于C语言在单片机技术的应用[J].农业网络信息,2006,第5期.[13]李朝青.单片机原理及接口技术(第三版)[M].北京:北京航空航天大学出版社.2005.[14]谭浩强.C语言程序教程设计教程[M].北京:高等教育出版社.2006.[15]何立民.单片机应用系统设计系统配置与接口技术.北京[M]:北京航空航天大学出版社.2001.[16]杨毅.基于单片机的交通灯控制系统设计[J].现代企业教育,2010,第18期.[17]彭伟.单片机C语言程序设计实训100例[M].北京:电子工业出版社.2009.[18]郭天祥.新概念51单片机C语言教程:入门、提高、开发、拓展全攻略[M].北京:电子工业出版社.2009.[19]杨天怡.单片机原理及应用[M].北京:清华大学出版社.2010.[20]李广弟.单片机基础(第三版)[M].北京.北京航空航天大学出版社.2007.[21]房小翠.单片机使用系统设计技术.北京:国防工业出版社.2009.[22]王静霞.单片机应用技术[M].北京:电子工业出版社.2009.[23]杨欣.实例解读51单片机完全学习与应用[M].北京:电子工业出版社.2011.[24]张毅刚.单片机原理及应用[M].北京:高等教育出版社.2010.致谢经过将近两个多月的准备和查找资料,在老师的指导下,我的毕业论文终于写完了。在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。感谢老师对我的教育培养。他们细心指导我的学习与研究,在此,我要向诸位老师深深地鞠上一躬。我尤其要强烈感谢我的指导老师,他给予了我无私的帮助和指导,不厌其烦的帮助我进行论文的修改和改进。在此,我再次向关心我学习,并且在我完成论文过程中给予我帮助和支持的老师和同学们表示衷心的感谢和祝愿!我在此衷心祝福老师身体健康,工作顺利,事业节节高!另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最衷心的感谢!本文引用了数位学者的研究文献,感谢这篇论文所涉及到的各位学者,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。同时感谢我的同学和朋友,在我写论文的过程中给予我了很多素材,还在论文的撰写和排版等过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!再次感谢关心和在我写作工程中给予我帮助和支持老师和同学们!谢谢大家啦!大家辛苦了。附录附录=1\*ROMANI子程序设计延时子程序voidDelayMS(uintx){uchari;while(--x)for(i=0;i<120;i++);}时间显示子程序voidDisplay_Time(){uchari;for(i=0;i<7;i++){P2=(disp_Buffer[i]<<4)|i|0x08;DelayMS(5);P2&=0xF7;DelayMS(5);}}时钟调整子程序voidAdjust_and_Set_Clock(){while(K2==0){if(K1==0){f_24=1;disp_Buffer[6]|=0x02;}else{f_24=0;disp_Buffer[6]&=0xFD;}if(K3==0){DelayMS(150);Add_Hour(); }if(K4==0){DelayMS(150);current_Time[1]=(current_Time[1]+1)%60;}Refresh_Disp_Buffer();Display_Time();}}附录=2\*ROMANII源程序#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintuchartCount=0;//时钟设置开关及按键sbitK1=P0^0; //12h/24h选择键sbitK2=P0^1; //设置键sbitK3=P0^2; //小时加sbitK4=P0^3; //分钟加ucharcurrent_Time[]={12,59,40};//当前时间:时分秒uchardisp_Buffer[]={0,0,0,0,0,0,0x00};//时分秒显示缓冲(各占两位),最后的0X00控制AM,PM及发光管闪光等ucharf_24=0,f_AM=0,f_set=0; //12h,24h,AM,PM及SET控制标志////延时//voidDelayMS(uintx){uchari;while(--x)for(i=0;i<120;i++);}////加时//voidAdd_Hour(){++current_Time[0]; //小时数累加if(f_24==1&¤t_Time[0]==24) //24h制时满24归零current_Time[0]=0;if(f_24==0&¤t_Time[0]==13) //12h制时满13归1,且取反AM和PM标志{current_Time[0]=1;disp_Buffer[6]=(disp_Buffer[6]&0xFE)|(~(disp_Buffer[6]&0x01)&0x01); //将原来的AM和PM取反}}////加分//voidAdd_Miniute(){++current_Time[1]; //分钟累加if(current_Time[1]==60){current_Time[1]=0;Add_Hour();}}////根据当前时间刷新时分秒显示缓冲//voidRefresh_Disp_Buffer(){uchari;for(i=0;i<3;i++) //刷新显示缓冲{disp_Buffer[2*i]=current_Time[i]/10;disp_Buffer[2*i+1]=current_Time[i]%10;}}////外部中断0//voidEX0_INT()interrupt0{++tCount;if(tCount==25)disp_Buffer[6]&=0xF7; //每0.5秒LED[:]点亮if(tCount==50) //每秒刷新显示缓冲{tCount=0;disp_Buffer[6]|=0x08; //每1秒LED[:]关闭if(++current_Time[2]==60) //秒递增{current_Time[2]=0;Add_Miniute();}Refresh_Disp_Buffer(); //刷新时分秒的显示缓冲}}////显示时间//voidDisplay_Time(){uchari;for(i=0;i<7;i++){P2=(disp_Buffer[i]<<4)|i|0x08;DelayMS(5);P2&=0xF7;DelayMS(5);}}////时钟调整与设置//voidAdjust_and_Set_Clock(){while(K2==0){if(K1==0) //切换12h/24h制{f_24=1;disp_Buffer[6]|=0x02;}else{f_24=0;disp_Buffer[6]&=0xFD;}if(K3==0) //加小时{DelayMS(150);Add_Hour(); //小时增加时要影响AM,PM标志,这里可调用函数}if(K4==0) //加分钟{DelayMS(150);current_Time[1]=(current_Time[1]+1)%60; //因为加分钟的函数会向小时进位,故单独增加}Refresh_Disp_Buffer();Display_Time();}}////主程序//voidmain(){IE=0x81; //允许外部中断0,下降沿触发IT0=1;f_24=(K1==0); //由开关K1决定f_24标志while(1){Display_Time();if(K1==0) //切换12h/24h{f_24=1;disp_Buffer[6]|=0x02;}else{f_24=0;disp_Buffer[6]&=0xFD;}if(K2==0) //显示或关闭“set”{EX0=0;f_set=1;disp_Buffer[6]|=0x04;}else{EX0=1;f_set=0;disp_Buffer[6]&=0xFB;}Adjust_and_Set_Clock(); //调整与设置时钟,如果K2键未闭合,调用将立即返回}}

附录资料:不需要的可以自行删除3%水泥稳定碎石底基层施工组织设计(K51+080~K55+760.5)工程概况本分项工程施工桩号为K51+080~K55+760.5,施工总长为4680.5m,其中桥与隧道长为1441.2m,路基长为3239.3m,路面结构类型为I-73,3%水泥稳定碎石设计厚度为30cm,分两次施工,每次的铺筑厚度均为15cm,工程量:78264m2。水稳中间钢筋网(Φ8R235钢筋)的工程量:87295Kg。施工依据《龙长高速公路招标文件技术规范补充要求》《龙长高速公路招标文件补充技术规范》《福建省高速公路路面及交通安全设施施工标准化指南》(试行)《交通部《公路工程国内招标文件范本》(2003)第五篇《技术规范》《公路路面基层施工技术规范》(JTJ034-2000)《公路工程质量检验评定标准》(JTGF80/1-2004)(第一册土建工程)《公路土工试验规程》(JTJ051-93)《公路工程水泥及水泥砼试验规程》(JTGE30-2005)《公路工程无机结合料稳定材料试验规程》(JTJ057-94)10.《公路工程集料试验规程》(JTJE428-2005)11.《公路路基、路面现场测试规程》(JTJ059-95)12.《公路勘测规范》(JTJ061-99)13.《公路工程施工安全技术规程》(JTJ076-95)主要工程材料技术质量要求1、碎石和石屑产地为李下坑采石场,砂产地为西山下砂场,各项指标均符合要求,详见下表:集料技术质量指标试测项目规定值实测值试测项目规定值实测值粗集料针片状颗粒含量%(混合料)19-37.5mm≤2014.4细集料(砂)表观密度(g/cm3)≥2.52.5969.5-19.5mm12.1集料技术质量指标续上表试测项目规定值实测值试测项目规定值实测值粗集料压碎值,%19-37.5mm≤2623.5细集料(砂)含泥量,%≤3.01.89.5-19.5mm23.5表观相对密度19-37.5mm/2.631泥块含量,%≤-19.5mm/2.631吸水率,%19-37.5mm/0.96表观相对密度/2.6049.5-19.5mm/1.24混合料级配范围层位通过下列方孔筛(mm)的质量百分率(%)37.531.526.5199.54.752.360.60.075底基层10090~100--67~9045~6829~5018~388~220~7合成级配10094.9--71.148.841.531.417.94.12、水泥采用龙岩市福龙水泥厂生产的“龙麟”牌普通硅酸盐水泥,强度等级为32.5级,其物理力学性能指标均符合要求,详见下表:水泥物理力学性能试验结果试验项目规定值实测值物理性能细度%负压筛析法≤105.8凝结时间初凝≥3h3.4h终凝≥4.5h4.8h安定性标准性(雷氏法)mm(C-A)≤5.02.5强度抗压强度Mpa3d≥11.017.428d≥32.5抗折强度Mpa3d≥2.53.828d≥5.53、钢筋采用采用三明钢铁厂生产的Φ8R235钢筋,各项指标均符合要求。混合料组成设计按试验室提供、监理工程师同意批复的配合比。混合料7天(试件在25±2℃条件下湿养6天,浸水1天)的无侧限抗压强度的标准值为2Mpa。水泥稳定碎石施工配合比原材料集料水泥水规格型号碎石(19~37.5mm)碎石(9.5~19mm)石屑(0~9.5mm)砂P.0.32.5饮用水设计比例(%)3320371036注:在拌料前,检测各集料的含水量,确定当天的施工配合比。水泥含量控制为3.15%。水泥稳定碎石底基层施工方案底基层施工流程施工前准备→拌合→运输混合料→摊铺机的摊铺→碾压→自检→养生底基层施工方法(1)、施工前准备:①准备下承层:施工前对路槽进行检验、整修,保证其表面平整、坚实,消除作业面表面的浮土、积水,对检查中发现的不合格处进行处理,并将作业面表面洒水润湿。②测量放样:恢复中线,根据中线确定出结构层的设计宽度,每10米设一桩,用红油漆标出该点设计标高。在指示桩旁边钉上钢丝线支架,根据设计标高放出标准的施工基线,以控制底基层的标高,保证控制线的拉应力不小于800N。(2)、混合料拌合拌和站设在K47+600右侧新泉停车区内。混合料拌和采用WCB500型强制式稳定土厂拌设备,配置四个集料仓和一个水泥仓,自动补水器加水,拌和机性能良好,满足连续施工要求,拌和能力为500t/h,并装有电子计量系统,对各种材料进行准确计量(标定证书附后),根据监理工程师批准的理论配合比进行拌和。在拌料前,检测各集料的含水量,以确定出当前的施工配合比。混合料含水量的增加和控制方法:雨天含水量控制在5%左右(最佳含水量6%),正午略高于最佳含水量0.5-1%,阴天控制在最佳含水量即可。在拌和过程中,取两次混合料试样制备无侧限抗压强度试件。(3)、混合料运输在运输前,检验运输车的完好性,装料前应将车厢清洗干净。已定(山东斯太尔王自卸汽车)10台20t自卸汽车运输混合料,运距5.82Km。(4)、摊铺我们采用2台德国ABG423型摊铺机并列成梯队联合摊铺,靠路肩位置的摊铺机在后,靠中央分隔带的摊铺机在前,前后相隔5-10m。2台摊铺机摊铺速度均在2.4m/min左右,夯锤振动频率均设定为25Hz,振幅为6mm,松铺系数为1.28。前台摊铺机路侧采用钢丝自动感应、路中采用横坡度控制路面高程和厚度;后台摊铺机路侧采用钢丝自动感应、路中采用已摊铺的混合料面控制高程和厚度。前台摊铺机摊铺宽度6.5米,后台摊铺机宽度5.5米,前后2台摊铺重叠20~30cm,中缝辅以人工修整。每台摊铺机前设专人指挥料车卸料,并及时清走洒落在摊铺机履带前的混合料;摊铺机后也设专人及时清除离析的粗细集料,在局部出现的粗集料窝或粗集料带处,采用了人工铲除并用新混合料填补或补充细混合料嵌缝的措施。质检员随时用水平尺和钢板尺检测摊铺机的工作高度(10cm),并及时调整摊铺厚度。(5)、碾压成型混合料摊铺后,立即在全宽范围内,压路机由低侧向高侧进行1/2错轮并呈梯形碾压。碾压长度设定为60m,碾压段落层次分明,并设置明显的分界标志。碾压根据先轻后重,然后再轻的原则进行,碾压分为初压、复压和终压三部分:①初压:用1台英格索兰DD-110双钢轮压路机碾压2遍,前进静压,后退用小振,碾压速度为1.5-1.7km/h。②复压:用两台YZ18振动压路机振动碾压4遍,前2遍前进后退均用小振,碾压速度为2km/h。后2遍用大振,碾压速度为2km/h。。③终压:用LRS2030胶轮压路机进行擀光1遍,碾压速度为3-5km/h,直到无轮迹。两边用1台英格索兰DD-110双钢轮压路机多压2遍。压路机碾压遍数共7遍。(6)、接缝的处理用摊铺机摊铺混合料时,中间尽量避免间断,如因故中断,时间超过2h时,及时设置横向接缝。再次摊铺时,将已碾压密实且高程和平整度符合要求的末端,铲出一横向垂直向下的断面,然后再摊铺新的混合料。每日施工前的横向接缝也按上述方法进行处理。(7)、养生及交通管制碾压完成达到密实度要求后,开始养生并封闭交通。用土工布覆盖,并经常用水车洒水,在7天之内,使底基层保持湿润状态;28天之内,经常洒水养护。工程进度计划工程计划于2006年9月21开工,争取于2007年1月5日前完成。具体情况详见计划图。控制指标及检验频率1、3%水泥稳定碎石底基层质量控制、频率和质量标准项

次检查项目规定值或允许偏差检测方法和频率1▲压实度(%)代表值97每Km10处,每处每车道1点极值93续上表项

次检查项目规定值或允许偏差检测方法和频率2平整度(mm)123m直尺:每200m测2处×10尺3纵断高程(mm)+5,-15水准仪:每200m测4断面4宽度(mm)符合设计要求尺量:每200m测4处5▲厚度(mm)代表值-10按JTGF80/1-2004附录H检查,每200m每车道1点极值-256横坡(%)±0.3水准仪:每200m测4断面7▲强度(Mpa)≥2MPa按JTGF80/1-2004附录G检查2、钢筋网质量控制、频率和质量标准项次检验项目规定值或允许偏差检验结果检验方法和频率1网的长、宽(mm)±10用尺量2网眼尺寸(mm)±10用尺量,抽查3个网眼3对角线差(mm)10用尺量,抽查3个网眼对角线3、质量控制的项目、频率和质量标准项

次检查项目规定值或允许偏差检测方法和频率1混合料级配在规范规定范围内每1000m21次2水泥剂量≥3.0%每2000m21次,每次13个样品(1次/160m)3含水量在规范规定范围内每天至少1次,据观察,异常时随时试验4拌和均匀性无灰条、灰团、色泽均匀、无离析现象随时观察确保质量的措施质量目标:工程质量合格率达到100%。强化质量意识,健全规章制度(1)、认真贯彻二000年一月三十日国务院279号令“建设工程质量管理条例”,推行ISO9002标准。按《质量手册》、《程序文件》要求严格执行,推行《施工技术管理条例》和《分级技术负责制》使各层技术工作程序化、规范化。(2)、进行全面质量管理,实行项目分解及目标管理,对重大技术问题组织QC小组攻关,科学指导施工。(3)、严格落实测量双检制,复核签认制,质量挂牌,质量讲评,质量双检,质量事故分析等制度。(4)、项目部建立严格的质量检查组织机构,全力支持和充分发挥质检机构和人员的作用。严把材料质量关每批进场材料,应向监理工程师提供供货附件及有关说明,并按要求进行抽样试验,作为确定使用与否的依据。粗细骨料应按规定作相关试验,各项指标必须符合规范及设计要求后方准使用,试验结果报监理工程师。质量管理:试验检测负责人:黄广源负责组织原材料、混合料、压实度、厚度、平整度的检测;测量负责

温馨提示

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

评论

0/150

提交评论