《基于单片机系统的电子钟设计与仿真dkgl.docx》由会员分享,可在线阅读,更多相关《基于单片机系统的电子钟设计与仿真dkgl.docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于单片机系统的电子钟设计与仿真 基于单片片机系统统的电子子钟设计计与仿真真摘 要要近年来随随着计算算机在社社会领域域的渗透透和大规规模集成成电路的的发展,单单片机的的应用正正在不断断地走向向深入,由由于它具具有功能能强,体体积小,功功耗低,价价格便宜宜,工作作可靠,使使用方便便等特点点,因此此越来越越广泛地地应用各各个领域域. 本文的电电子钟系系统是以以单片机机(ATT89CC51)为为核心,时钟芯片DS1302、数码管显示驱动芯片MAX7219等元器件组成。具体介绍应用Proteus的ISIS软件进行单片机系统的电子钟设计与仿真的实现方法。该方法既能准确验证所设计的系统是否满足技术要求,又
2、能提高系统设计的效率和质量,降低开发成本,具有推广价值。关键词:单片机机; 时钟钟芯片 ;数码管管显示驱驱动芯片片;Prooteuus;电子钟钟Desiign andd Simuulattionn Off ellecttronnic cloock Bassed onSinggle-chiip SSysttemAbsttracctIn rreceent yeaars, wiith commputterss inn thhe iinfiiltrratiion andd thhe ddeveeloppmennt oof llargge-sscalle iinteegraatedd ciircuuit
3、ss. SSCM apppliccatiion is steeadiily deeepenningg, aas iit hhas strrongg fuuncttionn, ssmalll ssizee, llow powwer disssippatiion, loow ppricces, reeliaablee, eeasyy too usse ffeatturees, it is parrticculaarlyy suuiteed tto aand conntrool oof tthe sysstemm, iincrreassinggly widdelyy ussed in varriou
4、us ffiellds.Thiss arrticcle desscriibess ann ellecttronnic belll ssysttem is sinnglee-chhip miccroccompputeer (AT889C551) as thee coore, thhe cclocck cchipp DSS13002, LEDD diispllay driiverr chhip commponnentts, succh aas MMAX772199 coompoonennt.DDesccribbes thee apppliicattionn off Prroteeuss IISIS
5、S sooftwwaree off thhe eelecctroonicc siinglle-cchipp syysteem cclocck tto aachiievee thhe ddesiign andd siimullatiion metthodds iin ddetaailss.Thhe mmethhod cann noot oonlyy teest thee prropeertyy off thhe ssysttem preecisselyy,buut aalsoo immproove devveloopmeent effficiienccy aand redducee deevel
6、lopmmentt coost,whiich valluess inn poopullariity.Key worrds:AT889C551; DSS13002; MAAX72219;Prooteuus; eleectrroniics cloock1基于单片机系统的电子钟设计与仿真 绪论目录第一章绪绪论.21.1引引言221.2 Prooteuus软件件简介22第二章系系统设计计32.1电电子钟系系统器件件选择32.1.1 AAT899C511单片机机简介.32.1.2 实时时时钟电电路DSS13002工作作原理.62.1.3 MAAX72219工工作原理理简介.82.2 电子钟系统设设计流程
7、程.11第三章硬硬件电路路设计.123.1 Prootell DXXP电路路图设计计.1223.2 Prooteuus 电电路图设设计12第四章软软件设计计. 1444.1 程序流流程图设设计.144.2 源程序序设计.144.3 KeiilC551进行行程序调调试188第五章系系统调试试与仿真真. 1995.1 Prooteuus中Hexx 文件件选择.195.2 Prooteuus进行行电子钟钟系统仿仿真.20结束语21参考文献献.211致谢.21第一章 绪 论1.1引引 言随着半导导体技术术的飞速速发展,以以及移动动通信、网网络技术术、多媒媒体技术术在嵌入入式系统统设计中中的应用用,单片
8、片机从44位、88位、116位到到32位位,其发发展历程程一直受受到广大大电子爱爱好者的的极大关关注。单单片机功功能越来来越强大大,价格格却不断断下降的的优势无无疑成为为嵌入式式系统方方案设计计的首选选,同时时单片机机应用领领域的扩扩大也使使得更多多人加入入到基于于单片机机系统的的开发行行列中,推推动着单单片机技技术的创创新进步步。然而传统统的单片片机系统统开发除除了需要要购置诸诸如仿真真器、编编程器、示示波器等等价格不不菲的电电子设备备外,开开发过程程也较繁繁琐。来来自英国国Labbcennterr Ellecttronnicss公司的的Prooteuus软件件很好地地诠释了了利用现现代ED
9、DA工具具方便快快捷开发发单片机机系统的的优势。它它包括PPROTTEUSS VSSM(VVirttuall Syysteem MModeelliing)、PPROTTEUSS PCCB DDESIIGN两两大组成成部分,在在PC机机上就能能实现原原理图电电路设计计、电路路分析与与仿真、单单片机代代码级调调试与仿仿真、系系统测试试与功能能验证以以及形成成PCBB文件的的完整嵌嵌入式系系统设计计与研发发过程。单片机系系统作为为一种典典型的嵌嵌入式系系统,其其系统设设计包括括硬件电电路设计计和软件件编程设设计两个个方面, 其调调试过程程一般分分为软件件调试、硬硬件测试试、系统统调试33个过程程。如
10、果果采用单单片机系系统的虚虚拟仿真真软件Prroteeus,则则不用制制作具体体的电路路板也能能够完成成以上工工作。1.2 Prooteuus软件件简介PROTTEUSS软件由由Labbcennterr公司开开发,是是目前世世界上最最先进、最最完整的的嵌入式式系统设设计与仿仿真平台台,可以以实现数数字电路路、模拟拟电路及及微控制制器系统统与外设设的混合合电路系系统的电电路仿真真、软件件仿真、系系统协同同仿真和和PCBB设计等等功能,是是目前唯唯一能够够对各种种处理器器进行实实时仿真真、调试试与测试试的EDDA工具具。微控控制器系系统相关关的仿真真需建立立编译和和调试环环境,可可选择KKeill
11、 C551uVVisiion22 软件件。该软软件支持持众多不不同公司司的芯片片,集编编辑、编编译和程程序仿真真等于一一体,同同时还支支持PLLM、汇汇编和CC语言的的程序设设计。它它的界面面友好易易学,在在调试程程序、软软件仿真真方面有有很强大大的功能能。 其其革命性性的功能能是:将将电路仿仿真和微微处理器器仿真进进行协同同,直接接在基于于原理图图的虚拟拟原型上上进行处处理器编编程调试试,并进进行功能能验证,通通过动态态器件如如电机、LLED、LLCD、开开关等,实实时看到到运行后后的输入入、输出出的效果果,配合合系统配配置的虚虚拟仪器器如示波波器、逻逻辑分析析仪等, Prooteuus为我
12、我们建立立了完备备的电子子设计开开发环境境。基于单片机系统的电子钟设计与仿真 系统设计第二章 系统设计计2.1电电子钟系系统硬件件组成电子钟系系统硬件件主要由由AT889C551单片片机、时时钟芯片片DS113022、数码码管显示示驱动芯芯片MAAX72219等等元器件件组成。AT899C511是一种种带4KK字节闪闪烁可编编程可擦擦除只读读存储器器的低电电压,高高性能CCMOSS8位微微处理器器,俗称称单片机机DS13302 是美国国DALLLASS公司推推出的一一种高性性能、低低功耗、带带RAMM的实时时时钟电电路,它它可以对对年、月月、日、周周日、时时、分、秒秒进行计计时。MAX7721
13、99是MAXXIM公公司生产产的串行行输入/输出共共阴极数数码管显显示驱动动芯片。图2.11 电电子钟系系统硬件件电路组组成框图图2.1.1 AAT899C511单片机机简介AT899C511是一种种带4KK字节闪闪烁可编编程可擦擦除只读读存储器器(FPPEROOMFallsh Proograammaablee annd EErassablle RReadd Onnly Memmoryy)的低低电压,高高性能CCMOSS8位微微处理器器,俗称称单片机机。ATT89CC20551是一一种带22K字节节闪烁可可编程可可擦除只只读存储储器的单单片机。单单片机的的可擦除除只读存存储器可可以反复复擦除1
14、100次次。该器器件采用用ATMMEL高高密度非非易失存存储器制制造技术术制造,与与工业标标准的MMCS-51指指令集和和输出管管脚相兼兼容。由由于将多多功能88位CPPU和闪闪烁存储储器组合合在单个个芯片中中,ATTMELL的ATT89CC51是是一种高高效微控控制器,AAT899C20051是是它的一一种精简简版本。AAT899C单片片机为很很多嵌入入式控制制系统提提供了一一种灵活活性高且且价廉的的方案。图2.111 AAT899C511单片机机1.主要要特性与MCSS-511 兼容容4K字字节可编编程闪烁烁存储器器寿命:10000写/擦循环环 数据据保留时时间:110年 全静态态工作:0
15、Hzz-244Hz三三级程序序存储器器锁定1128*8位内内部RAAM322可编程程I/OO线 两个个16位位定时器器/计数数器 55个中断断源 可可编程串串行通道道 低功功耗的闲闲置和掉掉电模式式 片内内振荡器器和时钟钟电路2.管脚脚说明VCC:供电电电压。GND:接地。P0口:P0口口为一个个8位漏漏级开路路双向II/O口口,每脚脚可吸收收8TTTL门电电流。当当P1口口的管脚脚第一次次写1时时,被定定义为高高阻输入入。P00能够用用于外部部程序数数据存储储器,它它可以被被定义为为数据/地址的的第八位位。在FFIASSH编程程时,PP0 口口作为原原码输入入口,当当FIAASH进进行校验验
16、时,PP0输出出原码,此此时P00外部必必须被拉拉高。P1口:P1口口是一个个内部提提供上拉拉电阻的的8位双双向I/O口,PP1口缓缓冲器能能接收输输出4TTTL门门电流。PP1口管管脚写入入1后,被被内部上上拉为高高,可用用作输入入,P11口被外外部下拉拉为低电电平时,将将输出电电流,这这是由于于内部上上拉的缘缘故。在在FLAASH编编程和校校验时,PP1口作作为第八八位地址址接收。 P2口:P2口口为一个个内部上上拉电阻阻的8位位双向II/O口口,P22口缓冲冲器可接接收,输输出4个个TTLL门电流流,当PP2口被被写“11”时,其其管脚被被内部上上拉电阻阻拉高,且且作为输输入。并并因此作
17、作为输入入时,PP2口的的管脚被被外部拉拉低,将将输出电电流。这这是由于于内部上上拉的缘缘故。PP2口当当用于外外部程序序存储器器或166位地址址外部数数据存储储器进行行存取时时,P22口输出出地址的的高八位位。在给给出地址址“1”时时,它利利用内部部上拉优优势,当当对外部部八位地地址数据据存储器器进行读读写时,PP2口输输出其特特殊功能能寄存器器的内容容。P22口在FFLASSH编程程和校验验时接收收高八位位地址信信号和控控制信号号。P3口:P3口口管脚是是8个带带内部上上拉电阻阻的双向向I/OO口,可可接收输输出4个个TTLL门电流流。当PP3口写写入“11”后,它它们被内内部上拉拉为高电
18、电平,并并用作输输入。作作为输入入,由于于外部下下拉为低低电平,PP3口将将输出电电流(IILL)这这是由于于上拉的的缘故。P3口也也可作为为AT889C551的一一些特殊殊功能口口,如下下表所示示:P3.00 RXXD串行输入入口P3.11 TXXD串行输出出口P3.22 /IINT00外部中断断0P3.33 /IINT11外部中断断1P3.44 T00记时器00外部输输入P3.66 /WWR外部数据据存储器器写选通通P3.77 /RRD外部数据据存储器器读选通通RST:复位输输入。当当振荡器器复位器器件时,要要保持RRST脚脚两个机机器周期期的高电电平时间间。ALE/PROOG:当当访问外
19、外部存储储器时,地地址锁存存允许的的输出电电平用于于锁存地地址的地地位字节节。在FFLASSH编程程期间,此此引脚用用于输入入编程脉脉冲。在在平时,AALE端端以不变变的频率率周期输输出正脉脉冲信号号,此频频率为振振荡器频频率的11/6。因因此它可可用作对对外部输输出的脉脉冲或用用于定时时目的。然然而要注注意的是是:每当当用作外外部数据据存储器器时,将将跳过一一个ALLE脉冲冲。如想想禁止AALE的的输出可可在SFFR8EEH地址址上置00。此时时, AALE只只有在执执行MOOVX,MMOVCC指令是是ALEE才起作作用。另另外,该该引脚被被略微拉拉高。如如果微处处理器在在外部执执行状态态A
20、LEE禁止,置置位无效效。/PSEEN:外外部程序序存储器器的选通通信号。在在由外部部程序存存储器取取指期间间,每个个机器周周期两次次/PSSEN有有效。但但在访问问外部数数据存储储器时,这这两次有有效的/PSEEN信号号将不出出现。/EA/VPPP:当/EA保保持低电电平时,则则在此期期间外部部程序存存储器(000000H-FFFFFFH),不不管是否否有内部部程序存存储器。注注意加密密方式11时,/EA将将内部锁锁定为RRESEET;当当/EAA端保持持高电平平时,此此间内部部程序存存储器。在在FLAASH编编程期间间,此引引脚也用用于施加加12VV编程电电源(VVPP)。XTALL1:反
21、反向振荡荡放大器器的输入入及内部部时钟工工作电路路的输入入。XTALL2:来来自反向向振荡器器的输出出。振荡器特特性:XTTAL11和XTTAL22分别为为反向放放大器的的输入和和输出。该该反向放放大器可可以配置置为片内内振荡器器。石晶晶振荡和和陶瓷振振荡均可可采用。如如采用外外部时钟钟源驱动动器件,XXTALL2应不不接。有有余输入入至内部部时钟信信号要通通过一个个二分频频触发器器,因此此对外部部时钟信信号的脉脉宽无任任何要求求,但必必须保证证脉冲的的高低电电平要求求的宽度度。2.1.2实时时时钟电路路DS113022工作原原理1.DSS13002的结结构及工工作原理理 DS113022 是
22、美美国DAALLAAS公司司推出的的一种高高性能、低低功耗、带带RAMM的实时时时钟电电路,它它可以对对年、月月、日、周周日、时时、分、秒秒进行计计时,具具有闰年年补偿功功能,工工作电压压为2.5V5.55V。采采用三线线接口与与CPUU进行同同步通信信,并可可采用突突发方式式一次传传送多个个字节的的时钟信信号或RRAM数数据。DDS13302内内部有一一个3118的用用于临时时性存放放数据的的RAMM寄存器器。DSS13002是DDS12202的的升级产产品,与与DS112022兼容,但但增加了了主电源源/后背背电源双双电源引引脚,同同时提供供了对后后背电源源进行涓涓细电流流充电的的能力。2
23、.引脚脚功能及及结构图2.112 DDS13302芯芯片图示表表出DSS13002的引引脚排列列,其中中Vccc1为后后备电源源,VCCC2为为主电源源。在主主电源关关闭的情情况下,也也能保持持时钟的的连续运运行。DDS13302由由Vccc1或VVcc22两者中中的较大大者供电电。当VVcc22大于VVcc110.2V时时,Vccc2给给DS113022供电。当当Vccc2小于于Vccc1时,DDS13302由由Vccc1供电电。X11和X22是振荡荡源,外外接322.7668kHHz晶振振。RSST是复复位/片片选线,通通过把RRST输输入驱动动置高电电平来启启动所有有的数据据传送。RRS
24、T输输入有两两种功能能:首先先,RSST接通通控制逻逻辑,允允许地址址/命令令序列送送入移位位寄存器器;其次次,RSST提供供终止单单字节或或多字节节数据的的传送手手段。当当RSTT为高电电平时,所所有的数数据传送送被初始始化,允允许对DDS13302进进行操作作。如果果在传送送过程中中RSTT置为低低电平,则则会终止止此次数数据传送送,I/O引脚脚变为高高阻态。上上电运行行时,在在Vccc2.55V之前前,RSST必须须保持低低电平。只只有在SSCLKK为低电电平时,才才能将RRST置置为高电电平。II/O为为串行数数据输入入输出端端(双向向),SSCLKK始终是是输入端端。3.DSS130
25、02的寄寄存器 DS13302有有12个个寄存器器,其中中有7个个寄存器器与日历历、时钟钟相关,存存放的数数据位为为BCDD码形式式, 此此外,DDS13302 还有年年份寄存存器、控控制寄存存器、充充电寄存存器、时时钟突发发寄存器器及与RRAM相相关的寄寄存器等等。时钟钟突发寄寄存器可可一次性性顺序读读写除充充电寄存存器外的的所有寄寄存器内内容。 DS113022与RAAM相关关的寄存存器分为为两类:一类是是单个RRAM单单元,共共31个个,每个个单元组组态为一一个8位位的字节节,其命命令控制制字为CC0HFDHH,其中中奇数为为读操作作,偶数数为写操操作;另另一类为为突发方方式下的的RAM
26、M寄存器器,此方方式下可可一次性性读写所所有的RRAM的的31个个字节,命命令控制制字为FFEH(写)、FFFH(读)。2.1.3 MAAX72219工工作原理理简介MAX772199是MAXXIM公公司生产产的串行行输入/输出共共阴极数数码管显显示驱动动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它
27、还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。图2.11.3.11DS113022芯片MMAX772199的外部部引脚分分配1.引脚脚分配及功功能图2.11.3.22 MAXX72119的内内部引脚脚分配各引脚的的功能为为:DIN:串行数数据输入入端DOUTT:串行行数据输输出端,用用于级连连扩展LOADD:装载载数据输输入CLLK:串串行时钟钟输入DIG00DIIG7:8位LLED位位选线,从从共阴极极LEDD中吸入入电流SEG ASSEG G DDP7段驱驱动和小小数点驱驱动IS
28、ETT:通过一一个100k电阻阻和Vccc相连连,设置置段电流流2.寄存存器介绍绍MAX772199内部的的寄存器器如图所所示,主要有有:译码码控制寄寄存器、亮亮度控制制寄存器器、扫描描界限寄寄存器、关关断模式式寄存器器、测试试控制寄寄存器。编编程时只只有正确确操作这这些寄存存器,MMAX772199才可工工作。图2.11.3.33MAXX72119内部部的相关关寄存器器分别介绍绍如下:() 译码控制制寄存器器(X99H)如图所示示,MAAX72219有有两种译译码方式式:B译译码方式式和不译译码方式式。当选选择不译译码时,88个数据据为分别别一一对对应7个个段和小小数点位位;B译译码方式式是
29、BCCD译码码,直接接送数据据就可以以显示。实实际应用用中可以以按位设设置选择择B译码码或是不不译码方方式。图2.11.3.44 MMAX772199的译码码控制寄寄存器() 扫描界限限寄存器器(XBBH)如图所示示,此寄寄存器用用于设置置显示的的LEDD的个数数(18),比比如当设设置为00xX44时,LLED 055显示。图2.11.3.44 MAAX72219的的扫描界界限控制制寄存器器() 亮度控制制寄存器器(XAAH)共有166级可选选择,用用于设置置LEDD的显示示亮度,从从0xXX000xXFF() 关断模式式寄存器器(XCCH)共有两种种模式选选择,一一是关断断状态,(最最低位
30、 D0=0)一一是正常常工作状状态(DD0=11)。2.2 电子时时钟系统统设计流流程图2.22基于PProtteuss的单片片机系统统设计流流程基于单片机系统的电子钟设计与仿真 硬件电路设计第三章 硬件电路路设计3.1 电路原原理图设计图3.11Prootell DXXP设计计的电子子钟电路原原理图主要元器器件功能能介绍:AT899C511是一种种带4KK字节闪闪烁可编编程可擦擦除只读读存储器器的低电电压,高高性能CCMOSS8位微微处理器器,俗称称单片机机。DS13302 是美国国DALLLASS公司推推出的一一种高性性能、低低功耗、带带RAMM的实时时时钟电电路,它它可以对对年、月月、日
31、、周周日、时时、分、秒秒进行计计时。具具有调时时功能。时钟操作可通过AMPM指示决定采用24或12小时格式。MAX772199是MAXXIM公公司生产产的串行行输入/输出共共阴极数数码管显显示驱动动芯片。采采用三线线制串行行接口技技术进行行数据传传送,可可直接与与单片机机连接,用用户能方方便地修修改内部部参数实实现多位位LEDD数码管管显示。内含有硬件动态扫描显示控制,每块芯片可驱动8个LED数码管。3.2 Protteuss电路图设计运行Prroteeus的的ISIIS 后后出现程程序主窗窗口界面面,鼠标标左键单单击窗口口左侧的的元器件件工具栏栏的coompoonennt.按按钮, 接着再再
32、点击窗窗口左侧侧的元器器件选择择区的PPickk Diivicces.按钮,弹弹出如图图1所示的的Picck DDeviicess窗口,再再在Caategg栏里点点击MiicrooproocesssorrICss项后,在在Ressultts栏里里会出现现各种类类型的CCPU器器件,找找到 AAT899C511后双击击,ATT89CC51就就被添加加到当前前窗口左左侧的元元器件列列表区了了。用同样的的方法依依次把 DS1130、MMAX772199、数码码管、晶晶振以及及多个电电阻、电电容也添添加到器器件列表表区里。然后再依依次点击击列表区区里的器器件,单单击左键键把他们们放到绘绘图区,右右键选
33、中中元件,并并编辑其其属性,合合理布局局后,进进行连线线。连线线时当鼠鼠标的指指针靠近近一个对对象的引引脚时,跟跟着鼠标标的指针针r IICs就就会出现现一个“”提示示符号,点点击鼠标标左键即即可画线线了,需需要拐弯弯时点击击一下即即可,在在终点再再点击确确认一下下就画出出了一段段导线,所所有导线线画完后后,点击击工具栏栏的 IInteer-ssheeeTerrminnal.按钮,添添加上电电源和接接地符号号,原理理图的绘绘制就完完成了。图3.22.2Prooteuus中设计的的电子时时钟系统统原理图图基于单片机系统的电子钟设计与仿真 软件设计第四章 软件设计计4.1 程序流流程图设计图4.1
34、1 系统统程序流流程图4.2 源程序序设计以下为部部分源程程序:#inccludde AT889X551.HH#inccludde dellay.h#inccludde maxx72119.cc#inccludde mussic.c#deffinee uccharr unnsiggnedd chhar#deffinee uiint unssignned intt iddataasbitt ADDD=PP111;sbitt SUUB=PP100;sbitt ACCC0 = AACC0;sbitt ACCC7 = AACC7;voidd shhowDDay(voiid);/显显示时间间voidd
35、shhowDDataa(vooid);/显示日日期voidd shhowDDishhi(vvoidd);/显示示定时voidd innt_00(vooid);/中断00voidd innt_11(vooid);/中断11voidd fllashh_maax72219(unssignned chaar nn);/闪一一个位mmax772199/*/* 实实时时钟钟模块 时钟芯芯片型号号:DSS13002 */*/*/sbitt T_CLKK = P23; /*实实时时钟钟时钟线线引脚 */sbitt T_IO = PP244; /*实时时时钟数数据线引引脚 */sbitt T_RSTT = P2
36、5; /*实实时时钟钟复位线线引脚 */*/voidd v_RTIInpuutByyte(uchhar ucDDa); /往DSS13002写入入1Byyte数数据uchaar uuc_RRTOuutpuutByyte(voiid);/ 从DSS13002读取取1Byyte数数据voidd v_W13302(uchhar ucAAddrr, uuchaar uucDaa);/往DDS13302写写入数据据uchaar uuc_RR13002(uuchaar uucAdddr);/读取DDS13302某某地址的的数据/vooid v_BBursstW113022T(uuchaar *pSeecD
37、aa);/往DDS13302写写入时钟钟数据(多字节节方式)/vooid v_BBursstR113022T(uuchaar *pSeecDaa);/读取取DS113022时钟数数据/vooid v_BBursstW113022R(uuchaar *pReeDa);/往DSS13002寄存存器数写写入数据据(多字字节方式式)/vooid v_BBursstR113022R(uuchaar *pReeDa);/读取DDS13302寄寄存器数数据voidd v_Sett13002(uuchaar *pSeecDaa) ;/设设置初始始时间,输入入: ppSeccDa: 初始始时间地地址。初初始时间
38、间格式为为: 秒秒 分 时 日日 月 星期 年voidd v_Gett13002(uuchaar uucCuurtiime) ;/读取DDS13302当当前时间间uchaar sshowwTimme88=0,00,100,0,0,110,00,0;/显示的的时间*全局变变量uchaar ssetTTimee2=00,0;/定时的的设定uchaar ttimee7=00,0xx59,0x119,00x244,0xx7,00x011,0xx08;/秒 分分 时 日 月月 星期期 年uchaar TTmodd=7;/此此时的调调节模式式voidd maain()delaay_mms(2200);/s
39、ooundd();inittMAXX72119();/初始化化maxx72119cls();/清屏屏maxx72119/v_Gett13002(& tiime);/v_Sett13002(& tiime);EX0=1;EX1=1;IT1=1;/下降降沿触发发IT0=1;EA=11;/开中断断v_Geet13302(& ttimee);showwDayy();/innt_11();/innt_00();whille(11)v_Geet13302(& ttimee);showwDayy();if (seetTiime0=tiime2)&(settTimme11=timme11)souund();/
40、*显示示时间voidd shhowDDay(voiid)/将数数据转化化为显示示格式showwTimme77=ttimee0 & 0x00f;/个位位showwTimme66=ttimee044;/十位showwTimme44=ttimee1 & 0x00f;showwTimme33=ttimee144;showwTimme11=ttimee2 & 0x00f;showwTimme00=ttimee244;showwTimme22=sshowwTimme55=110;dispp_888(& shoowTiime);/*显显示日期期voidd shhowDDataa(vooid)showwTimme77=ttimee3 & 0x00f;showwTimme66=ttimee344;showwTimme44=ttimee4 & 0x00f;showwTimme33=ttimee444;showwTimme11=ttimee6 & 0x00f;showwTimme00=ttimee644;showwTimme22=sshowwTimme55=110;dispp_888(& shoowTiime);/*显显示定时时voidd shhowDDishhi(vvoidd)showw