精品资料(2021-2022年收藏)航空电子设备维修毕业设计_第1页
精品资料(2021-2022年收藏)航空电子设备维修毕业设计_第2页
精品资料(2021-2022年收藏)航空电子设备维修毕业设计_第3页
精品资料(2021-2022年收藏)航空电子设备维修毕业设计_第4页
精品资料(2021-2022年收藏)航空电子设备维修毕业设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、陕西航空职业技术学院毕 业 设 计(论 文)论文题目: 日 历 时 钟 显 示 系 统 所属系部: 电 子 工 程 系指导老师: 柳 铭 职 称: 教 授学生姓名: 雷 栋 班 级、学号: 0735118专 业: 航 空 电 子 设 备 维 修 2010 年 06 月20 日陕西航空职业技术学院毕业设计(论文)任务书题目: 日 历 时 钟 显 示 系 统任务与要求: 该设计具有现实意义,时间是纪录一切事物的根据,对于任何人任 何事,时间都具有非常重要的意义,该设计基于单片机使用日历芯片, 单片机与程序相结合,并且可以修改,具有显示时间和调整时间的功能。时间: 2009 年 12 月 01 日

2、至2010 年 06 月 20 日 所属系部: 电子工程系学生姓名: 雷栋 学 号: 0735118专业: 航空电子设备维修指导单位或教研室: 指导教师:柳铭 职 称: 教 师2010年 06 月 20 日摘 要随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机

3、的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。 目 录一、

4、介绍4二、设计部分8一:方案的论证和比较:8单片机型系统的选择与论证8显示模块的选择与论证8时钟实现9二:系统框图及工作原理9三、软件编程143.1 主程序流程图143.2 键盘程序153.2.1 按键使用流程图18LCD液晶显示流程图19DS1302时间部分22附录B24四、测试部分32硬件测试32软件测试32测试结果和结论33结 论34结束语35谢 辞36参考文献37一、介绍l 电子时钟简介1957年,Venture发明了世界上电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。现代电子时钟时基于单片机的一种计时工具,采用延时程序产生一定的时间中断、用于一秒的定义、通过计数方式进行

5、满六十秒分钟进一,满六十小时进一,满二十四小时清零。从而达到计时的功能,是人民日常生活钟不可缺少的工具。l 电子时钟的基本特点 现在高精度的计时工具大多数都使用了石英警惕振荡器,由于电子钟、石英钟、石英表都采用了石英技术、因此走时精确高、稳定性好、使用方便、不需要经常调试,数字电子钟用集成电路计时时、译码器代替 机械式传动,用LED显示器代替 指针显示进而显示时间、减少了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。l 电子时钟的原理该电子时钟由89C51,BUTTON,六段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到

6、时分秒的计时,六十秒位一分钟,六十分钟为一小时,满二十四小时为一天。而电路钟唯一的一个控制键却拥有多种不同的功能,按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目睹目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样按一次小时加一。l 单片机的相关知识单片机简介 单片机全称为单片微型计算机(Single Chip Microsoftcomputer).从应用领域来看,单片机主要用来控制,所以又称为微控制器(Microcontroller Unit)或嵌入式控制器。单片机的基本部件微型化并集成在一块芯片上的微型计算机。单片

7、机的发展史1.4位单片机 1975年,美国德克萨斯仪器公司首次推出4位单片机TMS-1000;此后,各个计算机公司竟相推出四位单片机。日本松下公司的MN1400系列,美国德克萨斯仪器公司的PPS/I系列等。四位单片机的主要应用领域有:PC机的输入装置,电池充电器,运动器材,带液晶显示的音/视频产品控制器,一般家用电器的控制及遥控器,电子玩具,钟表,计算器,多功能电话等。2.8位单片机 1972年,美国Intel公司首先推出8位微处理器8088,并与1976年9月率先推出MCS-48系列单片机。在这以后,8位单片机纷纷面市。例如,莫斯特克和仙童公司合作生产的3870系列,摩托罗拉公司生产的680

8、1系列等。随着集成电路工艺水平的提高,一些高性能的8位单片机相继问世,例如1978年摩托罗拉公司的MC6801系列及及洛格公司的Z8系列,1979年NEC公司的UPD78XX系列,这类单片机的寻址能力达64KB,片内ROM容量达4-8KB,片内除带有并列I/O口外,还有串行I/O口,甚至还有A/D转换器功能。8位单片机由于功能强,被广泛应用与自动化装置,智能仪器仪表、智能接口、过程控制、通信、家用电器等各个领域。3.16位单片机 1983年以后,集成电路的集成度可达几十万只管/片,各系列16位单片机纷纷面市。这一阶段的代表产品有1983年Intel公司推出的MCS-96系列。1987年Inte

