基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc

上传人:小小飞 文档编号:3921132 上传时间:2019-10-10 格式:DOC 页数:31 大小:447.02KB
返回 下载 相关 举报
基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc_第1页
第1页 / 共31页
基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc_第2页
第2页 / 共31页
基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc_第3页
第3页 / 共31页
基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc_第4页
第4页 / 共31页
基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于PIC16F877A单片机字符液晶显示数字时钟 毕业设计(论文).doc(31页珍藏版)》请在三一文库上搜索。

1、基于PIC16F877A单片机字符液晶显示数字时钟摘要近年来,随着电子产品的发展,人们对数字钟的要求越来越高,针对人们的这一需求设计了一种有单片机控制的智能化数字时钟,功能强大,界面友好,更好的满足了人们对它的智能化要求。本文设计并实现了一款基于字符液晶显示的单片机数字钟,详细叙述了系统硬件、软件的具体实现过程。论文重点阐述了数字钟硬件模块、时钟模块和相关控制模块等的模块化设计与制作;软件同样采用模块化的设计,包括读取模块、显示模块、时间调整模块设计,并采用汇编言语编写实现。本设计实现了年、月、日和时间的显示功能、日期和时间修改功能。设计方案已通过仿真软件验证,证明了设计的合理性。关键词:单片

2、机;数字钟;液晶显示;仿真目录目录3引言4第一章 方案对比与选择5方案15方案25方案选择5第二章 16F877A单片机概述62.1 单片机的用途与发展62.2 PIC16F877A单片机的结构与特点62.2.1 PIC16F877A单片机引脚结构62.2.2 PIC16F877A的内部结构72.2.3单片机的特点7本章小结8第三章LCD 1602A字符液晶显示说明93.1 LCD 1602A字符液晶显示的优势93.2 LCD 1602A字符液晶引脚说明9本章小结9第四章 整体设计方案104.1 硬件选择104.3 PIC16F877A单片机电路104.4 LCD 1602A字符液晶显电路11

3、4.5 电源电路114.6 轻触按键电路114.7 整体电路图124.8 程序主流程图124.9 LCD 1602A字符液晶程序流程图13本章小结13第五章 在线调式145.1 MPLAB ICD 2 在线调试器145.2 使用ICD 2 进行调试145.4 ICD2在线调式结果15本章小结15第六章 结束语16参考文献17致谢17附录 字符液晶数字时钟程序18引言现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的

4、生活时,人们往往忘记了时间,一时但遇到重要的事情而忘记了时间,这将会带来很大的损失。因此我们需要一个定时系统来提醒这些忙碌的人。数字化的钟表给人们带来了极大的方便。近些年,随着科技的发展和社会的进步,人们对数字时钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。但却很少知道它的内部结构以及工作原理。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行

5、定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。 现代人类社会的各个面,从工业、农业、商业、国防、通信、交通运输、科学技术等领域到文化娱乐、教育、医疗乃至家庭生活的每一个角落,无一不在快速地走向自动化和现代化。单片机即单片微处理器或微控制器,是实现自动控制性价比最高的计算机,其发展非常迅速。在发展16位、32位单片机得到了更大的发展和普及。目前8位单片机已经能够满足控制领域中多数场合需求,因此在今后相当长的时间内,8位单片机仍将是控制领域的主角。Microchip公司的PIC 8位单片机系列是世界上最有影响力的嵌入式微控制器之一。该系列单片机采用了RISC精简指令系统和哈佛总

6、线,易学易用;运算速度快,体积小巧,工作电压低,功耗小,驱动能力强,适合用电池供电;由于其程序存储器采用了低价的Flash技术,其价格几乎和掩模型相近,适合中小批量生产;PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用需求,已经发展出基本级产品、中级产品和高级产品3个层次系列许多型号的产品,而且抗干扰能力强,程序保密性好,可靠性高,广泛应用于鼠标器、IC卡、儿童玩具、家用电器、电信通信、工业控制、智能仪器仪表到汽车电电子、金融电子等许多领域,尤其适合机、电、仪一体化的智能型产品。本文重点论述了LCD 1602A液晶显示以及16F8

