基于单片机的时钟日历的设计_第1页
基于单片机的时钟日历的设计_第2页
基于单片机的时钟日历的设计_第3页
基于单片机的时钟日历的设计_第4页
基于单片机的时钟日历的设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要 本设计是基于51系列的单片机进行的实时日历和时钟显示设计,可以显示年月日 时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础和外 围扩展知识进行了比较全面准备。 实时日历和时钟显示的设计过程在硬件与软件方面进行同步设计。硬件部分主要由 AT89S52单片机,LED显示电路,以及调时按键电路等组成,系统通过LED显示数据,所 以具有人性化的操作和直观的显示效果。软件方面主要包括时钟程序、键盘程序,显示 程序等。本系统以单片机的汇编语言进行软件设计,为了便于扩展和更改,软件的设计 釆用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现调整时间及 日期显示功能

2、。所有程序编写完成后,在wave软件中进行调试,确定没有问题后,在 Proteus软件中嵌入单片机内进行仿真。 关键词: AT89S52:DS1302; LED xxxxxxx毕业论文 Abstract This design is based on 51 series monolithic integrated circuits of a real-time calendar and the clock shows the design, you can show how and when a week, has may adjust the date and time functions,

3、 in the design for monolithic integrated circuits, and peripheral to expand the basic theories of knowledge was fairly comprehensive preparation. Real-time calendar and the clock shows the design in hardware and software design of hardware that is synchronized. the led display at89s52 monolithic int

4、egrated circuits, and when should the electrical circuits, the system through the led display data so be humanized operate and intuitive that effect, including the software application programs, the keyboard, the program, etc. This system to monolithic integrated circuits of the assembly language fo

5、r easily developing software design, and changes, software design to use modular design, the programming logical relationship with more and more so as to realize the time and date display the functions, all procedures in writing after wave of debugging the software and make no question of the proteu

6、s software embedded monolithic integrated circuits Key Words: AT89S52; DS 1302; LED XXXXXXX毕业论文 目录 1概述1 2设计方案论证1 2功能要求1 2.2方案确定2 2.2.1单片机芯片的选择方案和论证2 2.2.2显示模块选择方案和论证2 2.2.3时钟芯片的选择方案和论证2 2.2.4电路设计最终方案确定2 3主控制器和外围器件3 3.1AT89S52单片机3 3.2DS1302时钟芯片3 3.2. IDS 1302 芯片介绍3 3.2.2DS1302 的应用5 3.3数码管LED6 3.4 译码器

7、 74HC1386 3.5 锁存器 74LS2446 4硬件设计7 4电路设计框图7 4.2系统概述7 4.3电源设计7 4.4单片机的复位电路8 4.5单片机系统的晶振电路8 4.6主电路设计9 5软件设计9 5主程序设计10 5.2键盘子程序设计10 5.3日历时钟子程序设计12 5.4显示子程序设计13 6系统调试14 6软件调试14 6.2硬件调试15 7结论15 致谢16 参考文献17 附录18 附录I硬件电路图18 附录II主程序源代码18 附录II外文翻译原文错误!未定义书签。 附录IV外文翻译译文错误!未定义书签。 II XXXXXXX毕业论文 XXXXXXX毕业论文 1概述

8、在日新月异的21世纪里,家用电子产品得到了迅速发展。许多家电设备都 趋于人性化、智能化,这些电器设备大部分都含有CPI;控制器或者是单片机。单 片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近儿年得到迅猛 发展和大范用推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩 具等。并且已经深入到工业生产的各个环节以及人民生活的各个方面,如车间流 水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。用单片机 来控制的小型家电产品具有便携实用,操作简单的特点。 时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学 技术的不断发展,人们对时间计量的精度要求越来越高

9、,应用越来越广。怎样让 时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设 计出新型时钟_ 现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石 英表,石英钟都釆用了石英技术,因此走时精度高,稳定性好,使用方便,不需 要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED 显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时, 分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基 础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工

