机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc

上传人:sccc 文档编号:4865545 上传时间:2023-05-20 格式:DOC 页数:28 大小:357.02KB
返回 下载 相关 举报
机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc_第1页
第1页 / 共28页
机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc_第2页
第2页 / 共28页
机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc_第3页
第3页 / 共28页
机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc_第4页
第4页 / 共28页
机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc》由会员分享,可在线阅读,更多相关《机电一体化毕业设计论文基于单片机的多功能数字时钟的设计.doc(28页珍藏版)》请在三一办公上搜索。

1、山东华宇职业技术学院高职毕业生毕业设计(论文)课题名称 多功能数字时钟的设计 专业: 机电一体化 班级: 五班 学号: 姓名: 指导教师: 毕业设计(论文)任务书毕业设计(论文)题目: _多功能数字时钟的设计_专业: _机电一体化_ 姓名: _ _毕业设计(论文)工作起止时间_2011.03.10-2011.04.26_毕业设计(论文)的内容要求 1.可以实现时/分/秒/百分秒的显示,可以调整时/分; 2使用LED显示; 3.有表示时钟正常工作的装置; 4.能稳定工作,可控制时钟的启动复位; 5.可以实现闹铃功能。 指导教师(签名): 系主任: 年 月 日毕业设计开题报告一、课题设计(论文)目

2、的及意义时钟显示功能的时间系统的设计学习,能够详细了解51单片机应用中的数据转换显示,数码管显示原理,静态扫描显示原理,单片机的定时中断原理等,从而达到学习、了解单片机相关指令在各方面发挥的作用,使数字时钟广泛的应用到现实生活当中。二、课题设计(论文)提纲(1)数字中的功能实现及设计方案。(2)数字中的硬件系统设计。(3)数字中的程序设计。(4)系统的调试及结果(5)对数字中的设计结论及感想三、课题设计(论文)思路、方法及进度安排(1)第一周针对现实问题提出设计方案。(2)第二周对问题进行分析整理并与所学课程联系, 把系统方案分条列出主要提纲。(3)第三周进行编写论文(4)第四周对论文内容仔细

3、编写。(5)第五周对内容及格式进行检查及修改。(6)第六周论文完成,等待答辩。四、课题设计(论文)参考文献;1 沈红卫. 基于单片机的智能系统设计与实现M. 北京. 电子工业出版社,2005.2 楼然苗. 51系列单片机设计实例M. 北京. 北京航空航天大学出版社,2003.3 董传岱、于云华. 数字电子技术M. 石油大学出版社,20014 吴秀清、周荷琴. 微机原理与接口技术M. 中国科技大学出版社,20025 何立民. 单片机应用系统设计M. 北京:北京航空航天大学出版社,19956 李华. MCS-51系列单片机实用接口技术M. 北京:北京航空航天大学出版社,1990.7 江雪山 新型日

4、历钟、打铃定时仪J 北京 家庭电子 2001,5:22-238 李春玲 自校准高精度单片机时钟系统A 江西 南昌陆军学院机电教研室 华东交通大学学报 1999,9 (3) 51-559 贡春梅 日历电子钟设计A 西安航空技术高等专科学校学报 2004,1(22)21-2310 刘飞等 两种数字钟电路设计比较J 湖北师范学院学报 2003,2(23)40-43 11 胥筱门 单片机系统的试验及应用J 电子制作 1999(6)20-30目 录第一章 绪 论71.1前言71.2 设计的目的及意义7第二章 数字钟的功能实现与设计方案92.1 数字钟的功能及设计要求92.2 数字钟的实现形式92.3 方

5、案的确定102.3.1 微处理器102.3.2 显示电路102.3.3 按键电路113.1 数字时钟的硬件系统框架123.2 数字时钟的主机电路设计123.2.1 系统控制芯片CPU(AT89C2051)的选择123.2.2 系统时钟电路设计143.2.3 系统复位电路设计153.2.4 按键与按钮电路设计153.2.5 闹铃声光指示电路设计163.2.6 数字钟的显示电路设计163.3 电源设计17第四章 程序设计184.1 时间设定模块设计184.2闹铃功能的实现19结论20致谢21参考文献22附录1 部分汇编语言源程序23附录2系统设计原理图26多功能数字时钟的设计摘要:本设计论文介绍了