9、l公司推出了80C96.美国国家半导体公司推出的HPC16040.NEC公司推出的783XX系列等。16位单片机主要用于工业控制,智能仪器仪表,便携式设备等场合。4.32位单片机 随着高新技术只智能机器人,光盘驱动器、激光打印机,图像与数据实时处理,复杂实时控制、网络服务器等领域的应用和发展,20实际80年代末推出了32位单片机,入Motorlora公司的MC683XX系列,Intel的80960系列,以及近年来流行的ARM系列单片机。32位单片机是单片机的发展趋势。随着技术的发展及开发成本和产品价格的下降,将会与8位单片机并驾齐驱。5.64位单片机 近年来,64位单片机引擎控制、智能机器人、

10、磁盘控制、语音图像通信,算法密集的实时控制场合已有应用,如英国Intel公司的Transputer T800是高性能的64位单片机。l 单片机的特点1. 单片机的存储器ROM和RAM时严格区分的。ROM称为程序存储器。只存放程序,固定常数,及数据表格。RAM则为数据存储器,用于工作区及存放用户数据。2. 采用面向控制的指令系统,为满足控制需要,单片计算机有更强的逻辑控制能力,特别是单片具有很强的位处理能力。3. 单片机的I/O口通常是多功能的。由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置由机器状态来区分。4.

11、单片机的外部扩展能力很强。在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便。l AT89S52芯片介绍 AT89S52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。如图所示。1内部结构按功能分为8部分:CUP,程序存储器,数据存储器,时钟电路,串行口,并行I/O口,中断系统,定时/计数器。2.引脚定义及功能1).电源及时钟引脚Vcc:接+5V 电源Vss:接地XTAL1和XTAL2:时钟引脚,

12、外接晶体引线端。当使用芯片内部时钟时,此两引脚端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。2).控制引脚RST/Vpq:RST是复位信号输入端,Vpd是备用电源输入端。当RST输入端保持2个机器周期以上高电平时,单片机完成复位初始化操作。当主电源Vcc发生故障而突然下降到一定低电压或断电时,第2功能Vpd将为片内RAM提供电源以保护片内RAM中的信息不丢失。ALE/PROG:地址锁存允许信号输入端。在存取外存储器时,用于锁存低8位地址信号。当单片机正常工作后,ALE端就周期性地以时钟振荡频率的1/6固定频率向外输出正脉冲信号。此引脚的第2功能PROG是对片内带有4K

13、字节EPROM的8751固外程序时,作为编程脉冲输入端。PSEN:程序存储器允许输出端。当片外程序存储器的读选通信号,低电平有效。CPU从外部程序存储器取指令时,PSEN信号会自动产生负脉冲,作为外部程序存储器的选通信号。EA/Vpp:程序存储器地址允许输入端。当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令;当EA为低电平时,CPU只执行片外程序存储器指令。3).I/O口引脚P0.0P0.7:P0口8位双向I/O口;P1.0P1.7:P1口8位准双向I/O口;P2.0P2.7:P2口8位准双向I/O口;P3.0P3.7:P3口8

14、位准双向I/O口。3片外总线结构分为三部分:数据总线 Data Bus(DB),地址总线 Address Bus (AB),控制总线 Control Bus(CB).AT89S51二、设计部分在设计中我们主要用到AT89S52芯片为系统的控制核心,通过LCD来显示该设计的重要功能,用6个按键来操作所有设计的控制,以及通过对单片机进行编程来实现对时间的设置,按键控制及该时钟所拥有的功能进行控制。一:方案的论证和比较:单片机型系统的选择与论证方案一:此方案采用AT89C51八位单片机实现。它内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器。

15、一个5向量两极中断结构,一个全双工串行通信口,无在线下载编程功能,也无在线仿真功能。只能通过编程器转换成以.hex为后缀名的文件。方案二:此方案采用AT89S52八位单片机实现。它内存较大,有8K字节Flash闪速存储器,比AT89C51要多出4K。它有可在线编程,可在线仿真的功能,这让 调试变的更方便。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。综合上述,我们 采用了第二个方案,即AT89S52。显示模块的选择与论证方案一: 采用LCD点阵列

