内部結構
AT89C2051是一個帶有2K字節閃速可編程可擦除隻讀存儲器(EEPROM)的低電壓,高性能8位CMOS微處理器。它采用ATMEL的高密非易失存儲技術制造并和工業标準MCS-51指令集和引腳結構兼容。通過在單塊芯片上組合通用的CPLI和閃速存儲器,ATMEL的AT89C2051是一強勁的微型處理器,它對許多嵌入式控制應用提供一定高度靈活和成本低的解決辦法。
AT89C2051提供以下标準功能:2K字節閃速存儲器,128字節RAM,15根I/O口,兩個16位定時器,一個五向量兩級中斷結構,一個全雙工串行口,一個精密模拟比較器以及兩種可選的軟件節電工作方式。空閑方停止CPU工作但允許RAM、定時器/計數器、串行工作口和中斷系統繼續工作。掉電方式保存RAM内容但振蕩器停止工作并禁止有其它部件的工作到下一個硬件複位。
程序保密
AT89C2051設計有2個程序保密位,保密位1被編程之後,程序存儲器不能再被編程除非做一次擦除,保密位2被編程之後,程序不能被讀出。
軟硬件的開發
AT89C2051可以采用下面兩種方法開發應用系統。
1、由于89C2051内部程序存貯器為Flash,所以修改它内部的程序十分方便快捷,隻要配備一個可以編程89C2051的編程器即可。調試人員可以采用程序編輯-編譯-固化-插到電路闆中試驗這樣反複循環的方法,對于熟練的MCS-51程序員來說,這種調試方法并不十分困難。但是做這種調試不能夠了解片内RAM的内容和程序的走向等有關信息。
2、将普通8031/80C31仿真器的仿真插頭中P1.0~P1.7和P3.0~P3.6引出來仿真2051,這種方法可以運用單步、斷點的調試方法,但是仿真不夠真實,比如,2051的内部模拟比較器功能,P1口、P3口的增強下拉能力等等。
引腳說明
AT89C2051的引腳圖如右圖所示。
1、VCC:電源電壓。
2、GND:地。
3、P1口:P1口是一個8位雙向I/O口。口引腳P1.2~P1.7提供内部上拉電阻,P1.0和P1.1要求外部上拉電阻。P1.0和P1.1還分别作為片内精密模拟比較器的同相輸入(ANI0)和反相輸入(AIN1)。P1口輸出緩沖器可吸收20mA電流并能直接驅動LED顯示。當P1口引腳寫入“1”時,其可用作輸入端,當引腳P1.2~P1.7用作輸入并被外部拉低時,它們将因内部的寫入“1”時,其可用作輸入端。當引腳P1.2~P1.7用作輸入并被外部拉低時,它們将因内部的上拉電阻而流出電流。
4、P3口:P3口的P3.0~P3.5、P3.7是帶有内部上拉電阻的七個雙向I/O口引腳。P3.6用于固定輸入片内比較器的輸出信号并且它作為一通用I/O引腳而不可訪問。P3口緩沖器可吸收20mA電流。當P3口寫入“1”時,它們被内部上拉電阻拉高并可用作輸入端。用作輸入時,被外部拉低的P3口腳将用上拉電阻而流出電流。P3口還接收一些用于閃速存儲器編程和程序校驗的控制信号。
5、RST:複位輸入。RST一旦變成高電平所有的I/O引腳就複位到“1”。當振蕩器正在運行時,持續給出RST引腳兩個機器周期的高電平便可完成複位。每一個機器周期需12個振蕩器或時鐘周期。
6、XTAL1:作為振蕩器反相器的輸入和内部時鐘發生器的輸入。
7、XTAL2:作為振蕩器反相放大器的輸出。
主要性能
1、和MCS-51産品兼容;
2、2KB可重編程FLASH存儲器(10000次);
3、2.7-6V電壓範圍;
4、全靜态工作:0Hz-24MHz;
5、2級程序存儲器保密鎖定;
6、128*8位内部RAM;
7、15條可編程I/O線;
8、兩個16位定時器/計數器;
9、6個中斷源;
10、可編程串行通道;
11、高精度電壓比較器(P1.0,P1.1,P3.6);
12、直接驅動LED的輸出端口。