0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PIC16F84A單片機點LED燈電路及源程序,PIC16F84A FLASH LED

454398 ? 2018-09-20 19:44 ? 次閱讀

PIC16F84A單片機LED燈電路及源程序,PIC16F84A FLASH LED

關鍵字:PIC16F84A,LED燈電路圖

作者:丁錦滔
下面以控制PIC16F84A單片機端口寄存器PORTB口外接的8只LED任一位的亮滅為例,介紹相關C語言程序的編寫。電路如下圖所示。

使用MPLAB IDE V7.40集成開發(fā)環(huán)境及PICC編譯器所生成的C語言源程序又稱源文件。
在編寫C的源程序時,需要定義硬件的標志頭文件(也稱包含頭文件或頭文件)。因為用戶經常使用的標準寄存器地址和其位地址都被定義在Pic.h標志頭文件中。按C語言編譯器編譯源程序的語法規(guī)則,在編寫C語言程序時,必須使用#include語句,把這個pic.h頭文件包含到自己的源程序中。即對于PIC中級產品的單片機,C語言程序的開頭是固定格式#include。編譯器在編譯處理#include語句時,會把pic.h的內容,復制到你的源程序中,這樣PICC才認為用戶使用的標準寄存器的端口地址和端口的位地址已經被定義,源程序就會合法地使用這些標準寄存器及其對應的位。
PIC16F84A單片機PORTB口外接8只LED間亮和位1、2、6外接的LED分別點亮的程序清單如下(源文件名PIC01.C):
說明:以上是一個完整的,可執(zhí)行上圖LED點燈的C程序,主要由端口寄存器PORTB口的位定義,延時函數(shù)delay()定義;主函數(shù)main()、延時函數(shù)void delay()及各種語句等組成。

該C程序第三行以符號“∥”開頭的說明文是一個注釋,它可在一行內寫完,亦可分多行寫完。注釋可寫在程序的任何位置,用于幫助閱讀和理解程序,說明程序的相關功能、注意事項,以及說明有關算法等。注釋應盡可能簡捷。在編譯時,注釋不產生代碼。C程序還可用“/#”開頭到“#/”結尾之間的內容作注釋,與符號“∥”開頭的注釋是等效的。
上述程序的第一行,是引導程序開始的用#include語句的頭文件。
第二行是PIC單片機PORTB口的位定義,這里指8位,即(&add)*8。
第三行是第二行端口寄存器PORTB的位定義的注釋。
第四行~第六行是端口寄存器PORTB口的RB0、RB1、RB6三位的定義,以便在后續(xù)程序中對其賦值之用。
第七行是RB0、RB1、RB6三位的定義注釋。
第八行是延時函數(shù)的定義第九行到結尾的功能(參看相關注釋)。

