久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> PIC單片機學習方法

PIC單片機學習方法

關鍵字:PIC 單片機學習 方法 作者:admin 來源:不詳 發布時間:2018-05-19  瀏覽:44

為了給前一段時間學習PIC16F616型單片機的一個總結和方便大家的交流,我寫了這篇關于PIC單片機的學習心得,都是在看了手冊和編程調試后用自己的語言組織的,其中有不足或者有疑問的地方希望大家能及時的給予糾正和批評,提出寶貴的意見.

2.PIC單片機的概述

PIC16F616是一款14引腳、8位的CMOS單片機.采用精簡指令集,僅有35條指令,由于采用了數據總線和指令總線分離的哈佛總線結構,使得除少量指令不是單周期之外,大部分的指令都是單周期指令.這樣有利于提高單片機的運行速度和執行效率.

PIC16F616 這款單片機供電電壓可以在2V到5.5V之間,內部集成了一個RC振蕩器,頻率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供時鐘.內部集成有 AD轉換、比較器等硬件模塊,還具有上電復位、欠壓復位、看門狗、代碼保護等功能.三個定時器、PWM發生器等可以由用戶編程.下面我來一一介紹關于 PIC單片機的這些模塊和功能.

3.存儲器

PIC16F616分為程序存儲其和數據存儲器,程序存儲器的大小是2048words,數據存儲器的大小是128bytes.

程序存儲器中0000H的地址為復位地址,當上電或者看門狗計時器等復位的時候,均會導致PC指針指向復位地址.地址0004H為中斷地址,當無論發生什么中斷的時候,PC指針就會指向此地址.在地址0005H~07FFH可以移植程序.

數據存儲器分為兩個部分,分別叫做bank0和bank1,其中bank0的地址范圍為:00H-7FH,Bank1的地址范圍為80H-FFH.一般的寄存器都放在里面.可以通過寄存器STATUSL里面的RP0位來選擇bank0和bank1.

在編程序的時候要注意的是,當你要操作的寄存器在bank0的時候,先要選擇bank0(將寄存器STATUS的RP0位置0),然后再對你所要操作的寄存器進行操作,當你要操作的寄存器在bank1的時候,同理先要選擇bank1.

如果想要定義一些變量,可以在數據存儲器20H開始的地址定義,定義的地址范圍為20H-7FH.一般這么多就夠用了.

4.PIC的輸入輸出端口

在學習這個部分的時候,曾經遇到過一些問題.PIC單片機的引腳不多,大多都是復用引腳,例如AD、IO、比較器、外接晶振等等,所以在配置端口的時候,一定要知道每個功能怎樣設置才能實現的,在這一小節中,我要講的是通用IO口的設置問題.

PIC16F616有12個IO口,但是有一個引腳(RA3)只能作為輸入引腳用,不能用作輸出,另外,A口具有電平變化中斷的功能,而C口沒有,在設計的時候要注意.

在設置的時候,一般要進行以下幾項設置:

(1)設置端口是模擬端口還是數字端口,可以通過寄存器ANSEL來設置.例如你想用AD,就要將相應的引腳設置為模擬輸入端口.

(2)如果你選擇的是數字端口,接下來就要設置端口的方向,是輸入還是輸出(RA3除外),可通過寄存器TRISA(A口)或TRISC(C口)來設置.

(3)設置端口的輸出電平,可以通過寄存器PORTA(A口)或PORTC(C口)來設置.

這是對IO口的通用設置,但是這不是全部的設置,接下來的設置要看時A口還是C口了.對于A口,它有幾個特殊的功能:內部弱上拉、電平變化中斷、RA2/INT引腳的沿中斷.如果想要這些功能,就要對相應的寄存器進行設置.

弱上拉的設置:只有當引腳為輸出的時候弱上拉才有效,可以通過寄存器WPUA來設置相應引腳的弱上拉,值得一提的如果開啟了弱上拉,會有多余的電流浪費, 這樣對于低功耗的設計是不可取的,但是如果在進行一些例如鍵盤電路設計的候,可以開啟弱上拉功能,這樣就不需要在鍵盤電路中加上拉電阻了.

電平變化中斷的設置:可以通過寄存器IOCA來設置,但是首先要將相應引腳設置為數字端口且為輸入狀態.同時要將寄存器INTCON的REIE位設置為 1,總中斷要允許(置寄存器INTCON的GIE位),如果設置相應引腳有這個功能,當此引腳電平發生的時候,就會產生一個中斷,同時一些中斷標志位被置上(INTCON的RAIF位被置1),且總中斷GIE被置為0.在中斷服務程序中,要軟件清除RAIF位和重新置GIE位才能繼續開啟此中斷.

