婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

關于PIC單片機入門寶典

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-10-5

為了給前一段時間學習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

Tags:PIC單片機入門寶典,PIC單片機,入門,教程,概述  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 一道本在线免费视频| 日本a√在线观看| www.污网站| 午夜宅男在线视频| 男女视频一区二区三区| 自拍日韩亚洲一区在线| www.av毛片| 777久久久精品一区二区三区| 97超碰在线人人| 欧美午夜小视频| 欧美激情国产精品日韩| 成年人免费在线播放| 黄色动漫在线免费看| 日本熟妇人妻xxxxx| 宅男噜噜噜66国产免费观看| 美女网站视频黄色| 欧美大片久久久| 国产精品视频一二三四区| 热久久最新地址| 1024av视频| 九九热免费在线观看| 三年中国中文在线观看免费播放| 一本色道久久88亚洲精品综合 | 日本中文字幕亚洲| 国产原创popny丨九色| 中文字幕欧美人妻精品一区| 日韩欧美中文视频| 精品国产av无码一区二区三区| 欧美日韩在线中文| 在线成人免费av| 国产一区二区在线视频播放| 中文字幕 91| 国产女主播自拍| 91女神在线观看| 美女日批免费视频| 国产成人精品免费看在线播放 | 超碰成人在线播放| 男女视频网站在线观看| www.色欧美| 欧美三级午夜理伦三级| 免费观看中文字幕| 最新中文字幕2018| 国产极品尤物在线| 欧美a级黄色大片| 男女污污的视频| 九一国产精品视频| 91免费国产精品| 国产欧美精品一二三| 久久久免费视频网站| 狠狠精品干练久久久无码中文字幕 | 久久人人爽人人爽人人av| 日本在线观看免费视频| 欧美激情亚洲天堂| 午夜影院免费版| 一区二区三区 欧美| 岛国大片在线播放| 超薄肉色丝袜足j调教99| 999精彩视频| 日韩人妻精品无码一区二区三区| 99国产精品白浆在线观看免费| 26uuu成人| 视频在线观看免费高清| aaa毛片在线观看| 成人在线免费播放视频| 国产资源在线视频| 日日碰狠狠添天天爽超碰97| 国产自产在线视频| youjizz.com在线观看| 老司机午夜性大片| 最新天堂中文在线| 男人天堂成人在线| 污网站免费在线| 亚洲娇小娇小娇小| 特级西西444www| 亚洲AV无码成人精品一区| 精品综合久久久久| 91香蕉视频在线观看视频| 日韩av片专区| 一本大道东京热无码aⅴ| 黄色一级片黄色| 免费 成 人 黄 色| 天堂社区在线视频| 国产探花在线观看视频| 亚洲黄色片免费| 成年人网站av| 成人av在线播放观看| 国产日本在线播放| 日本中文字幕高清| 桥本有菜av在线| av无码久久久久久不卡网站| 可以免费观看av毛片| www激情五月| 那种视频在线观看| 大桥未久一区二区| 看av免费毛片手机播放| 精品综合久久久久| 少妇人妻大乳在线视频| 欧美日韩在线视频一区二区三区| 美女网站视频黄色| 国产精品12p| caopor在线视频| 国产小视频免费| 亚洲激情在线看| 久久婷婷五月综合色国产香蕉| 182午夜视频| 亚洲中文字幕无码不卡电影| 中文字幕剧情在线观看| 成人一级片网站| 97免费视频观看| 在线免费黄色小视频| 午夜视频在线瓜伦| h无码动漫在线观看| 日韩av一卡二卡三卡| 欧美爱爱视频免费看| 久久久国产精华液999999 | 不要播放器的av网站| 日本xxx免费| 182午夜视频| 亚洲精品乱码久久久久久自慰| 看一级黄色录像| 亚洲综合激情视频| 天天干天天爽天天射| 欧美成人精品欧美一级乱| 国产黄色片免费在线观看| 国产又爽又黄ai换脸| 网站一区二区三区| wwwxxx黄色片| 97在线播放视频| 国产亚洲综合视频| 国产二区视频在线播放| 国产免费黄视频| 浮妇高潮喷白浆视频| 毛片在线视频播放| 人妻有码中文字幕| 香蕉视频网站入口| 欧美日韩中文不卡| 爱爱爱爱免费视频| 一级黄色录像在线观看| 亚洲一级免费在线观看| 黄色在线视频网| 免费精品99久久国产综合精品应用| 国产 porn| 九九九久久久久久久| 国产又粗又长又爽视频| 亚洲理论电影在线观看| 久久亚洲中文字幕无码| 日韩有码免费视频| 天堂在线一区二区三区| 久久精品一二三四| 亚洲国产成人精品无码区99| 777精品久无码人妻蜜桃| 欧在线一二三四区| 久久免费视频2| 国产乱子伦农村叉叉叉| 一级片视频免费观看| 91精品一区二区三区四区| 777精品久无码人妻蜜桃| www.99在线| 免费特级黄色片| 男女污污的视频| 日韩 欧美 视频| 看看黄色一级片| 日本网站免费在线观看| 天天综合天天添夜夜添狠狠添| 久久艹国产精品| 国产三级精品三级在线| 国产原创中文在线观看| 久久久福利影院| 久久精品免费一区二区| 99999精品| 亚洲人辣妹窥探嘘嘘| 亚洲国产精品成人天堂| 中文字幕中文在线| 两根大肉大捧一进一出好爽视频| 成人av毛片在线观看| 国产成人a亚洲精v品无码| 中文字幕の友人北条麻妃| 国产精品少妇在线视频| 日韩av新片网| 在线观看av的网址| 中文字幕 欧美日韩| 波多野结衣50连登视频| 久草免费福利在线| 午夜在线视频免费观看| 69久久久久久| 网站一区二区三区| aaa毛片在线观看| 每日在线更新av| 91好吊色国产欧美日韩在线| 中文字幕一区二区三区四区五区人 | 亚洲另类第一页| 久久精品影视大全| 不卡av免费在线| 男女啪啪网站视频| 毛葺葺老太做受视频| 熟女少妇精品一区二区| 凹凸日日摸日日碰夜夜爽1| av网站在线观看不卡| 欧美少妇性生活视频| 日韩免费高清在线|