PIC16F877A之定時TMR0

2020-12-06 電子產品世界

編寫下面的實驗程序實現的功能是讓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單片機實用教程。

51單片機相關文章:51單片機教程


相關焦點

  • 基於PIC16F877A的永磁無刷直流電機的控制器設計
    本文在研究無刷直流電動機數學模型、導通方式的基礎上,以單片機PIC16F877A為核心設計控制系統硬體電路和軟體程序,硬體電路包括電機轉子位置檢測電路、PIC16F877A最小系統、轉子位置檢測電路、IGBT驅動保護電路和系統信息反饋電路,並利用MPLAB軟體編譯平臺編寫控制系統軟體程序。
  • 一種基於PIC16F877A的無刷直流電機控制器設計
    本文在研究無刷直流電動機數學模型、導通方式的基礎上,以單片機PIC16F877A為核心設計控制系統硬體電路和軟體程序,硬體電路包括電機轉子位置檢測電路、PIC16F877A最小系統、轉子位置檢測電路、IGBT驅動保護電路和系統信息反饋電路,並利用MPLAB軟體編譯平臺編寫控制系統軟體程序。
  • 用PIC單片機實現高解析度頻率計的一種方法
    2 設計原理  PIC16F877A單片機內部集成有捕捉/比較/脈寬調製PWM (CCP)模塊。當CCP工作在捕捉(capture)方式時,可捕捉外部輸入脈衝的上升沿或下降沿,並產生相應的中斷。  PIC16F877A單片機內部還集成了定時器/計數器模塊,在本方案中採用其中的TMR1作為定時器,該定時器的工作原理是通過TMR1「寄存器對」TMR1H:TMR1L從0000H遞增到FFFFH,之後再返回0000H時,會產生高位溢出,並且將會設置溢出中斷標誌位TMR1IF為I,同時引起CPU中斷響應。  在均勻的脈衝序列中,脈衝頻率值等於單位時間內發生的脈衝次數。
  • 關於51單片機定時/計數器初值的計算
    若設最大計數值為 M ,各操作模式下的 M 值為:本文引用地址:http://www.eepw.com.cn/article/201611/321809.htm   模式 0 : M=2 13 =8192  模式 1 : M=2 16 =65536  模式 2 : M=2 8 =256  模式 3 : M=256 ,定時器 T0 分成
  • 機器學習之確定最佳聚類數目的10種方法
    " _src="<a href="https://static.leiphone.com/uploads/new/article/pic/201710/45de0c17eee70394a867f5889f7d3098.png"/&
  • 大塊頭高畫質 富士16-55mm F2.8鏡評測(全文)_富士 XF 16-55mm f/...
    焦距:16mm  光圈:f/9.0  ISO感光度:200                      曝光時間:1/500  曝光補償:0EV  白平衡:自動                    焦距:16mm  光圈:f/8.0  ISO感光度:200                      曝光時間:1/800  曝光補償:0EV  白平衡:自動
  • 超廣新星 佳能EF 16-35mm f/4鏡頭評測(全文)_佳能 EF 16-35mm f/4...
    35mm(APS-C畫幅機身上等效焦距:約26-56mm)    鏡頭結構:12組16片(包含3枚非球面鏡片,2枚UD鏡片)    光圈葉片數:9片    最大光圈:f/4.0    最小光圈:f/22    最近對焦距離:0.28m    最大放大倍率:0.23x    驅動系統:環形USM超聲波馬達
  • 一種基於Robocup F-180小型組足球機器人的無線通信系統
    1.1 發送端的硬體設計  發送端主要用PIC16F877單片機實現編碼和對發射機的控制,計算機通過串行口發送數據,經過PIC16F877編碼後再通過PTR3000無線通信模塊將數據發送出去。  PIC16F877單片機本身就有同步串行口功能模塊,但是由於PTR3000的同步串行數據位為14位,並非整數字節,而且14位數據必須一次初始化完成,因此實際通過普通的I/O口編程來實現這14 位的同步串行信號更方便一些。在整個初始化期間CS信號必須一直為高電平。這14位初始化字的定義見表2。在初始化同步串行信號輸出時最高有效位在先。
  • 夜神之戰 中一光學50mm f/0.95挑戰徠卡
    中一光學,近幾年國內最早出現的鏡頭廠商之一,如今已經開始逐步生產高端定焦鏡頭,這篇文章我們要對比的正是中一光學的看門力作,索尼E卡口的50mm f/0.95,說到50mm f/0.95,大家第一個想到的自然是徠卡的夜神之鏡,也就是Noctilux-M 1:0.95/50mm ASPH。
  • C幅大光圈超廣角 富士XF 8-16mm f/2.8評測
    在此前富士用戶可以選擇XF 10-24mm f/4 R OIS這樣的鏡頭去拍攝廣角畫面,為了滿足用戶更高的拍攝需求,因此在去年7月富士發布了XF 8-16mm f/2.8 R LM WR(下文中將簡稱為:富士XF 8-16mm f/2.8),這支鏡頭是對自家XF 16-55mm f/2.8 R LM WR和XF 50-140mm f/2.8 R LM OIS WR的補充
  • 暗夜之眼 尼克爾Z 58mm f/0.95 S Noct評測
    NIKKOR Z 58mm f/0.95 S Noct搭配尼康Z7  NIKKOR Z 58mm f/0.95 S Noct鏡頭不但採用了f/0.95的恆定大光圈設計,還使用了更為複雜的·解析度實拍  NIKKOR Z 58mm f/0.95 S Noct的光學配置可謂用豪華來形容都不為過,作為尼康光學頂級技術匯聚於一身的鏡頭,在解析度方面的表現也非常優秀,其光圈值範圍為f/0.95~f/16。
  • 佳能16-35mm f/2.8L II/III畫質對比
    因此佳能在進入2010年之後先後更新了16-35mm f/4L IS USM和11-24mm f/4L USM兩支超廣,但遺憾的是光圈都是f/4這種小三元規格——11-24雖然在廣角端取得了進一步突破,但是光圈規格的限制使得它看起來仍然更像是17移軸這樣的特種產物,而不是16-35/2.8L II大三元序列的正統接班人。
  • 通俗易懂講PIC單片機:從一竅不通到入門進步
    單片機入門不難------談PIC系列(轉自礦石收音機論壇---嶗山)十年前的老帖子,講得通俗易懂,分享之。  那麼,一個單片機裡有多少個這樣的寄存器哩,pic12ce512裡面有1024個這樣的寄存器可以供你使用,為了使用方便生產商已經給它們編上了號碼,第一號碼是000H,往下依照次序為 001H,002H........3FFH.
  • 鏡頭一變三 索尼FE 28mm F2鏡頭評測(全文)_索尼 FE 28mm f/2.0...
    鏡頭在f/2.0光圈全開時有著非常明顯的暗角存在,這種明顯的暗角需要收到f/4.0以後才能有所緩解。不過鏡頭的暗角並沒有在小光圈下完全消失。但是對於28mm這樣的人文鏡,有一定的暗角存在也不是什麼壞事。而且考慮到FE 28mm F2的價格和定位,這樣的表現也在可接受範圍內。如果你非常不喜歡暗角,可以後期處理掉它們。