PIC16F877A数字时钟时钟程序文件

上传人:xmg****18 文档编号:120337867 上传时间:2020-02-06 格式:DOC 页数:38 大小:90KB
返回 下载 相关 举报
PIC16F877A数字时钟时钟程序文件_第1页
第1页 / 共38页
PIC16F877A数字时钟时钟程序文件_第2页
第2页 / 共38页
PIC16F877A数字时钟时钟程序文件_第3页
第3页 / 共38页
PIC16F877A数字时钟时钟程序文件_第4页
第4页 / 共38页
PIC16F877A数字时钟时钟程序文件_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《PIC16F877A数字时钟时钟程序文件》由会员分享,可在线阅读,更多相关《PIC16F877A数字时钟时钟程序文件(38页珍藏版)》请在金锄头文库上搜索。

1、下载可编辑;Digit clock;-;DATE :20101205;Author:Tang HS;M C U :PIC16F877A;FileName : ClockPIC.ASM;-;Date: 2010/12/07.14:35-Ver01-CS-ICD:0xAFCE-ISP:0xb7ce-;功能: 1.LED显示:时分秒 ;格式: hh mm ss 备注:按键未定义;-;-;Date: 2010/12/07.22:15-Ver01-CS-ICD:0xAFCE-ISP:0xb7ce-;功能: 1.LED显示:时分秒 ;格式: hh mm ss 备注:按键未定义; 2.RB0-SET_KEY

2、;RB1-ADD_KEY;RB2-SUB_KEY;RB3-EXIT_KEY;-;Date: 2010/12/09.18:06-Ver02-CS-ICD:0xAFCE-ISP:0xef0e-;*;Date: 2010/12/10.00:47-Ver03-CS-ICD:0xb08d-ISP:0xfaa7-;功能: 1.LED显示:时分秒 ;格式: hh mm ss 备注:按键未定义; 2.RB0-SET_KEY;RB1-ADD_KEY;RB2-SUB_KEY;RB3-EXIT_KEY 都OK; 3.MOVLW 纠正 MOVV REG,1 引起的 SUB_不良;-;Date: 2010/12/10.

3、13:10-Ver03.1-CS-ICD:0xb08b-ISP:0xfaa4-; 4.时差。 50ms原来计数20次改为19次;250us原来计数200次改为197次;- ;Date: 2010/12/10.17:30-Ver03.2-CS-ICD:0x296B-ISP:0x7387-; 5.在Set_ini中-增加 CALL SET_Flag;指定Flag,1=1;标志位- -解决Ver03.1-第一次按SET键时不能调HourL&HourH的问题 ;-;*;程序清单;* _CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭;*;- include P16F877A.I

4、NC ;- ;-ram varable-HourH equ 20H ;HourL equ 21H ;MinH equ 22H ;MinL equ 23H ;SecH equ 24h ;SecL equ 25h ; B0010 0101;N250us equ 26h ;250us*200=50ms;N50ms equ 27h ;50ms*20=1000ms;Nsec equ 28h ;data1 equ 29h ;定义一个廷时变量寄存器data2 equ 2Ah ;定义另一个廷时变量寄存器keyvalue EQU 2Bh ;FlagKey EQU 2Ch ; W_STK equ 2Dh ;-ST

5、ATUS_STK equ 2Eh ;PCLATH_STK equ 2Fh ;FSR_STK equ 30h ;-COUNT0 equ 31h ; DELAY use 0011 0000COUNT1 equ 32h ;COUNT2 equ 33h ;Flag equ 34h ;-Adjust.Time-N250us equ 35h ;250us*200=50msN50ms equ 36h ;50ms*20=1000msNsec equ 37h ;-Counstant-n1 equ d1;d13 ;定义一个外层循环廷时常数d13(10ms)n2 equ 0ffh ;定义一个内层廷时常数RBCOUN

6、ST equ 0x1f ;rb0rb4读取后异或常数;-bit1-c equ 0 ;定义进位标志位位地址rp0 equ 5 ;定义状态寄存器的页选位RP0NOT_RBPU equ 7 ;定义选择寄存器RB的上拉电阻位RBPUz equ 2 ;定义0状态位的位地址F_release EQU 0 ;F_pressed equ 1 ;-FlagKey-bit2-;#define F_release FlagKey,0 ;按键释放标志位;#define F_pressed FlagKey,1 ;按键闭合标志位;-Flag -;Flag,0 ; 时间调整标志位;Flag,1 ; FSR=21H=Hour

7、L;Flag,2 ; FSR=23H=MinL;Flag,3 ; FSR=25H=SecL;*;- ORG 0000H NOP ;放置一条ICD必需的空操作指令 GOTO MAIN ORG 0004H GOTO ISR_TMR0 ; ORG 0008H ;*;NAME : CONMERT1 数码管位码 查表子程序;-CONVERT1 ;取数码管位码 ADDWF PCL,1 ;地址偏移量加当前PC值TABLE1 RETLW 0FDH ;第一位数码管 RETLW 0FEH ;第二位数码管 RETLW 0F7H ;第三位数码管 RETLW 0FBH ;第四位数码管 RETLW 0DFH ;第五位数码管 RETLW 0EFH ;第六位数码管;*;NAME : CONVERT 数码管段码 查表子程序;-CONVERT ;取数码管段码 ADDWF PCL,1 ;地址偏移量加当前PC值TABLE RETLW 0C0H ;0 RETLW 0F9H ;1 RETLW 0A4H ;2 RETLW 0B0H ;3 RETLW 99H ;4 RETLW 92H ;5 RETLW 82H ;6 RETLW 0F8H ;7 RETLW 80H ;8 RETLW 98H ;9 RETLW 7FH ;. retlw 00h ;11;*; /-Main program -/;-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号