电子系统设计 - 孙承涛

更新时间:2024-03-27 21:04:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

基于单片机AT89C51的数字时钟设计

孙承涛

(德州学院物理系,山东德州253023)

摘 要 本设计基于单片机技术原理,采用芯片AT89C51作为核心控制器,通过硬件电路的制作及软件程序的编制,设计制作了一种多功能数字时钟系统。用AT89S ISP构成下载电路,以DS1302为时钟芯片产生时钟,利用1602液晶同时显示日期、星期和时间,并且可以通过多个开关对其进行设置。该系统实现了时间显示、时间调整、整点闹铃、整点报时的功能。同时,系统还可以进行远程通信,基于RS-485的优点,选用它构成了通信模块电路,我们可以利用远程电脑对时钟进行时间的设置。 关键词 单片机; 数字电子时钟; 显示时间; 远程通信

1 绪论

随着科学技术的发展和电子技术产业结构调整,单片机开始迅速发展,由于家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。单片机以其芯片集成度高、处理功能强、可靠性高等优点,成功应用于工业自动化、智能仪器仪表、家电产品等领域。

近些年,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,数字时钟广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。

因此本论文所做的数字时钟采用了以单片机(AT89C51)为核心,结合相关的外围元器件例如液晶显示、按键电路、复位电路、报警电路,再配以相应的软件,达到制作简易数字钟的目的,能实现实时时钟显示的功能,能进行年、月、日、时、分、秒的显示,并且有远程通信功能。其硬件部分难点在于

1

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告 元器件的选择、布局及焊接。

2 方案论证与设计

2.1 单片机选择

方案一:采用FTC10F04单片机,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KB Flash ROM,可以擦除1000次以上,数据保存10年。

方案二:采用传统的AT89C51作为电机的控制核心。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。

由于本系统对CPU运算速度要求很高,需要执行很复杂的运算,方案二成本比较低,适合做设计。选用方案二作为主方案。

2.2 时钟显示的方案选择

方案一:时钟的显示可以用多位七段LED数码管显示,七段 LED数码管显示耗能多,而且显示位数有限,每增加一位都要在程序设计和硬件设计方面增加很多的工作量,不利于电路的扩展,而且无法显示年、月、日、星期这些汉字,使得显示不够直观,灵活。但是这种设计方案在显示位数比较少时性价比比较高,价格便宜,

方案二:采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。

比较上述两种方案可以看出方案二耗能少,显示灵活,易于电路扩展而且不管是软件设计还是硬件设计都比较简单,因此采用第二种设计方案。

综上所述,本设计采用独立计时,引入时钟日历芯片DS1302的设计方

2

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告 案,显示使用LCD液晶显示。

2.3 系统设计

整个电子时钟系统电路可分为九大部分:控制模块、程序下载模块、复位电路模块、晶振电路模块、蜂鸣器电路模块、通信电路模块、时钟模块模块、显示电路模块、按键电路模块。系统框图,如图2.1所示。

程序下载模块 复位电路模块 晶振电路模块 蜂鸣器电路模块 图2.1 系统框图

控制模块 AT89C51 显示电路模块 按键电路模块 通信电路模块 时钟模块模块 3 系统硬件设计

3.1 控制器模块

本设计的控制器模块选用AT89C51,AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚图如图3.1所示。

图3.1 AT89C51的引脚图

3

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

AT9C51有40引脚,双列直插(DIP)封装,所用引脚功能如下: VCC:电源。 GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为它的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

4

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

ALE/PROG:地址锁存允许信号输入端。在存取外存储器时,用于锁存低8位地址信号。当单片机正常工作后,ALE端就周期性地以时钟振荡频率的1/6固定频率向外输出正脉冲信号。此引脚的第2功能PROG是对片内带有4K字节EPROM的8751固外程序时,作为编程脉冲输入端。

PSEN:程序存储器允许输出端。当片外程序存储器的读选通信号,低电平有效。CPU从外部程序存储器取指令时,PSEN信号会自动产生负脉冲,作为外部程序存储器的选通信号。

EA/Vpp:程序存储器地址允许输入端。当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令;当EA为低电平时,CPU只执行片外程序存储器指令。

3.2 程序下载电路