7、77A单片机的结合应用实现数字时钟的显示及智能时钟功能。第一章 方案对比与选择方案1采用PIC16F877A单片机、LCD 1602A字符液晶显示、32768Hz低频振荡器、使用TMR1延时等。32768Hz的低频振荡器具有:准确实现1S定时,最合适的方案是采用TMR1外接32768Hz的低频振荡器。TMR1是一个16位的定时器,可以允许计数65536个脉冲。而32768Hz的晶振,在匹配的震荡电路下1S可产生32768个时序脉冲。假定TMR1的时间常数设置为0000H,那么TMR1的溢出时间刚好是2S。若需产生1S定时,只要将TMR1的时间常数设置为8000H即可方案2采用PIC16F877

8、A单片机、LCD1602A字符液晶显示、使用软件延时等。采用软件延时需要用一段或多段的延时子程序来延时整个程序。方案选择经过两个方案的比较:方案1采用TMR1计数功能,使用计数功能对1S的延时会更准确;而使用软件延时会使得整体程序复杂化,而对1S延时会出现误差。经过比较易行易懂易通性,本方案采用方案1。第二章 16F877A单片机概述2.1 单片机的用途与发展单片机全称为单片微型计算机(Single Chip Microcomputer),又称微控制器(Microcontroller Unit)或嵌入式控制器(Embedded Controller) 。它是将计算机的基本部件微型化并集成到一块

9、芯片上的微型计算机,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。单片机以微处理器为核心,在相应环境下开发出软件并写入片内的程序存储器,再配上周边的外围电路,就构成了应用于各行各业的单片机系统。随着信息化社会和知识经济的发展,单片机的应用越来越引起人们的重视。单片机控制着当今大多数电子设备、家用电器与机器设备。单片机的身影无处不在地存在于工业控制、消费电子、计算机及周边产品、通信和办公设备等领域。据预测,到2010年,每个成年人平均每天会接触到351个单片机。毫不夸张地说,我们生活在一个单片机的世界里。下面仅是一些典型的应用领域。

10、2.2 PIC16F877A单片机的结构与特点2.2.1 PIC16F877A单片机引脚结构2.2.2 PIC16F877A的内部结构2.2.3单片机的特点(1) 哈佛双总线结构冯诺依曼结构的计算机的程序存储器和数据存储器一般为统一编址,共用总线,读取指令和存取操作数不能同时进行。PIC单片机采用了指令总线和数据总线分开的哈佛双总线结构,其程序存储器和数据存储器在物理空间(即地址)上完全独立,读取指令的总线和存取数据的总线也完全分开,数据总线的宽度为8位,指令总线的宽度可以是12/14/16位。由于两种总线独立,读取指令和存取操作数可以同时进行,即可以引入指令的流水线机制,提高单片机内的数据流

11、量,提高代码的运行效率,避免了传统的冯诺依曼结构的计算机的瓶颈现象。(2) RISC 指令集PIC系列各种型号的单片机都采用精简指令集,基本级仅33条指令,中级有35打指令加两条保留指令,高级产品也只有75条指令。这样的指令系统具有易学易用的特点,而且所有指令都是单字指令,程序空间的效率即紧凑性比一般单片机高得多。(3) 指令周期除地址跳转指令(CALL,GOTO)为双周期指令外,其余都为单周期指令。(4) 执行速度PIC单片机的执行速度非常快,即使是基本级的PIC12C5XX,指令周期也只有1us,中级产品当采用20MHz晶体振荡器时,指令周期为200ns;而PIC18FXXX执行速度更快,

12、达到16MIPS,并且具有硬件乘法器,单个指令周期内就可完成8位乘8位的无符号乘法,仅仅只要63ns。(5) 硬件堆栈基本级产品具有2级硬件堆栈,中级产品有8级,高级产品有31级硬件堆栈。(6) 寻址方式所有PIC单片机都采用直接、间接或相对寻址3种寻址方式中的一种,寻址方式比较简单。(7) 程序和数据存储器各种型号的PIC单片机都具有程序存储器和数据存储器,某些中级产品具有E2PROM数据存储器,数据可以保存40年以上。本章小结PIC单片机之所以能够获得广泛应用,是因为它具有一系列特点。例如,PIC的哈佛双总线结构、RISC指令系统、单周期指令、快速的执行速度、简单的寻址方式、程序和数据分开