6、用AT89C2051单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。它的计时周期为12小时,显示满刻度为12时59分59秒99毫秒,另外应有校时功能。电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。根据60秒为1分、60分为1小时、24小时为1天的计数周期,分别组成两个60进制(秒、分)、一个12进制(时)的计数器。构成秒、分、时的计数,实现计时的功能。显示器件选用LED七段数码管。在译码显示电路输出的驱动下,显示出清晰、直观

7、的数字符号。针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。【关键词】 单片机 AT89C2051 数字钟 计时6 山东华宇职业技术学院毕业设计用纸第一章 绪 论1.1前言计算机尤其是以微细加工技术支持的微型计算机技术飞速发展,其应用渗透到了各行各业。以单片机、嵌入式处理器、数字信号处理器(DSP)为核心的计算机系统,以其软硬件可裁剪、高度的实时性、高度的可靠性、功能齐全、低功耗、适应面广等诸多优点而得到极为广泛的应用。目前计算机硬件技术向巨型化、微型化和单片机化三个方向告诉发展。自1975年美国德州仪器公司(Texas Instruments)第一块微型计算机芯片TMS

8、-1000问世以来,在短短的20年间,单片机技术已发展成为计算机领域一个非常有前途的分之,它有自己的技术特征、规范和应用领域。单片机是自动控制系统的核心部件,主要用于工业控制、智能化仪器仪表、家用电器中。它具有体积小、性能突出可靠性高(某些方面的性能指标大大优于通用微机中央处理器)、价格低廉等一系列优点,应用领域不断扩大,除了工业控制、智能化仪表、通信、家用电器外,在智能化高档电子玩具产品中也大量采用单片机芯片作为核心控制部件,已经渗入到人们工作和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,前景广阔。数字钟具备单片机最小系统的基本组成,对于我们了解单片机有很大的帮助。 1.2

9、 设计的目的及意义本设计通过用对一个能实现定时,时钟显示功能的时间系统的设计学习,详细介绍了51单片机应用中的数据转换显示,数码管显示原理,静态扫描显示原理,单片机的定时中断原理等,从而达到学习、了解单片机相关指令在各方面的应用。对于单片机学习者而言,这个程序基本上是一道门槛,掌握了电子钟程序,基本上就可以说把51单片机掌握了80%。第二章 数字钟的功能实现与设计方案2.1 数字钟的功能及设计要求(1)可以实现时/分/秒/百分秒的显示,可以调整时/分(2)使用LED显示(3)有表示时钟正常工作的装置(4)能稳定工作,可控制时钟的启动复位(5)有实现闹铃功能2.2 数字钟的实现形式数字钟既可以通

10、过纯硬件实现,也可以通过软硬结合实现,根据电子时钟的核心部件秒信号的产生原理,通常有三钟形式:(1) 用NE555时基电路的形式采用NE555时基电路或其他震荡电路产生秒脉冲信号,作为秒加法电路的时钟信号或微处理器的外部中断输入信号,可构成电子时钟。由555构成的秒脉冲发生器电路如图1-1所示。输出的脉冲信号V0的频率F=1.443/(RA+2RB)C,可通过调节这3个参数,使输V0的频率为精确的1Hz。图2-1 基于555的秒脉冲发生器(2) 采用石英钟专用芯片的实现形式采用石英钟专用计时芯片实现的电子钟,具有实现简单、计时精度高的特点。石英计时芯片(简称“机芯”)比较多,常见的有STP55

11、12F、SM5546A和D60400等。现基于5512F的2秒输出信号作为秒加法电路的计时脉冲,可实现电子时钟。5512F的引脚如图2-2所示。 12348765图2-2 5512F引脚图V+ SCAK SC1M0 BPM1 GND其中,引脚7、8为外接晶振及振荡电路,引脚1接电源正极,电源为1.5伏,引脚3、4原为指针用步进电机线圈的输出驱动端,这里可用3脚作为脉冲输出,频率决定于外接晶振的频率。(2) 采用石英钟专用芯片的实现形式(3) 采用基于单片机的实现形式利用单片机的智能性,可方便的实现具有智能数字钟的设计。而且,微处理系统具有时钟振荡系统,利用系统时钟并借助微处理器的定时/计数器功

12、能可以实现数字钟的功能。本设计采用AT89C2051单片机设计。2.3 方案的确定可以从以下几个方面来确定电子闹钟的设计方案。2.3.1 微处理器采用ATMEL的AT89C2051微处理器,是基于以下几个因素:内含Flash 存储器,这在系统的开发过程中,可随意进行程序修改,既便错误编程之后仍可以重新编程,故不存在废品且大大缩短了程序的开发周期;同时在系统工作过程中能有效地保存数据信息;采用静态时钟方式,节省电能,这对于降低便携式产品的功耗十分有利;由于它是以8031 核构成的,所以它与MCS251 系列单片机是兼容的;AT89C2051为51内核,仿真调试软硬件资源丰富;性价比高,货源充足;