由AT89S ISP构成的两排十针下载口,板图上有一个小方框,为1号引角;下载线的凸口为正方向,凸口的右侧边的第一个插孔为1号引角。如图3.2所示。

图3.2 程序下载电路图

3.3 复位电路

复位电路主要由型号为1N4148的二极管,型号为10UF/16V的电解电容,型号为104的瓷片电容,10K的电阻以及按键S1构成,S1接芯片的相应引脚RST,当开关按下时引脚RST为高电平1,断开时引脚为低电平0。如图3.3所示。

5

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

图3.3 复位电路图

3.4 晶振电路

本设计晶振电路采用12M的晶振。晶振的作用是给单片机正常工作提供稳定的时钟信号。单片机的晶振并不是只能用12M,只要不超过20M就行,在准许的范围内,晶振越大,单片机运行越快,还有用12M的就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M的话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容范围在20-40pF之间,这里连接的是30pF的电容。石晶振荡和陶瓷振荡均可采用。C1,C2在是电时帮助晶振起振。如图3.4所示。

图3.4 晶振电路图

3.5 蜂鸣器电路

电路接法:三极管选定PNP型,基极B连接5V电压,发射极E连接一个1K左右的电阻后接I/O口,集电极C连接蜂鸣器后接地。单片机在复位后的个I/O口是高电平,此时三极管是截止的,编写程序使选定的I/O为低电平,此时三极管导通,导通后蜂鸣器与电源正极连通,构成一个工作回路,从而发出滴

6

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告 滴的响声。其中电阻R2在电路里起分压限流的作用,PNP三极管起到模拟开关的作用。如图3.5所示。

图3.5 蜂鸣器电路图

3.6 通信电路

RS-485采用平衡传输方式、需要在传输线上接终接电阻。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。RS-485是-7V至+12V之间,其最大传输距离约为1000米,最大传输速率为10Mbps。

通信模块电路采用RS-485通信,485芯片的1脚接单片机的10脚,485芯片的4脚接单片机的11脚,这样就可以配合软件实现远程通信功能。如图3.6所示。

图3.6 通信电路模块图

7

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

3.7 时钟电路

DS1302可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302 有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD 码形式。实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大。

DS1302 与CPU 的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。DS1302 与AT89C51 的连接图,如图3.7 所示。

图3.7 时钟电路模块图

3.8 显示电路

LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。LCD显示具有丰富多样性,灵活性,电路简单、易于控制而且功耗小,对于信息量多的系统,是比较适合的。LCD液晶显示模块采用LCD1602型号,正常工作室电流仅2.0mA/5.0V。通过编程实现总动关闭屏幕能够更有效地降低功耗。

LCD1602分两行显示,每行可现实多达16个字符,其内部的字符发生器已经存储了160个不同的点阵字符图形,通过内部指令可实现对其显示多样的控制。如图3.8所示。

8

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

图3.8 显示电路图

3.9 按键电路

按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响。如图3.9所示。

图3.9 按键电路图

按键说明:

9

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

S1通信选择按键;S2闹铃调整按键;S3减一按键;S4时间调整按键;S5加一按键。

4 系统主程序流程图

本系统软件下位机程序主要由液晶模块的写操作、通讯模块、按键调整等程序组成。主程序的主要功能是显示日期时间信息。在主程序中,系统上电自动复位以后首先进行系统的液晶显示,后读写日期、时间等信息,待数据读写结束后显示时钟。主程序流程图,如图4.1所示。

开始 清屏 初始化 读1302子程序 显示子程序 扫描键盘 N 判断是否有按键 Y 显示时间调整 键值判断 调整时间

图4.1主程序流程图

10

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

主程序说明:当主程序运行时,先将液晶显示器清屏,然后将单片机初始化。

5 结论

本次设计基于单片机技术,构建了一个多功能的数字时钟的系统。通过硬件电路的制作及软件程序的编制,通过AT89S ISP构成的下载电路下载可运行程序,利用时钟芯片DS1302产生时钟,经过单片机的控制和多个开关的设置,使得时间可以在液晶1602上同时显示日期、星期和时间。该系统可以实现时间显示、时间调整、整点闹铃、整点报时的功能。与此同时,该系统系统还可以通过RS-485构成的通信模块,利用计算机对其进行远程通信和设置。时钟在工农业的监控中,它能发挥的作用会更多更大!它的这些功能还没有完善,希望以后有机会可继续完善其相应的功能。