10、作的基准振荡定时信号,主要山晶振和外围电路组成,晶振频率的大小决定了单 片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种 实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但 误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现, 在对时间精度要求很高的情况下,通常釆用这种方法,典型的时钟芯片有: DS1302, DS12887, X1203等都可以满足高精度的要求。 本文设计的日历和时钟的显示广泛用于小型智能家用电子产品,如电子钟。 利用单片机进行控制,实时时钟芯片DS1302进行记时,外加掉电存储电路和显 示电路,可实现时间的调整和显

11、示。电子钟既可广泛应用于家庭,也可应用于银 行、邮电、宾馆、医院、学校、企业、商店等相关行业的大厅,以及单位会议室、 门卫等场所。因而,此设计具有相当重要的现实意义和实用价值。 2设计方案论证 2. 1功能要求 1、能显示年、月、日、时、分、秒、星期 2、能对时间进行手动修正 3、采用24小时制 4、使用LED显示时间参数 3、上电后,电子钟显示“2010年1月1日” “1时1分1秒星期1” 对时,分,秒,S,月,年高位为0时做消隐处理,只显示单个数字以增强其 可读性。 XXXXXXX毕业论文 2. 2方案确定 2.2.1单片机芯片的选择方案和论证 方案一: 采用89C51芯片作为硬件核心,采

12、用Flash ROM,内部具有4KB ROM存储空 间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路 设计中时山于不具备ISP在线编程技术,当在对电路进行调试时,山于程序的错 误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一 定的损坏。 方案二: 采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时 也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM存储空间,同样具有 89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,山于程序 的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片

13、多次拔插,所以 不会对芯片造成损坏。 所以选择采用AT89S52作为主控制系统. 2.2.2显示模块选择方案和论证 方案一: 采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形, 显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用 LED液晶显示屏。 方案二: 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对 于显示文字比较适合,如釆用在显示数字显得太浪费,且价格也相对较高,所以也 不用此种作为显示。 方案三: 采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且 采用动态扫描法与单片机连接时,占用的单片机口线少。 所

14、以采用了 LED数码管作为显示。 2.2.3时钟芯片的选择方案和论证 方案一: 直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、 时、分、秒计数。釆用此种方案虽然减少芯片的使用,节约成本,但是,实现的 时间误差较大。所以不采用此方案。 方案二: 采用DS13O2时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可 自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高, 位的RAM做为数据暂存区,工作电压2. 5V5. 5V范围内,2. 5V时耗电小于300nA. 2.2.4电路设计最终方案确定 综上各方案所述,对此次作品的方案选定:以单片机AT89S5

15、2为主控制器, XXXXXXX毕业论文 时间数据是通过时钟芯片DS1302来读取,并通过LED数码管显示出来,并用键 盘来完成对当前时间的调整。 3主控制器和外围器件 3. 1AT89S52 单片机 AT89S52是一种低功耗、高性能CMOS 8位微控制器,使用ATMEL公司高密 度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。并具有以 下标准功能:8k字节Flash, 256字节RAM, 32位I/O 口线,看门狗定时器, 2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工 串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支 持

16、2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/ 计数器、串口、中断继续工作。掉电保护方式下,RAH内容被保存,振荡器被冻 结,单片机一切工作停止,直到下一个中断或硬件复位为止。 3. 2DS1302时钟芯片 3.2.IDS 1302芯片介绍 低功耗时钟芯片DS1302可以对年、月、日、时、分、秒进行计时,且具有 闰年补偿等多种功能。DS1302用于数据记录,特别是对某些具有特殊意义的数 据点的记录上,能实现数据与出现该数据的时间同时记录。这种记录对长时间的 连续测控系统结果的分析以及对异常数据出现的原因的查找有重要意义。 采用DS1302作为记录测控系统中的数据记录,

17、其软硬件设计简单,时间记 录准确,既避免了连续记录的大工作量,乂避免了定时记录的盲LI性,给连续长 时间的测量、控制系统的正常运行及检查都来了很大的方便,可广泛应用于长时 间连续的测控系统中。在测量控制系统中,特别是长时间无人职守的测控系统中, 经常需要记录某些具有特殊意义的数据及其出现的时间。记录及分析这些特殊意 义的数据,对测控系统的性能分析及正常运行具有重要的意义。传统的数据记录 方式是隔时采样或定时采样,没有具体的时间记录,因此只能记录数据而无法准 确记录其岀现的时间;若采用单片机计时,一方面需要釆用计数器,占用硬件资 源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测