16、显示,用来显示文字、图形、图像等各种信息的显示屏幕。它均由LCD矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形,该方案简单易行。但所需的元件较多,且不容易进行操作,可读性差,一旦设定后,很难再加入其他的功能,当加上日期、时间时增加了编程的难度。方案二: 采用液晶(JHD529M1)显示器件,该液晶显示器件与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁的多,且此液晶显示平稳、省电、美观,更容易实现题目要求,对后续的功能兼容性高,同时由中文字库,也可以实现图像显示。只需将软件作修改即可,可操作性强,也易于读数,能同时显示日期、时间、星期且易于实现。综合分析,我

17、们采用了第二个方案。时钟实现方案一:采用软件实现,直接用单片机的定时器编程以实现时钟,优点节省硬件,缺点是编程复杂程序运行的每一步都需要时间,多一步或者少一步都会影响计时的准确度,做出来的时钟也就是不准。方案二: 采用专用的时钟芯片实现时钟的计时,专用时钟芯片计时准确,容易控制,能够 从芯片直接读 出日期、时间、星期,更符合题目要求。综合分析,我们采用了第二个方案,时钟芯片选择常用的DS1302.二:系统框图及工作原理2.1 系统总体设计结构框图以AT89S52芯片为核心,当它接到来自按键的信号后,再数码管上显示相应的信息,同时在LCD上也显示出来,当接到来自时钟芯片的信号时,其内部程序将根据

18、信号的类型进行处理,并且将处理的结果从其他的I/O口送到显示模块,处理过程所需的时间极短,并且液晶显示的显示时间稳定。系统设计框图如图1所示2.2 系统的硬件电路设计2.2.1 单片机控制部分1) 单片机的内部结构MCS-51单片机片内主要由振荡电路、中央处理器(CPU)、内部总线、程序存储器、定时器/记数器、中断系统和I/O口等模块组成,各部分通过内部总线紧密的联系在一起。2) 单片机的振荡与时钟单片机必须在时钟的驱动下才能进行工作,MCS-51系列单片机内部有一个时钟振荡电路,只需外接振荡源,就能产生一定频率的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。 图2就是内部时钟工作方

19、式的电路图 ,这是一种常用的方式。这种方式是外接振荡源,一般选石英振荡器。此电路在加电后延迟大约10ms振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率决定。电路中两个电容C1、C2的作用有两个:一是帮助振荡器起振,二是对振荡器的频率起微调作用。C1、C2的典型值为30pF。晶振为12MHz.3) 单片机的复位及复位电路 复位状态计算机在启动运行时都需要复位,复位使中央处理器CPU和系统中的其他器件都处于一种初始状态,并从这个初始状态开始工作。MCS-51系列单片机有一个复位引脚RST。在MCS-51系列单片机的RST引脚上输入一个高电平信号,该高

20、电平信号至少要维持两个机器周期以上的时间,单片机被复位。 复位电路 与其他计算机一样,MCS-51单片机系统的复位方法有上电自动复位、手动复位以及“看门狗”复位等。 此最小系统采用手动复位电路。在系统运行过程中,有时可能对系统需要复位,为了避免对硬件经常加电和断电造成的损害,我们 可以采用手动复位。这种方法是将一个开关串联一只电阻后,再并联电容C的两端,再系统运行过程中需要复位时只要使开关闭合,再RST引脚上就会出现一定时间的高电平信号,从而使单片机实现复位。4) 当AT89S52芯片接到来自键盘输入的信号以及时钟芯片的信号时,其内部程序将根据信号的类型来处理,并将处理的结果送到相应的显示模块

21、。本部分的硬件电路图如下:2.2.2 液晶显示模块部分该模块时由JHD529M1液晶显示器件组成,其器件带中文字库时一种128X64显示模式,具有4位/8位并行、2线或3线串行多种接口方式,内部含由国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率位128X64,内置8192个16*16点汉字,哈巴狗128个16*8点ASCII字符集,利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8X4行16x16点阵的汉字,也可完成图形显示,低电压低功耗是其有一显著特点。其引脚功能为:由于本系统共用一个电源,所以第1,20脚为电源接地源:第二,19脚为电源