13、存储的模式、I/O引脚的独立编程能力和较大的驱动能力、丰富的功能部件、多种编程方式以及一系列微控制特性等。这些特性都是使PIC单片机得到迅速推广应用的技术基础。第三章LCD 1602A字符液晶显示说明3.1 LCD 1602A字符液晶显示的优势本方案使用LCD 1602A字符液晶做显示。LCD 1602A字符液晶显示器具有微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在本题的制作中,用液晶来实现数字信息的显示时比较合适的一种选择。3.2 LCD 1602A字符液晶引脚说明引脚1 VSS 一般接地 引脚2 VDD 接电源(+5V) 引脚3 V0 液晶显示器对比度调整端,接正电源时对比度最弱,

14、接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 引脚4 RS/RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 引脚5 R/W R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 引脚6 E E(或EN)端为使能(enable)端,下降沿使能。 引脚7 DB0 低4位三态、 双向数据总线 0位(最低位) 引脚8 DB1 低4位三态、 双向数据总线 1位 引脚9 DB2 低4位三态、 双向数据总线 2位 引脚10 DB3 低4位三态、 双向数据总线 3位 引脚11 DB4 高4位三态、 双向数据总线 4

15、位 引脚12 DB5 高4位三态、 双向数据总线 5位 引脚13 DB6 高4位三态、 双向数据总线 6位 引脚14 DB7 高4位三态、 双向数据总线 7位(最高位)(也是busy flag) 引脚15 BLA 背光电源正极 引脚16 BLK 背光 电源负极 本章小结本章主要介绍了LCD 1602A字符液晶的使用与引脚功能。LCD 1602A字符液晶具有微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在生活中也得到广泛应用。第四章 整体设计方案4.1 硬件选择PIC16F877A1个1062字符液晶1个4M晶振1个PIC插座1个双头插线20条排针1排电源插口2个电容电阻多个电源;4.3 P

16、IC16F877A单片机电路4.4 LCD 1602A字符液晶显电路4.5 电源电路4.6 轻触按键电路4.7 整体电路图4.8 程序主流程图开始初始化液晶显示键盘扫描返回4.9 LCD 1602A字符液晶程序流程图开始定义相关存储单元初始化相关寄存器延时10ms初始化1602延时10ms送数据显示结束本章小结方案的总设计是最关键,由其是电路图以及程序流程图。电路图布线要求简单易懂、程序流程图更要简单清晰易懂。第五章 在线调式5.1 MPLAB ICD 2 在线调试器MPLWB ICD 2 在线调试器是在线仿真器ICE的一个廉价替代品,它使用的软件平台是Microchip的MPLAB-IDE

17、v7.30或更高版本,Win7、Win98、WinNT、Win2000和Win PX等使嘴使舌系统。5.2 使用ICD 2 进行调试(1) 调试准备步骤。在完成MPLAB安装设置正确连接好硬件之后,就可以开始使用了。 连接。使用主菜单的Debugger Connect选项,或直接使用工具栏上的快捷图标来连接。连接成功之后在Output窗口的MPLAB ICD 2 信息页里将提示Target Device PIC16F877 found, revision=0*4,如果提示 ICDWarnn0020:Invaild target device id那么检查电源设置以及6芯电缆的连接情况。 编译。

18、接下来要进行编译,以便生成相应的调试文件。单击主菜单的Project Build All选项来编译整个项目,或者使用工具栏上的快捷图标。编译的结果将在Output窗口和Build页显示。如果编译发现了错误,则将不能生成调试所需的.hex文件,编译不能继续进行。需要根据该页的提示改正程序之后,重新进行编译,直至编译器没有发现错误。 编程(烧写)。当在Output窗口的Build页中提示编译成功之后,编译过程生成了相应的.hex文件。此时需要使用工具栏上的“编程”快捷图标对目标芯片进行编程,在编程时需要注意芯片的CONFIG字设置以及编程区域设置。如果编程过程中出现“CONFIG区校验失败”的提示