13、DIP20封装,体积小,便于产品小型化;为E2PROM程序存储介质,1000次以上擦/写周期,便于变成调试;具有IDLE和POWER-DOWN两种工作模式,便于进行低功耗设计;工作电压范围宽:2.76V,便于交直流供电。2.3.2 显示电路就时钟而言,通常可采用液晶显示或数码管显示。对于一般的段式液晶屏,需要专门的驱动电路,而且也经显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口的液晶显示模块(字符或点阵),一般多采用并行机接口,对于微处理器的接口要求较高,占用资源多。另外,89C2051本身没有专门的液晶驱动接口,因此,本时钟设计采用了数码管显示方式。数码管作为一种主动显

14、示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。2.3.3 按键电路考虑到对时和设定闹铃时间这两种操作的使用频率不是很高,为了精简系统和节省成本,本时钟系统只设两个按键:(1) SET键,对应系统的不同工作状态,具有三个功能: 在复位后的待机状态下,用于启动设定时间参数(对时和定闹); 在设定时间参数状态而且不是设定最低位(即分个位)的状态下,用于结束当前位的设定,当前设定为下移; 在设定最低位(分个位)的状态下,用于结束本次时间设定。(2)+1键,用于对当前设定位(编辑位)进行加1操作,根据12/24小时工作模式和正在编辑的当前位的含义(时十位、时各位、分十位、分

15、个位)自动进行 数据的上限和下限判断。例如,对12小时制,小时的十位只能是0、1,如果当前值为0,则按+1键后为1,再按+1键后为0。第三章 数字钟的硬件系统设计 电子时钟硬件部分的设计应包括秒信号发生器、时间显示电路、按键电路、供电电路,以及闹铃指示电路等几部分。3.1 数字时钟的硬件系统框架电子时钟的系统框架入图3-1所示。CPU按键电路复位等辅助电路电源系统数码管显示电路闹铃声光指示电路 图3-1 数字钟的系统框架3.2 数字时钟的主机电路设计数字时钟的主电路指的是图3-1中框内部分,主要涉及到微处理器电路和按键县按钮电路。主机的设计具体地说有:(1)系统控制芯片的选择(2)系统时钟电路

16、设计;(3)系统复位电路设计;(4)按键与按钮电路设计;(5)闹铃声光指示电路设计。3.2.1 系统控制芯片CPU(AT89C2051)的选择AT89C系列单片机是Atmel公司1993年开始研制生产的,优越的性能价格比使其成为颇受欢迎的8位单片机。AT89C系列与MCS-51系列单片机相比有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片(AT89C2051/1051),使整个电路的体积更小。(1)AT89C2051内部结构及引脚描述 AT89C2051单片机的内部与8051单片机的内部结构基本一致,区别只是增加了一个模拟比较器,减少了两个对外的

17、端口(P0、P2口),输出端口P1、P3有独特的功能。AT89C2051减少了两个外部端口,因而芯片的外部引脚可以大大减少,芯片尺寸可以很小,其引脚配置如图3-2所示。图3-2 AT89c2051引脚配置它是一个有20个引脚排列直插式的芯片,其引脚描述如下:VCC:电源电压;GND:接地;RST:复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至高阻状态。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡放大器的输出。P1口:8位双向I/O口,引脚P1.1和P1.2需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN

18、1)。P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器;P1口引脚写入“1”后,可用作输入。在闪速编程和编程校验期间,P1口也可接收编码数据。P3口:引脚P3.0P3.5与P3.7为7个带内部上拉的双向I/O引脚。P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。P3口的输出缓冲器能接收20Ma电流;P3写入“1”后,内部上啦,可用作输入。P3口也可用作特殊功能口,其功能见表3-1。P3口同时也可为闪速存储器编程和编程校验接收控制信号。表3-1 P3口引脚的特殊功能P3口引脚特殊功能 P3.0P3.1P3.2P3.3P3.4P3.5RXD(串行输入口)TXD(串行输

19、出口)INT0(外部中断0)INT1(外部中断1)T0(定时器0外部输入)T1(定时器1外部输入)从上述引脚说明看出,AT89C2051没有提供外部扩展存储器与I/O设备所需的地址、数据、控制信号,因此利用AT89C2051构成的单片及应用系统不能在AT89C2051之外扩展存储器或I/O设备,也即AT89C2051本身即构成了最小的单片机系统。(2)振荡器振荡器特征:XTAL1和XTAL2分别构成片内振荡器的反相放大器的输入和输出端,如图3-3所示。可采用石英晶体或陶瓷振荡器组成振荡器。要从外部时钟源驱动AT89C2051,则XTAL2应悬空,而XTAL1的驱动如图3-4所示。由于输入到内部

