《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > PIC16F84A單片機點LED燈電路及源程序
PIC16F84A單片機點LED燈電路及源程序
摘要: 本文以控制PIC16F84A單片機端口寄存器PORTB口外接的8只LED任一位的亮滅為例,介紹相關C語言程序的編寫
關鍵詞: PIC PIC16F84A LED
Abstract:
Key words :

 

摘要:。

關鍵字:類別:顯示

作者:丁錦滔

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

<a class=PIC16F84A單片機點燈電路圖PIC16F84A FLASH LED" height="350" src="http://files.chinaaet.com/images/2012/06/16/b9aafd01-964b-484f-b0fa-1d1a19031d9d.jpg" width="376" />
使用MPLABIDEV7.40集成開發環境及PICC編譯器所生成的C語言源程序又稱源文件。
在編寫C的源程序時,需要定義硬件的標志頭文件(也稱包含頭文件或頭文件)。因為用戶經常使用的標準寄存器地址和其位地址都被定義在Pic.h標志頭文件中。按C語言編譯器編譯源程序的語法規則,在編寫C語言程序時,必須使用#include語句,把這個pic.h頭文件包含到自己的源程序中。即對于PIC中級產品的單片機,C語言程序的開頭是固定格式#include。編譯器在編譯處理#include語句時,會把pic.h的內容,復制到你的源程序中,這樣PICC才認為用戶使用的標準寄存器的端口地址和端口的位地址已經被定義,源程序就會合法地使用這些標準寄存器及其對應的位。

PIC16F84A單片機PORTB口外接8只LED間亮和位1、2、6外接的LED分別點亮的程序清單如下(源文件名PIC01.C):

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

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

說明:以上是一個完整的,可執行上圖LED點燈的C程序,主要由端口寄存器PORTB口的位定義,延時函數delay()定義;主函數main()、延時函數voiddelay()及各種語句等組成。

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

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩人妻无码精品一专区| 99精品视频在线观看免费| 玉蒲团之风雨山庄| 国产成人欧美视频在线| ~抓码王57777论坛| 无翼乌全彩之大雄医生| 亚洲最大看欧美片网站| 老师开嫩苞在线观看| 国产精品国产三级专区第1集| 亚洲欧洲另类春色校园网站| 精品一区二区三区波多野结衣| 在线观看亚洲视频| 一级成人生活片免费看| 杨晨晨被老师掀裙子露内内| 亚洲综合亚洲国产尤物| 花季传媒下载免费安装app| 国产精品第1页| 两个人看的www高清免费视频| 欧美一欧美一区二三区性 | 深夜a级毛片免费视频| 国产在线精品一区二区中文| 99久久久国产精品免费蜜臀| 无翼乌无遮挡h肉动漫在线观看| 亚洲欧美激情精品一区二区| 色噜噜亚洲男人的天堂| 国产精品素人福利| 一级做a爱过程免费视频高清| 最近的中文字幕大全免费版 | 一级二级三级黄色片| 最近中文字幕免费mv视频7| 亚洲国产精品久久久天堂| 欧美特黄录像播放| 亚洲欧美日韩国产综合五月天| 青青青在线观看视频免费播放| 好吊妞视频在线| 丁香花高清在线观看完整版| 最新中文字幕电影免费观看| 亚洲美女视频网站| 狼人总合狼人综合| 伊人久久大香线蕉无码| 美女美女高清毛片视频|