19、,检查芯片的MCLR脚电路。如果采用的是直接接到电源的上拉方式,就直接断开该线路。(2)运行及调试。在编程成功之后就可以进行调试了。ICD 2 提供了多种运行及调试的手段。综合运用这些运行调试手段可以比较方便地验证程序的功能,并发现其中存在的缺陷和错误。 运行方式。按工具栏上快捷图标的顺序由左至右,ICD 2 运行的方式如下。 Run:全速运行,如果运行过程中遇到断点将会停止。使用这个运行方式可以直观地观察到程序的运行效果,并验证其整体功能。 Halt:停止运行。 Step Into:单步执行。使用单步的功能可以观察到当前语句执行的效果。 Step Over:快单步。使用这个功能时系统将路过子

20、程序的调用过程,直接执行到调用的下一个语句,这样在遇到CALL语句时就可以利用这个功能直接看到调用的结果了。 Reset:使芯片复位。对于汇编程序来说,执行此功能后程序PC将指向芯片的复位地址;对于C语言源程序来说,执行此功能后程序PC则是指向main()函数首地址。 断点设置。 断点功能是在调试中经常使用到的功能,这项功能使芯片在运行到相应的程序语句时停止。观察变量设置。在运行调试的过程中,可能经常会需要观察一些寄存器的值。为了使用方便,可以把一些要查看的寄存器设置为观察变量。5.4 ICD2在线调式结果经过不断努力修改与调式,最终得到我们所需的结果。在调式过程中大部分功能都能够达到要求和实

21、现,总体来说是成功完成了设计。在调式过程中液晶显示器第一行能够显示年份“2011年07月01日 ”第二行能够显示时间“00:00:00”。本章小结开发单片机应用系统需要开发环境和开发工具的支持。目前,应用最广泛的开发环境是Microchip公司推出的集成开发平台MPLAB_IDE。该平台整合了源程序的编写、汇编以及对各种开发调试工具和烧写编程的支持。MPLAB_ICE2000是Microchip公司自己设计制造和高性能硬件在线仿真器。本设计使用了MPLAB ICD2,MPLAB ICD2是一款性价比较高的简易开发工具,也能满足我们的要求。第六章 结束语我在这一次多功能时间显示控制的设计过程中,

22、受益匪浅。通过对自己在大学三年时间里所学的知识的回顾,并发挥对所学知识的理解和思考及书面表达能力,自己亲手设计,最终完成目标了。这为自己今后进一步深化学习,积累了一定宝贵的经验。这次设计过程把知识转化为能力的实际训练,进一步学习,掌握单片机应用系统的有关知识,加深了解单片机的工作原理,培养了我运用所学知识解决实际问题的能力。同时,充分发挥了我的主管能动性,自主学习,学到了很多没有学到的知识,较好地完成了毕业设计。本次毕业设计从基本方案的制定,再到硬件电路的选择,到制作电路完成,最后进行程序调试。在此期间我遇到很多困难,尤其是在做仿真时结果经常出不来,经过仔细检查,仿真线路是没有错误的,可结果就

23、是不行。但当我将实物做出来后,进行了调试,实物上却可以出来结果。这说明这可能是仿真软件有问题。经过一次又一次品尝到了解决问题的喜悦,最终能完成全部功能。通过这次设计我发现,只有理论水平提高了你才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。这个设计十分意义,我获得宝贵经验。通过这次设计,我们知道了理论和实际的距离,也知道了理论和实际相结合的重要性,也从中得知了很多书上无法得知的知识。这次设计的时间显示控制装置无论是在外观上还是在功能上都实现了较为完善时间显示控制的设计。参考文献1俞光昀.PIC系列单片机原理和开发应用技术.北京:北京大学出版社,20092李荣正.PI

24、C单片机实验教程.北京:北京航空航天大学出版社,2006.23小季电子工作室.液晶数字钟精简版.小季电子工作室,2006.94李荣正.PIC单片机原理及应用M.北京:北京航空航天大学出版社,2006 5李学海.PIC单片机实用教程基础篇M.北京:北京航空航天大学出版社,20076刘和平.单片机原理及应用.重庆:重庆大学出版社,20027刘和平.PIC16F87X数据手册.北京:北京航空航天大学出版社,20028Microchip Technical LabraryCD-ROM.DS00161N,20029Microchip Technical LabraryCD-ROM.DS00161P, 2