18、控系 统可能不允许。而在系统中采用DS1302则能很好地解决这个问题。 DS1302的性能特性 实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数; 用于高速数据暂存的31X8位RAM; 最少引脚的串行I/O; 2. 55. 5V电压工作范围; 2. 5V时耗电小于3OOnA; 用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送方式; 简单的3线接口; 可选的慢速充电(至Vg)的能力。 DS1302时钟芯片包括实时时钟/日历和31字节的静态RAM。它经过一个简单 的串行接口与微处理器通信。实时时钟/日历提供秒、分、时、日.周、月和年 等信息。对于小于31天的月和月末的日

19、期自动进行调整,还包括闰年校正的功 能。时钟的运行可以釆用24h或带AM (上午)/PM (下午)的12h格式。釆用三 XXXXXXX毕业论文 线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或 RAM数据。DS1302有主电源/后备电源双电源引脚:Vg在单电源与电池供电的系 统中提供低电源,并提供低功率的电池备份;Vcu在双电源系统中提供主电源, 在这种运用方式中,V定时/计数T1中断 UMP ZDUAN2 ZDUAN:MOV TH0.#00H ;使ZHUAN山正到负周期大约为1.5即当开闪烁时 每秒大约闪烁15次环境 MOV TL0,#00H DJNZ R7,ZDUA

20、N1 CPLZHUAN MOV R7,#3 ZDUAN 1:RETI ;循环指令 ;闪烁标志位求反 ;中断返回 ZDUAN2:MOV TH 1 ,#0FCH MOV TL1,#43H CPLP3.0 RETI 19 XXXXXXX毕业论文 ORGOIOOH START:MOV SP,#7OH ;设堆栈 MOV TMOD,#11H ;TO,TI 工作方式 1 MOV TH0,#00H MOV TL0,#00H MOV TH1,#OFCH MOV TLL#43H ;开放CPU ;开放TO中断 湄动TO工作 ;初始化标志位 SETB EA SETB ETO SETB TRO CLRZHUAN1 CL

21、RZHUAN2 CLRZHUAN3 CLRZHUAN4 CLRZHUAN5 CLRZHUAN6 CLRZHUAN7 MOV R7,#3 ;初始化寄存器 ;时间赋初始值 MOV 5FH,#00H MOV 30H,#01H MOV31H,#01H MOV 32H,#O1H MOV33H,#01H MOV 34H,#01H MOV 35H.#O1H MOV 36H,#10H SETB P 1.4 ;启动设置写保护寄存器 MOVA,#10001110B ;命令字节,07H寄存器写 ACALLWBYTE MOV A,#OOH;允许写数据字节 ACALLWBYTE CLR Pl.4;RST=O,停止传送

22、MOV R0,#30H ;数据存放首地址 MOV R2,#8;写8个字节 SETB Pl.4 ;启动连续写8个字节 MOV A,#OBEH ;设多字节写命令字 LCALLWBYTE CHUSHLMOV A,R0;取数据 LCALLWBYTE ;写一个字节 INC R0 DJNZ R2,CHUSHI ;循环写8个字节 20 XXXXXXX毕业论文 MAIN:LCALLJIAN ;调键盘子程序 LCALL RILI;调日历时钟程序 LCALL XIAN;调显示程序 SJMP MAIN ;键盘程序 JIAN:MOV P1,#OFFH ;初始 MOVA,P1 CPLA JNZJI1;判键按下 LJMP