参考文献

[1]胡汉才.单片机原理及其接口技术(第3版)[M].北京:清华大学出版社,2010:61-65.

[2]来清民.传感器与单片机接口及实例[M].北京:北京航空航空大学出版社,2008. [3] 何立民.单片机应用系统设计[M].北京:北京航空航天大学出版社,1993. [4] 楼然笛.单片机开发[M].北京:人民邮电出版社,1994.

[5] 付家才.单片机控制工程实践技术[M].北京:化学工业出版社, 2004.

[6] 孙佳玲.基于单片机的多功能数字时钟系统设计分析[J].吉林工程技术师范学院报 ,2009,25(10):25-26.

[7] 邹显圣.基于AT89C51单片机数字时钟的研究[J].机电产品开发与创新,2009,22(5):61.

[8]李群芳,肖看.单片机原理接口与应用[M].北京:清华大学出版社,2005. [9]朱承高.电工及电子技术手册[M].北京:高等教育出版社,1990.

[10]高峰.单片微型应用系统设计及实用技术[M].北京:机械工业出版社,2004.

11

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

[11]刘守义.单片机应用技术[M].西安:西安电子科技大学出版社,1996.

[12]V.Yu. Teplov,A.V.Anisimov. Thermostatting System Using a Single-Chip Microcomputer

and Thermoelectric Modules Based on the Peltier Effect[J] .2002 .

[13]Yeager Brent.How to troubleshoot your electronic scale[J].Powder and Bulk Engineering. 1995 .

Design of the Digital clock Based on Single-Chip

Computer AT89C51

SunChengtao

(Department of Physics , Dezhou University, Dezhou,253023)

Abstract Based on principle of single-chip computer, using chip AT89C51 as the core

controller, the paper shows a design of multifunctional digital clock system by combining the hardware circuits and software programs preparation. The AT89S ISP constitutes a download circuit. Taking the clock chip DS1302 generates the clock. The 1602 liquid crystal can display and set date, week and time by more than one switch. The clock can display the time and adjust the time with function of hourly alarm and the whole point timekeeping in this system , At the same time, this system can be remote communications, Based on the RS-485 advantages, making it to chose in the communication module circuit. using remote computer, we can set the time on the clock.

Keywords single-chip computer;digital electronic clock; display the time; remote

communications

12

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

致 谢

本文是在尊敬的张秀梅老师的精心指导和大力支持下完成的,从课程设计的构思,方案设计到课程设计的撰写和修改无不渗透着她大量的心血。张老师的悉心指导,让我有信心去解决所遇到的一个个问题。在这里向他致以衷心的感谢。在近几个月的课程设计中,他在学术上给了我很多帮助和教育,尤其是老师在学习和思维方法上给我的教育,让我受益匪浅。老师认真严谨的治学态度、渊博的知识、创造性的学术思维、勤奋求实的工作作风和不懈的学术追求都激励着我,并对我今后的工作和生活也将产生极大的影响。在此表示真诚地感谢和深深的谢意。

这次毕业设计为使我得到了很大收获:让我学到了许多了关于单片机方面的知识,而且也使我的画图能力和电路设计能力得到了极大的提高。在此还要感谢我的同学在课程设计中给予的帮助,才使我得以顺利完成课程设计。在此次设计中,也遇到很多问题,但是经过这一段时间的学习,我还是自己解决了一些。本设计虽然没有进行软件调试,但老师也给于细心的指导,所以对软件的使用还须更进一步的熟练掌握。由于时间比较仓促,我只能做到达到现在这样的水平;其他的希望以后的工作中,再做深刻地研究。

最后,再次对关心、帮助我的老师和同学们表示衷心地感谢!

13

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

附录1 系统总电路图

系统总电路图

附录2 程序清单

RS EQU P2.7 RW EQU P2.6

E EQU P2.5 LCD CS1302 EQU 8000H CS1302A EQU 800AH CS1302B EQU 800BH CS1302C EQU 800CH

