AT89C1051:高性能8位微控制器的全面解析
在嵌入式控制應用領域,選擇一款合適的微控制器至關重要。AT89C1051作為一款低電壓、高性能的CMOS 8位微計算機,憑借其豐富的特性和出色的性能,為眾多嵌入式控制應用提供了高度靈活且經濟高效的解決方案。
文件下載:AT89C1051-12SI.pdf
一、AT89C1051特性概覽
1. 內存與兼容性
AT89C1051具備1K字節的可重編程閃存,可進行1000次寫/擦除循環。它與MCS - 51?產品兼容,能使用MCS - 51指令集進行編程,這使得開發者可以利用已有的MCS - 51開發經驗。
2. 工作范圍與模式
其工作電壓范圍為2.7V至6V,支持完全靜態操作,頻率范圍從0 Hz到24 MHz。同時,它擁有兩級程序內存鎖,64字節SRAM,15個可編程I/O線,一個16位定時器/計數器,三個中斷源,還能直接驅動LED輸出,片上集成了模擬比較器,具備低功耗空閑和掉電模式。
二、引腳配置與功能
1. 引腳分布
AT89C1051采用PDIP/SOIC封裝,引腳包括電源引腳(VCC、GND)、復位引腳(RST)、晶振引腳(XTAL1、XTAL2)、I/O端口引腳(Port 1、Port 3)等。
2. 端口功能
- Port 1:8位雙向I/O端口,P1.2 - P1.7有內部上拉電阻,P1.0和P1.1需外部上拉電阻。P1.0和P1.1還作為片上精密模擬比較器的正、負輸入。該端口輸出緩沖器可吸收20 mA電流,能直接驅動LED顯示。在閃存編程和驗證時,Port 1接收代碼數據。
- Port 3:P3.0 - P3.5、P3.7為七個帶內部上拉電阻的雙向I/O引腳,P3.6硬連線為片上比較器輸出的輸入,不可作為通用I/O引腳。Port 3輸出緩沖器可吸收20 mA電流,還具備多種特殊功能,如P3.2為外部中斷0(INT0),P3.3為外部中斷1(INT1),P3.4為定時器0外部輸入(T0)。在閃存編程和驗證時,Port 3接收一些控制信號。
3. 其他引腳
- RST:復位輸入,RST變高時,所有I/O引腳復位為1。在振蕩器運行時,將RST引腳保持高電平兩個機器周期可復位設備。
- XTAL1和XTAL2:用于連接晶振或陶瓷諧振器,構成片上振蕩器。也可使用外部時鐘源,此時XTAL2不連接,XTAL1由外部時鐘信號驅動。
三、特殊功能寄存器與指令限制
1. 特殊功能寄存器(SFR)
SFR空間的部分地址被占用,未占用地址可能未在芯片上實現。讀取這些未占用地址通常返回隨機數據,寫入操作效果不確定。用戶軟件不應向未列出的位置寫入1,以免影響未來產品新特性的使用。
2. 指令限制
- 分支指令:如LCALL、LJMP等無條件分支指令和CJNE、DJNZ等條件分支指令,目標地址必須在設備的物理程序內存空間(00H - 3FFH)內,否則可能導致程序行為異常。
- MOVX相關指令:AT89C1051內部數據內存為64字節,不支持外部數據內存訪問和外部程序內存執行,因此程序中不應包含MOVX指令。
四、工作模式
1. 空閑模式
在空閑模式下,CPU進入睡眠狀態,片上外設保持活躍。該模式由軟件調用,片上RAM和特殊功能寄存器內容不變。可通過任何使能的中斷或硬件復位終止空閑模式。需注意,若使用硬件復位終止空閑模式,設備通常會從內部復位算法接管前最多兩個機器周期處恢復程序執行。為避免復位終止空閑模式時意外寫入端口引腳,調用空閑模式的指令之后不應是向端口引腳或外部內存寫入的指令。
2. 掉電模式
掉電模式下,振蕩器停止,調用掉電的指令是最后執行的指令。片上RAM和特殊功能寄存器保留其值,直到掉電模式終止。退出掉電模式的唯一方式是硬件復位,復位會重新定義SFR,但不改變片上RAM。復位應在VCC恢復到正常工作水平后激活,并保持足夠長時間以使振蕩器重啟并穩定。
五、閃存編程與驗證
1. 編程前準備
AT89C1051出廠時,1K字節的片上PEROM代碼內存陣列處于擦除狀態(內容為FFH),可隨時編程。編程時,代碼內存陣列一次寫入一個字節,若要重新編程非空白字節,需先對整個內存陣列進行電擦除。
2. 編程算法
- 上電:在VCC和GND引腳之間施加電源,將RST和XTAL1置為GND。
- 設置引腳:將RST置為‘H’,P3.2置為‘H’。
- 選擇編程操作:通過對P3.3、P3.4、P3.5、P3.7引腳施加適當的邏輯電平,選擇編程操作。
- 寫入數據:將000H位置的代碼字節數據施加到P1.0 - P1.7。
- 啟動編程:將RST升高到12V以啟用編程,脈沖P3.2一次以編程PEROM陣列或鎖定位,字節寫入周期自動計時,通常需要1.2 ms。
- 驗證數據:將RST從12V降至邏輯‘H’電平,設置P3.3 - P3.7引腳到適當電平,在P1端口讀取輸出數據。
- 繼續編程:脈沖XTAL1引腳一次以推進內部地址計數器,將新數據施加到P1端口引腳,重復上述步驟,直到完成整個1K字節陣列的編程或到達目標文件末尾。
- 下電:將XTAL1置為‘L’,RST置為‘L’,關閉VCC電源。
3. 數據監測與驗證
- 數據輪詢:AT89C1051具有數據輪詢功能,在寫入周期中,嘗試讀取最后寫入的字節會在P1.7上得到寫入數據的補碼。寫入周期完成后,所有輸出上的數據有效,可開始下一個周期。
- Ready/Busy信號:可通過RDY/BSY輸出信號監測字節編程進度。編程時,P3.2變高后P3.1被拉低表示BUSY,編程完成后P3.1被拉高表示READY。
- 程序驗證:若鎖定位LB1和LB2未編程,可通過數據線讀取代碼數據進行驗證。
六、電氣特性
1. 絕對最大額定值
AT89C1051的絕對最大額定值包括工作溫度(-55°C至+125°C)、存儲溫度(-65°C至+150°C)、引腳電壓(-1.0V至+7.0V)、最大工作電壓(6.6V)和直流輸出電流(25.0 mA)。超過這些額定值可能導致設備永久性損壞。
2. DC特性
在不同工作條件下,AT89C1051的輸入輸出電壓、電流等參數有相應的規定。例如,輸入低電壓(VIL)范圍為 - 0.5V至0.2Vcc - 0.1V,輸出低電壓(VoL)在不同負載電流和Vcc條件下有不同的最大值。
七、訂購信息
AT89C1051有不同的速度(12 MHz和24 MHz)和電源電壓(2.7V - 6.0V、4.0V - 6.0V)可供選擇,封裝類型包括20P3(20引腳,0.300”寬,塑料雙列直插封裝)和20S(20引腳,0.300”寬,塑料鷗翼小外形封裝),適用于商業(0°C至70°C)、工業(-40°C至85°C)和汽車(-40°C至105°C)等不同應用場景。
AT89C1051憑借其豐富的功能、靈活的工作模式和良好的電氣特性,在嵌入式控制領域具有廣泛的應用前景。電子工程師在設計時,需充分了解其特性和限制,合理選擇編程指令和工作模式,以實現最佳的設計效果。大家在使用AT89C1051的過程中,有沒有遇到過什么特別的問題呢?歡迎在評論區分享交流。
-
微控制器
+關注
關注
49文章
8566瀏覽量
165242 -
嵌入式控制
+關注
關注
0文章
47瀏覽量
14761 -
AT89C1051
+關注
關注
0文章
2瀏覽量
6582
發布評論請先 登錄
AT89C1051:高性能8位微控制器的全面解析
評論