RA2/INT 腳的沿中斷設置:同樣首先要將相應引腳設置為數字端口且為輸入狀態,設置INTCON的INTF位為1,表示允許int引腳外部中斷,寄存器 OPTION_REG的INTEGD位可以設置是上升沿中斷還是下降沿中斷.當發生中斷時,INTCON的INTF位被置為1,GIE被清零,在中斷服務程序中,要軟件清除INTF位和重新置GIE位才能繼續開啟此中斷.

對于C口,不能產生電平變化中斷和沿中斷.

5.定時器

定時器是單片機的一個很重要的部分,用它可以產生很多不同的定時時間,來滿足程序設計的不同需求.PIC16F616有三個定時器,分別是Timer0、Timer1、Timer2.它們的用法不是很相同,下面來分別談談這三個定時器的用法和設置問題.

(1)Timer0

Timer0是一個八位的計數器,它有一個八位的計數寄存器TMR0,八位的預分頻器(與看門狗共用),可以選擇內部或者是外部時鐘源,有計數器溢出中斷的功能.

Timer0可以作為一個定時器或者計數器來使用,與Timer0有關的寄存器有:TMR0,INTCON,OPTION_REG,TRISA.

當Timer0作為定時器來使用的時候,要設置OPTION_REG的T0CS位為0,表示用的是內部時鐘,每一個指令周期TMR0的值會增加(當沒有預分頻的時候),當TMR0被賦值的時候,會有兩個指令周期的延時.預分頻器可以和看門狗共用,可以由OPTION_REG的PSA位來設置,當PSA 為0的時候分頻器選擇Timer0,當PSA為1的時候分頻器選擇看門狗.同時,與分頻器的分頻值可以通過寄存器OPTION_REG來設置,設置的值可以由1:2到1:256.當Timer0的計數器TMR0計數從FFH到00H的時候會產生溢出,同時溢出標志位(INTCON寄存器的T0IF位)會置位(無論Timer0的中斷是否開啟),如果中斷已經開啟了(INTCON寄存器的T0IE被置位),那么就會產生溢出中斷.T0IF位需要軟件對其進行清零.

當Timer0作為計數器來使用的時候,就要用外部時鐘源(OPTION_REG的T0CS置1),每次當引腳T0CK1的沿到來時Timer0的 TMR0會增加1,上升沿和下降沿可以由OPTION_REG的T0SE來設置.中斷和Timer0作為定時器使用時一樣.在我們編程序的時候,可以用 Timer0進行定時或產生定時信息,下面我來解釋定時器的定時時間的計算.假設Timer0用的時鐘源是內部的4MHZ,那么每條指令的執行時間就是 1us,設Timer0的預分頻系數是1:256,TMR0的初值是6,那么定時時間為:

256×(256-6)×1us=64ms

在編程的時候需要注意的是Timer0的中斷是不能把單片機從SLEEP的狀態喚醒的.

(2)Timer1

Timer1 是一個十六位的計數器.它有一個計數寄存器對(TMR1H:TMR1L),時鐘源也是內外可選的,具有一個2bit的預分頻器,可以同步或者異步操作,具有中斷功能,但是溢出中斷只能在外部時鐘、異步的模式才能將單片機從SLEEP中喚醒,Timer1具有捕獲/比較功能,還有被一些特殊事件觸發功能 (ECCP),比較器的輸出可以與Timer1的時鐘同步.下面來一一介紹這些功能.

在編程的時候也可以按照這樣的步驟來進行.設置寄存器T1CON,時鐘源可以選擇外部或者內部的時鐘源,外部時鐘源可以選擇LP晶體.Timer1在選擇內部時鐘時,可以運行在定時器的狀態,選擇外部時鐘的時候,可以運行在定時器或者是計數器狀態,工作于計數器狀態時可以選擇門限是高電平還是低電平計數.這些都可以通過寄存器T1CON來設置.

