新闻中心

EEPW首页>嵌入式系统>设计应用> PIC16F877A之定时TMR0

PIC16F877A之定时TMR0

作者: 时间:2012-10-24 来源:网络 收藏
编写下面的实验程序实现的功能是让所带的8个LED一个接一个的全亮起来,最后达到全亮后再一个一个的灭下去,这样反复循环,使用定时器查询方式控制延时,而不使用定时器的中断。中断程序会在以后陆续写到上面来

tmr0 equ 01hpcl equ 02hstatus equ 03hoption_reg equ 81hintcon equ 0bhportc equ 07htrisc equ 87htmr0data equ 15hcount equ 20hrp0 equ 5horg 0000hnopgoto mainorg 0005hmain nopbsf status,rp0movlw 00hmovwf triscmovlw 07hmovwf option_regbcf status,rp0clrf countloop1movf count,0call readmovwf portcincf count,1movlw 0fhandwf count,1call delaycall delaycall delaycall delaycall delaycall delaycall delaygoto loop1delaybcf intcon,2movlw tmr0datamovwf tmr0delay1btfss intcon,2goto delay1returnread addwf pcl,1retlw b'10000000'retlw b'11000000' retlw b'11100000'retlw b'11110000'retlw b'11111000'retlw b'11111100'retlw b'11111110'retlw b'11111111'retlw b'11111110'retlw b'11111100'retlw b'11111000'retlw b'11110000'retlw b'11100000'retlw b'11000000'retlw b'10000000'retlw b'00000000'end

本程序利用的 16F877A的TMR0,具体如何设置请查找16F877C中的INTCON、OPTION_REG 、TMR0等相关特殊工作寄存器的功能说明。推荐李学海老师编写的PIC单片机实用教程。

51单片机相关文章:51单片机教程




评论


相关推荐

技术专区

关闭