基于单片机的电子时钟的设计与实现样本_第1页
基于单片机的电子时钟的设计与实现样本_第2页
基于单片机的电子时钟的设计与实现样本_第3页
基于单片机的电子时钟的设计与实现样本_第4页
基于单片机的电子时钟的设计与实现样本_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

武汉大学电子信息学院电子系统综合设计课程论文基于51单片机电子时钟设计与实现专业:年级:作者:指引教师:6月26日目录1课题背景与立项缘由 12实验方案设计 22.1设计规定 22.2数字钟构成 22.3系统总体框图 33软件系统方案设计与选取 43.1主程序流程图 43.2定期器子程序流程图 63.3方案选取 74硬件系统方案设计与选取 74.1单片机构造 74.2开发板构造和用法... 84.3方案选取... 105系统测试 115.1测试环境 115.2测试过程 115.3测试成果... 126实验心得 12参照文献 13附录1系统电路图 13附录2系统软件代码 14附录3系统器件清单 381课题背景及立项缘由所谓单片机,就是把中央解决器CPU(CentralProcessingUnit)、存储器(Memory)、定期器、I/0(Input/Output)接口电路等某些计算机重要功能部件集成在一块集成电路芯片上微型计算机。虽然单片机只是一种芯片,但从构成和功能上看,它已具备了微型计算机系统含义。中文“单片机”称呼由英文名称“SingleChipMicrocomputer”直接翻译而来。单片机把微型计算机各重要某些集成在一块芯片上,大大缩短了系统内信号传送距离,从而提高了系统可靠性及运营速度。因而在工业测控领域中,单片机系统是最抱负控制系统。因此,单片机是典型嵌人式系统,是嵌入式系统低端应用最佳选取。单片机发展经历了如下4个阶段:1、芯片化摸索阶段20世纪70午代,美国Fairchild(仙童)公司一方面推出了第一款单片机F-8,随后Intel公司推出了影响面大、应用更广MCS48单片机系列。MCS48单片机系列推出标志着在工业控制领域,进入到智能化嵌入式应用芯片形态计算机摸索阶段。参加这一摸索阶段尚有Motorola、Zilog和TI等大公司,它们都获得了满意摸索效果,确立了在SCMC嵌入式应用中地位。2、构造体系完善阶段在MCS-48摸索成功基本上不久推出了完善、典型单片机系列MCS-5l。MCS-51系列单片机推出,标着SingleChipMicrocomputer体系构造完善。3、从SCMC向MCU化过渡阶段Intel公司推出MCS96单片机,将某些用于测控系统模数转换器(ADC)、程序运营监视器(WDT)、脉宽调制器(PWM)、高速I/O口纳入片中,体现了单片机微控制器特性。MCS-51单片机系列向各大电气商广泛扩散,许多电气商竞相使用80C51为核,将许多测控系统中使用电路技术、接口技术、可靠性技术应用到单片机中;随着单片机内外围功能电路增强,强化了智能控制器特性。微控制器(Microcontrollers)成为单片机较为精确表达名词。4、MCU百花齐放阶段单片机发展到这一阶段,表白单片机已成为工业控制领域中普遍采用智能化控制工具小到玩具、家电行业,大到车载、舰船电子系统,遍及计量测试、工业过程控制、机械电子、金融电子、商用电子、办公自动化、工业机器人、军事和航空航天等领域。为满足不同规定,浮现了高速、大寻址范畴、强运算能力和多机通信能力8位、16位、32位通用型单片机,小型便宜型、外围系统集成专用型单片机,以及形形色色各具特色当代单片机。可以说,单片机发展进人了百花齐放时代,为顾客选取提供了空间。在寻常生活和工作中,咱们经常使用到定期控制。早起惯用某些时间控制单元都是使用模仿电路设计和制作,其定期精确性和重复精度都不是很抱负,当前基本上都是基于数字技术新一代产品,随着单片机性能价格比不断提高,新一代产品应用也越来越广泛,大可构成复杂工业过程控制系统,完毕复杂控制功能。小则用于家电控制,大则用于工业和科学研究中精准时间定位,配以恰当接口芯片,可以构造各式各样微电子产品。咱们专业在本学期数字逻辑电路实验中已经能使用脉冲信号发生器、有关芯片、数码管和导线在实验箱上实现基于基本门电路数字时钟;在电子系统综合设计(2)这门课上,咱们学习了单片机有关知识,理解了其低功耗、可靠性和稳定性强、可以在内部EPROM上写入和擦除程序相对先进特点与功能。因而,咱们但愿在有单片机芯片开发板上通过编程实现数字钟,并盼望它能有更多功能和更好稳定性。2实验方案设计2.1设计规定实现时、分、秒计时功能实现年、月、日日历功能体现平闰年区别,各时间单位之间进制精确实现闹钟报警功能2.2数字钟构成数字钟事实上是一种对原则频率(1HZ)进行计数计数电路.由于计数起始时间不也许与原则时间一致,故需要在电路上加一种校时电路,同步原则1MHZ时间信号必要做到精确稳定.普通使用石英晶体振荡器电路构成数字钟。⑴晶体振荡器电路晶体振荡器电路给数字钟提供一种频率稳定精确12MHz方波信号,可保证数字钟走时精确及稳定.不论是指针式电子钟还是数字显示电子钟都使用了晶体振荡器电路。⑵时间计数器电路时间计数电路由秒个位和秒十位计数器,分个位和分十位计数器电路构成,秒个位和秒十位计数器,分个位和分十位计数器为60进制计数器。⑶译码驱动电路译码驱动电路将计数器输出8421BCD码转换为数码管需要逻辑状态,并且为保证数码管正常工作提供足够工作电流。⑷数码管数码管普通有发光二极管(LED)数码管和液晶(LCD)数码管,本设计提供为LED数码管。2.3系统总体框图开始开始系统初始化显示计时判断按键与否有按下年、月、日调节时分秒调节定期调节星期3软件系统方案设计与选取3.1主程序流程图3.1主程序流程图(续)3.2定期器子程序流程图3.3方案选取与有关技术方案一:基本门电路搭肩,用基本门电路来实现数字钟,电路构造复杂,鼓掌系数大,不易调试。方案二:单片机编程,用单片机设计电路,由于使用软硬件结合方式,因此电路构造简朴,调试也相对以便。与第一种方案比较长处是非常明显。咱们选取了第二种方案。4硬件系统方案设计与选取4.1单片机构造4.1.1构造框图4.2开发板构造与用法4.2.1开发板构造4.2.2通过SST51实现开发板只读模式和程序烧写切换打开SSTEasyIAP11F.exe程序,选取串口选取芯片型号和内部程序存储器选取PC串口,MCU晶振和波特率先选取拟定在复位MCU通讯成功后窗口右上角显示芯片信息和版本信息点击DownloadSoftICE选项,将MCU中BOOTLOADER监控程序替代为SoftICE监控程序选取确认更换打开KeilC51程序,新建一种工程保存在自己新建文献夹中点击保存浮现CPU选取对话框,选取SST系列89X516RD2浮现与否添加原则51初始代码对话框,选“否”工程建立之后新建源程序文献,点击”File”菜单下“New”选项保存在工程文献夹内,C程序文献后缀为“.C”,汇编程序文献后缀为“.ASM”在文本编辑区编写源程序并保存;在SourceGroup上右击选取“AddFilesToGroup…”选项添加源文献至工程选取编写好源程序文献,点击Add添加所选文献点击编译按钮,编译工程进入目的板调试选项设立,点击“Project”菜单下“OptionsforTarget…”选项选取为硬件仿真功能点击Setting进入通讯参数设定菜单,去掉所有Cache选项。至此设立完毕,进入仿真调试阶段点击DEBUG下“Start/StopDebugSession”选项进入DEBUG界面进入后可以看到信息栏中由显示连接成功信息。在此仿真界面可以进行单步、全速、断点等调试方式由SoftICE监控程序转换回SSTBoot-StrapLoader监控程序打开编辑器SUPERPRO程序进入SUPERPRO程序界面,单击“选取器件选项”进入器件选取对话框,在器件类型处选取“MCU/MPU”在查找处输入要器件名称,找到之后选取“拟定”单击“装入文献”选项进入下载文献选取对话框,选取要下载SoftICE监控程序,文献格式普通为“.hex”或“.bin”格式由于SST单片机监控程序存储在Block1中,Block1地址为10000h,故数据缓冲区起始地址改为“10000”,下载普通执行程序则直接默认详细环节为:Erase=》Program=》Verify;打开SSTBOOT-STRAPLOADER软件工具,并按之前环节与单片机通讯连接成功。在界面右下方IAPFunction菜单中有下载选项,选取“Download”选项下载程序进入了下载文献选取界面在文献查找对话框中找到要下载顾客程序,普通为.Hex或.bin格式文献选取好顾客程序后,单击环节二中OK选项开始下载,界面最下面状态栏显示下载进度,当显示为Done时表达程序下载已经完毕,单片机上电执行顾客程序了4.3方案选取与有关技术4.3.1显示模块显示模块是本次单片机课程设计最核心某些。方案一:采用LCD1602。LCD1602为工业字符型液晶,可以同步显示16x02即32个字符。其采用原则16脚接口,该液晶模块内部字符发生存储器(CGROM)已经存储了160个不同点阵字符图形,因此可分容易实现数字钟数码显示。方案二:采用LED共阴极数码管。共阴数码管在应用时将公共极COM接到地线GND上,当某一字段发光二极管阳极为高电平时,相应字段就点亮。当某一字段阳极为低电平时,相应字段就不亮。基于以上分析,咱们考虑到现实经济因素,因此选取了方案二。共阴极数码管要正常显示,就要用驱动电路来驱动数码管各个段码,从而显示出咱们要数字,因而依照数码管驱动方式不同,可以分为静态式和动态式两类:方案一:静态显示驱动。就是每一种数码管显示屏都要占用单独具备锁存功能I/O接口用于笔划段字形代码。这样单片机只要把要显示字形代码发送到接口电路,直到要显示新数据时,再发送新字形码,因而,使用这种办法单片机中CPU占用较小。但对于静态显示方式,所需数据锁存装置诸多,引线多而复杂,且可靠性也较低。方案二:动态显示驱动。通过单片机对数码管位选通COM端电路控制,只要将需要显示数码管选通控制打开,该位就显示出字形,没有选通数码管就不会亮。通过度时轮流控制各个数码管COM端,就使各个数码管轮流受控显示,这就是动态驱动。动态显示可以大幅度地减少硬件成本和电源功耗,由于某一时刻只有一种数码管工作,也就是所谓分时显示,故显示所需要硬件电路可分时复用。动态显示方式,可以避免静态显示问题。但设计上如果解决不当,易导致亮度低,闪烁问题。因而合理设计既应保证驱动电路易实现,又要保证显示后数据稳定,无闪烁。动态显示采用多路复用技术动态扫描显示方式,复用限度不是无限增长,由于运用动态扫描显示使咱们看到一幅稳定画面实质是运用了人眼暂留效应和发光二极管发光时间长短,发光亮度等因素.咱们通过实验发现,当扫描刷新频率(发光二极管停闪频率)为50Hz,发光二极管导通时间≥1ms时,显示亮度较好,无闪烁感.。鉴于上述方案分析,咱们采用方案二4.3.2闹铃模块方案一:采用语音芯片ISD1110闹铃。ISD1110具备各种采样率相应,各种录放时间,可以运用振荡电阻自已决定采样率。操作简朴,灵活。音质好,适应电压范畴广。可先对录放音设备录入一段音乐或其她报时方式,当到设定期间时,单片机控制录放音设备放音。方案二:采用蜂鸣器闹铃,当到设定期间时,单片机向蜂鸣器送出低电平,蜂鸣器响铃。采用蜂鸣器闹铃构造简朴,只需要单路信号控制,发出闹铃声音可以依照响和不响不同软件延时时间来控制,固然也能发出音乐声音。基于两种方案分析,虽然语音芯片ISD1110具备更多长处,但鉴于经济因素,咱们本次设计还是决定采用方案二。4.3.3LED灯显示模块采用LED灯可以以便用不同流水方式或单个LED灯来判断系统工作状态,实现不同显示功能,是一种经济又实用方式。5系统测试5.1测试环境硬件平台:计算机一台、通讯电缆一根、数据线一根、单片机系统学习平台V1.1软件平台:WINDOWSXP操作系统、SoftICE监控程序、Keil软件5.2测试过程硬件测试:用SoftICE查看和变化单片机工作状态软件测试:将数字钟程序烧入单片机,并测试其功能与否完善5.3测试成果时钟精度分析:为进一步使本次系统做得更完美,我使用了原则秒表对自己设计时间进行了精度测量。本次设计系统使用晶振为12MHZ.数码管显示00:5:00时,用秒表测得相应数据如表3所示:序号12345T(min)5.00.57815.00.47875.00.50405.00.30964.59.2587序号678910T(min)5.01.43355.00.4.59.45565.01.20265.00.2597序号1112131415T(min)4.58.97505.00.11815.00.96045.02.50604.59.8985序号1617181920T(min)10.00.108110.01.054510.00.956010.00.78545.00.4355通过计算可得数码管显示:00:5:00时秒表测得数值平均值为:00:5:23436实验心得本次数字钟实验耗时好久,最后做出来功能也是通过重复多次调试才所有达标,是一次很故意义学习和动手经历。从完全不懂单片机到在单片机上编出数字钟程序,咱们感受重要有一下几点:看再多课本也许效果也不如实际编程学习效率高。事实上咱们编跑马灯程序时候缺什么就看什么,非常有针对性,在短时间内掌握了汇编语言编程基本。从本课程角度来说,实践对理论反馈作用体现更加明显。调试程序比编程自身枯燥多,但是在某种意义上更加重要。编程是靠灵感,脑袋里有了算法可以不久写出来,但是实际成果能不能达到还要看调试,要考虑算法逻辑、语法、内存地址等诸多方面。这一点在对硬件编程上体现尤为明显。本实验最后完毕了数字钟诸多功能,并没有向其她领域拓展功能,是比较遗憾地方。但愿能在电子系统综合设计(2)中得到弥补!参照文献[1]楼然苗.《单片机课程设计指引》.北京航空航天大学出版社,.7.[2]苏家健.《单片机原理及应用技术》.高等教诲出版社,.11.[3]深圳市精敏数字机器有限公司单片机入门背景知识,.5.[4]张毅坤陈善久裘雪红.单片微型计算机原理及应用.西安电子科技大学出版,1998.91版.[5]李学海.《原则80C51单片机基本教程:原理篇》.北京航空航天大学出版社,.[6]王建校.《51系列单片机及C51程序设计》.科学出版社,.[7]陈龙三.《C语言控制与应用》.清华大学出版社,1999.8.[8]赵建领.《51系列单片机开发宝典》.电子工业出版社,.附录一系统电路图附录二软件完整代码ORG0000HLJMPMAINORG0003H;时钟中断入口LJMPJIA1ORG000BH;日期中断入口LJMPCLOCKORG0013HLJMPJIAN1ORG001BHLJMPNAOZHOORG0030HDATELED1EQU55H;日期月地址DATELED2EQU56H;日期日地址DATELED3EQU57H;日期年高位地址DATELED4EQU67H ;日期年低位地址SHUNAOEQU58HNAOHEQU59HNAOMEQU40HDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHORG0100HMAIN:MOVR3,#0MOVR0,#12MOVR1,#0MOVNAOH,#12MOVNAOM,#0MOVSHUNAO,#40MOVP1,#0FFHMOVR5,#0FFHMOV66H,#0FFHMOVSP,#30HMOVR2,#0MOVR7,#7FHMOVDATELED1,#01MOVDATELED2,#01HMOVDATELED3,#00HMOVDATELED4,#20MOVTMOD,#21HMOVTH0,#3CHMOVTL0,#0B0HMOVTH1,#00HMOVTH0,#00HSETBTR0CLRTR1MOVIE,#087HSETBIT1;外部中断模式SETBIT0CLRPSCLRPT1CLRPT0SETBPX1SETBPX0LED:MOVA,R0MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,R0CJNEA,NAOH,NONAOMOVA,R1CJNEA,NAOM,NONAOJBTR1,NONAOLJMPNAOKAINONAO:INCNAOMMOVA,NAOMMOV38H,R1CJNEA,38H,NONAO1CLRTR1NONAO1:DECNAOMMOVA,R1MOVR7,#0EFHLCALLLED1LCALLTIMEMOVA,R2MOVR7,#0FDHLCALLTIMELCALLLED1LCALLTIMEJNBP3.4,SETMJNBP3.5,DATEHLJMPLEDNAOKAI:SETBET1SETBTR1LJMPNONAODATEH:LJMPDATESETM:CLRET1LCALLTIME3JBP3.4,LEDSETM3:JNBP3.4,SETM3LCALLTIME3JNBP3.4,SETM3MOVP1,#11111110BSETM1:MOVA,R1MOVR7,#0EFHLCALLLED1LCALLTIMEMOVA,R0MOVR7,#7FHLCALLLED1LCALLTIMEJBP3.4,SETM1C1LCALLTIME3JNBP3.4,SETHSETM1C1:DJNZR5,SETM1MOVR5,#0FFHSETM2:MOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0EFHMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0F7HMOVX@DPTR,ALCALLTIMEMOVA,R0MOVR7,#7FHLCALLLED1LCALLTIMEJBP3.4,SETM1C2LCALLTIME3JNBP3.4,SETHSETM1C2:DJNZR5,SETM2MOVR5,#0FFHLJMPSETM1SETH:JNBP3.4,SETHLCALLTIME3JNBP3.4,SETHMOVP1,#11111101BSETH1:MOVA,R0MOVR7,#07FHLCALLLED1LCALLTIMEMOVA,R1MOVR7,#0EFHLCALLLED1LCALLTIMEJBP3.4,SETH2LCALLTIME3JNBP3.4,SETDSETH2:DJNZR5,SETH1MOVR5,#0FFHSETH3:MOVA,R1MOVR7,#0EFHLCALLLED1LCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#07FHMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0BFHMOVX@DPTR,ALCALLTIMEJBP3.4,SETH4LCALLTIME3JNBP3.4,SETDSETH4:DJNZR5,SETH3MOVR5,#0FFHLJMPSETH1SETD:JNBP3.4,SETDLCALLTIME3JNBP3.4,SETDMOVP1,#11111011BSETD1:MOVA,DATELED4MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAIN2LCALLTIME3JNBP3.4,SETDMAGAIN2:DJNZR5,SETD1MOVR5,#0FFHSETD3:MOVA,DATELED4MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0FDHMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0FEHMOVX@DPTR,ALCALLTIMEJBP3.4,AGAIN3LCALLTIME3JNBP3.4,SETDMAGAIN3:DJNZR5,SETD3MOVR5,#0FFHLJMPSETD1SETDM:JNBP3.4,SETDMLCALLTIME3JNBP3.4,SETDMMOVP1,#11110111BSETDM1:MOVA,DATELED4MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAIN1LCALLTIME3JNBP3.4,SETDYDAGAIN1:DJNZR5,SETDM1MOVR5,#0FFHSETDM3:MOVA,DATELED4MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#11110111BMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#11111011BMOVX@DPTR,ALCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAINLCALLTIME3JNBP3.4,SETDYDAGAIN:DJNZR5,SETDM3MOVR5,#0FFHLJMPSETDM1SETDYD:JNBP3.4,SETDYDLCALLTIME3JNBP3.4,SETDYDMOVP1,#11101111BSETDYD1:MOVA,DATELED4MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAIND4LCALLTIME3JNBP3.4,SETDYGAGAIND4:DJNZR5,SETDYD1MOVR5,#0FFHSETDYD3:MOVA,DATELED4MOVR7,#07FHLCALLLED1LCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#11011111BMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#11101111BMOVX@DPTR,ALCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAIND9LCALLTIME3JNBP3.4,SETDYGAGAIND9:DJNZR5,SETDYD3MOVR5,#0FFHLJMPSETDYD1SETDYG:JNBP3.4,SETDYGLCALLTIME3JNBP3.4,SETDYGMOVP1,#11011111BSETDYG1:MOVA,DATELED4MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAING4LCALLTIME3JNBP3.4,NAOSETMAGAING4:DJNZR5,SETDYG1MOVR5,#0FFHSETDYG3:MOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#01111111BMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#10111111BMOVX@DPTR,ALCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJBP3.4,AGAING9LCALLTIME3JNBP3.4,NAOSETMAGAING9:DJNZR5,SETDYG3MOVR5,#0FFHLJMPSETDYG1NAOSETM:JNBP3.4,NAOSETMLCALLTIME3JNBP3.4,NAOSETMMOVP1,#10111111BNAOSETM1:MOVA,NAOMMOVR7,#0EFHLCALLLED1LCALLTIMEMOVA,NAOHMOVR7,#7FHLCALLLED1LCALLTIMEJBP3.4,SETM1CNLCALLTIME3JNBP3.4,NAOSETHSETM1CN:DJNZR5,NAOSETM1MOVR5,#0FFHNAOSETM2:MOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0EFHMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0F7HMOVX@DPTR,ALCALLTIMEMOVA,NAOHMOVR7,#7FHLCALLLED1LCALLTIMEJBP3.4,SETM1CN2LCALLTIME3JNBP3.4,NAOSETHSETM1CN2:DJNZR5,NAOSETM2MOVR5,#0FFHLJMPNAOSETM1NAOSETH:JNBP3.4,NAOSETHLCALLTIME3JNBP3.4,NAOSETHMOVP1,#01111111BNAOSETH1:MOVA,NAOHMOVR7,#07FHLCALLLED1LCALLTIMEMOVA,NAOMMOVR7,#0EFHLCALLLED1LCALLTIMEJBP3.4,NAOSETH2LCALLTIME3JNBP3.4,NOSETNAOSETH2:DJNZR5,NAOSETH1MOVR5,#0FFHNAOSETH3:MOVA,NAOMMOVR7,#0EFHLCALLLED1LCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#07FHMOVX@DPTR,ALCALLTIMEMOVA,#00HMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,#0BFHMOVX@DPTR,ALCALLTIMEJBP3.4,NAOSETH4LCALLTIME3JNBP3.4,NOSETNAOSETH4:DJNZR5,NAOSETH3MOVR5,#0FFHLJMPNAOSETH1NOSET:MOVP1,#0FFHJNBP3.4,$LCALLTIME3JNBP3.4,NOSETLJMPLEDCLOCK:INCR3MOVTH0,#3CH;定期器复位MOVTL0,#0B0HCJNER3,#20,CHUAN;如下为小时,分钟,秒进一INCR2MOVR3,#00HCJNER2,#60,CHUANINCR1MOVR2,#00HCJNER1,#60,CHUANINCR0MOVR1,#00HCJNER0,#24,CHUANINCDATELED2MOVR0,#00HMOVR4,DATELED1;如下是月份和平闰年选取及进一MOVR6,DATELED2CJNER4,#01,CLOCK1CJNER6,#32,CHUANINCDATELED2MOVDATELED1,#01HLJMPENDDCLOCK1:CJNER4,#02,CLOCK3MOVB,#4;平闰年选取MOVA,DATELED3DIVABMOVA,BJNZCLOCK2CHUANX2:CJNER6,#30,CHUANX1;闰年二月INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK2:CJNER6,#29,CHUANX2ENDDX:INCDATELED1;平年二月MOVDATELED2,#01HLJMPENDDCHUAN:LJMPENDDCHUANX1:CJNER6,#31,CHUANX11LJMPENDDXCHUANX11:CJNER6,#32,CHUANLJMPENDDXCLOCK3:CJNER4,#3,CLOCK4CJNER6,#32,CHUAN;INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK4:CJNER4,#4,CLOCK5CJNER6,#31,ENDD;四月小INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK5:CJNER4,#5,CLOCK6CJNER6,#32,ENDD;五月大INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK6:CJNER4,#6,CLOCK7CJNER6,#31,ENDD;六月小INCDATELED2MOVDATELED1,#01HLJMPENDDCLOCK7:CJNER4,#7,CLOCK8CJNER6,#32,ENDD;七月大INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK8:CJNER4,#8,CLOCK9CJNER6,#32,ENDD;八月大INCDATELED2MOVDATELED1,#01HLJMPENDDCLOCK9:CJNER4,#9,CLOCK10CJNER6,#31,ENDD;九月小INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK10:CJNER4,#10,CLOCK11CJNER6,#32,ENDD;十月大INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK11:CJNER4,#11,CLOCK12CJNER6,#31,ENDD;十一月小INCDATELED1MOVDATELED2,#01HLJMPENDDCLOCK12:CJNER6,#32,ENDDMOVDATELED1,#01HINCDATELED3;年进一MOVDATELED2,#01H;至此月份和年选取结ENDD:RETILED1:;时间及日期显示函?MOVB,#10DIVABMOVDPTR,#0030HMOVCA,@A+DPTRMOVDPTR,#0FAFFHMOVX@DPTR,AMOVDPTR,#0FBFFHMOVA,R7MOVX@DPTR,ARRAMOVR7,ALCALLTIMEMOVA,BMOVDPTR,#0030HMOVCA,@A+DPTRLED4:MOVDPTR,#0FAFFHMOVX@DPTR,AMOVA,R7MOVDPTR,#0FBFFHMOVX@DPTR,ARETDATE:CLRET1SETBP1.0LCALLTIME3JBP3.5,ENDD1DATE2:MOVA,DATELED4;日期显示MOVR7,#7FHLCALLLED1LCALLTIMEMOVA,DATELED3MOVR7,#0DFHLCALLLED1LCALLTIMEMOVA,DATELED1MOVR7,#0F7HLCALLLED1LCALLTIMEMOVA,DATELED2MOVR7,#0FDHLCALLLED1LCALLTIMEJNBP3.5,DATE1LCALLTIME3JNBP3.5,DATE1LJMPENDD1DATE1:LJMPDATE2ENDD1:LJMPLEDJIA2X:LJMPJIA2JIA1:JNBP3.2,$LCALLTIMEXLCALLTIMEX//LCALLTIMEXJNBP3.2,JIA1MOV70H,APUSH70HMOV71H,R4PUSH71HMOVA,P1CPLAJZJIA2JBP1.0,JIA3INCR1CJNER1,#60,JIA2MOVR1,#00HLJMPJIA2JIA3:JBP1.1,JIA4INCR0CJNER0,#24,JIA2MOVR0,#00HLJMPJIA2JIA4:JBP1.2,JIA5INCDATELED2MOVR4,DATELED2CJNER4,#32,JIA2MOVDATELED2,#01HLJMPJIA2JIA5:JBP1.3,JIA6INCDATELED1MOVR4,DATELED1CJNER4,#13,JIA2//JIA2M:CJNER4,#14,JIA2//CJNER4,#13,JIA2MMOVDATELED1,#

温馨提示

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

评论

0/150

提交评论