23、JIAN4 JI1: LCALL DELAY CPLA JNZ JI2 LJMPJIAN4 ;判K2键为0转 ;判13键为0转 JI2:JNBP1.1,JIAN3 JNB P1.2JIAN3 JIANO:MOVP1.#OFFH JNB P1.3JIAN3 ;判 K4 键为 0 转 JNBP1.0JIAN1 ;判11 键为 0 转 LJMPJIANX JIAN1:LCALL DELAY ;调延时去抖动 JB P1.0JIANX ;为1就是键抖动 JIAN11: LCALL XIAN ;调显示 JNBP1.0JIAN11 ;判键 K1 松开 MOVA,5FH ADDA,#1 ;寄存器加1 MOV

24、5FH,A CJNEA,# 比较转移指令A不等于#时,转移 UMP TIAOM ;转调秒子程序 JIA1:MOVA,5FH CJNE A,#2,JIA2 LJMPTIAOF;转调分子程序 JIA2:MOV A,5FH CJNEA,#3,JIA3 LJMP TIAOS;转调时子程序 JIA3:MOVA,5FH CJNEA,#4JIA4 LJMP TIAOR;转调日子程序 JIA4:MOV A,5FH CJNEA,#5,JIA5 21 XXXXXXX毕业论文 UMPTIAOY ;转调月子程序 JIA5:MOV AJFH CJNEA,#6,JIA6 LJMPTIAON;转调年子程序 JIA6: UM

25、P TIAOX ;转调星期子程序 JIAN3:CLR ZHU AN 1 ;标志位清 0 CLRZHUAN2 CLRZHUAN3 CLRZHUAN4 CLRZHUAN5 CLRZHUAN6 CLRZHUAN7 MOV 5FH,#00H JIAN2:LCALL XIAN ;调显示子程序 MOVA,P1 CPLA JNZ JIAN2 JIAN4:RET ;调秒 TIAOM:SETB ZHUAN6 ;秒闪烁标志位置1 LCALL XIAN JNBP1.LMIAOZ;加转移 JNBP1.2,MIAOJ;减转移 UMPJIANO MIAOZ:LCALL DELAY ;调延时去抖动 JNBP1.1,MIAO

26、Z1 UMPJIANO MIAOZ1:LCALLXIAN JNB P1.LMIAOZ1 ;判键 K2 松开 MOV A,30H;取秒数据 ADDA、#1 DA A MOV 30H,A ;加1 ;十进制调整指令 ;送回秒寄存器 CJNEA,#60H,MIAOZ2 MOV 30H,#00H ;秒值过 60 为 0 LJMP MIAOZ2 MIAOJ:LCALL DELAY;调延时去抖动 JNBP12MIAOJ1 UMPJIANO MIAOJ1:LCALLXIAN JNB P1.2,MIAOJ1;判键 K3 松开 MOV A,30H;取秒数据 22 XXXXXXX毕业论文 MOV B,#10H DI

27、V AB MOV61H,B MOV B,#10 MULAB ADDA,61H DECA MOV B,#10 DIV AB SWAP A ;A除以B ;数据个位放到61H ;A乘以B ;不带进位加法 ;A减1 ADD A,B MOV 30H,A CJNEA.#96H,MIAOZ2 MOV 30H,#59H MIAOZ2:MOVA30H ANLA,#0FH MOV 40H,A MOV A,30H SWAP A ANLA,#0FH MOV41H,A ;分离低四位 ;存数据到寄存器 ;半字节交换 ;存数据到寄存器 SETB P1.4 ;启动设置写保护寄存器 MOV AJ0001110B ;命令字节,寄

28、存器07H ACALLWBYTE MOV A,#00H;允许写数据字节 ACALLWBYTE CLRP1.4;停止传送 SETB P1.4 MOV A,#80H LCALLWBYTE MOV A,30H LCALLWBYTE ;启动写 ;秒写命令字节 ;写秒数据到DS1302 LCALL XIAN LJMPJIANO RET ;调分 TIAOF:CLR ZHUAN6 SETB ZHUAN5 LCALL XIAN JNB Pl.hFENZ JNBP12FENJ ;清秒标志位 ;置分标志位 ;加转移 ;减转移 23 XXXXXXX毕业论文 UMPJIANO FENZ:LCALL DELAY ;调延

