圖 1. PIC16F877 接腳說明 ( 圖片來源 :Microchip PIC16F87X Data Sheet) PIC16F877 屬於閃控式 (Flash) 單晶片, 可以重複燒錄, 其 ROM 的容量總共是 8K words, 以 2K 為一個 page, 區分為 4 個 pages;

Similar documents
PROTEUS VSM

ICD ICD ICD ICD ICD

PIC16F F MPLAB 08 16F LED 15 LED

PICkit2 燒寫器編程器調試器

2 PIC PIC 1 / CPU PIC MCU PIC RC

<4D F736F F D20B5E7D7D3D0C5CFA2C0E0D7A8D2B5C5E0D1F8B7BDB0B8D0DEB6C1D6B8C4CF2E646F63>

Microsoft PowerPoint - chap12.ppt

電腦設備LP _第七組顯示卡規範書

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

Microsoft Word - PLC與GP接線說明_缺WDH_2.doc

桌上型個人電腦採購規格說明表

電腦設備LP 第七組顯示卡規範書

<4D F736F F D20A7EBBCD0B6B7AABEAAFEA5F3322D3935A67EB2C432A6B8B2C433B2D5C5E3A5DCA564B357BD64AED12E646F63>

单片机应用编程技巧(专家:邓宏杰)

桌上型個人電腦採購規格說明表

Microsoft Word - LP doc

1 TPIS TPIS 2 2

untitled

桌上型個人電腦採購規格說明表

目 录

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

投影片 1

DATASHEET SEARCH SITE ==

USB解决方案.ppt

!!

33023A.book(31001A_cn.fm)

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

使用手冊


1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

<4F4B5F4C50352D B971B8A3B35DB3C6A655B2D5A9FAB2D32E786C73>

JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

上海东软载波微电子有限公司 SMART

《手机维修原理及维修实例详解》目录

<4D F736F F D FB971BEF7BB50B971A46CB8735FB773A55FA5ABA5DFB7E7AADAB0AAAFC5A475B77EC2BEB77EBEC7AED55FA97EAE61C0F4B9D2B4BCBC7AB1B1A8EEA874B2CE2E646F63>

untitled

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

2011 中 級 組 歷 史 一 般 來 說, 中 國 地 勢 西 高 東 低, 中 國 的 兩 大 河 均 流 入 太 平 洋 5 中 國 文 明 發 源 於 漢 族 居 住 的 北 方 的 黃 河 流 域, 漢 族 人 現 已 遍 及 中 國 各 地 6 7 中 國 和 美 國 離 赤 道 的


<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

Microsoft PowerPoint - chap2.ppt

51 C 51 isp 10 C PCB C C C C KEIL

2-2 第二章系統分析 XTAL1/ (19/18): 時脈接腳 1. 使用內部振盪器 C1 XTAL1 C2 VSS 2. 使用外部時脈 圖 2-2 使用內部振盪器接線圖 時脈輸入 空接.. 時脈輸入 XTAL1 XTAL1 時脈輸入 XTAL1 VSS VSS VSS (a) (b) (c) 圖

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

MCU DSP MSO MCU DSP MSO MSO MSO MCU/DSP I/O MSO 16 Microchip IC18 turn-on MSO chirp MCU I/O I 2 C

第一章 日據前與日據時期的城鄉發

IC封装形式图片介绍

目 錄 摘 要 與 心 得 (1) 第 一 章 : 緒 論 (2) 1.1 研 究 動 機 1.2 研 究 目 的 1.3 系 統 流 程 圖 1.4 系 統 設 計 分 析 1.5 前 人 研 究 成 果 之 回 顧 (4) 第 二 章 : 研 究 材 料 與 方 法 (5) 2.1 材 料 清


1

微處理機實習第一章

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO

专业主干课程与主要专业课程教学大纲(2009年、2011年).doc

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

Microsoft PowerPoint - chap11.ppt

Microsoft Word - WAP001 Workshop Board 中文 Manual VER.3.doc

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

MENU SYD8821: Ultra Low Power Bluetooth 4.2 Single Mode SoC General Description Key Features Applications Key Para

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

《將進酒》

21 flash