RG_DLY EQU 2H;延时使用的工作寄存器 RG_KEY EQU 30H;存储键盘值

RG_KN EQU 33H;存储调节年月日星期的次数按钮。 RG_BT1 EQU 31H;需要显示的数据暂存RAM RG_BT2 EQU 32H

BT_DSP BIT 00H;控制显示时间或闹钟的标志位 BT_ALM BIT 01H;控制闹钟是否响铃的标志位

BT_TM2 BIT 02H;控制显示时间的模式,1:只显示时分,0:还显示年月日,星期 BT_MNSC BIT 03H;控制显示时间的分秒

RG_TSC EQU 40H;时钟和闹钟暂存RAM,顺序同DS1302中的RAM (秒) RG_ASC EQU 41H; 秒闹钟 RG_TMN EQU 42H; 分

RG_AMN EQU 43H; 分闹钟) RG_THR EQU 44H; 小时 时制

14

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

RG_AHR EQU 45H; 闹钟 时制 RG_WK EQU 46H; 星期 RG_DAY EQU 47H; 日 RG_MTH EQU 48H; 月 RG_YR EQU 49H; 年 RG_MS EQU 51H; RG_IDL EQU 50H; RG_TSC1 EQU 52H RG_TMN1 EQU 53H RG_THR1 EQU 54H RG_DAY1 EQU 55H RG_MTH1 EQU 56H RG_YR1 EQU 57H WINNUM EQU 34H TABB EQU 35H KEY EQU 36H ORG 0000H AJMP MAIN ORG 0100H MAIN:

MOV SP,#70H LCALL SETUP MOV KEY,#0 MOV TABB,#0 LCALL DS12INIT MAIN3: LCALL DELAY LCALL SB_RD LCALL DISWIN1 LJMP MAIN3

MOV WINNUM,#00H MAIN1:MOV A,WINNUM CJNE A,#0,MAIN2 LCALL SB_RD LCALL DISWIN1 MAIN2:

LCALL SCANKEY MOV A,KEY CJNE A,#1,KEY1

LCALL KEY_ENTER;如果P2.1=1 AJMP KEY4

KEY1: CJNE A,#2,KEY2 LCALL KEY_SHANG AJMP KEY4

KEY2: CJNE A,#3,KEY3

15

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

LCALL KEY_XIA AJMP KEY4

KEY3: CJNE A,#4,KEY4 LCALL KEY_BEI KEY4:

;LCALL QUDOU AJMP MAIN1 KEY_ENTER:

MOV A,WINNUM CJNE A,#0,NUM1

MOV RG_TSC1,RG_TSC MOV RG_TMN1,RG_TMN MOV RG_THR1,RG_THR MOV RG_DAY1,RG_DAY MOV RG_MTH1,RG_MTH MOV RG_YR1,RG_YR LCALL DISWIN2

MOV A,#90H ;光标初始位置 LCALL WRITE_COM MOV A,#00001101B LCALL WRITE_COM MOV TABB,#0 AJMP NUM2 NUM1:

CJNE A,#1,NUM2 INC TABB MOV A,TABB CJNE A,#6,NUM3 AJMP NUM5 NUM3:JC NUM4

NUM5:LCALL DS12INIT1;调整完毕,储存,返回 LCALL DELAY MOV WINNUM,#0 MOV TABB,#0 LCALL SETUP AJMP NUM2

NUM4:MOV A,TABB MOV DPTR,#TAB1 MOVC A,@A+DPTR LCALL WRITE_COM NUM2: RET

TAB1: DB 90H,92H,94H,88H,8AH,8CH

16

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

;RG_TSC1 EQU 52H ;RG_TMN1 EQU 53H ;RG_THR1 EQU 54H ;RG_DAY1 EQU 55H ;RG_MTH1 EQU 56H ;RG_YR1 EQU 57H KEY_BEI: RET SCANKEY:

MOV KEY,#00 JB P3.5,LL1 LCALL QUDOU LCALL QUDOU LL0:

JB P3.5,LL1

MOV KEY,#2 ; \确定\ LJMP LL16 LL1:

JB P3.4,LL2 LCALL QUDOU LCALL QUDOU JB P3.4,LL2