29、时去抖动 JNBP1.LFENZ1 UMPJIANO FENZ1:LCALLXIAN JNBPl.hFENZl MOVA,31H ADDA,#1 DA A MOV31H.A ;判键K2松开 ;取秒数据 ;加1 ;十进制调整指令 ;送回分寄存器 CJNEA,#60H,FENZ2 ;值过60为0 MOV31H.#OOH UMP FENZ2 FENJ:LCALL DELAY ;调延时去抖动 ;判键K3松开 ;取秒数据 ;A除以B ;数据个位放到62H ;A乘以B ;不带进位加法 小减1 JNBP1.2.FENJ1 LJMPJIANO FENJ1:LCALL XIAN JNB Pi.2,FENJl M

30、OVA,31H MOV B,#10H DIV AB MOV 62H.B MOV B,#10 MULAB ADD A.62H DECA MOV B.# 10 DIVAB SWAP A ADD A.B MOV31H,A CJNEA,#96H.FENZ2 MOV31H,#59H FENZ2:MOVA,31H ANLA,#0FH ;分离低四位 MOV 42H,A ;存数据到寄存器 MOVA,31H SWAP A;半字节交换 ANLA,#0FH MOV 43H,A ;存数据到寄存器 SETBP 1.4 ;启动设置写保护寄存器 MOVAJ0001110B;命令字节,寄存器07H ACALLWBYTE 24

31、 XXXXXXX毕业论文 ;写分数据到DS13O2 MOV A,#00H ACALLWBYTE CLRP1.4 SETBP 1.4 MOV A,#82H ACALLWBYTE MOVA,31H ;允许写数据字节 ;停止传送 ;启动写 ;分写命令字节 ACALLWBYTE ACALL XIAN LJMPJIANO RET ;调时 TIAOS:CLR ZHUAN5湘同,后面略 SETB ZHUAN4 LCALL XIAN JNB P1.1,SHIZ JNB Pl.2,SHU UMPJIANO SHIZ:LCALL DELAY JNBP1.1,SHIZ1 UMPJIANO SHIZkLCALLXIA

32、N JNBP1.1,SHIZ1 MOV A,32H ADDA,#1 DA A MOV 32H,A CJNEA,#24H,SHIZ2 MOV 32H,#OOH UMP SHIZ2 SHIJ:LCALL DELAY JNB Pl.2,SHIJ1 UMPJIANO SHIJ 1:LCALL XIAN JNBP1.2,SHIJ1 MOV A,32H MOV B,#1OH DIV AB MOV 63H.B MOV B,#10 MULAB ADD A,63H 25 XXXXXXX毕业论文 DECA MOV B,#10 DIV AB SWAP A ADD A,B MOV 32H,A CJNEA,#96H,S

33、HIZ2 MOV 32H,#23H SHIZ2:MOVA,32H ANLA,#0FH MOV 44H,A MOV A,32H SWAP A ANLA,#0FH MOV 45H,A SETBP 1.4 MOV A, 10001 HOB ACALLWBYTE MOV A,#00H ACALLWBYTE CLRP1.4 SETBP 1.4 MOV A,#84H ACALLWBYTE MOV A,32H ACALLWBYTE ACALL XIAN LJMPJIANO RET ;调日 TIAOR:CLR ZHUAN4 SETB ZHUAN3 LCALL XIAN JNBP1.LRIZ JNBP1.2,R

34、IJ UMPJIANO RIZ: LCALL DELAY JNBP1.LRIZ1 LJMPJIANO RIZ1: LCALL XIAN JNB P1.LRIZ1 26 XXXXXXX毕业论文 MOVA,33H ADDA,#1 DA A MOV 33H,A CJNEA,#32H.RIZ2 MOV 33H,#OOH UMP RIZ2 RIJ:LCALL DELAY JNBP1.2,RIJ1 UMPJIANO RIJ1:LCALLXIAN JNBP1.2.RIJ1 MOVA,33H MOV B,#10H DIV AB MOV 64H,B MOV B,#10 MULAB ADD A,64H DECA