Microsoft Word - CDT5629-CSSP1.3.doc

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

mdt1030

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

文件名

P.1

Microsoft Word - CDT3913-NSP1.0.doc

2

课外创新研学项目 构想、设计与实现

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

表 决, 审 议 程 序 符 合 有 关 法 律 法 规 和 本 公 司 章 程 的 规 定 3 本 议 案 尚 需 提 交 股 东 大 会 审 议, 与 该 等 交 易 有 利 害 关 系 的 关 联 股 东 将 放 弃 在 股 东 大 会 上 对 相 关 议 案 的 投 票 权 ( 二 ) 公

<4D F736F F D20B9F0D5FEB0ECB7A2A3A A3A93532BAC52E646F63>

103_02.xls

<313032A655A874B2D5B3CCA743BFFDA8FABCD0B7C7AAED2E786C73>

柳州历史上的今天内文改版式.FIT)

生 產 準 備 您 接 近 生 產 之 注 意 事 項 : 備 妥 住 院 用 物, 勿 遠 行 ( 生 產 用 物 包 ) 最 好 有 人 在 家 陪 伴, 或 和 陪 產 者 保 持 連 繫, 有 任 何 狀 況 可 立 即 趕 到 可 做 家 事 散 步 蹲 下 等 運 動, 以 不 太 累

省十二届人大常委会