25、00310PIC16F87X DATA SHEET.2001 MICROCHIP TECHNOLOGY INC.DS3029C11Microchip 2005 Product Selector Guide.DS00148K1附录 字符液晶数字时钟程序P16f877A.inc RS equ 02H ;RA.1RW equ 01H ;RA.2E equ 00H ;RA.3TTEMP1 EQU 20H ;时间1TTEMP2 EQU 21H ;时间2ADDTEMP equ 22h ;地址寄存器DATATEMP EQU 26H ;数据SPBTEMP equ 23h ;表格堆栈临时比较寄存器 /液晶指针S

26、PTEMP equ 24h ;表格堆栈临时寄存器 /液晶表格指针 ; FSR /修改内存数据指针TEMP equ 25h ; 循环次数BIAO1 EQU 26H ;7:NIAN4 6:NIAN3 5:NIAN2 4:NIAN1 ;3:YUE2 2:YUE1 1:RI2 0:RI1BIAO2 EQU 27H ;7:SHI2 6:SHI1 5:FEN2 4:FEN1 ;3:MIAO2 2:MIAO1 1:INTW_TEMP EQU 28H ;STATUS_TEMP EQU 29HMIAO3 EQU 2AHFSR_TEMP EQU 2BHNIAN4 EQU 30HNIAN3 EQU 31HNIAN2

27、 EQU 32HNIAN1 EQU 33HYUE2 EQU 34HYUE1 EQU 35HRI2 EQU 36HRI1 EQU 37HSHI2 EQU 38HSHI1 EQU 39HFEN2 EQU 3AHFEN1 EQU 3BHMIAO2 EQU 3CHMIAO1 EQU 3DH ORG 00H ;程序从00h开始运行 GOTO MAIN ORG 0004H MOVWF W_TEMP SWAPF STATUS,W CLRF STATUS MOVWF STATUS_TEMP MOVFW FSR MOVWF FSR_TEMP BCF PIR1,TMR2IF INCF MIAO3,1 MOVLW

28、064H XORWF MIAO3,0 BTFSS STATUS,2 GOTO QUIT BSF BIAO2,1 CLRF MIAO3QUIT CLRF STATUS MOVFW FSR_TEMP MOVWF FSR SWAPF STATUS_TEMP,W MOVWF STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W RETFIETABLE ADDWF PCL,1 DT 2,0,1,1,/,0,7,/,0,1TABLE2 ADDWF PCL,1 DT 0,0,:,0,0,:,0,0TABLE3 ADDWF PCL,1 DT 83H,84H,85H,86H,88H,89H,

29、8BH,8CH,0C4H,0C5H,0C7H,0C8H,0CAH,0CBHTABLE4 ADDWF PCL,1 DT 00H,31H,28H,31H,30H,31H,30H,31H,31H,30H,00H,00H,00H,00H,00H,00H,31H,30H,31H ; 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 MAIN CALL REST1 ;内部初始化 CALL DELAY CALL REST2 ;液晶初始化 CALL DELAY MOVLW 83H CALL WRIT ;写首地址1 CLRF SPTEMP MOVLW 0AH MOVWF SPBT

30、EMPLOOP1 MOVFW SPTEMP CALL TABLE CALL WRRAM INCF SPTEMP,1 DECFSZ SPBTEMP,1 GOTO LOOP1 MOVLW 0C4H CALL WRIT ;写首地址1 MOVLW 08H MOVWF SPBTEMP CLRF SPTEMPLOOP2 MOVFW SPTEMP CALL TABLE2 CALL WRRAM INCF SPTEMP,1 DECFSZ SPBTEMP,1 GOTO LOOP2 MOVLW 0EH MOVWF TEMP MOVLW NIAN4 MOVWF FSRLOOP3 CLRF INDF ;清时间寄存器 I