35、MOV B,#10 DIV AB SWAP A ADD A,B MOV 33H,A CJNEA,#96H.RIZ2 MOV 33H,#31H RIZ2:MOV A,33H ANLA,#0FH MOV 46H,A MOV A,33H SWAP A ANLA,#0FH MOV 47H,A SETBP 1.4 MOVAJOOOlllOB ACALLWBYTE MOV A,#OOH ACALLWBYTE CLRP1.4 SETBP 1.4 MOV A,#86H 27 XXXXXXX毕业论文 LCALLWBYTE MOVA,33H LCALLWBYTE LCALL XIAN LJMPJIANO RET

36、;调月 TIAOY:CLR ZHUAN3 SETBZHUAN2 LCALL XIAN JNBP1.1,YUEZ JNBP1.2,YUEJ LJMPJIANO YUEZ: LCALL DELAY JNB P1.1,YUEZ1 UMPJIANO YUEZ1: LCALL XIAN JNBP1.1,YUEZ1 MOV A,34H ADDA,#1 DA A MOV 34H,A CJNEA,#13H,YUEZ2 MOV 34H,#O1H LJMP YUEZ2 YUEJ:LCALL DELAY JNBP1.2,YUEJ1 LJMPJIANO YUEJ1: LCALL XIAN JNB P1.2,YUEJ1

37、 MOV A,34H MOV B.#10H DIV AB MOV 65H.B MOV B,#10 MULAB ADD A,65H DECA MOV B,#10 DIV AB SWAP A ADD A,B MOV 34H,A 28 XXXXXXX毕业论文 CJNEA、#00H.YUEZ2 MOV 34H,#12H YUEZ2:MOV A,34H ANLA,#0FH MOV 48H,A MOV A,34H SWAP A ANLA,#0FH MOV 49H,A SETBP 1.4 MOVAJ 0001 HOB ACALLWBYTE MOV A,#00H ACALLWBYTE CLRP1.4 SETB

38、P 1.4 MOV A,#88H LCALL WBYTE MOV A,34H LCALL WBYTE LCALL XIAN LJMPJIANO RET ;调年 TIAON:CLR ZHUAN2 SETB ZHU AN 1 LCALL XIAN JNB P1.1,NIANZ JNB P1.2,NIANJ UMPJIANO NIANZ: LCALL DELAY JNBP1.1,NIANZ1 UMPJIANO NIANZ1: LCALL XIAN JNBP1.LNIANZ1 MOVA,35H ADDA,#1 DA A MOV 35H,A LJMP NIANZ2 NIANJ: LCALL DELAY

39、29 XXXXXXX毕业论文 JNBP1.2,NIANJ1 UMPJIANO NIANJ1:LCALLXIAN JNBP1.2,NIANJ1 MOVA,35H MOV B.#1OH DIV AB MOV 66H.B MOV B,#10 MULAB ADD A,66H DECA MOV B,#10 DIV AB SWAP A ADD A,B MOV 35H,A CJNEA,#96H,NIANZ2 MOV 35H,#99H NIANZ2:MOV A,35H ANLA,#0FH MOV 4AH,A MOVA,35H SWAP A ANLA,#0FH MOV 4BH,A SETBP 1.4 MOVAJ

40、OOOlllOB ACALLWBYTE MOV A,#OOH ACALLWBYTE CLRP1.4 SETBP 1.4 MOV A,#8CH LCALLWBYTE MOVA,35H LCALLWBYTE LCALL XIAN LJMPJIANO RET ;调星 30 XXXXXXX毕业论文 TIAOX:CLR ZHU AN 1 SETB ZHUAN7 LCALL XIAN JNB P1.1,XQZ JNB P1.2,XQJ UMPJIANO XQZ: LCALL DELAY JNBP1.1,XQZ1 UMPJIANO XQZ1: LCALL XIAN JNBP1.1,XQZ1 MOVA,38H