22、正端:第3为对比度选择:第4脚为显示数据或显示指令数据端:第5脚为DBB0答案数据被写到IR或DR,第6脚为使能信号端:第714脚为DB7B0的数据线端;第15脚为LCD驱动电压输出端。其模块连接图如下:2.2.3 键盘输入部分 本系统中用到6个按键,用P1的8个I/O口接独立键盘即可满足需要,软件消除抖动处理,并能准确判断所需执行的相应程序。其中,P.0P1.5为键盘接口。判断有无键按下。将P1口输出置1,再进行查询,若全为1,表明无按键按下,否则,表明至少有一个键按下。在判断有键按下后,调用延时子程序,时间为15MS,再判断键盘功能如下图:其电路图如下:2.2.4 时钟系统DS1302涓流

23、充电时钟保持芯片的原理与应用DS1302通过简单的串行接口与单片机进行通信实时时钟/日历电路,并提供秒分时日日期月年的信息,每月的天数和闰年的天数可自动调整时钟。操作可通过AM/PM指示决定采用24或12小时格式,DS1302与单片机之间能简单地采用同步串行的方式进行通信。RAM的读/写数据以一个字节或可多达31个字节的字符组成的方式通信。DS1302工作时功耗很低保持数据和时钟信息时功率小于1mW,DS1302是由DS1302改进而来增加了一下的特性双电源管脚于主电源和备份电源供应Vcc,为可编程涓流充电电源附加七个字节存储器,它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域。

24、其电路图如下:三、软件编程3.1 主程序流程图 开机LCD液晶屏幕显示“日历、时间和开/关”信息。调用系统初始化程序,调用键盘子程序,调用读时间芯片时间子程序,调用时钟芯片初始化/改写程序。3.2键盘程序判断是否有按键按下,没有则不停查询,如有并调用相应液晶显示子程序。3.2.1 按键使用流程图LCD液晶显示流程图LCD液晶显示是通过调用初始化程序,写数据子程序,写指令子程序,地址转换子程序,汉字显示子程序,读忙状态子程序以及延时子程序组合。具体如下: 、3.3.7 LCD读写时序图1) 先将RS,R/W置相应位,再将数据送到端口,E发一高点平脉冲将命令或数据写入JHD529M1,时序图见下图

25、。程序见附件2)JHD529M1 读操作时序图3) JHD529M1写操作时序图DS1302时间部分3.3.1 设置时间写入时钟芯片流程图将时间值写到1302时钟芯片上,其用于调整更准确的时间,程序流程图如下图,其中内部定时器为调整时间和日期。3.4.2 读时间程序流程图在LCD的第一行显示的是年、月、日,第二行显示的是星期,第三行显示的是时间,第四行显示的开、关。在闹铃设置时,当按K5键。LCD会切换到闹铃设置的屏幕中去。该时钟包含的功能有:1、时钟显示,2、闹铃显示,3、时钟设置。4、闹铃设置,5、整点提示(采用蜂鸣器),6、日历显示。用DS1302实现实时检测的功能,并且可以随时调整时间

26、和日期,同时时钟芯片还加了备用电源,在断电情况下也可以记忆原来的时间。在我的设计中就采用了纽扣电池作备用电源,当断电的是时候还工作。本系统设计所用到的元件少,主要以单片机为核心,加上外围电路电路构成了仪器仪表的键盘显示模拟系统。其中采用串行时钟芯片控制时间,LCD液晶显示时间和键盘输入的信息,经过大家的共同努力,实现了设计要求的功能。附录A附录B:硬件:AT89S52 晶振12MHz.液晶屏12864.时钟芯片DS1302(32768Hz):主要功能:时钟显示:闹铃提示:闹铃设置:时钟设置:整点报时:日历显示:*:液晶屏的每行起始单元地址(DDRAM地址)(带字库);:第一行-80H 第二行-

27、90H:第三行-88H 第四行-98H:*:P0口液晶屏数据传输:*:写值到液晶屏;:20H显示空格:*/开关的定义/* K1 BIT P1.0 ;设置/移动 K2 BIT P1.1 ;取消 K3 BIT P1.2 ;加 K4 BIT P1.3 ;减 K5 BIT P1.4 ;闹钟设置 K6 BIT P1.5 ;确定 ;(K6+K5)开/关闹钟功能。 :*/液晶屏管脚的定义/* SCLOK BIT P3.4 ;时钟芯片的时钟 I0_DATA BIT P3.5 ;时钟芯片的数据 RST BIT P3.6 ;时钟芯片的数据传输控制 NIA0ZH BIT 20H.0 ;:*/对DSI302读出/写入