MOV KEY,#1 ; \向下\ LJMP LL16 LL2: MOV A,P2 JB ACC.5,LL16; LCALL QUDOU LCALL QUDOU MOV A,P2

JB ACC.5,LL16;

MOV KEY,#3 ; \向上\ LJMP LL16 ;LL3: MOV A,P2 ;JB ACC.6,LL16 ;LCALL QUDOU ;LCALL QUDOU ;MOV A,P2

;JB ACC.6,LL16

;MOV KEY,#4 ; \菜单\LL16: RET

QUDOU: MOV R7,#180 LOP11:MOV R6,#00H LOP10:DJNZ R6,LOP10

17

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

NOP NOP

DJNZ R7,LOP11 RET

DISWIN1:

MOV WINNUM,#0 MOV A,#90H

LCALL WRITE_COM MOV A,RG_YR MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;NIAN DE SHU ZI MOV A,#0C4H

LCALL WRITE_DAT MOV A,#0EAH

LCALL WRITE_DAT ;nian MOV A,RG_MTH MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;YUE DE SHU ZI MOV A,#0D4H

LCALL WRITE_DAT MOV A,#0C2H

LCALL WRITE_DAT ;YUE MOV A,RG_DAY MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;RI DE SHU ZI MOV A,#0C8H

LCALL WRITE_DAT MOV A,#0D5H

18

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

LCALL WRITE_DAT ;RI MOV A,#88H

LCALL WRITE_COM MOV A,RG_THR MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;DIAN DE SHU ZI MOV A,#0B5H

LCALL WRITE_DAT MOV A,#0E3H

LCALL WRITE_DAT ;DIAN MOV A,RG_TMN MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;FEN DE SHU ZI MOV A,#0B7H

LCALL WRITE_DAT MOV A,#0D6H

LCALL WRITE_DAT ;FEN MOV A,RG_TSC MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;MIAO DE SHU ZI MOV A,#0C3H

LCALL WRITE_DAT MOV A,#0EBH

LCALL WRITE_DAT ;MIAO RET DISWIN2:

MOV WINNUM,#1 MOV A,#90H

LCALL WRITE_COM

19

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

MOV A,RG_YR1 MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;NIAN DE SHU ZI MOV A,#0C4H

LCALL WRITE_DAT MOV A,#0EAH

LCALL WRITE_DAT ;nian MOV A,RG_MTH1 MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;YUE DE SHU ZI MOV A,#0D4H

LCALL WRITE_DAT MOV A,#0C2H

LCALL WRITE_DAT ;YUE MOV A,RG_DAY1 MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B ADD A,#30H

LCALL WRITE_DAT ;RI DE SHU ZI MOV A,#0C8H

LCALL WRITE_DAT MOV A,#0D5H

LCALL WRITE_DAT ;RI MOV A,#88H

LCALL WRITE_COM MOV A,RG_THR1 MOV B,#16 DIV AB

ADD A,#30H

LCALL WRITE_DAT MOV A,B

20

德州学院 物理系 09届 电子信息工程(1+3) 电子系统设计课程考查报告

MOVX @DPTR,A RET SB_RD:

MOV DPTR,#CS1302A MOVX A,@DPTR JBC ACC.7,SB_RD ;---读时分秒的时钟,

MOV DPTR,#8000H;时钟的秒 MOVX A,@DPTR MOV RG_TSC,A INC DPTR;闹钟的秒 MOVX A,@DPTR MOV RG_ASC,A INC DPTR;时钟的分 MOVX A,@DPTR MOV RG_TMN,A INC DPTR;时钟的分 MOVX A,@DPTR MOV RG_AMN,A INC DPTR;闹钟的时 MOVX A,@DPTR MOV RG_THR,A INC DPTR;时钟的时 MOVX A,@DPTR MOV RG_AHR,A ;---读年月日,星期

MOV DPTR,#8006H;读星期 MOVX A,@DPTR MOV RG_WK,A INC DPTR;读日 MOVX A,@DPTR MOV RG_DAY,A INC DPTR;读月 MOVX A,@DPTR MOV RG_MTH,A INC DPTR;读年 MOVX A,@DPTR MOV RG_YR,A RET

26

本文来源:https://www.bwwdw.com/article/9l0r.html

Top