基于汇编语言编写的数码管显示时钟程序【实用文档】doc.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于汇编语言编写的数码管显示时钟程序【实用文档】doc.doc》由会员分享,可在线阅读,更多相关《基于汇编语言编写的数码管显示时钟程序【实用文档】doc.doc(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于汇编语言编写的数码管显示时钟程序【实用文档】doc文档可直接使用可编辑,欢迎下载如图用汇编语言编写的可调时钟(用定时器定时,不精准),此程序只是提供一个ea操作:最上面的键是开始调整键,后面依次为时分秒的切换键、加键、减键、调整完成键.程序如下:I U EN EUR3M EQ R4CHG E OG 00HMP MAO 000H/中断入口LJMP IOORG 60HN:O TD,0H /初始化定时器V TH0,3CHMOV T0,00H/50SSTB EB EACLR F0 /键盘设定标志位 R0,0HMV ,0HMOV P0,#0FFHMOV SHI,#00HMV FEN,#0HMO MI
2、AO,00HMV CHANG,0HSB TR/打开定时器1: JP EY/键盘扫描M2: CALL NI 动态显示JMP MNIT:MOV A,SI/显示函数MOV B,#AHDIV ABMOV 40H,V 41H,BCR .0LR P21CL P2JNB 0,CJNE CNGE,#00H,1JN R1,0,OOV P,00HCPL P27CALL DELAYLJM O10O1:MOV DTR,#TABLMV A,40HM ,APMOV P1,LALL AYO P1,#0010:CLR P2C P21SEB P2。N 0,O2NE CHAGE,00,OCJN R1,#,O2MO P1,0HLC
3、ALL ELAYJMP OO2:OV PTR,#ABEMV A,41HMOVC A,+DPRMOV 1,ALCL DEAMV 1,#00HO20:CR P20 /显示小时SETB 2。1CL P.2MOV P1,#040HCALL DELY /显示分隔符MOV P,#00HMOVA,FEMOVB,#HDIV A 0,AMOV 41H,BCL P20SETBP2.ETB P2.JB F0,O3JN ANGE,1H,3CJE R1,#0,OMV P1,00HCL ELYLJP 0O3:MOV DPTR,ABLEMO ,40HOC ,A+DPTRMOV P,ALCL DLAYMOV P1,0HO30
4、:TB P2。0CL 2。LR 2。2NB F0,O4CJNE CHAN,0H,O4CJN R1,,OMOV P,0LCLL DELALJMP40O4:MOV DPTR,#TALMOV,4MV,A+DTRM P,AALDELAMOV 1,00H /显示分钟O40:EBP2。LR P2。1SETBP2。2MV P1,#040HLALL DELY /显示分隔符MV P,#00HMV A,MAOMOV B,#0AHDIVAMOV40H,MOV 4H,BSTB P2.0STB2.CLR P2.JB F,OCN CHAG,#0H,O5CNE R1,#0,O5MOV P1,0LCALL DLLJP O50
5、5:OV DPTR,TABLEOV ,4HMOVC A,A+DPTRMOV P,AL DLYO P1,#00HO50:STBP2。0STB P2.1SETB P2。2JN ,6CJN CHANGE,#02,O6CNE ,0,6MOV P1,#00HLCL DEYJMP 0O6:M DTR,#TALEO ,1MOVC A,A+DPRMV P1,ACAL DAYMO 1,0H /显示秒O0:RETKEY: MOV A,XRL A,0FCJEA,#00H,ALJM M2A: LCALL DEA1MOV ,P0XR A,0FFHCJNE ,#00H,EY1LJMPM2KE1: CJE ,80,EY2
6、/按键1、开始键ET 0/CR R0JB P07,$M M2KEY: CJNA,0,Y3 /按键2、切换键JN F0,B1INCCHANGMOV ,CHANGEJNE A,,B2V CHG,#00HB1:JNBP0.6,$LJPM2: B P0。6,$LJM MKEY3: CJE A,#20H,KE4 /按键3、加键JNB F0,CMOVA,CANECEA,0,CINCHIJNE H,#24,1OV H,00 1:JNP0。5,$LM MC2:JNA,#0,4INC FJ FEN,#60,CMO FEN,#0:N P0。5,LJMP M2C4:IC MAOCJNMIAO,6,C5M MIAO,
7、#00HC5:NB 0。5,$LJMPM2KEY4: CNE A,0H,EY5 /按键4、减键N F,D1MOV A,HNGEJNE ,0,DCJNEHI,00H,0MOV SHI,#0:D SHI:JNB P.4,$LMP MD2:JN A,0,D3CNE FN,#00H,00MOV FN,60D0:DECFJNB 。4,$LJMPM2D3:CJNE MIA,00,D000MV MIAO,#0D000:DC IJNB 0,$M M2KE5: BF0,D00 /按键5、停止键C FV R0,00H0000:NP.3,LJMPMITOR:OV T,#3CHMOVTL0,#0B0INR0JNB F
8、0,0CPL P26N 4HOVA,44HCJNEA,#5,RETURNMOV 4H,#00HLJMP E0:CJE R0,1,RETRNMOV 0,00HJB F0,1I MICJNE IAO,0,RETRNMOV MIO,#00HINCFENCNE N,60,RETUNOVFN,0HNC SICJN SH,#24,RETURNMOVSH,0JP RETURNE1:NCR1CJN R1,ETURMOR1,RETURN:REIELA: MOV R7,255DZ R7,$REDEY1: MVR,11 /10mSDL1:MOVR7,248JN R7,$D R,1RTTBLE: B 3FH,06H,
9、BH,FHDB66H,6H,7D,07DB7FH,6F 01 2013 学年 第 学期单片机原理及应用 课 程 设 计 报告题 目:基于数码管的电子时钟设计专 业: 自动化班 级:电气工程系213年5月1日1、任务书课题名称基于数码管的电子时钟设计指导教师(职称) 执行时间201 2013 学年第2学期 第 10周学生姓名学号承担任务设计目的1. 学习851单片机定时器时间计时处理、按键扫描及D数码管显示的设计方法。能够较全面地巩固和应用单片机课程中所学的基本理论和基本方法,锻炼动手能力。3培养学生独立思考、独立收集资料、独立设计的能力;培养分析、总结及撰写技术报告的能力。设计要求要求:1、用
10、8个数码管显示一个电子时钟格式为00000,分别表示时钟、分钟和秒钟;2、要求有暂停,能进行时钟、分钟和秒钟的调节;3、到整时(如点整,点整)时蜂鸣器发出“滴答”声,同时一个发光二极管发出闪烁。摘 要随着人类科技文明的发展,人们对于时钟的要求在不断地提高。时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能.本设计主要基于单片机技术原理,设计制作出一个电子时钟系统.6位LE数码管显示,使用按键扫描进行时间校准。这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。最后将设计的时钟系统在Prtes仿真软件上进行仿真验证所设计的时钟系统
11、稳定可靠。关键词: 85单片机;电子时钟;数码管;按键扫描基于数码管的电子时钟设计目录摘要3第一章绪论11。1 单片机的应用和特点11。2 单片机的发展趋势1.3电子时钟简介及其基本特点2第二章控制系统的硬件设计32 总方案设计32.2 单片机芯片的选择321 AT8C1的功能概述322 AT8C5引脚功能说明42。3单片机系统电路设计624按键电路设计6.5蜂鸣器电路设计72LED数码管显示电路7第三章控制系统的软件设计10第四章系统仿真12第五章总结与体会13参考文献14附录5附录二元件清单2插图清单图21 电子时钟设计框图3图2-2 AT89C引脚说明图-3 单片机系统电路6图-4 按键
12、设计电路图2蜂鸣器设计电路图26 LD数码管8图-7 显示电路设计9图2 总体设计电路图3 主程序框图10图3显示子程序框图11图41整点报时仿真12图42调时仿真1表格清单表21数码管字型与字段关系表8第一章 绪论1。1 单片机的应用和特点 世纪末,单片机技术获得了飞速的发展,渗透到我们生活的每个领域,几乎很难找到那个领域没有单片机的踪迹.导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种IC卡,民用豪华轿车的安全控制系统,录像机、摄像机、全自动洗衣机的控制等等,这些都离不开单片机的控制还有医疗器械、功能仪表都需要单片机。可见
13、,单片机关系到我们生活的方方面面。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分为如下几个范畴:智能仪器、工业控制,家用电器、网络和通信、设备领域、模块系统以及汽车电子。 随着单片机的广泛应用,在其在推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使得现代电子产品性能进一步提高.单片机有以下特点: 1。 单片机的存储器ROM和RA是严格区分的.OM称为程序存储器,只存放程序、固定常数及数据表格。AM则为数据存储器,用作工作区及存放用户数据 2。 采用面向控制的指令系统.为满足控制需要
14、,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力; 3. 单片机的/O口通常是多功能的.由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或机器状态来区分; 4。 单片机的外部扩展能力很强。在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便。1.2 单片机的发展趋势 目前,单片机正朝着高性能和多品种方向发展趋势是进一步向着MOS化、低功耗、小体积,大容量、高性能、低价格和外围电路内装化等几个方面发展。 单片机应用的重要意义还在于,它
15、从根本上改变了传统的控制系统设计思想和设计方法。在以前,是必须由模拟或是数字电路实现的大部分功能的,而现在已经能用单片机通过软件的方法来实现了.这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 。 电子时钟简介及其基本特点 随着社会经济的急速发展,给人们的生活带来巨大压力的同时迫使人们加快自己工作、生活的步伐,使时间对于人们来说总是那么宝贵,工作的忙碌性和繁杂性容易是人忘记当前时间.忘记了要做的事情,当事情不是很重要的时候这种遗忘无伤大雅。但是,一旦是重要的事情,一时的耽误可能酿成大祸。1957年,Vetura发明了世界上第一只电子表,从而奠定了电子时钟的基础,电子时钟也
16、飞速的发展起来。现代的电子时钟的基于单片机的一种计时工具采用延时程序产生一定的时间中断,用于一秒定义,通过计数方式进行六十秒分钟进一,满六十分小时进一,满二十四小时清零,从而达到计时的功能,是人们日常生活不可缺少的工具。 现在高精度的计时工具大多数采用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此,走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LCD显示器或数码管代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。第二章 控制系统的硬件设计2总方案设计根据
17、课设的要求,我们设计了如图-1所示的整体框图,包括外部震荡电路模块、复位电路模块、按键电路模块、蜂鸣器电路模块(起整点报时的功能)、单片机芯片以及显示模块。其中单片机芯片是核心模块,与外部晶振电路和复位电路组成单片机系统电路。外部晶振电路 单 片 机显示电路复位电路蜂鸣器电路按键键电路图 电子时钟电路设计框图2.2 单片机芯片的选择 经过多种单片机性能的分析及现有实验设备的限制,在本设计中单片机芯片采用了AT951单片机芯片。A851是一种带4K字节LASH存储器(FPERMFla Programmabed Esale ead Only Mmory)的低电压、高性能C 8位微处理器,俗称单片机
18、.A92是一种带2K字节闪存可编程可擦除只读存储器的单片机.单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATEL高密度非易失存储器制造技术制造,与工业标准的MCS1指令集和输出管脚相兼容.由于将多功能位CPU和闪烁存储器组合在单个芯片中,TMEL的AT8951是一种高效微控制器,AT820是它的一种精简版本。8C1单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案.2。2.1AT8C51的功能概述A89C1 提供以下标准功能:4k 字节lash闪速存储器,128字节内部RAM,32 个I/O 口线,两个位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用文档 基于 汇编语言 编写 数码管 显示 时钟 程序 实用 文档 doc
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内