微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC16F877A之定时TMR0

PIC16F877A之定时TMR0

时间:10-24 来源:互联网 点击:
编写下面的实验程序实现的功能是让RC口所带的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单片机实用教程。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top