AT89LV51微控制器:特性、應用與編程全解析
一、AT89LV51概述
AT89LV51是一款低電壓、高性能的CMOS 8位微控制器,它采用Atmel的高密度非易失性存儲器技術制造,與行業標準的MCS - 51?指令集和引腳兼容。這款微控制器具備4K字節的閃存可編程和可擦除只讀存儲器(Flash),為嵌入式控制應用提供了高度靈活且經濟高效的解決方案。不過需要注意的是,它已不推薦用于新設計,建議使用AT89LS51。
文件下載:AT89LV51-12JC.pdf
二、主要特性
2.1 存儲器特性
- Flash存儲器:擁有4K字節的可重編程閃存,耐久性為1000次寫/擦除循環。
- 內部RAM:具備128 x 8位的內部RAM,可用于數據存儲。
2.2 電氣特性
- 工作電壓范圍:2.7V至6V,適應不同的電源環境。
- 靜態操作:支持0 Hz至12 MHz的全靜態操作,可在低功耗下工作。
2.3 功能特性
- I/O端口:有32個可編程I/O線,可滿足多種外設連接需求。
- 定時器/計數器:配備兩個16位定時器/計數器,可用于定時和計數操作。
- 中斷系統:擁有六個中斷源,支持靈活的中斷處理。
- 串行通道:可編程的串行通道,方便與外部設備進行通信。
- 低功耗模式:具備低功耗空閑和掉電模式,可有效降低功耗。
三、引腳配置與功能
3.1 電源引腳
- VCC:電源電壓輸入。
- GND:接地引腳。
3.2 I/O端口
- Port 0:8位開漏雙向I/O端口,可作為高阻抗輸入或復用的低地址/數據總線。
- Port 1:8位雙向I/O端口,帶有內部上拉電阻。
- Port 2:8位雙向I/O端口,帶有內部上拉電阻,可輸出高地址字節。
- Port 3:8位雙向I/O端口,帶有內部上拉電阻,還具備多種特殊功能,如串行輸入/輸出、外部中斷、定時器輸入等。
3.3 控制引腳
- RST:復位輸入引腳,高電平持續兩個機器周期可復位設備。
- ALE/PROG:地址鎖存使能輸出脈沖,用于鎖存地址低字節,也是Flash編程時的編程脈沖輸入。
- PSEN:程序存儲使能,用于讀取外部程序存儲器。
- EA/VPP:外部訪問使能,可選擇從內部或外部程序存儲器取碼,也是Flash編程時的12V編程使能電壓輸入。
- XTAL1和XTAL2:用于連接晶體振蕩器或外部時鐘源。
四、特殊功能寄存器
AT89LV51的特殊功能寄存器(SFR)空間包含多個寄存器,用于控制和配置微控制器的各種功能。例如,ACC(累加器)、PSW(程序狀態字)、TCON(定時器控制寄存器)等。需要注意的是,并非所有地址都被占用,未占用的地址可能不會在芯片上實現,對這些地址的讀寫操作可能會產生不確定的結果。
五、振蕩器特性
5.1 內部振蕩器
XTAL1和XTAL2可連接石英晶體或陶瓷諧振器,構成內部振蕩器。電容C1和C2的取值根據晶體或陶瓷諧振器的類型而定,晶體為30pF ± 10pF,陶瓷諧振器為40pF ± 10pF。
5.2 外部時鐘驅動
若使用外部時鐘源,XTAL2應懸空,XTAL1由外部時鐘信號驅動。外部時鐘信號的占空比無要求,但需滿足最小和最大高低電平時間規格。
六、低功耗模式
6.1 空閑模式
在空閑模式下,CPU進入睡眠狀態,而片上外設保持活動。該模式可通過軟件調用,片上RAM和特殊功能寄存器的內容保持不變。可通過任何使能的中斷或硬件復位終止空閑模式。需要注意的是,當通過硬件復位終止空閑模式時,設備通常會從內部復位算法接管前最多兩個機器周期的位置恢復程序執行。為避免復位終止空閑模式時意外寫入端口引腳,調用空閑模式的指令之后不應是寫入端口引腳或外部存儲器的指令。
6.2 掉電模式
在掉電模式下,振蕩器停止工作,調用掉電模式的指令是最后執行的指令。片上RAM和特殊功能寄存器的值保持不變,直到掉電模式終止。唯一退出掉電模式的方式是硬件復位,復位會重新定義SFR,但不會改變片上RAM。在VCC恢復到正常工作水平之前,不應激活復位,且復位信號必須保持足夠長的時間,以使振蕩器重新啟動并穩定。
七、程序存儲器鎖定位
芯片上有三個鎖定位,可選擇不編程(U)或編程(P),以獲得不同的保護功能。鎖定位只能通過芯片擦除操作進行擦除。當鎖定位1被編程時,EA引腳的邏輯電平在復位時被采樣并鎖存,為使設備正常工作,EA的鎖存值必須與該引腳的當前邏輯電平一致。
八、Flash編程
8.1 編程準備
AT89LV51的片上Flash存儲器陣列通常以擦除狀態(即內容為FFH)出廠,可隨時進行編程。編程前,需根據Flash編程模式表和相關電路圖設置地址、數據和控制信號。
8.2 編程算法
編程時,需按以下步驟進行:
- 在地址線上輸入所需的存儲位置。
- 在數據線上輸入相應的數據字節。
- 激活正確的控制信號組合。
- 將EA/VPP升高到12V。
- 脈沖ALE/PROG一次,對Flash陣列或鎖定位進行編程。字節寫入周期是自定時的,通常不超過1.5 ms。重復上述步驟,更改地址和數據,直到完成整個陣列的編程或到達目標文件的末尾。
8.3 編程監測
- 數據輪詢:AT89LV51支持數據輪詢,可指示寫周期的結束。在寫周期內,嘗試讀取最后寫入的字節將在PO.7上得到寫入數據的補碼。寫周期完成后,所有輸出上的數據有效,可開始下一個周期。
- 就緒/忙信號:可通過RDY/BSY輸出信號監測字節編程的進度。編程時,ALE變高后P3.4被拉低表示忙,編程完成后P3.4被拉高表示就緒。
8.4 編程驗證
若鎖定位LB1和LB2未被編程,可通過地址和數據線讀取編程的代碼數據進行驗證。鎖定位不能直接驗證,可通過觀察其功能是否啟用進行驗證。
8.5 芯片擦除
使用適當的控制信號組合并將ALE/PROG保持低電平10 ms,可電擦除整個Flash陣列和鎖定位,代碼陣列將被寫入全“1”。在重新編程代碼存儲器之前,必須執行芯片擦除操作。
8.6 讀取簽名字節
讀取簽名字節的過程與正常驗證位置030H和031H的過程相同,只需將P3.6和P3.7拉低到邏輯低電平。返回的值為:(030H) = 1EH表示由Atmel制造,(031H) = 61H表示89LV51,(032H) = FFH表示12V編程。
九、電氣特性
9.1 絕對最大額定值
- 工作溫度范圍:-55°C至+125°C
- 存儲溫度范圍:-65°C至+150°C
- 任何引腳相對于地的電壓:-1.0V至+7.0V
- 最大工作電壓:6.6V
- 直流輸出電流:15.0 mA
9.2 DC特性
包括輸入低電壓、輸入高電壓、輸出低電壓、輸出高電壓、輸入電流、引腳電容、電源電流等參數,這些參數在不同的工作條件下有不同的取值范圍。
9.3 AC特性
在操作條件下,不同引腳的負載電容不同,同時給出了外部程序和數據存儲器的各種時序參數,如ALE脈沖寬度、地址有效到ALE低電平的時間、PSEN低電平到有效指令輸入的時間等。
十、訂購信息
AT89LV51有不同的速度和電源供應選項,提供了商業級(0°C至70°C)和工業級(-40°C至85°C)兩種溫度范圍的產品,封裝類型包括44引腳薄塑料鷗翼四方扁平封裝(TQFP)、44引腳塑料J形引腳芯片載體(PLCC)和40引腳0.600"寬塑料雙列直插封裝(PDIP)。
AT89LV51微控制器以其豐富的功能和靈活的配置,在嵌入式系統中有著廣泛的應用前景。電子工程師們在設計時,需要根據具體的應用需求,合理選擇微控制器的工作模式、編程方式和電氣參數,以實現最佳的性能和可靠性。你在使用AT89LV51時遇到過哪些有趣的問題或挑戰呢?歡迎在評論區分享。
-
微控制器
+關注
關注
49文章
8601瀏覽量
165252 -
編程
+關注
關注
90文章
3721瀏覽量
97354 -
at89lv51
+關注
關注
0文章
3瀏覽量
2034
發布評論請先 登錄
AT89LV51微控制器:特性、應用與編程全解析
評論