20、时钟电路经过一个二分频触发器,故不需要对外部时钟信号的工作周期提出特殊要求,但它必须遵守最小和最大电压高低电平的时间规范。图3-3 振荡的外部连接方法 图3-4 外部时钟驱动结构3.2.2 系统时钟电路设计系统利用晶体振荡器作为时钟电路,根据晶振的不同使用要求及特点,通常分为以下几类:普通晶振、温补晶振、压控晶振、温控晶振等。安装晶振时,应根据其引脚功能标识与应用电路应连接,避免电源引线与输出引脚相接输出。 在测试和使用时所供直流电源应没有足以影响其准确度的纹波含量,交流电压应无瞬变过程。测试仪器应有足够的精度,连线合理布置,将测试及外围电路对晶振指标的影响降至最低。本系统时钟电路的设计如图3

21、-6。对于实践要求不是很高的系统,图中电路设计就能使系统可靠起振并稳定运行。但由于途中的C1、C2电容起着系统时钟频率微调和稳定的作用,它对时钟的正负走时误差有很大影响。因此,在本系统的实际应用中特别注意了电容参数的选择(),并尽量保证电路的对称性(尽可能匹配),选用正派厂家生产的瓷片或云母电容,条件允许的话温度系数要尽可能低。图3-5 振荡电路3.2.3 系统复位电路设计本系统采用的是RC复位方式。RC复位电路的实质是一阶充放电电路,如图3-6: 图3-6 RC复位电路系统上电时该电路提供有效的复位信号RST(高电平)直至系统电源稳定后撤销复位信号(低电平)。从理论上说,51系列单片机复位引

22、脚只要外两个机器周期的有效信号即可复位,即只要保证t=RC2M(机器周期)便可。3.2.4 按键与按钮电路设计按键与按钮电路的设计参见系统原理图中的S1、S2和S3对应部分。按键与按钮电路设计中关键要考虑的就是按键去抖动问题(简称“去抖”),一般由硬件去抖和软件去抖两种方式。硬件去抖可以采用分立元件或触发器实现,目前市场上也有硬件去抖专用接口芯片,例如:MAXIM公司MAX68166818,均为单电源供电,电压为2.75.5V,分别为单输入、双输入和八输入,输出端具有欠压锁定功能19。考虑到系统的硬件简化和控制成本问题,本次设计采用软件去抖方式。3.2.5 闹铃声光指示电路设计闹铃指示可以由声

23、或光亮中形式,本系统设计中采用声音指示。关键元件是蜂鸣器。蜂鸣器有无源和有源两种,前者属要输入声音频率信号才能正常发声,后者则只需外加适当直流电源电压即可;元件内部已经封装了音频振荡电路,在得电状态下即起振发声。市场上的有源蜂鸣器分为3V、5V、6V等系列,以适应不同的应用要求。其电路设计见电路原理图。其中PNV小功率三极管Q2采用9012,其最大集电极电流为800mA,完全满足蜂鸣器驱动的需要。适当调节基极电阻可改变蜂鸣器的发声功率(即响度)。如图3-7。图3-7 闹铃声光指示电路3.2.6 数字钟的显示电路设计LED的选择单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电

24、路,7段LED数码管,在一定形状的绝缘材料上,利用单只LED组合排列成“8”字型图3-8 数码管显示形。将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。以共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。当然,LED的电流通常较小,一般均需在回路中接上限流电阻。假如我们将b和c段接上正电源,其它端接地或悬空,那么b和c段发光,此时,数码管显示将显示数字“1”。而将a、b、d、e和g段都接上正电源,其它引脚悬空,此时数码管将显示“2”。其它字符的显示原理类同。3.3 电源设计电源电路用来为控制电路和各外围电路提供稳定可靠的工作电源。稳压电源一般由变压