以下是T1CON每個位的具體功能:bit1:Timer1是否開啟位,當此位設為1時,Timer1開啟,設為0時,Timer1關閉;bit2:時鐘源選擇位,置1時,選擇外部時鐘(T1CK1引腳的上升沿),此位置0時,選擇的是內部時鐘,并且和T1ACS(寄存器CM2CON1中)配合,當 T1ACS位為0時,時鐘為FOSC/4,當T1ACS位為1時,時鐘為FOSC.bit2:T1SYNC:定時器1的外部時鐘輸入同步位,當 TMR1CS位為1、T1SYNC位為1,定時器1被設置成與外部時鐘不同步,T1SYNC位為0時,定時器1被設置成與外部時鐘同步模式.Bit3: T1OSCEN:此位為1時Timer1的時鐘選擇LP,為0時LP晶體被關閉.Bit5-4:T1CKPS:Timer1時鐘的預分頻系數設置,通過這兩位的是指,可以講Timer1設置成1:1、1:2、1:4、1:8幾種分頻值.Bit6:TMR1GE:只有當TMR1ON位為1時才有效,當此位為 1時,Timer1計數被Timer1的門限控制,此位為0時,Timer1正常計數.Bit7:T1GINV:此位為1時,Timer1在門限為高時計數,此位為0時,Timer1在門限為低時計數.

Timer1的中斷編程:當Timer1的計數產生溢出的時候,如果Timer1中斷允許的話,就會產生中斷.中斷可以這樣設置,Timer1的中斷允許位TMR1IE(在PIE1寄存器中)置1,寄存器INTCON的PEIE位置1,同時總中斷位GIE(位于寄存器INTCON中)要置為1.當定時器產生中斷的時候,會把中斷標志T1IF置為1(位于寄存器PIR1中),然后PC指針指向 0004H地址.T1IF位必須軟件清除.

(3)Timer2

Timer2的功能于Timer1有些不同,Timer2時一個八位的計數器,有一個八位的計數寄存器TMR2,Timer2具有以下功能:有兩個分頻器,一個是前分頻器,一個是后分頻器.分頻可以軟件進行設置,另外,Timer2的時鐘源是指令時間(FOSC/4),Timer2有一個寄存器 PR2,此寄存器的功能是當TMR2增加到PR2的值時,將產生中斷,當然,中斷必須允許,然后PR2的值會重新變為00H.下面來介紹Timer2的編程:

Timer2的控制寄存器T2CON作用是設置Timer2的開啟關閉和前后分頻的分頻系數,寄存器T2CON的 TOUTPS<3:0> 位設置后分頻系數,可以被設置成1:1~1:16;位TMR2ON為1時,Timer2開啟,為0時,Timer2關閉;位T2CKPS<1: 0>可以設置前分頻系數,可以被設置成1、4、16.

Timer2的中斷可以這樣控制,允許Timer2中斷位TMR2IE(位于 PIE1寄存器內)被置1時,Timer2中斷被允許,被置0時, Timer2中斷禁止.寄存器INTCON的PEIE位置1,同時總中斷位GIE(位于寄存器INTCON中)置為1.通過上面的設置,Timer2就可以產生中斷了.當定時器產生中斷的時候,會把中斷標志T2IF置為1(位于寄存器PIR1中),然后PC指針指向0004H地址.中斷標志位T2IF必須軟件清除.

擴展閱讀:

編輯:admin  最后修改時間:2018-05-19

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
午夜免费福利在线| www.51色.com| 日本香蕉视频在线观看| 天堂中文视频在线| 日本女人高潮视频| 婷婷中文字幕在线观看| 911av视频| 天天干天天色天天爽| 黄色一级视频播放| 免费看欧美黑人毛片| 日本欧美视频在线观看| 欧美日韩第二页| 亚洲一区二区三区四区五区| 日本国产一级片| 国产成人亚洲综合无码| 日本免费不卡一区二区| 牛夜精品久久久久久久| 欧美视频亚洲图片| 丁香六月激情婷婷| 国产小视频精品| 超碰在线资源站| 全黄性性激高免费视频| 欧美日韩在线观看不卡| 美女在线免费视频| 成年人免费在线播放| 不卡中文字幕在线观看| 日本久久久网站| 九九热在线免费| 日韩av中文字幕第一页| 国产成人av影视| 国产在线无码精品| 91女神在线观看| 国产在线播放观看| 99999精品| 韩国日本在线视频| 久久久久久久9| 在线观看免费不卡av| 浮妇高潮喷白浆视频| 亚洲 欧洲 日韩| 黄色免费网址大全| 免费一级特黄特色毛片久久看| 天堂一区在线观看| 97av视频在线观看| 日韩成人三级视频| 亚洲色图欧美自拍| 国产精品v日韩精品v在线观看| 2022中文字幕| www.污污视频| 国产喷水theporn| 国产成人久久777777| 成 年 人 黄 色 大 片大 全| 国产系列第一页| 在线播放av中文字幕| 国产精品亚洲a| 黄色片久久久久| 日本黄网站免费| 欧美女人性生活视频| 欧美视频国产视频| 免费激情视频在线观看| 亚洲精品一二三四五区| 久久www视频| 免费不卡av网站| 性欧美videossex精品| 免费裸体美女网站| 亚洲国产精品毛片av不卡在线| 久久久99精品视频| av动漫在线免费观看| 青青视频免费在线| 又大又硬又爽免费视频| 久久观看最新视频| japanese在线播放| 日本网站免费在线观看| 中文字幕乱码人妻综合二区三区 | 中国黄色录像片| 中文字幕在线乱| 国产色一区二区三区| 日韩欧美视频网站| 国产高清视频网站| 天天爱天天做天天操| 国产爆乳无码一区二区麻豆| 久青草视频在线播放| 97国产精东麻豆人妻电影| 日本精品一区二区三区四区| 日韩一级片播放| 做爰高潮hd色即是空| 国产一二三区在线播放| 精品久久久久久无码国产| 污污网站在线观看视频| 最新av网址在线观看| 99爱视频在线| 手机av在线网站| 黄色影院一级片| 91欧美一区二区三区| www.av片| 人人妻人人澡人人爽精品欧美一区| 国产高清不卡无码视频| 欧美一级裸体视频| 国产一级不卡视频| 天堂视频免费看| 国产99久久九九精品无码| 手机精品视频在线| 黄色一级免费大片| 激情深爱综合网| 国产精品波多野结衣| 日本中文字幕片| 无码日本精品xxxxxxxxx| 日韩一级理论片| 国产综合中文字幕| 粉嫩av一区二区三区天美传媒 | 欧美二区在线视频| 国产精品探花在线播放| 成人性视频欧美一区二区三区| 亚洲黄色网址在线观看| 天天操天天爽天天射| 一区二区传媒有限公司| 精品一区二区三区毛片| 涩多多在线观看| 色综合五月婷婷| 色哟哟精品视频| 色欲av无码一区二区人妻| 粉嫩av一区二区三区天美传媒| 中文字幕第100页| 免费在线观看的毛片| 水蜜桃色314在线观看| 免费看欧美一级片| 日本男女交配视频| 99在线观看视频免费| 轻点好疼好大好爽视频| 欧美狂野激情性xxxx在线观| 97在线免费视频观看| 男女啪啪的视频| 男人天堂新网址| 男人天堂a在线| 国产h视频在线播放| av之家在线观看| 国产精品亚洲αv天堂无码| 老熟妇仑乱视频一区二区| 国产天堂在线播放| 中文字幕 欧美日韩| 两性午夜免费视频| 超级碰在线观看| 亚洲熟妇无码另类久久久| av之家在线观看| youjizzxxxx18| 亚洲国产精品女人| 成年女人18级毛片毛片免费 | 日本手机在线视频| av观看免费在线| 五月天中文字幕在线| 永久免费网站视频在线观看| 又大又硬又爽免费视频| 中文字幕在线导航| 国产一区二区三区播放| 日本中文字幕网址| 国产色视频在线播放| 91精品国产毛片武则天| 欧美三级一级片| 中文字幕制服丝袜在线| 黄色免费视频大全| 手机在线视频你懂的| 日本不卡在线观看视频| 男人午夜视频在线观看| 日韩伦理在线免费观看| 加勒比av中文字幕| 日本成年人网址| 精品国产一区二区三区在线| 成人在线观看黄| 91动漫在线看| wwwwwxxxx日本| 91九色在线观看视频| 国产手机视频在线观看| 2025韩国理伦片在线观看| 欧美精品自拍视频| 青青草原播放器| 日本久久久久久久久久久久| 欧美亚洲日本一区二区三区 | 阿v天堂2018| 26uuu成人| 女人高潮一级片| 免费一级特黄录像| 欧美v在线观看| www.日本在线播放| 精品人妻人人做人人爽| 五月花丁香婷婷| 日韩欧美国产片| 黄色a级片免费| 岳毛多又紧做起爽| 久久久久久久久久久99| 91黄色在线看| 国产av人人夜夜澡人人爽麻豆| 小泽玛利亚av在线| 黄色特一级视频| 九九热只有这里有精品| 大地资源网在线观看免费官网| 国产日本欧美在线| 男插女免费视频| 青青草综合在线| 久久久久99精品成人片| 男女日批视频在线观看| 国产黄色片免费在线观看|