国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

PIC單片機新手快速入門

發布時間:2013-3-28 23:31    發布者:1770309616
關鍵詞: PIC , 單片機

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

  1.PIC單片機的概述

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

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

  2.存儲器

  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.一般這么多就夠用了.

  3.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口,不能產生電平變化中斷和沿中斷.

全文: PIC單片機新手快速入門.pdf (191.3 KB)

例子: PIC單片機快速入門.PDF (646.23 KB)


本文地址:http://m.qingdxww.cn/thread-112767-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
hongsayang 發表于 2013-4-1 02:27:08
nice
2413529458 發表于 2013-4-5 01:18:51
學的是51 以后可能要學 先下來 看看
luly8818 發表于 2013-4-17 18:48:53
學的是51 以后可能要學 先下來 看看
cpk1379 發表于 2013-4-18 18:20:38
支持!
cpk1379 發表于 2013-4-18 18:21:30
頂!!!!
luozuo1988 發表于 2013-5-5 21:21:16
實在是太好了
Topago 發表于 2013-8-9 10:15:19
支持一下
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 福利院肉动漫视频在线观看 | 最近最新2019年中文字幕 | 免费观看理论片毛片 | 午夜羞羞视频 | 久久久久毛片成人精品 | 国产女人18一级毛片视频 | 4hu四虎免费影院www | 一区二区三区免费在线观看 | 日本高清免费xxx在线观看 | 午夜精品免费 | 久久黄色免费网站 | 久久久青青草 | 亚洲欧美成人 | 久久美乳 | 老司机精品导航 | 久久五月婷 | 日本a黄| 国产精品毛片高清在线完整版 | 一区二区三区四区视频 | 欧美在线视频导航 | 亚欧视频在线观看 | 久久只有精品 | 国产日韩欧美一区二区三区在线 | 免黄网站| a亚洲欧美中文日韩在线v日本 | 青草视频在线观看视频 | 中文字幕日韩精品有码视频 | 亚洲黄色在线观看视频 | 不卡网 | 69热视频在线观看免费自拍 | 四虎影免看黄 | 青青国产成人久久91 | 国产综合视频在线观看一区 | 2021久久天天躁狠狠躁夜夜 | 欧美激情一区二区三区在线 | 久草精品在线观看 | 99色亚洲| 日韩免费在线视频观看 | 国产亚洲精品日韩香蕉网 | 欧美在线观看一区二区三区 | 国产日韩亚洲欧美 |