《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > PIC單片機人機接口模塊元器件選擇說明
PIC單片機人機接口模塊元器件選擇說明
摘要: PIC16CSX在一個芯片上生成了一個8位算術邏輯單元ALU和工作寄存器W;384bit~2KB的12位程序存儲器ROM;32~80個8行數據寄存器RAM;12~20個I/O口端:8位計數器及預分頻器;時鐘、復位及看門狗計數器等,內部結構如圖2所示。
關鍵詞: PIC 人機接口
Abstract:
Key words :

PIC單片機人機接口模塊元器件選擇說明:  

(1)芯片引腳。

  12~20根為PIC16C5X的雙向可獨立編程I/O口,每根I/O口都可由程序來編程決定其輸入/輸出方向。PIC16C5X有5種型號,如表1所示

  表一  PIC16C5X管腳

  PIC16C5X管腳圖如圖1所示

  圖1  PIC16C5X管腳圖

  各引腳的功能描述如表2所示

  表2  各引腳的功能

  (2)內部結構。

  PIC16CSX在一個芯片上生成了一個8位算術邏輯單元ALU和工作寄存器W;384bit~2KB的12位程序存儲器ROM;32~80個8行數據寄存器RAM;12~20個I/O口端:8位計數器及預分頻器;時鐘、復位及看門狗計數器等,內部結構如圖2所示。

  圖2  PIC16C5X的內部結構

  如圖2所示,PIC16C5X有個特點,就是把數據存儲器RAM當作寄存器來尋址以方便編程。寄存器組按功能分為兩部分,即特殊寄存器組和通用寄存器組。特殊寄存器組包括實時鐘計數器RTCC、程序計數器PC、狀態寄存器Status、I/O口寄存器以及存儲體選擇寄存器FSR。PIC總線結構采取數據線(8位)和指令線(2位)獨立分離的哈佛(Harvard)結構,這樣可使單片機的指令速度得到提高。當一條指令在ALU中執行時,下一條指令己經被取出放到指令寄存器等待執行了。算術邏輯單元ALU和工作寄存器(W)承擔算術邏輯操作任務。

 

  PIC16C5X提供二級堆棧(Stack),所以子程序調用只有兩層,使用時一定要注意這點,否則程序運行時將失去控制。PICIGC5X內部有384bit~2KB的只讀程序存儲器,下面介紹其結構和堆棧,PICIGC5X程序存儲器結構如圖3所示。

  圖3  PIC16C5X程序存儲器結構

  從圖3可以看出,PIC程序存儲器采用分頁結構,每頁長0.5KB,因此PIC16C52程序存儲器在1頁之內,而PIC16C54和PICISC55程序存儲器容量為1頁,PICI6C56和PICI6C57的容量則分別為2頁和4頁。頁面地址由狀態寄存器B的第5位和第6位(PA0、PA1)確定。

  程序轉移時,在本頁內可直接進行,在需跨頁跳轉時(GOTO、CALL指令),則必須根據將要跳轉去的頁面,把f3中的PA0、PA1位置成相應的值。

  (3)相關指令。

  堆棧PICIGC5X設有兩層堆棧,堆棧1和堆棧2,供子程序調用。涉及堆棧操作的指令有兩條。

  ①CALL。

  在主程序中第一次執行CALL指令時,將PC值加1后推入堆棧1,堆棧1原有的內容則被推入堆棧2中。這時子程序中還可再做一次子程序嵌套,即再執行一次CALL指令。如果子程序調用多于二層時,堆棧中只存放最近的兩個返回地址。

  當執行一條CALL指令時,狀態寄存器F3中將頁面尋址位PA1、PA0置入PC的最高兩位(第11位和第10位),而PC的第9位總是被置為0,如圖4所示。

圖4  PC值對應圖

  這意味著在PIC16C5X中,子程序起始地址只能放在每個程序存儲頁面的上半頁,即低地址的那一半(000~0FF、200~2FF、400~4FF、600~6FF)。

  調用子程序前必須先把F3中的PA0、PA1設置成該子程序所在的頁面地址,返回后再將其恢復成當前的頁面值,但如果這時子程序是在同一頁面,則可省去這一過程。

  ②RETLW。

  該指令把堆棧1的值寫入PC,同時還把堆棧2的值拷貝到堆棧1去。子程序總是返回到調用它時所在的位置,不管它處在什么頁面,也不管F3寄存器中的PA0、PA1此時指在什么頁面。

  但是執行RETLW(子程序返回)指令并不會改變F3中PA0、PA1的值,所以當從一次跨頁面的子程序調用返回時,不要忘了恢復F3中原先PA0和PA1值。

  由于堆棧和PC的寬度是相同的,所以可以在程序的任何位置執行一條CALL指令來調用子程序。但是對于跨頁面的調用,要小心處理B中的頁面地址位PA0和PA1。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 天堂网中文字幕| 李老汉别揉我奶了嗯啊h| 国产在线看片网站| 99久久精品国产一区二区三区| 日本免费网站观看| 亚洲欧美中文字幕| 精品无码日韩一区二区三区不卡 | 国产精品无圣光一区二区| 一级毛片完整版| 日韩精品第1页| 亚洲欧洲日产国码久在线观看 | 特级毛片www| 国产a级黄色片| 精品一区二区三区色花堂| 国外欧美一区另类中文字幕| 两个人一上一下剧烈运动| 日韩免费电影在线观看| 亚洲国产成人精品无码区在线网站| 百合h肉动漫无打码在线观看| 国产一区二区三区四| 麻豆国产精品有码在线观看| 国内黄色一级片| √天堂中文官网8在线| 无码精品人妻一区二区三区av| 亚洲av成人精品网站在线播放| 欧美精品九九99久久在免费线| 免费高清理伦片在线观看| 色多多在线观看| 国产国语在线播放视频| 亚洲色图五月天| 国产精品黄网站| 99在线精品视频在线观看| 嫩草视频在线免费观看| 中文精品北条麻妃中文| 日韩高清一级毛片| 亚洲伦理一二三四| 欧美精品色婷婷五月综合| 人妻丰满熟妇av无码区| 精品无码一区二区三区爱欲九九| 国产一级αv片免费观看| 黄网站免费观看|