版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEIIPAGEI基于单片机的数字时钟设计摘要时间是科学技术和日常生活中最基本的物理量之一,随着科技的快速发展和生活水平的不断提高,人们对时钟的精准度和实用性要求越来越高。本文基于单片机技术原理,以单片机AT89C51 本次做的数字钟是以单片机(AT89C51)为核心,结合相关的元器件(共阴极LED数码显示器、BCD-锁存/7段译码/驱动器CC4511等),再配以相应的软件,以达到制作显示日期与时间和定时功能的简易数字钟的目的关键词:单片机,AT89C51,LEDTHEDIGITALCLOCKDESIGNBASEDONSIGNLECHIPABSTRACTInrecentyears,withcomputersintheinfiltrationandthedevelopmentoflarge-scaleintegratedcircuits.SCMapplicationissteadilydeepening,asithasstrongfunction,smallsize,lowpowerdissipation,lowprices,reliable,easytousefeatures,itisparticularlysuitedtoandcontrolofthesystem,increasinglywidelyusedinautomaticcontrol,intelligentinstruments,gauges,dataacquisition,militaryproductsandhouseholdappliances,andotherareas,isoftenmicrocontrollerasacorecomponenttouse,Inlightofspecifichardwarearchitecture,andapplication-specificsoftwarefeaturesobjectcombinetomakeperfect.ThefiguresdobellonSCM(AT89C51)atthecore,Combinedwiththecomponents(atotalofcathodeLEDdigitaldisplay,BCD-latch/7ofdecoding/actuatorCC4511),andfactoringinthecorrespondingsoftware,Easytoproducedigitalclockpurposes,aspartofthehardwarecomponentsisadifficultchoice,layoutandwelding.KEYWORDS:SingleChipMicrocomputer,AT89C51,LED目录前言 1第1章设计要求与方案论证 21.1引言 21.2功能要求 21.3方案论证 21.3.1技术可行性 21.3.2单片机的选择 31.3.3显示模块的选择 31.3.4键盘模块的选择 41.3.5总体方案论证与选择 4第2章数字钟的构成 52.1数字钟的构成 52.2AT89C51单片机的简介 52.3CC4511集成简介 72.4LED数码显示器简介 8第3章电路设计 103.1数字钟电路图 10第4章说明及程序 114.1数字时钟的控制 114.2系统的主程序 114.3系统子程序 164.3.1年月日显示中断子程序 164.3.2计数中断服务子程序 174.3.3按SB2\定时器年单元加1子程序 214.3.4月单元加1子程序 224.3.5日单元加1子程序 234.3.6按SB2时单元加1子程序 234.3.7分单元加1子程序 244.3.8读取按键程序 254.3.9调整时间进位程序 25结论 27谢辞 28参考文献 29外文资料翻译 30PAGE1前言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。 第1章设计要求与方案论证1.1引言随着电子技术的发展,人类不断研究,不断创新纪录。数字钟目前已经不再局限于以书本形式出现。以电脑软件或者电子产品形式出现的万年历被称为电子万年历。与传统书本形式的万年历相比,电子万年历得到了越来越广泛的应用,采用电子时钟作为时间显示已经成为一种时尚。目前市场上各式各样的电子时钟数不胜数,但多数是只针对时间显示,功能单一不能满足人们日常生活需求。
本文提出了一种基于AT89C51单片机的万年历设计方案,本方案以AT89C51单片机作为主控核心,与时钟芯片DS1302、按键、LED显示等模块组成硬件系统。在硬件系统中设有独立按键和LED显示器,能显示丰富的信息,根据使用者的需要可以随时对时间进行校准、选择时间等,综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。1.2功能要求本数字钟能动态显示年、月、日、星期、小时、分钟、秒1.3方案论证1.3.1技术可行性随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。集成技术的最新发展之一是将CPU和外围芯片,如程序存储器、数据存储器、并行I/O口、串行I/O口、定时/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片计算机(Single-ChipMicrocomputer)。而近年来推出的一些高档单片机还包括有许多特殊功能单元,如A/D、D/A转换器、调制解调器、通信控制器、锁相环、DMA、浮点运算单元、PWM控制输出单元、PWM输出时的死区可编程控制功能等。因此,只要外加一些扩展电路及必要的通道接口就可以构成各种计算机应用系统,如工业流水线控制系统、作为家用电器的主控制器、分布式控制系统的终端节点或作为其主控制节点起中继的作用、数据采集系统、自动测试系统等。单片机的出现,并在各技术领域中得到如此迅猛的发展,与单片机构成计算机应用系统所形成的下述特点有关:
1、单片机构成的应用系统有较大的可靠性。这些可靠性的获得除了依靠单片机芯片本身的高可靠性以及应用有最少的联接外,还可以方便地采用软、硬件技术。
2、系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统,应用系统有较高的软、硬件利用系数。
3、由于构成的应用系统是一个计算机系统,相当多的测、控功能由软件实现,故具有柔性特征,不须改变硬件系统就能适当地改变系统功能。
4、有优异的性能、价格比。1.3.2单片机的选择方案一:采用传统的AT89C51作为电机的控制核心。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。方案二:采用FTC10F04单片机,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KBFlashROM,可以擦除1000次以上,数据保存10年。由于本系统对CPU运算速度要求很高,需要执行很复杂的运算,方案一成本比较低,适合做设计,方案二运算速度高,性能好,所以两种方案都有可取之处。选用方案一作为主方案,方案二作为备用方案。1.3.3显示模块的选择方案一:使用液晶显示屏显示时间数字。液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点。但由于液晶是以点阵的模式显示各种符号,需要利用控制芯片创建字符库,编程工作量大,控制器的资源占用较多,其成本也偏高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。方案二:使用传统的LED数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,称重轻,精确可靠,操作简单。 根据以上的论述,采用方案二。在本系统中,我们采用了八段四位一体数码管串口的动态显示,由于显示位数较多,故应使用显示驱动,在本设计中采用MAX7219显示驱动芯片。1.3.4键盘模块的选择在对日期和时间进行切换,对日期和时间进行调节校准过程中,系统需要产生激励电流,因此需要用按键。 方案一:使用独立式键盘。独立式键盘是指直接用I/O口线构成的单个按键电路。独立式按键电路配置灵活,软件结构简单。 方案二:使用矩阵式键盘。矩阵式键盘是由行线和列线组成,按键位于行、列的交叉点上,行线、列线分别连接到按键开关的两端。其特点是简单且不增加成本,这种键盘适合按键数量较多的场合。 根据以上的论述,因本系统需要的按键不多,加1键,切换键,要求简单。所以采用方案一独立式键盘。1.3.5总体方案论证与选择按照系统设计功能的要求,初步确定系统由主控模块、时控模块、显示驱动及显示模块和键盘接口模块共4个模块组成。主控芯片使用51系列AT89C51单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。采用DS1302作为计时芯片,可以做到计时准确。更重要的是,DS1302可以在很小电流的后备电源(2.5~5.5V电源,再2.5V时耗电小于300nA),而且DS1302可以编程选择多种充电电流来队后备电源进行慢速充电,可以保证后备电源基本不耗电。显示驱动采用MAX7219,MAX7219是微处理器和共阴极八段八位LED数码管显示、图条/柱图显示或64点阵显示接口的小型串行输入/输出芯片。片内包括BCD译码器、多路扫描控制器、字和位驱动器和8×8静态RAM。外部只需要一个电阻设置所有LED显示器字段电流。MAX7219和微处理器只需三根导线连接,每位显示数字有一个地址由微处理器写入。允许使用者选择每位是BCD译码或不译码。使用者还可选择停机模式、数字亮度控制、从1~8选择扫描位数和对所有LED显示器的测试模式。显示模块采用普通的共阴极四位一体八段LED数码管。第2章数字钟的构成2.1数字钟的构成 数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路.由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路,同时标准的1MHZ时间信号必须做到准确稳定.通常使用石英晶体振荡器电路构成数字钟.2.2AT89C51单片机的简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1、主要特性:与MCS-51兼容
4K字节可编程闪烁存储器寿命:1000写/擦循环
数据保留时间:10年
全静态工作:0Hz-24Hz
三级程序存储器锁定
128*8位内部RAM
32可编程I/O线
两个16位定时器/计数器
5个中断源
可编程串行通道
低功耗的闲置和掉电模式片内振荡器和时钟电路2、管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P2口:当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。
P3口:当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如表2-1所示:表2-1管脚备选功能表口管脚备选功能
P3.0RXD串行输入口P3.1TXD串行输出口P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4T0记时器0外部输入P3.5T1记时器1外部输入P3.6/WR外部数据存储器写选通P3.7/RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3、振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。4、芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。2.3CC4511集成简介CC4511集成分析:CC4511有四个输入端A,B,C,D和七个输出端a~g,它还具有输入BCD码锁存、灯测试和熄灭显示控制功能,它们分别由锁存端LE、灯测试端LT、熄灭控制端BI来控制。(1)LT:试灯输入,是为了检查数码管各段是否能正常发光而设置的。当/LT=0时,无论输入A3,A2,A1,A0为何种状态,译码器输出均为低电平,若驱动的数码管正常,是显示8。
(2)BI:灭灯输入,是为控制多位数码显示的灭灯所设置的。/BI=0时。不论/LT和输入A3,A2,A1,A0为何种状态,译码器输出均为高电平,使共阳极数码管熄灭。
(3)RBI:灭零输入,它是为使不希望显示的0熄灭而设定的。当对每一位A3=A2=A1=A0=0时,本应显示0,但是在/RBI=0作用下,使译码器输出全为高电平。其结果和加入灭灯信号的结果一样,将0熄灭。
(4)RBO:灭零输出,它和灭灯输入/BI共用一端,两者配合使用,可以实现多位数码显示的灭零控制。4511译码器有16只脚,所需电源为5V。输入脚D、C、B、A吸收BCD码,/LT、/BI和LE三脚为控制信号,当/LT=1、/BI=1、LE=0时(硬件连接图中,令/LT、/BI接电源正极,LE接地)且DCBA的值不超出1001时,4511译码显示,否则数码管消隐。2.4LED数码显示器简介发光二极管LED是一种通电后能发光的半导体器件,其导电性质与普通二极管类似。LED数码显示器就是由发光二极管组合而成的1种新型显示器件。在单片机系统中应用非常普遍。1、LED数码显示器的结构LED数码显示器如图2-1是1种由LED发光二极管组合显示字符的显示器件。它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点。2、LED数码显示器有两种连接方法(1)共阳极接法。把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。当阴极端输入低电平时,段发光二极管就导通点亮,而输入高电平时则不点亮。(2)共阴极接法。把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。当阳极端输入高电平时,7段发光二极管就导通点亮,而输入低电平时则不点亮。图2-1共阴极LED数码显示器,引脚排列第3章电路设计3.1数字钟电路图电路流程为流程为晶体震荡器的方波在AT89C51里转为二进制码,再把二进制码送至译码器CC4511后再传到七段数码管,显示相应的数字。其电路图为图3-1实验设计电路图第4章说明及程序4.1数字时钟的控制系统由AT89C51、LED数码管、按键、发光二极管等部分构成,能实现时间的调整、定时时间的设定,输出等功能。系统的功能选择由SB0、SB1、SB2、SB3、SB4完成。其中SB0为时间校对,定时器调整功能键,按SB0进入调整状态。SB1为功能切换键。第一轮按动SB1依次进入一路、二路、三路定时时间设置提示程序,按SB3进入各路定时调整状态。如果不进入继续按SB1键,依次进入个时间校对状态。不管是进入那种状态,按动SB2皆可以使被调整位进行不进位增量加1变化。各预置量设置完成后,系统将所有的设置存入RAM中,按SB1退出调整状态定时时间到。上电后,系统自动进入计时状态,起始于零时零分。SB4为年月日显示转换键,可使原来显示时分秒转换显示年月日。4.2系统的主程序SECEQU32H;秒即时时间\伪指令MINEQU31H;分HOUREQU30H;时DAYEQU35H;日MONEQU34H;月YEAREQU33H;年MIN_1EQU41H;分定时器1路、开存储单元HOUR_1EQU42H;时DAY_1EQU43HMON_1EQU44HYEAR_1EQU45HMIN_11EQU40H;分定时器1路、关存储单元HOUR_11EQU46H;时DAY_11EQU47H;日MON_11EQU48H;月YEAR_11EQU49H;年ORG0000HLJMPMAINORG0003H;中断转换显示年月日、INT0(SB4键)LJMPSHOWORG000BH;计数中断T0、方式1LJMPTIMEORG0013HLJMPCHANGE;调整时间、定时、INT1(SB0键)ORG0030HMAIN:初始化付值MOVYEAR,#02MOVMON,#05MOVDAY,#01MOVHOUR,#00MOVMIN,#00MOVSEC,#00CLR40H;定时单元1路清零CLR41HCLR42HCLR43HCLR44HCLR45HCLR46HCLR47HCLR46HCLR47HLR48HCLR49HMOVTMOD,#01H;计数、模式1、T0MOVTL0,#0B0H;100SM计数定时MOVTH0,#3CH;CLRP3.0MOV20H,#0AH;10次*100SMSETBPT0;T0为最高级SETBTR0;允许计数SETBET0;允许T0中断SETBEX0;允许INT0中断SETBEX1;允许INT1中断SETBEA;开总中断显示、定时器启动判断LOOP:MOVR1,#30H;存储单元MOVR4,#01H;位选通MOVR3,#03H;三组显示NEXT:MOVA,@R1MOVB,#10;将存储单元转换成两高低两组的BCD码DIVABSWAPAORLA,BMOVP0,A;输出MOVP2,R4INCR1;下一单元MOVA,R4RLA;位移MOVR4,ALCALLDE5SM;延时0.5SMDJNZR3,NEXT;全扫描显示一偏CJNER7,#88H,LOOP;是8则开,否则、定时已关、转开MOVA,YEARCJNEA,YEAR_1,LOOP_1;年比较,不等转关MOVA,MONCJNEA,MON_1,LOOP_1MOVA,DAYCLR47HCLR48HCLR49H;开中断MOVTMOD,#01H;计数、模式1、T0MOVTL0,#0B0H;100SM计数定时MOVTH0,#3CHMOV20H,#0AH;10次*100SMSETBPT0;T0为最高级SETBTR0;允许计数SETBET0;允许T0中断SETBEX0;允许INT0中断SETBEX1;允许INT1中断SETBEA;开总中断显示、定时器启动判断LOOP:MOVR1,#30H;存储单元MOVR4,#01H;位选通MOVR3,#03H;三组显示NEXT:MOVA,@R1MOVB,#10;将存储单元转换成两高低两组的BCD码DIVABSWAPAORLA,BMOVP0,A;输出MOVP2,R4INCR1;下一单元MOVA,R4RLA;位移MOVR4,ALCALLDE5SM;延时0.5SMDJNZR3,NEXT;全扫描显示一偏判断定时输出(只编写了一路)CJNER7,#88H,LOOP;是8则开,否则、定时已关、转开MOVA,YEARCJNEA,YEAR_1,LOOP_1;年比较,不等转关MOVA,MON CJNEA,MON_1,LOOP_1MOVA,DAYCJNEA,DAY_1,LOOP_1MOVA,HOURCJNEA,HOUR_1,LOOP_1MOVA,MINCJNEA,MIN_1,LOOP_1CPLP3.0关LOOP_1:MOVA,YEARCJNEA,YEAR_11,LOOP;年比较MOVA,MONCJNEA,MON_11,LOOPMOVA,DAYCJNEA,DAY_11,LOOPMOVA,HOURCJNEA,HOUR_11,LOOPMOVA,MINCJNEA,MIN_11,LOOPCPLP3.0LJMPLOOP4.3系统子程序4.3.1年月日显示中断子程序SHOW:PUSHPSWPUSHACCPUSHBPUSH01HPUSH02HPUSH03HPUSH04HMOVR2,#0FFH;中断扫描次数TURN:MOVR1,#33HMOVR4,#01HMOVR3,#03HNEXT_1:MOVA,@R1MOVB,#10DIVABSWAPAORLA,BMOVP0,AMOVP2,R4INCR1RLAMOVR4,ALCALLDE5SMDJNZR3,NEXT_1DJNZR2,TURN;反复显示一定时间后返回POP04HPOP03HPOP02HPOP01HPOPBPOPACCPOPPSWRETI4.3.2计数中断服务子程序TIME:PUSHPSWPUSHACCPUSHBPUSH06HMOVTH0,#3CH;重装计数MOVTL0,#0BHDJNZ20H,OUT;转到中断跳出pop程序MOV20H,#0AH;重装:100*10=1000进位程序INCSECMOVR6,SECCJNER6,#60,OUT;比较MOVSEC,#00INCMINMOVR6,MINCJNER6,#60,OUTMOVMIN,#00INCHOURMOVR6,HOURCJNER6,#25,OUTMOVHOUR,#00INCDAYMOVR5,MONCJNER5,#1,MON_22;是否1月、不是转2月MOVR5,DAYCJNER5,#32,OUT;本月是否溢出INCMONMOVDAY,#1LJMPOUTOUT:POP06HPOPBPOPACCPOPPSWRETIMON_22:MOVR5,MONCJNER5,#2,MON_33;是否2月、不是转3月MOVA,YEAR;判断是否闰年MOVB,#4DIVABMOVA,BJNZOUT_1;不是则转(A不为零则转)MOVR5,DAYCJNER5,#30,OUT;如是闰年、判断是否到29天INCMONMOVDAY,#1LJMPOUTOUT_1:MOVR5,DAYCJNER5,#29,OUT;平年二月判断INCMONMOVDAY,#1LJMPOUTMON_33:MOVR5,MONCJNER5,#3,MON_44MOVR5,DAYCJNER5,#32,OUTINCMONMOVDAY,#1LJMPOUTMON_44:MOVR5,MONCJNER5,#4,MON_55MOVR5,DAYCJNER5,#31,OUTINCMONMOVDAY,#1LJMPOUTMON_55:MOVR5,MONCJNER5,#5,MON_66MOVR5,DAYCJNER5,#32,OUTINCMONMOVDAY,#1LJMPOUTMON_66:MOVR5,MONCJNER5,#6,MON_77MOVR5,DAYCJNER5,#31,OUTINCMONMOVDAY,#1LJMPOUTMON_77:MOVR5,MONCJNER5,#7,MON_88MOVR5,DAYCJNER5,#32,L1INCMONMOVDAY,#1L1:LJMPOUTMON_88:MOVR5,MONCJNER5,#8,MON_99MOVR5,DAYCJNER5,#32,L2INCMONMOVDAY,#1L2:LJMPOUTMON_99:MOVR5,MONCJNER5,#9,MON_00MOVR5,DAYCJNER5,#31,L3INCMONMOVDAY,#1L3:LJMPOUTMON_00:MOVR5,MONCJNER5,#10,MON_AAMOVR5,DAYCJNER5,#32,L4INCMONMOVDAY,#1L4:LJMPOUTMON_AA:MOVR5,MONCJNER5,#11,MON_BBMOVR5,DAYCJNER5,#31,L5INCMONMOVDAY,#1L5:LJMPOUTMON_BB:MOVR5,DAYCJNER5,#32,L6INCYEARMOVMON,#1MOVDAY,#1L6:LJMPOUT4.3.3按SB2\定时器年单元加1子程序SB3_2:LJMPSHOW_2;二路没编返回SB3_3:LJMPSHOW_3;三路没编返回SB3_1:MOVA,YEAR_1;调时年单元MOVB,#10DIVABSWAPAORLA,BMOVP0,AMOVP2,#01HLCALLREADLCALLDE250SMCJNEA,01H,SB3_1CJNEA,#0FBH,KEY2_7;按SB2转年调整LJMPMON_111;按SB1往下调月单元KEY2_7:CJNEA,#0FDH,SB3_1INCYEAR_1;1路年单元加1MOVR5,YEAR_1CJNER5,#09,SB3_1;溢出MOVYEAR_1,#00HAJMPSB3_1;4.3.4月单元加1子程序MON_111:MOVA,MON_1;调时月单元显示MOVB,#10DIVABSWAPAORLA,BMOVP0,AMOVP2,#02HLCALLREADLCALLDE250SMCJNEA,01H,MON_111CJNEA,#0FBH,KEY2_8;按SB2转月调整LJMPDAY_111KEY2_8:CJNEA,#0FDH,MON_111INCMON_1;1路月单元加1MOVR5,MON_1CJNER5,#13,MON_111;溢出MOVMON_1,#01HAJMPMON_111;转到月显4.3.5日单元加1子程序DAY_111:MOVA,DAY_1;调时日单元显示提示MOVB,#10DIVABSWAPAORLA,BMOVP0,AMOVP2,#04HLCALLREADLCALLDE250SMCJNEA,01H,DAY_111CJNEA,#0FBH,KEY2_9;按SB2转日调整LJMPHOUR_111KEY2_9:CJNEA,#0FDH,DAY_111INCDAY_1;1组日单元加1MOVR5,DAY_1CJNER5,#32,DAY_111;溢出MOVDAY_1,#01HAJMPDAY_111;转到日显4.3.6按SB2时单元加1子程序HOUR_111:MOVA,HOUR_1;调时时单元显示提示MOVB,#10DIVABSWAPAORLA,BMOVP0,AMOVP2,#01HLCALLREADLCALLDE250SMCJNEA,01H,HOUR_111CJNEA,#0FBH,KEY2_10;按SB2转时调整LJMPMIN_111KEY2_10:CJNEA,#0FDH,HOUR_111INCHOUR_1MOVR5,HOUR_1CJNER5,#24,HOUR_111;溢出MOVHOUR_1,#00HAJMPHOUR_111;转到时显4.3.7分单元加1子程序MIN_111:MOVA,MIN_1;调时分单元、并显示提示MOVB,#10DIVABSWAPAORLA,BMOVP0,AMOVP2,#02HLCALLREADLCALLDE250SMCJNEA,01H,MIN_111CJNEA,#0FBH,KEY2_11;按SB2转分调整AJMPOFF_CH;按SB3往下调定时:关单元KEY2_11:CJNEA,#0FDH,MIN_111INCMIN_1;1路分单元加1MOVR5,MIN_1CJNER5,#60,MIN_111;溢出MOVMIN_1,#00HAJMPMIN_111;转到分显4.3.8读取按键程序READ:MOVA,P1;读取按键MOVR1,ALCALLDE10MSMOVA,P1RET4.3.9调整时间进位程序MIN_AD:INCMINMOVR6,MINCJNER6,#60,OU1MOVMIN,#00OU1:RETHOUR_AD:INCHOURMOVR6,HOURCJNER6,#25,OU2MOVHOUR,#00OU2:RETDAY_AD:INCDAYMOVR6,DAYCJNER6,#32,OU3;是否溢出MOVDAY,#01HOU3:RETMON_AD:INCMONMOVR6,MONCJNER6,#13,OU4;是否溢出MOVMON,#01HOU4:RETYEAR_AD:INCYEARMOVR6,YEARCJNER6,#09,OU5;是否溢出MOVYEAR,#00HOU5:RETEND 结论 基于单片机技术数字时钟的实现不是一个新兴的课题,但是对我来讲,几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在三年中所学到的知识得到了系统和升华,真正达到了学以致用,特别是对单片机原理及接口技术有了深深的体会。本毕业设计工作所取得的结论主要有以下几个方面:(1)在对数字时钟系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。数字时钟系统的开发不仅是要实现对时间的正确显示,而且要考虑数字时钟系统是否具有控制功能,操作者是否可以对其进行调整,保证时间的正常运行。同时也要考虑是否具有扩展功能,以便日后满足使用者更多的功能需求。(2)程序设计的基础是明确思路绘制流程图,但设计的最主要的工作是编程。(3)本设计采用的Keil编译系统是现在使用比较多的ARM编译系统。但是本产品体积过大,不易于携带,还有程序复杂的弊端,并且年月日和时分秒不能同时显示。谢辞通过不断努力,终于完成了此次毕业设计,并且在此次设计中我也学到了很多新的知识和对所学的专业知识有了更深的理解。在此,最先感谢我的导师吴锐老师,正是他在帮忙之中还抽出宝贵的时间对我进行精心的指导,才使我顺利完成了我的毕业设计。同时也感谢机电工程学院各个领导和老师对我三年来的关心和帮助。使我在大学中学到了各种宝贵的知识。在此,衷心地谢谢你们!参考文献[1] 张毅坤陈善久裘雪红.单片微型计算机原理及应用.西安电子科技大学出版社.1998年9月第1版.[2] 任为民.电子技术基础课程设计.中央广播电视大学出版社.1997年5月第1版.[3]谭浩强.C程序设计(第二版).清华大学出版社.1999年12月第2版.。[4]何循来.13历时钟和RAM电路芯片PCF8583及应用[J].半导体技术,1997.(3).[5]何立民.12C总线应用系统设计[M].北京:北京航空航天大学出版社.[6]李文英.等.日历时钟芯片8583应用和程序设计[J].电子产品维修与制作,1999,(8)[7]胡汉才.单片机原理及系统设计[M].北京:清华大学出版社[8]谢自美,《电子线路设计、实验、测试》武汉:华中理工大学出版社,2000[9]何书森、何华斌《实用数字电路原理与设计速成》福州:福建科学技术出版社,2000.6[10]白驹衍,《单片计算机及应用》北京:电子工业出版社,1999.2[11]程周.电气控制与PLC原理及应用.北京:电子工业出版社,2007.[12]尹宏业.PLC可编程控制器教程.北京:航空工业出版社,1997.[13]廖常初.PLC编程及应用.北京:机械工业出版社,2002.[14]张万忠.可编程控制器应用技术.北京:化学工业出版社,2002.[15]张凤珊.电器控制及可编程控制器.北京:中国轻工业出版社,2001.[16]宫淑贞.可编程序原理及应用.北京:清华大学出版社,2002.[17]袁任光.可编程序控控制器原理及应用.北京:人民邮电出版社,2002.[18]路林吉.可编程序控制器制器(PC)应用技术与实例.广州:华南理工大学出版社,2001.[19]汪道辉.逻辑与可编程控制系统.北京:机械工业出版社,2001.[20]耿文学、华熔.微机可编程序控制器原理、使用及应用实例.北京:电子工业出版社,1992.外文资料翻译Theindustrialrevolutioninmoderncomputertechnology,theworldeconomyfromcapitaleconomyintotheageoftheknowledgeeconomy.Inelectronics,thefieldinthe20thcenturyradioagefromenteringintothe21stcenturyincomputertechnologyasthecenterofmodernelectronicsystemintellectualization.Modernelectronicsystemofbasiccoreisembeddedcomputersystem(hereinafterreferredtoastheembeddedsystem),andSCMisthemosttypicalandmostextensive,themostpopularembeddedsystems.Aradio,aworldDaiYingCaiin1950sand1960s,themostrepresentativeofadvancedelectronictechnologyiswirelesstechnologies,includingradio,radio,wirelesscommunication(cable),amateurradiostationsandradiolocation,navigation,etc,remotecontrol,remotefaithtelemeteringtechnology.Earlyistheelectronictechnologyledmanyteenagersintothewonderfulworldofelectronics,radioshowattheprospectofwonderfullifescienceandtechnology.Electronicscienceandbegantoformanewsubject.Radioelectronics,wirelesscommunicationbegantheprocessofelectronicworld.Radiotechnologynotonlybecometherepresentativeofadvancedscienceandtechnology,andfromthefieldsofsciencepopularizationtoprofessional,attractedbroadadolescent,andmakethemfindgreatpleasure.Fromtheoreradiotospecializedsuperheterodyneradio,Fromtheradioamateurradioreporthair,Fromthetelephone,radiocontrolmodeltobell-button.Radiotechnologybecamethemostpopularscienceeducation,youthpopularization,themostextensivecontents.Now,manyoftheolderengineers,professorsandexpertsthatareamateurradio.Thegreatestpleasureofwirelesstechnology,comprehensivetraining,radiotechnologyfromthebasicprincipleofelectronics,electroniccomponentbasistowirelessremotecontrol,telemeteringelectronicsystem,cultivatethegenerationsoftechnologytalents.Second,fromradioagetoelectronictechnologydiffusionearlyradiotechnologypromotedthedevelopmentofelectronictechnology,includingthemainestisvacuumelectronictechnologytosemiconductorelectronictechnologydevelopment.Semiconductorelectronictechnologytorealizetheminiaturizationofactivecomponentsandlowcost,makewirelesstechnologyhasgreaterpopularityandinnovation,andgreatlywidenedthefieldofradiocontrolofmany.Semiconductorintegratedcircuittechnologydevelopmentinthedevice,themodernelectronictechnologyformedaleap,electronictechnologyfromdiscretetimeenteredtheeraofintegratedcircuits.Electronicdesignengineerwillnolongerusedivisionofelectroniccomponentsandcircuitdesignelementofintegratedcircuitunitsdirectlyselectcomponentssystems.Theyfromthecircuitdesignelementtoliberate,systemdesign,greatlyliberatedproductiveforces,promotethetechnologyofelectronicsystemsinalargerscope.Semiconductorintegratedcircuitfirstinbasicdigitallogiccircuitbreakthroughs.Adigitallogiccircuit,suchasagate,counter,timer,shiftregisterandanalogswitches,etc,tocompareelectronicdigitalcontrolprovidesexcellentconditions,makethetraditionalmechanicalcontroltotheelectroniccontrol.Powerelectronicdevicesandsensingtechnologydevelopmentcenterintheoriginalradioelectronicstechnologyinthefieldofmechanicalengineeringbegantothedigitalcontrolsysteminthefieldofinformationcollection,detection,theelectricalservodrivemechanicalobjects.Semiconductorintegratedcircuittechnologyandourelectronictechnologypopularizationintoaradiotechnology,electronictechnologyapplicationsasapartof.Inthe20thcentury70's,largescaleintegratedcircuit,promotetheconventionalelectroniccircuitunitsofspecialelectronicsystemdevelopment.Manyspecialelectronicsystemunitintointegrateddevicesuchasaradio,electricclock,calculator,etc,inthesefieldsofelectronicsengineeringfromcircuit,theelaboratedesignanddebugsystemforperipheraldevices,principleresultdevice.Electronictechnologydevelopment,electronicproducts,electronicengineerofdifficulty,butmeanwhile,wirelesstechnologyandelectronictechnologycharmisweakened.Thedevelopmentofsemiconductorintegratedcircuittograduallyperfect,classicelectronicsysteminlargescaleintegratedcircuitoutsideoftheelectronictechnologyandelectronictechnologywithoutdecreasingtheoldradioagefunandcomprehensiveengineeringtraining.Third,fromclassicalelectronictechnologytothemodernelectronictechnologyagetothe1980s,themostimportantchangesintheeconomyoftheindustrialrevolutionisacomputer.Whilethecomputerindustryisthemostimportantsymboloftherevolutionisembeddedapplicationofcomputer.Modernelectroniccomputerisbornrequirementsshouldbenumericalcalculation.Foraverylongtime,electroniccomputersaremassnumericalcalculationforitsdevelopment.Buttheelectroniccomputershowlogicaloperations,processing,controlability,attractedexpertsinthefieldofelectroniccontrol,theycansatisfytherequirementsdevelopment,realizethecontrolrequirementsoftheembeddedapplicationcomputersystem.Ifwillsatisfythemassdataprocessingcomputersystemcalledgeneral-purposecomputersystem,thencanbeputintotheobjectsystem(suchasships,aircraftandengine,etc)ofthecomputersystemiscalledembeddedcomputer.Obviously,thetechnicaldevelopmentdirectionofbothisdifferent.Theformerrequestmassdatastorageandthroughput,high-speeddataanalysisandtransmission,Whilethelatterinobject,externalenvironmentandreliableoperationofthephysicalparametersofthehigh-speeddataacquisition,logicanalysisandexternalobjectquicklycontroletc.Earlyhumanswillgeneral-purposecomputeranddataacquisitionunit,outputdrivercircuitgrudginglyconstituteaheattreatmentfurnacetemperaturecontrolsystem.Suchageneral-purposecomputersystemformostelectronicsystemcannot,andshouldmakethegeneralcomputersystemsatisfiestherequirements,theinfluencesofembeddedapplicationofhigh-speednumericalprocessingtechnologydevelopment.Inordertosolvethecontradiction,thedevelopmentofcomputertechnologyinthe1970s,semiconductor,expertscompletelyaccordingtothecomputerapplicationofelectronicsystem,anembeddedcomputerbasicsystemintegrationinaChip,formedtheChipmicrocontroller(yourearlyMicrocomputer).Aftertheadventofsingle-chipcomputer,inthefieldofgeneralcomputersystemsandthetwobranchesoftheembeddedsystem.Thereafter,embeddedsystems,orgeneralcomputersystemsaredevelopedrapidly.Earlydespitegeneral-purposecomputerandmodifiedembeddedcomputersystem,andtherealmeaningoftheembeddedsystembegantoappear.ChipBecausethemicrocontrollerisdedicatedtothedesignoftheembeddedapplication,SCMcanrealizetheembeddedapplication.SCMcanbestmeettheenvironmentalrequirementsofembeddedapplication,forexample,chiplevelofphysicalspace,largescaleintegratedcircuitofthelowprice,goo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植树节活动主题方案
- 法人代表安全产承诺制度工作方案5篇
- 宏工科技深耕物料自动化处理领军固态干法新时代
- 第11章订单确认与生成
- 试论现代注册会计师审计的四大局限
- 短视频传播中的“新黄色新闻”现象及其对策探究
- 2026年吉林省白城中小学教师招聘考试试卷含答案
- 2026年吉林白山市中小学教师招聘考试真题及答案
- 2025年内蒙古呼和浩特中小学教师招聘考试卷附答案
- 2025年辽宁省朝阳以中小学教师招聘考试卷附答案
- 2025年空调维修公司岗前安全生产试题及答案
- 精神科叙事护理案例分享
- 2025版幼儿园章程幼儿园办园章程
- 基于STM32单片机的智能宠物项圈
- 汽车检测站安全操作规程
- 2025年事业单位招聘考试职业能力倾向测验试卷(造价工程师类)
- 医院保洁毛巾分区分色管理
- 12S522混凝土模块式排水检查井图集
- 民航安全培训课件
- 二级短元音(课件)牛津英语自然拼读
- 控制方案变更管理制度
评论
0/150
提交评论