31、NCF FSR,1 DECFSZ TEMP,1 GOTO LOOP3 CLRF BIAO1 CLRF BIAO2 CLRF MIAO3 MOVLW 03H MOVWF YUE1 MOVLW 06H MOVWF RI1 MOVWF NIAN1 MOVLW 02H MOVWF NIAN4LOOP4 BCF STATUS,RP1 ; 0 中断初始化 BSF STATUS,RP0 ;1 MOVLW 07DH MOVWF PR2 CLRF TRISD CLRF PIE1 BSF PIE1,TMR2IE CLRF STATUS CLRF PORTD CLRF INTCON CLRF PIR1 BSF IN

32、TCON,PEIE MOVLW B00100111 MOVWF T2CON BSF INTCON,GIELOOP5 BTFSC BIAO2,1 ;0 GOTO ADD1LOOP6 BTFSS BIAO2,2 ;1 GOTO LOOP7 BCF BIAO2,2 MOVLW 0DH MOVWF SPBTEMP CALL TEXTLOOP7 BTFSS BIAO2,3 GOTO LOOP8 BCF BIAO2,3 MOVLW 0CH MOVWF SPBTEMP CALL TEXTLOOP8 BTFSS BIAO2,4 GOTO LOOP9 BCF BIAO2,4 MOVLW 0BH MOVWF SP

33、BTEMP CALL TEXTLOOP9 BTFSS BIAO2,5 GOTO LOOP10 BCF BIAO2,5 MOVLW 0AH MOVWF SPBTEMP CALL TEXTLOOP10 BTFSS BIAO2,6 GOTO LOOP11 BCF BIAO2,6 MOVLW 09H MOVWF SPBTEMP CALL TEXTLOOP11 BTFSS BIAO2,7 GOTO LOOP12 BCF BIAO2,7 MOVLW 08H MOVWF SPBTEMP CALL TEXTLOOP12 BTFSS BIAO1,0 GOTO LOOP13 BCF BIAO1,0 MOVLW 0

34、7H MOVWF SPBTEMP CALL TEXTLOOP13 BTFSS BIAO1,1 GOTO LOOP14 BCF BIAO1,1 MOVLW 06H MOVWF SPBTEMP CALL TEXTLOOP14 BTFSS BIAO1,2 GOTO LOOP15 BCF BIAO1,2 MOVLW 05H MOVWF SPBTEMP CALL TEXTLOOP15 BTFSS BIAO1,3 GOTO LOOP16 BCF BIAO1,3 MOVLW 04H MOVWF SPBTEMP CALL TEXTLOOP16 BTFSS BIAO1,4 GOTO LOOP17 BCF BIA

35、O1,4 MOVLW 03H MOVWF SPBTEMP CALL TEXTLOOP17 BTFSS BIAO1,5 GOTO LOOP18 BCF BIAO1,5 MOVLW 02H MOVWF SPBTEMP CALL TEXTLOOP18 BTFSS BIAO1,6 GOTO LOOP19 BCF BIAO1,6 MOVLW 01H MOVWF SPBTEMP CALL TEXTLOOP19 BTFSS BIAO1,7 GOTO LOOP20 BCF BIAO1,7 MOVLW 00H MOVWF SPBTEMP CALL TEXTLOOP20 BTFSC BIAO2,0 GOTO TI

36、AO BTFSS PORTB,0 BSF BIAO2,0 GOTO LOOP5TEXT BCF INTCON,GIE CALL TABLE3 BSF INTCON,GIE CALL WRIT MOVLW NIAN4 ADDWF SPBTEMP,0 MOVWF FSR MOVFW INDF ADDLW 30H CALL WRRAM RETURN ;*;加一;*ADD1 BCF BIAO2,1 BSF BIAO2,2 ;置秒低位 INCF MIAO1,1 MOVFW MIAO1 SUBLW 09H BTFSC STATUS,0 ;0 GOTO LOOP6 BSF BIAO2,3 ;置秒高位 CLRF MIAO1 ;清低位 INCF MIAO2,1 MOVFW MIAO2 SUBLW 05H BTFSC STATUS,0 GOTO LOOP6 BSF BIAO2,4 ;置分低位 CLRF MIAO2 ; INCF FEN1,1 MOVFW FEN1 SUBLW 09H BTFSC STATUS,0 GOTO LOOP6 BSF BIAO2,5 ;置

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1