Q8. 公 營 事 業 機 構 之 公 務 員 兼 具 勞 工 身 分 者, 於 97 年 3 月 19 日 以 前, 原 選 擇 參 加 勞 保, 調 任 其 他 公 營 事 業 機 構 時, 應 改 參 加 公 保 所 謂 調 任 其 他 公 營 事 業 機 構 之 判 別 依 據 ( 或 標

untitled

学生工作部处2010年工作总结

天人炁功行入與感應經驗分享

YYW1.nps

穨邱秀玲綜合展望報告.PDF

決議、附帶決議及注意事項

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

MSP430F KB+256B flash 10KB RAM 64 Quad Flat Pack QFP MSP430x1xx SLAU049 MSP430 MSP RISC CPU 16 DCO 6 MSP430x15x/16x/161x A/D 12 D/A

19/02/18 13:17 PAGE

Microsoft Word - 嘉麒完整版論文0609.doc

untitled

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

The golden pins of the PCI card can be oxidized after months or years

Transcription:

作者 : 蔡宗成 (2001-11-19); 推薦 : 徐業良 (2001-11-19) PIC16F877 單晶片原理簡介 1. PIC16F877 原理簡介 1.1 PIC16F877 特性 PIC16F877 是由 Microchip 公司 1 所生產開發的新產品, 屬於 PICmicro 系列單晶片微處理器, 具有 Flash program 程式記憶體功能, 可以重複燒錄程式, 適合教學 開發新產品等用途 ; 而其內建 ICD(In Circuit Debug) 功能, 可以讓使用者直接在單晶片電路或產品上, 進行如 暫停微處理器執行 觀看暫存器內容 等, 讓使用者能快速地進行程式除錯與開發 如圖 1 為 PIC16F877 的 40 根接腳圖, PDIP 是指一般最常見的 DIP(Dual In Line Package) 包裝, 而 PIC 單晶片也有 PLCC(Plastic Leaded Chip Carrier) 與 QFP(Quad Flat Package) 兩種形式的包裝, 依照不同的需求, 尋找不同的包裝形式 如圖所示, 每根接腳都有其特定功能, 例如 Pin11 與 Pin32(VDD) 為正電源接腳,Pin12 與 Pin31(VSS) 為地線接腳 ; 而有些接腳有兩種甚至三種以上功能, 例如 Pin2(RA0/AN0) 代表 PORTA 的第一支接腳, 在系統重置 (Reset) 後, 可自動成為類比輸入接腳, 接收類比訊號, 也可經由程式規劃為數位輸出輸入接腳 1

圖 1. PIC16F877 接腳說明 ( 圖片來源 :Microchip PIC16F87X Data Sheet) PIC16F877 屬於閃控式 (Flash) 單晶片, 可以重複燒錄, 其 ROM 的容量總共是 8K words, 以 2K 為一個 page, 區分為 4 個 pages; 內部 RAM 總共有 512 個位元組 (00f~1FFh), 以 128 個位元組為一個 Bank, 共區分為 4 個 Bank, 如圖 2 所示, 每個 Bank 的前半段都有其特殊用途, 分別連接到其特殊功能模組, 例如 I/O CCP Timer USART MSSP 等 2

圖 2. PIC16F877 的 RAM 配置圖 ( 圖片來源 :Microchip PIC16F87X Data Sheet) 1.2 特殊內嵌功能 PIC16F877 屬於內嵌功能較多的單晶片, 除了 CPU POM RAM I/O 等基本構 造外, 還包括以下各種功能, 簡介如下 : A/D converter: 類比數位轉換器, 最多可以讀取 8 組類比輸入訊號 CCP:Capture Compare PWM, 用於控制直流馬達 3

Timer, 內部計時器, 有 Timer0 Timer1 Timer2 等 USART:Universal Synchronous Asynchronous Receiver Transmitter, 同步 非同步串列傳輸, 如 RS232 RS485 等 MSSP;Master Synchronous Serial Port, 兩線式 (I2C) 與三線式 (SPI) 標準同步串列傳輸協定, 常用於 EEPROM 記憶體資料的燒錄與讀取, 或是與其他積體電路溝通與聯繫, 形成多晶片網路 2. PIC16F877 基本電路 2.1 PIC 振盪時脈電路 單晶片振盪電路與整體系統工作速度有直接的關係, 例如同步 非同步串列傳輸 計時器等, 都與 振盪頻率 " 有關, 不同系列單晶片有不同振盪頻率, 根據產品資料手冊,PIC16F877 振盪頻率最高可到 20MHz; 在圖 1 中, 振盪電路接於 Pin13(OSC1/CLKIN) 與 Pin14(OSC2/CLKOUT), 而振盪電路有以下四種形式 : LP: 使用低功率振盪晶體 (Low Power Crystal) XT: 使用振盪器 諧振器 (Crystal/Resonator) HS: 使用高速振盪器 (High Speed Crystal/Resonator) RC: 使用電阻 電容 (Resister/Capacitor) 一般常用振盪晶體或是諧振器作為單晶片振盪源, 外接電路及 PIC 內部電路說明 如圖 3 所示 圖中電容 C1 與 C2 規格大小是根據 Crystal 或 Resonator 而有所不同, 表 1 列出電容建議值, 使用其他振盪源的電路說明請參考產品資料手冊 4

圖 3. 振盪源電路圖 ( 圖片來源 :Microchip PIC16F87X Data Sheet) 表 1. 建議電容值 ( 圖片來源 :Microchip PIC16F87X Data Sheet) 5

2.2 外加電源與重置電路 PIC16F877 的工作電壓為 5V, 連接 Pin11 與 Pin32,Pin12 與 Pin31 為地線接腳 ; 重置電路連接 Pin1, 按下 Reset 後, 內部指令重頭開始執行, 系統重新運作 圖 4. 電源與重置電路 2.3 輸入輸出埠 PIC16F877 除了上述基本電路所佔用的 7 支接腳外, 其餘的 33 支接腳都可當成輸出 輸入接腳, 輸入輸出埠是單晶片基本界面, 可以與周邊電路進行電路控制和信號傳輸與檢測 PIC 是 8 位元的單晶片, 以接腳特性分組, 每組盡量湊滿 8 支接腳, 並將 I/O 命名為 PORTA(RA0~RA5) PORTB(RB0~RB7) PORTC(RC0~RC7) PORTD(RD0~RD7) 和 PORTE(RE0~RE2) 等, 各分組埠特性說明如下 : 6

PORTA PIC16F877 的 PORTA 總共有 6 個位元 (RA0~RA5),PORTA 的接腳可作為數 位輸出輸入埠, 而系統重置後,PORTA 自動成為類比輸入狀態, 可讀取類比輸 入訊號 PORTB PORTB 總共有 8 個位元 (RB0~RB7), 可以撰寫程式規劃輸入輸出方向 狀 態, 其中, 要進行燒錄時, 使用到三支接腳, 分別是 Pin36(RB3/PGM) Pin39(RB6/PGC) 與 Pin40(RB7/PGD) PORTC PORTC 總共有 8 個位元 (RC0~RC7), 除了可作為數位 I/O 外, 還和一些特 殊功能的周邊電路共用接腳, 例如 CCP( 直流馬達控制 ) I2C SPI( 同步串列 通訊電路 ) UART( 非同步串列傳輸電路 ) 等等 PORTD PORTD 總共有 8 個位元 (RD0~RD7), 可作一般數位 I/O, 並與 PSP(Parallel Slave Port) 並列傳輸埠共用 當整體系統需要多單晶片時, 彼此可以經由並列傳 輸埠來快速傳輸資料 PORTE PORTE 總共有 3 個位元 (RE0~RE2),PORTE 的 Pin8 9 10 有三種功能, 除了基本 I/O 功能, 也有類比輸入功能, 而上述 PORTD 的並列傳輸埠設定所需 的控制接腳, 如 /RD /WR /CS 等, 也是屬於 PORTE 接腳 3. PIC16F877 指令簡介 PIC16F877 常用的語言有組合語言與 C 語言兩種, 組合語言是將每一個機器碼使 用一個文字代號代表, 比較接近處理器真正動作模式 ; 而 C 語言是比較符合人們的 7

使用習慣, 事先將組合語言組合成 C 語言形式, 使用較為方便, 但是 C 語言所組譯 的機器碼程式通常比較大, 且組譯軟體通常需要額外購買 以下簡介組合語言相關指 令與一套 C 語言組譯軟體 3.1 PIC16F877 指令摘要 PIC 是採用 RISC(Reduced Instruction Set Computing, 精簡指令集 ), 與 8051 系列採用的 CISC(Complicated Instruction Set Computing, 複雜指令集 ) 不同,PIC16F877 所有指令指有 35 個,8051 高達 111 個指令 ; 圖 5 為 PIC16F87X 指令列表, 由於組合語言不是本實驗室研究重點, 詳細指令說明請參閱產品資料手冊 圖 5. 組合語言說明 ( 圖片來源 :Microchip PIC16F87X Data Sheet) 8

3.2 C 語言組譯軟體 -CCS-C Compiler CCS(Custom Computer Services) 公司 2 開發一套 PIC 專用的 C Compiler 軟體, 包含三個模組, 分別為 PCB PCM PCH 與 PCW, 其中,PCW 是屬於 PIC16F877 用的組譯軟體, 有 Windows 專業版 Windows 學校學生 F877 專用版, 本實驗室有兩套學生專用版版權 ; 如圖 6 為 CCS 組譯軟體外觀圖, 可以直接在裡面撰寫 C 語言程式, 也可以使用記事本程式撰寫後儲存成副檔名為.C 的檔案, 再由 CCS 直接開啟 程式撰寫完成後, 按下 compiler 按鈕, 經過組譯產生.HEX 檔案, 便可執行燒錄動作 圖 6. CCS 組譯軟體介面 4. 元智皮可單板控制器 元智大學機械工程研究所吳昌暉教授針對單晶片廣泛的應用潛力, 以 PIC16F877 為核心設計了一片 元智皮可單板控制器, 在 10x5cm 2 的面積上加裝了四組全橋功 率驅動晶片, 可單向驅動 8 個直流 1A 以下的負載 或正反轉變速驅動 4 個小馬達或 9

兩個步進馬達, 並有許多空間供使用者自行加裝各式周邊電路 吳昌暉教授更開發了一套 ICP(In-Chip-Programmer) 軟體 - 內建於晶片且附加雙向 RS232 終端機功能的程式上下載及記憶體編輯軟體, 換句話說, 使用者不須專屬單晶片燒錄器, 即可透過 RS232 進行程式燒錄動作 參考資料 1 http://www.microchip.com PIC16F87X Data Sheet 2 http://www.ccsinfo.com/download.html 3 何信龍, 李雪銀編著,PIC16F87X 快速上手, 全華科技,2000 4 盧春林編著,PIC16F87X 微處理器技術精解, 標高,2001 5 趙春棠編著,PIC 單晶片學習祕笈, 全威圖書,2001 10