它們都是等效的。但一旦位定義中用了PORTB_0,則在賦值時也應用PORTB_0:或位定義用了PORT_0,對應賦值時也應用PORT_0。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    MHMF022L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下

    電子發(fā)燒友網為你提供Panasonic(Panasonic)MHMF022L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 08-26 19:10
    MHMF022L<b class='flag-5'>84</b>N-MINAS <b class='flag-5'>A</b>6 系列 Block動作應用說明資料 -I/<b class='flag-5'>F</b>啟動- 松下

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微輝芒微MCU單片機
    發(fā)布于 :2024年07月30日 16:59:15

    容嬤嬤語錄:EN8F1821完全替代PIC12F1822、PIC16F15313微芯單片機!#單片機

    單片機
    捷尚微輝芒微MCU單片機
    發(fā)布于 :2024年07月09日 16:43:38

    基于51單片機16x16陣顯示電路圖及程序元件清單

    本資源內容概要:? ? ? ?這是基于51單片機16x16陣顯示電路圖及程序設計包含了電路圖源
    發(fā)表于 06-21 14:34 ?0次下載

    Microchip發(fā)布PIC16F13145系列MCU,促進可定制邏輯的新發(fā)展

    為了滿足嵌入式應用日益增長的定制化需求,MicrochipTechnologyInc.(微芯科技公司)推出PIC16F13145系列單片機(MCU),提供量身定制的硬件解決方案。該系列MCU配備了
    的頭像 發(fā)表于 02-19 12:01 ?401次閱讀
    Microchip發(fā)布<b class='flag-5'>PIC16F</b>13145系列MCU,促進可定制邏輯的新發(fā)展

    Microchip推出PIC16F13145系列單片機

    隨著嵌入式應用的日益復雜,對定制化硬件解決方案的需求也在不斷增長。為了滿足這一需求,Microchip Technology Inc.(微芯科技公司)近日推出了PIC16F13145系列單片機(MCU),為用戶提供高度定制化的硬件選擇。
    的頭像 發(fā)表于 01-25 17:00 ?1035次閱讀

    Microchip發(fā)布PIC16F13145系列MCU,促進可定制邏輯的新發(fā)展

    為了滿足嵌入式應用日益增長的定制化需求,Microchip Technology Inc.(微芯科技公司)推出PIC16F13145系列單片機(MCU),提供量身定制的硬件解決方案。
    的頭像 發(fā)表于 01-25 16:49 ?908次閱讀
    Microchip發(fā)布<b class='flag-5'>PIC16F</b>13145系列MCU,促進可定制邏輯的新發(fā)展

    16單片機 RL78/ F13, F14用戶手冊

    電子發(fā)燒友網站提供《16單片機 RL78/ F13, F14用戶手冊.pdf》資料免費下載
    發(fā)表于 01-23 09:48 ?15次下載

    pic16f628a燒錄設置

    PIC16F628A是微芯科技(Microchip)推出的一款8位微控制器芯片。它是一款多功能的芯片,被廣泛應用于各種嵌入式系統(tǒng)和電子設備中。燒錄是將程序代碼寫入芯片的過程,它是使用這款芯片的第一步
    的頭像 發(fā)表于 12-19 09:43 ?2118次閱讀

    pic單片機匯編程序實例

    以下是一個簡單的PIC單片機匯編程序示例,這個程序將實現(xiàn)一個LED閃爍的功能。 首先,我們需要了解PIC
    的頭像 發(fā)表于 12-14 11:01 ?1591次閱讀

    采用混合信號高電壓PIC16HV785單片機 實現(xiàn)LED降壓-升壓驅動電路

    電子發(fā)燒友網站提供《采用混合信號高電壓PIC16HV785單片機 實現(xiàn)LED降壓-升壓驅動電路.pdf》資料免費下載
    發(fā)表于 11-17 09:33 ?0次下載
    采用混合信號高電壓<b class='flag-5'>PIC16</b>HV785<b class='flag-5'>單片機</b> 實現(xiàn)<b class='flag-5'>LED</b>降壓-升壓驅動<b class='flag-5'>電路</b>

    PIC16F73

    電路PIC
    jf_34538777
    發(fā)布于 :2023年11月15日 14:24:18

    基于PIC16F785單片機的汽車用氙氣前照鎮(zhèn)流器設計

    簡介:采用PIC16F785單片機進行控制,設計并實現(xiàn)了一種新型的汽車用氙氣前照鎮(zhèn)流器。針對當前汽車用氙氣前照鎮(zhèn)流器產品效率低、可靠性差等方面的不足,采用單芯片控制、平面變壓器、軟
    發(fā)表于 11-09 17:33 ?1次下載
    基于<b class='flag-5'>PIC16F</b>785<b class='flag-5'>單片機</b>的汽車用氙氣前照<b class='flag-5'>燈</b>鎮(zhèn)流器設計

    基于PIC16F877A單片機的自定義無線傳輸協(xié)議和短信通信協(xié)議

    電子發(fā)燒友網站提供《基于PIC16F877A單片機的自定義無線傳輸協(xié)議和短信通信協(xié)議.pdf》資料免費下載
    發(fā)表于 11-08 14:47 ?1次下載
    基于<b class='flag-5'>PIC16F877A</b><b class='flag-5'>單片機</b>的自定義無線傳輸協(xié)議和短信通信協(xié)議

    PIC單片機與C8051F020單片機的串行通訊

    電子發(fā)燒友網站提供《PIC單片機與C8051F020單片機的串行通訊.pdf》資料免費下載
    發(fā)表于 10-25 10:10 ?2次下載
    <b class='flag-5'>PIC</b><b class='flag-5'>單片機</b>與C8051<b class='flag-5'>F</b>020<b class='flag-5'>單片機</b>的串行通訊