當前位置:機電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> PLC原理 >> PIC16C54單片機原理及應(yīng)用
PIC16C54單片機原理及應(yīng)用

美國Microchip公司推出的PIC系列8位單片機是業(yè)界率先采用精簡指令集計算機(RISC-Reduced Instruction Set Computer)結(jié)構(gòu),具有高性價比的嵌入式控制器。PIC系列單片機具有高速度,低工作電壓,較大的輸入輸出直接驅(qū)動能力(可直接驅(qū)動LED負載),低價一次性編程(OTP-One Time Programmable)技術(shù),低功耗,小體積等優(yōu)點。

    PIC16C5X系列是PIC系列的基礎(chǔ)級產(chǎn)品,現(xiàn)在,介紹該系列的典型芯片PIC16C54。

一、PIC16C54概述:

1)結(jié)構(gòu)圖:

程序存儲器EPROM  
定時器 數(shù)據(jù)存儲器RAM
CPU 輸入輸出接口

圖1

PIC16C54主要資源:
* 512×12EPROM
* 25字節(jié)通用RAM
* 12根雙向IO
* TMR0定時器/計數(shù)器
* 上電復(fù)位POR電路
* 復(fù)位定時器
* 自振式看門狗WDT.

2)指令周期:
PIC16C54采用8位寬的數(shù)據(jù)總線和12位寬指令總線相互獨立的哈佛(Harvard)結(jié)構(gòu),與其它一些單片機相比,程序代碼更加緊湊,指令執(zhí)行速度更快。圖(2 所示的是 時鐘/指令時序圖

wpe2.jpg (16690 字節(jié))
2

[NextPage]

    如圖2所示,從引腳OSC1輸入或振蕩電路產(chǎn)生的時鐘信號在內(nèi)部經(jīng)四分頻產(chǎn)生四個不重疊的時鐘 Q1,Q2,Q3,Q4。程序計數(shù)器PC在每個Q1節(jié)拍間加1,指令在Q4節(jié)拍從程序存儲器中取出并鎖存于指令寄存器中,在下一指令周期被譯碼并執(zhí)行。因此,在程序執(zhí)行過程中,取指令與執(zhí)行指令可重迭進行,即當一條指令被執(zhí)行時,下一條指令已從程序存儲器中讀出。

3)引腳功能說明

wpe3.jpg (7164 字節(jié))

RA0-RA3:可位控4位雙向I/O口,輸入為TTL電平
RB0RB7:可位控8位雙向I/O口,輸入為TTL電平
TOCKI:定時器/計數(shù)器TMR0的外部觸發(fā)計數(shù)信號輸入端。軟件定義TMR0為計數(shù)器時,此引腳上的信號上升沿或下降沿用于計數(shù),可通過軟件設(shè)置OPTION寄存器相應(yīng)的控制位選擇觸發(fā)邊沿,當TMR0為內(nèi)部時鐘源時,該引腳當接VDDVSS,以減少功耗。
MCLR:當為低電平時,單片機復(fù)位
VSS:地端
VDD:電源電壓
OSC1:振蕩信號輸入端
OSC2:振蕩信號輸出端

二.應(yīng)用實例

如圖4所示,PIC16C54芯片處于睡眠狀態(tài),當任一按鍵按下,將喚醒PIC16C54進行鍵盤處理。本例中,按下SW1,點亮綠燈,按下SW2,點亮紅燈。 進入睡眠時,應(yīng)將鍵掃描輸出線SCAN1,SCAN2置為低電平,進入睡眠后,電容C被充分充電,使MCLR保持高電平。當有按鍵按下時,電容C經(jīng)電阻R2或R3放電,其兩端電壓迅速下降(下降時間約為1ms),從而使MCLR下拉為低電平,進入復(fù)位。喚醒PIC16C54的復(fù)位時間(大約為18ms),也應(yīng)更小于鍵按下的最小時間(大約為50-100ms)。 每次掃描即SCAN1,SCAN2為低電平的時間大約為10ms,當鍵處理程序完成后,程序?qū)︽I盤循環(huán)掃描直至鍵釋放,然后將SCAN1,SCNA2輸出置為低電平,單片機重新進入睡眠。圖中所示的電阻R4-R8用來防止電容C放電產(chǎn)生的大電流,保護芯片。

wpe4.jpg (13020 字節(jié))
圖4

程序清單:

                  ORG 0
START      CALL INIT_PORT_B        ;初始化B口
                  CALL DELAY           ;延時
                  CALL SCAN_KEYS       ;鍵盤掃描
                  MOVWF GP             ;W->GP
                  BTFSC GP,SW1               ;按鍵SW1按下?
                  BCF PORTB,GRN_LED    ;點亮綠燈
                  BTFSC GP,SW2         ;按鍵SW2按下?
                  BCF PORTB,RED_LED    ;點亮紅燈
CHK_FOR_KEY       CALL DELAY           ;延時
                  CALL SCAN_KEYS       ;鍵盤掃描
                  XORLW 0              ;鍵釋放
                  GO TO CHK_FOR_KEY    ;繼續(xù)掃描
NO_KEY_PRESSED    BCF PORTB,SCAN1      ;置SCAN1為低電平
                  BCF PORTB,SCAN2      ;置SCAN2為低電平
                  SLEEP                ;睡眠

wpe6.jpg (20748 字節(jié))
圖5
 
作者:未知 點擊:1926次 [打印] [關(guān)閉] [返回頂部]
本文標簽:PIC16C54單片機原理及應(yīng)用
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PIC16C54單片機原理及應(yīng)用》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

吳小姐 【求購】  粉碎機  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
柳女士 【求購】  斷路器  2025-12-5
林志揚 【求購】  無石棉墊片  2025-12-4
張一帆 【求購】  首件測試儀  2025-12-4
王飛 【求購】  gf流量計  2025-12-4
 【求購】  全自動印刷...  2025-12-4
 【求購】  LED屏  2025-12-3
VIP公司推薦