25、器、整流器和稳压器三大部分组成。变压器把市交流电压转变为所需要的低压交流电。整流器把交流电变为直流电。经过滤波后,稳压器再把不稳定的直流电压变为稳定的直流电压输出。在稳压电路中,要采取短路保护措施,才能保证安全可靠地工作。普通保险丝熔断较慢,用加保险丝的办法达不到保护作用,而必须加装保护电路。保护电路的作用是保护碉整管在电路短路、电流增大时不被烧毁。其基本方法是,当输出电流超过某一致值时,使调整管处于反向偏置状态,从而截止,自动切断电路电流。保护电路的形式很多。图3-18二管保护电路。图3-9 二极管保护电路在本设计中,由于AT89C2051通常有-12和-24两种型号,对应的时钟频率分别为1

26、2MHz和24MHz,前者的工作电压是26V,后者的工作电压是46V。考虑到本设计目标电源交直流两用的要求和三端稳压电路选用的方便(通常的系列为5V,6V%),选择工作电压为5V的7805三端稳压集成芯片。第四章 程序设计4.1 时间设定模块设计时间设定模块的设计要点是按键的去抖与“一键多态”的处理。即只涉及两个键完成了8位时间参数的设定。软件发去抖动的实质是软件延时,即检测到某一键状态变化后延时一段时间,再检测该按键的状态是否还保持着,如果是,则作为按键处理,否则,视为抖动,不予理睬。去抖的延时时间一般应大于20ms,否则会导致按一次键做多次处理,影响程序正常执行。“一键多态”即多功能键的实

27、现理想是,根据按键时刻YYNYN设置模块初始化将在编参数送显示缓冲区将当前位的显示代码置暗代码调基本显示模块刷新显示当前编辑位下移一位结束设定根据当前位的性质分别进行+1处理(含上下限判断)NYN返回N图4-1时间设定模块流程图闪烁标志为真?吗?+1键吗?设置键?当前的编辑是分个位吗设置键的系统状态,决定按键采取何种动作,即何种功能。其实现流程如图4-1。4.2闹铃功能的实现闹铃功能的实现设计到两个方面:闹铃时间设定和是否闹铃判别和处理。闹铃时间设定模块的设计可参照时间设计模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹铃处理的关键在于判别何时要进行闹铃判别。闹铃判别与处理的代码包

28、含在定时器0的中断子程序中,其程序设计思想如图4-2。N闹铃判别处理时十位、个位,分十位、个位改变了闹铃响中断返回设置闹铃图4-2 包含在T0中断程序中的闹铃判别与处理程序流程图是否设置了闹铃YYN判当前时间是设定的时间否中断返回结 论单片机多功能数字钟理论上能很好的达到了学校教学要求,发挥了单片机在智能化方面的应用。该系设计很好的满足当前学校教学的需要,是一个理想的智能化的设计。它具有一个走时精确的实时钟,可以任意设置时间,时钟的显示功能,校时等。可以通过按键操作和数字显示。其中利用短波自动校时是这个设计最大的特点之一。本设计规模小,但是功能较多,操作简单,造价低,应用非常广泛。通过今两个月

29、的学习过程,终于完成了单片机多功能数字钟的工作。并且使数字钟够顺利运行,完成了预期的目标。从单片机多功能数字钟的设计过程中也找到了一些单片机开发的规律:先了解所有元件的具体内容,从而画出其电路图,使数字钟从简易变成多功能的方式,虽没有做多功能数字钟,却知晓了其方法。从而让我踏入了单片机应用领域的第一步。然而在调试过程中有也有许多的不足之处:例如编写调试程序有点不足。希望能够在以后的不断深入学习中能够弥补自己的不足之处。同时更是朝着单片机应用领域迈进。单片机是一个软件和硬件相结合的系统,其在现代的电子技术领域里起着越来越重要的作用,对于我们机电专业的学生来说,这无疑是一种挑战,当然,也是机遇。通

30、过本课题的设计,系统运用了各方面的知识,检验了自己大学三年来的学习效果,同时也让自己对单片机有了更进一步的认识,为在以后的生活和工作中继续研究和开发单片机系统都会有很大的帮助。致 谢本次设计完成之际,我心中满怀感激之情,感谢院系领导、老师、同学和身边所有关心过本人和向本人提供过帮助的人表示感谢!特别要感谢我的指导老师妄语王玉娟老师,感谢她在繁重的教学工作中,抽出大量的时间为本人课题设计提供的事无巨细的关怀和帮助,使自己在专业课上有了很大的进步。感谢我的同学,是他们的支持和鼓励使我完成了学业。 感谢我所热感谢所有我的任课老师,感谢他们在学业上给与我的栽培。感谢我的同学的支持,和提供的大量帮助。参

