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