28、数值(BCD码)存储单元/* T_MIAO EQU 37H ;秒值存储单元。(BCD码) T_FEN EQU 38H ;分值存储单元。(BCD码) T_SHI EQU 39H ;时值存储单元。(BCD码) T_RI EQU 3AH ;日值存储单元。(BCD码) T_YUE EQU 3BH ;月值存储单元。(BCD码) T_XINGQI EQU 3CH ;星期值存储单元。(BCD码) T_NIAN EQU 3DH ;年值存储单元。(BCD码):*/DS1302(BCD码)转成对应十/个位分开的二进制码的存储单元/* MIAO_S EQU 3EH ;秒值十位存放单元液晶屏显示用 MIAO_G EQ

29、U 3FH ;秒值个位存放单元 FEN_S EQU 40H ;分值十位存放单元 FEN_G EQU 41H ;分值个位存放单元 SHI_S EQU 42H ;时值十位存放单元 SHI_G EQU 43H ;时值个位存放单元 RI_S EQU 44H ;日值十位存放单元 RI_G EQU 45H ;日值个位存放单元YUE_S EQU 46H ;月值十位存放单元YUE_G EQU 47H ;月值个位存放单元 XINGQI_X EQU 48H ;星期没有十位 NIAN_S EQU 49H ;年值十位存放单元NIAN_G EQU 4AH ;年值个位存放单元 S_MIAO_S EQU 4BH ;秒值十位

30、暂存单元设置时用 S_MIAO_G EQU 4CH ;秒值个位暂存单元 S_FEN_S EQU 4DH ;分值十位暂存单元 S_FEN_G EQU 4EH ;分值个位暂存单元 S_SHI_S EQU 4FH ;时值十位暂存单元 S_SHI_G EQU 50H ;时值个位暂存单元S_RI_S EQU 51H ;日值十位暂存单元S_RI_G EQU 52H ;日值个位暂存单元S_YUE_S EQU 53H ;月值十位暂存单元S_YUE_G EQU 54H ;月值个位暂存单元S_XIANGQI_X EQU 55H ;星期没有十位S_NIAN_S EQU 56H ;年值十位暂存单元S_NIAN_G E

31、QU 57H ;秒值个位暂存单元NIAOZHONG EQU 58H ;屏显闹钟“开”/“关”控制单元(值为 04H开,06H关)KEY EQU 59H ;查键盘状态对应的按键值INCDEC EQU 5AH ;加一/减一数据暂存单元。XIANBIAO EQU 5BH ;显屏设置位码标志位N_FEN_S EQU 5CH ;闹铃的分值显示/比较存储单元。N_FEN_G EQU 5DH ;闹铃的分个位N_SHI_S EQU 5EH ;闹铃的时值显示/比较存储单元N_SHI_G EQU 5FH ;闹铃的时个位SN_FEN_S EQU 60H ;闹铃的分值暂存单元.SN_FEN_G EQU 61H ;闹铃

32、的分个位。SN_SHI_S EQU 62H ;闹铃的时值暂存单元。SN_SHI_G EQU 63H ;闹铃的时个位ORG 0000HLJMP START:*/读DS1302时间子程序 秒/分/时/日/月/星期/年/*:81H读出秒值 83H读出分值 85H读出时值 87H读出日值:89H读出月值 8BH读出星期值 8DH读出年值DUSHI: PUSH ACC CLR RST ;使能端,为0时禁读写,为1时开启。 CLR SCKOK SETB RST MOV R0, #T_MIAO ;读写顺序:秒-分-时-日-月-星期-年 MOV R1, #81H ;81H读出秒值 MOV R2, #07H M

33、OV B, #8EH ;8FH禁止写入数据到1302(指令) ACALL WRSHI ;调用写一个字节时钟芯片子程序,把要写的内容放在B寄存 MOV Bb,#80H ;80H禁止写入数据到1302(数据) ACALL WRSHI CLR RST CLR CSLOK SETB RST MOV B,R1 ACALL WRSHI ACALL RESHI MOV R0,A INC R0 INC R1 INC R1 SETB SCLOK CLR RST DJNZ R2,DDPOP ACCRETXIESHI: PUSH ACC CLR RST ; 时钟芯片片选 写初始/修改日期子程序 CLR SCLOK

34、;时钟脉冲 SETB RST MOV B,#8EH ;控制寄存器 ACALL WRSHI MOV B,#00H ;写操作前WP0 允许对1302写操作 ACALL WRSHI MOV B,#80H ;停止振荡器 ACALL WRSHI MOV B,#80H ACALL WRSHI SETB SCLOKCLR RSTMOV R0, #T_MIAO ;写顺序:秒-分-时-日-月-星期-年MOV R1,#80HMOV R2,#07HS1302: CLR RSTCLR SCLOKSETB RSTMOV B,R1ACALL WRSHIMOV A,R0MOV B,AACALL WRSHIINC R0INC

35、 R1INC R1SETB SCLOKCLR RSTDINZ R2,S1302CLR SCLOKSETB RSTMOV B,#8EH ;控制寄存器ACALL WRSHIMOV B,#80H ;WP1 不许对1302写操作ACALL WRSHISETB SCLOKCLR RSTPOP ACCRETWRSHI: MOV R3,#08H ;写一个字节时钟芯片子程序AGIII: MOV A,B ;把要写的内容放在B寄存器RRC AMOV B,AMOV I0_DATA,CSETB SCLOKDJNZ R3,AGIIIRETRESHI: MOV R3,#08H ; 读一个字节时钟芯片子程序AGIII2:

36、MOV C,I0_DATARRC A ;读取的数据放在A寄存器SETB SCLOKCLR SCLOKDJNZ R3,AGIII2RET:*/查键盘状态子程序/*CHAZT: MOV KEY,#00HMOV P1,#0FFHMOV A,P1CPL AANL A,#3FHJZ BACK4 ;若(A)0,则转移,否则顺序。LCALL TIM ;调用10ms延时子程序去抖动MOV P1,#0FFHMOV A,P1CPL AANL A,#3FHJZ BACK4MOV KEY,ABACK4: RET:*/加一子程序(09)/*INCSHU; INC INCDECMOV R2,INCDECCJNE R2,#

37、0AH,IN_BIIN_BI: JC IN_NET MOV INCDEC,#00HIN_NET: RET:*/减一子程序(90)/*DECSHU: DEC INCDRCMOV R2,INCDECCJNE R2,#0AH,DE_BIDE_BI: JC DE_NET MOV INCDEC,#09HDE_NET: RET:*/加一子程序(05)/*INCSHU5: INC INCDEC MOV R2,INCDEC CJNE R2,#06H,IN_BI5IN_BI5: JC IN_NET5MOV INCDEC,#00HIN_NET5: RET:*/减一子程序(60)/*DECSHU5: DEC INC

38、DECMOV R2,INCDECCJNE R2,#06H,DE_BI5DE_BI5: JC DE_NET5 MOV INCDEC,#05HDE_NET5: RET:*/加一子程序(02)/*INCSHU2: INC INCDECMOV R2,INCDECCJNE R2,#03H,IN_BI2IN_BI2: JC IN_NET2 MOV INCDEC,#00HIN_NET2: RET:*/减一子程序(20)/*、DECSHU2: DEC INCDECMOV R2,INCDECCJNE R2,#03H,DE_BI2DE_BI2: JC DE_NET2 MOV INCDEC,#02HDE_NET2:

39、 RET:*/表/*四、测试部分硬件测试电子钟的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺被带有包皮的导线,则会对电路造成短路现象。在本成电子钟的设计调试中遇到了很多的问题。回想这些问题只要认真多思考都是可以避免的,以下为主要的问题:)LED数码管的断码错乱,原因出于没有认真看清a、b 、c等引脚信息。解决:重新排列74LS47的输出端,相应接入LED数码管,即可解决出现在的断码或乱码。 2)对万年历修改时间或日期时,有时LED数码管被屏蔽掉,造成不亮现象。解决:根据仪器的测试,发现电路的驱动能力不足,最后在DS1302时钟芯片的/CS、SCLK、RET端接入5.1K的上拉电阻后,电路的驱动能力才能满足,即可解决不亮现象。软件测试电子钟是多功能的数字型,可以看当前日期(阴、阳历),时间,还有温度的仪器。电子钟功能很多,所以对于它的程序也较为复杂,所以在编写程序和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,一步一步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题如下:1烧入程序后,LED数码管显示闪动,而且亮度不均匀。解决:首先对调用的延时进行逐渐修改,可以解决显示闪动问题。其次

温馨提示

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

评论

0/150

提交评论