31、考文献1 沈红卫. 基于单片机的智能系统设计与实现M. 北京. 电子工业出版社,2005.2 楼然苗. 51系列单片机设计实例M. 北京. 北京航空航天大学出版社,2003.3 董传岱、于云华. 数字电子技术M. 石油大学出版社,20014 吴秀清、周荷琴. 微机原理与接口技术M. 中国科技大学出版社,20025 何立民. 单片机应用系统设计M. 北京:北京航空航天大学出版社,19956 李华. MCS-51系列单片机实用接口技术M. 北京:北京航空航天大学出版社,1990.7 江雪山 新型日历钟、打铃定时仪J 北京 家庭电子 2001,5:22-238 李春玲 自校准高精度单片机时钟系统A

32、江西 南昌陆军学院机电教研室 华东交通大学学报 1999,9 (3) 51-559 贡春梅 日历电子钟设计A 西安航空技术高等专科学校学报 2004,1(22)21-2310 刘飞等 两种数字钟电路设计比较J 湖北师范学院学报 2003,2(23)40-43 11 胥筱门 单片机系统的试验及应用J 电子制作 1999(6)20-30附录1 部分汇编语言源程序闹铃部分;*S3 BIT P1.5 ;闹铃设置开关BEEP BIT P3.7 ;闹铃控制WARNHH EQU 2FH ;报警时高位WARNHL EQU 30H ;报警时地位WARNMH EQU 31H ;报警分高位WARNML EQU 32

33、H ;报警分低位WARNCNT EQU 33H ;已设定闹铃时间标志WARNING BIT 0CH ;闹铃标志WARNSETTED BIT 0DH ;已设定闹铃标志;*;09的段码(共阳数码管);*;74LS164的3,4,5,6,10,11,12,13,对应数码管的A,B,C,D,E,F,;DP;但是串口方式0发送的首位是最低位,因此Q0Q7中的Q0其实是最高位;显示子程序:DISPLAYNEW;入口:待显示数据在R0所指向的缓冲区(BCD)形式DISPLAYNEW:SETB DISPCON ;关闭显示MOV A,R0 ;取出小时数据MOV DPTR,#SEGTABN ;指向段码表首址MOV

34、C A, A+DPTR ;取出段码MOV SBUF, A ;送入74LS164DNL1: JNB TI, DNL1 ;等待发送完成CLR TI INC R0MOV A,R0 ;取出小时数据MOVC A,A+DPTR ;取出段码ANL A, #0FEH ;显示时分分隔符:(这里用“.” ;代替)MOV SBUF, ADNL2: JNB TI, DNL2CLR TIINC R0 MOV A, R0 ;取出小时数据MOVC A, A+DPTR ;取出段码MOV SBUF, ADNL3: JNB TI, DNL3CLR TIINC R0MOV A, R0 ;取出小时数据MOV A,A+DPTR ;取出

35、段码MOV SBUF, ADNL4: JNB TI, DNL4CLR TICLR DISPCON ;打开显示RET;*;09的段码(共阳数码管);*;74LS164的3,4,5,6,10,11,12,13,对应数码管的A,B,C,D,E,F,;G,DP,串行方式0发送的首位是最低位,所以不能使用以下段码表:SEGTAB: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HSEGTABN: DB 03H,9FH,25H,0DH,99HDB 49H,41H,1FH,01H,09HDB 0FFH;*;时分发生改变时,必须进行闹铃判断ADJUST: JB

36、 WARNSETTED,ADJUST_1POP ACCRETIADJUST_1: MOV A, HOURHXRL A, WARNHHJNZ ADJUST_2MOV A, HOURLXRL A,WARNHLJNZ ADJUST_2MOV A, MINUHXRL A, WARNMHJNZ ADJUST_2MOV A, MINULXRL A, WARNMLJNZ ADJUST_2SETB WARNING POP ACCRETIADJUST_2: CLR WARNINGPOP ACCRETI;*附录2 系统设计原理图毕业设计(论文)指导教师意见书系别:电气工程系 填表日期: 年 月 日学生姓名赵德杰学号20082340540班级机电一体化五班设计(论文)题目意 见: 指导教师职称工作单位毕业设计(论文)答辩委员会评语系别:电气工程系 填表日期: 年 月 日学生姓名赵德杰学号20082340540班级机电一体化五班设计(论文)题目多功能数字时钟的设计答辩成绩毕业设计(论文)答辩委员会评语毕业设计(论文)答辩委员会成员签字姓 名职 称工作单位签 字28

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号