AT87F51RC:高性能8位微控制器的全方位解析
在嵌入式系統的設計領域,選擇一款合適的微控制器至關重要。AT87F51RC作為一款低功耗、高性能的CMOS 8位微控制器,憑借其豐富的特性和出色的性能,在眾多應用場景中展現出了強大的競爭力。下面,我們就來詳細了解一下這款微控制器。
文件下載:AT87F51RC-24AI.pdf
一、產品特性概述
1. 兼容性與內存
AT87F51RC與MCS - 51?產品兼容,擁有32K字節的一次性可編程QuickFlash?內存,為程序存儲提供了充足的空間。同時,它具備512 x 8位的內部RAM,可滿足不同應用的數據存儲需求。
2. 工作范圍與模式
該微控制器的工作電壓范圍為4V至6V,支持完全靜態操作,頻率范圍從0 Hz到24 MHz。它還具備三級程序內存鎖,增強了程序的安全性。此外,AT87F51RC擁有32個可編程I/O線,可靈活配置以適應各種應用場景。
3. 定時器、中斷與串口
它配備了三個16位定時器/計數器和八個中斷源,為系統的定時和中斷控制提供了豐富的資源。同時,可編程串行通道支持全雙工通信,方便與外部設備進行數據交互。
4. 低功耗模式
AT87F51RC支持低功耗空閑和掉電模式,可有效降低系統功耗。在空閑模式下,CPU停止工作,但RAM、定時器/計數器、串口和中斷系統仍可繼續運行;在掉電模式下,RAM內容得以保存,振蕩器停止工作,直到下一個外部中斷或硬件復位。
二、引腳配置與功能
1. 引腳類型
AT87F51RC提供了多種封裝形式,包括PDIP、TQFP和PLCC,不同封裝的引腳配置有所差異,但功能基本一致。
2. 主要引腳功能
- VCC和GND:分別為電源和地引腳,為芯片提供穩定的電源供應。
- Port 0:8位開漏雙向I/O端口,可作為輸出端口,也可配置為復用的低地址/數據總線。在編程和驗證時,還可用于接收和輸出代碼字節。
- Port 1:8位雙向I/O端口,帶有內部上拉電阻。P1.0和P1.1可分別配置為定時器/計數器2的外部計數輸入和觸發輸入。
- Port 2:8位雙向I/O端口,同樣帶有內部上拉電阻。在訪問外部程序和數據內存時,可輸出高地址字節。
- Port 3:8位雙向I/O端口,除了基本的I/O功能外,還具備多種特殊功能,如串口通信、外部中斷、定時器輸入等。
- RST:復位輸入引腳,高電平持續兩個機器周期可復位設備。
- ALE/PROG:地址鎖存使能輸出脈沖,用于鎖存外部內存地址的低字節,同時也是QuickFlash編程時的程序脈沖輸入。
- PSEN:程序存儲使能引腳,用于讀取外部程序內存。
- EA/VPP:外部訪問使能引腳,連接到GND可使設備從外部程序內存讀取代碼,連接到VCC則用于內部程序執行。在編程時,該引腳還接收12伏編程使能電壓。
- XTAL1和XTAL2:分別為內部振蕩器的輸入和輸出引腳,可使用石英晶體或陶瓷諧振器構成振蕩器。
三、特殊功能寄存器
1. SFR映射
AT87F51RC的特殊功能寄存器(SFR)空間包含多個寄存器,用于控制和配置芯片的各種功能。這些寄存器的地址和復位值在文檔中有詳細說明,用戶在編程時需要根據需求進行相應的設置。
2. 重要寄存器詳解
- T2CON:定時器/計數器2控制寄存器,包含了定時器2的控制和狀態位,如溢出標志、外部標志、時鐘使能等。
- AUXR:輔助寄存器,用于控制ALE輸出、內部/外部RAM訪問、看門狗定時器等功能。
- AUXR1:輔助寄存器1,用于選擇數據指針寄存器。
四、內存組織
1. 程序內存
AT87F51RC的程序內存可通過EA引腳進行配置。當EA連接到GND時,所有程序讀取都指向外部內存;當EA連接到VCC時,地址0000H至7FFFH的程序讀取指向內部內存,地址8000H至FFFFH的程序讀取指向外部內存。
2. 數據內存
數據內存分為四個獨立的段:
- 低128字節的RAM(地址00H至7FH)可直接和間接尋址。
- 高128字節的RAM(地址80H至FFH)只能間接尋址。
- 128字節的特殊功能寄存器(SFR)只能直接尋址。
- 256字節的擴展RAM(ERAM)通過MOVX指令間接訪問,且需要清除EXTRAM位。
五、硬件看門狗定時器
1. 工作原理
硬件看門狗定時器(WDT)由一個14位計數器和看門狗定時器復位(WDTRST)SFR組成,用于在CPU可能出現軟件故障時進行恢復。默認情況下,WDT在復位后處于禁用狀態,用戶需要按順序向WDTRST寄存器寫入01EH和0E1H來啟用它。
2. 使用方法
啟用WDT后,用戶需要定期向WDTRST寄存器寫入01EH和0E1H,以避免WDT溢出。當WDT溢出時,會在RST引腳輸出一個高電平復位脈沖。
3. 不同模式下的表現
在掉電模式下,振蕩器停止工作,WDT也隨之停止,用戶無需對其進行服務。在空閑模式下,可通過設置AUXR寄存器中的WDIDLE位來控制WDT是否繼續計數。
六、定時器與中斷
1. 定時器功能
- Timer 0和1:與AT87F51和AT87F52中的定時器0和1操作方式相同。
- Timer 2:16位定時器/計數器,可作為定時器或事件計數器使用,具有捕獲、自動重載(向上或向下計數)和波特率發生器三種工作模式。
2. 中斷系統
AT87F51RC共有六個中斷向量,包括兩個外部中斷、三個定時器中斷和一個串口中斷。每個中斷源可通過設置特殊功能寄存器IE中的相應位來單獨啟用或禁用。
七、編程與驗證
1. 編程算法
編程AT87F51RC時,需要按照QuickFlash編程模式表設置地址、數據和控制信號,然后將EA/VPP引腳升高到12V,脈沖ALE/PROG一次以編程一個字節。
2. 數據輪詢與狀態監測
數據輪詢功能可用于指示寫入周期的結束,通過讀取P0.7引腳的狀態來判斷寫入是否完成。同時,可通過RDY/BSY輸出信號監測字節編程的進度。
3. 程序驗證與簽名讀取
在未編程鎖定位LB1和LB2的情況下,可通過地址和數據線讀取已編程的代碼數據進行驗證。簽名字節的讀取需要將P3.6和P3.7引腳拉低,讀取特定地址的值可獲取芯片的相關信息。
八、電氣特性
1. 絕對最大額定值
文檔中給出了AT87F51RC的絕對最大額定值,包括工作溫度、存儲溫度、引腳電壓、最大工作電壓和直流輸出電流等參數,使用時應確保不超過這些限制,以免對芯片造成永久性損壞。
2. DC和AC特性
詳細列出了芯片的直流和交流特性參數,如輸入輸出電壓、電流、電容等,這些參數對于設計電路和評估系統性能非常重要。
九、應用與訂購信息
1. 應用場景
AT87F51RC憑借其豐富的功能和低功耗特性,適用于各種嵌入式控制應用,如工業自動化、智能家居、消費電子等領域。
2. 訂購信息
提供了不同速度和封裝形式的訂購代碼,用戶可根據實際需求選擇合適的產品。
AT87F51RC是一款功能強大、性能穩定的8位微控制器,為嵌入式系統設計提供了豐富的資源和靈活的配置選項。在實際應用中,工程師們需要根據具體需求合理使用其各項功能,以實現最佳的系統性能。你在使用AT87F51RC或其他類似微控制器時,是否遇到過一些有趣的問題或挑戰呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8566瀏覽量
165242 -
嵌入式系統
+關注
關注
41文章
3772瀏覽量
133805
發布評論請先 登錄
AT87F51RC:高性能8位微控制器的全方位解析
評論