41、 ADDA,#1 DA A MOV 38H,A CJNEA,#08H.XQZ2 MOV 38H,#O1H UMP XQZ2 XQJ: LCALL DELAY JNBP1.2,XQJ1 UMPJIANO XQJ1:LCALLXIAN JNBP1.2,XQJ1 MOVA,38H MOV B,#1OH DIV AB MOV 67H.B MOV B,#10 MULAB ADD A,67H DECA MOV B.#10 DIV AB SWAP A ADD A,B MOV 38H,A CJNEA,#00H,XQZ2 MOV 38H,#O7H XQZ2: SETB Pl.4 MOVAJOOOlllOB AC

42、ALLWBYTE MOV A,#OOH 31 XXXXXXX毕业论文 ACALLWBYTE CLRP1.4 SETBP 1.4 MOV A,#8AH LCALLWBYTE MOVA,38H LCALL WBYTE LCALL XIAN LJMPJIANO RET ;时钟程序 RILI: CLRP1.4 NOP CLRP1.5 NOP SETBP 1.4;启动连续读 MOVA,#OBFH ;设多字节读命令 MOVR1,#8 WRITE 1: CLRP1.5 RRCA ;右移位 NOP MOV Pl.6,C;写一位到 DS 1302 SETBP 1.5;写上升沿有效 DJNZ R1 ,WRITE

43、1;循环送 8 位 MOV R0,#30H;数据存放首地址 MOV R2,#8 READO:MOV R3,#8 ;读一个字节 8 位 READ1:CLR Pl.5;读下降沿有效 NOP MOVC,P1.6 SETBP 1.5 RRCA DJNZ R3,READ1 ;循环读 8 位 MOV R0,A;存入30H开始的单元 INC RO DJNZ R2,READ0 ;循环读 8 位 CLRP1.4;停止传送 MOVA,35H ;星期与年存放数据交换 32 XXXXXXX毕业论文 XCH A,36H MOV 35H.A MOV R3.#6 MOV R0,#30H MOVRL#40H LOOP:MOV

44、A,RO ;分离 ANLA,#0FH MOV R1,A ;底4位放到40H开始的单元 INCR1 MOV A, RO SWAP A ANLA,#0FH MOV R1,A INC RO INCR1 DJNZ R3,LOOP MOV 38H,36H MOV 4CH.#00H ;高4位放到41H ;后面依次放 ;放到年为止 ;放星期到38H MOV 4DH.#02H RET ;显示程序 XIAN:MOV DPTR,#TAB ;设星函数表指针 MOV P3,#O8H MOV PO,#5BH LCALL DELAY MOV P3,#O9H MOV PO,#3FH LCALL DELAY MOV P3,#

45、0AH MOVA4BH ;片选年第4位 ;年千位为2 ;延时显示 ;片选年第3位 ;年百位为0 ;延时显示 ;片选年第2位 ;取年十位数据 MOVC A, A+DPTR;取显示的数型码 MOV P0.A;显示年十位数据 LCALL DELAY MOV P3,#OBH;片选年第1位 JNB ZHUAN1.XIA1 JNB ZHU AN,XIA 1 MOV P0.#00H UMP XIA2 XIA 1:MOV A,4AH ;取年个位数据 MOVC A, A+DPTR;取显示的数型码 MOVPO,A;显示年个位数据 XIA2:LCALL DELAY MOV P3,#0CH;片选月十位 33 XXXX

46、XXX毕业论文 MOV A49H JNZ XIA3 MOV P0.#00H UMP XIA4 ;取月十位数据 ;判消隐 ;为0则消隐 XIA3:MOVC A,A+DPTR ;取显示数型码 MOV PO.A XIA4:LCALL DELAY MOV P3,#0DH JNB ZHUAN2,XIA5 JNB ZHUAN,XIA5 MOV P0.#00H ;片选月个位 UMP XIA6;闪烁跳过显示 XIA5:MOV A48H ;取月个位数据 MOVCA,A+DPTR MOV P0,A XIA6:LCALL DELAY MOV P3,#OEH MOV A,47H JNZ XIA7 MOV P0,#00H LJMPXIA8 ;取显示数型码 ;片选日十位

温馨提示

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

评论

0/150

提交评论