LC87F1M16A:多功能8位單片機的詳細剖析與應(yīng)用指南
引言
在嵌入式系統(tǒng)設(shè)計領(lǐng)域,單片機作為核心控制部件,其性能和功能的多樣性直接影響著整個系統(tǒng)的表現(xiàn)。今天我們要深入探討的是 ON Semiconductor 推出的 LC87F1M16A 8位單片機,它集成了豐富的硬件特性,適用于眾多對功能要求較高的應(yīng)用場景。接下來,讓我們一起詳細了解這款單片機的各個方面。
文件下載:LC87F1M16AUWA-2H.pdf
一、LC87F1M16A 概述
LC87F1M16A 是一款高度集成的8位單片機,在單一芯片上整合了多種硬件功能,包括16K字節(jié)的閃存 ROM、1024字節(jié)的 RAM、片上調(diào)試器、定時器/計數(shù)器、串行接口、USB 接口、AD 轉(zhuǎn)換器和 PWM 等。這種高度集成的設(shè)計使得開發(fā)者能夠以更小的電路板空間實現(xiàn)更多的功能,從而降低了系統(tǒng)成本和復(fù)雜度。
二、主要特性
2.1 存儲模塊
- Flash ROM:擁有 16384 × 8 位的容量,支持在 3.0 至 5.5V 寬電源電壓范圍內(nèi)進行板載編程。以 128 字節(jié)為單位進行塊擦除,每次可寫入 2 字節(jié)數(shù)據(jù),為程序存儲提供了可靠而靈活的解決方案。
- RAM:1024 × 9 位的 RAM 能夠滿足運行時數(shù)據(jù)存儲的需求,為程序的高效執(zhí)行提供了有力支持。
2.2 封裝形式
采用 SQFP48(7×7)的封裝形式,并且是無鉛/無鹵素類型,符合環(huán)保要求。這種封裝尺寸較小,適合對空間要求較高的應(yīng)用。
2.3 性能指標(biāo)
- 總線周期時間:當(dāng)系統(tǒng)時鐘頻率 (CF = 12 MHz) 時,總線周期時間為 83.3ns,這決定了 ROM 的讀取速度,較高的速度意味著更快的數(shù)據(jù)處理能力。
- 最小指令周期時間(tCYC):同樣在 (CF = 12 MHz) 時,tCYC 為 250ns,較短的指令周期能夠提高指令執(zhí)行效率,加快系統(tǒng)的運行速度。
2.4 端口配置
- I/O 端口:多達 35 個 I/O 端口(P00 至 P07、P10 至 P17、P20 至 P27、P31 至 P34、P70 至 P73、PWM0、PWM1、XT2),其 I/O 方向可以按 1 位為單位進行指定,為外部設(shè)備的連接和控制提供了極大的靈活性。
- 其他端口:包括 2 個 USB 端口(D +、D -)、2 個專用振蕩器端口(CF1、CF2)、1 個僅輸入端口(XT1,也用于振蕩)、1 個復(fù)位引腳(RES)、1 個專用調(diào)試器端口(OWP0)和 6 個電源引腳(VSS1 至 3、VDD1 至 3)。
2.5 定時器功能
- Timer 0:16 位定時器/計數(shù)器,具備 2 個捕獲寄存器,有 4 種工作模式可供選擇,能夠滿足不同的定時和計數(shù)需求。
- Timer 1:同樣是 16 位定時器/計數(shù)器,支持 PWM/ 切換輸出,也有 4 種工作模式,可用于產(chǎn)生精確的脈沖信號。
- 其他定時器:Timer 4、5、6、7 為 8 位定時器,分別帶有 6 位預(yù)分頻器,部分還支持切換輸出功能。
- Base timer:時鐘可從子時鐘(32.768kHz 晶體振蕩)、系統(tǒng)時鐘和定時器 0 預(yù)分頻器輸出中選擇,并且可以編程實現(xiàn) 5 種不同的定時中斷方案。
2.6 串行接口
- SIO0:同步串行接口,支持 LSB 或 MSB 優(yōu)先模式選擇,傳輸時鐘周期為 4/3 至 512/3 tCYC,具備自動連續(xù)數(shù)據(jù)傳輸功能(1 至 256 位,可按 1 位為單位指定),數(shù)據(jù)傳輸可按 1 字節(jié)為單位暫停和恢復(fù)。
- SIO1:8 位異步/同步串行接口,有 4 種工作模式,可滿足不同的串行通信需求。
- SIO4:同步串行接口,同樣支持 LSB 或 MSB 優(yōu)先模式,傳輸時鐘周期為 4/3 至 1020/3 tCYC,自動連續(xù)數(shù)據(jù)傳輸范圍為 1 至 1024 字節(jié),可按 1 字節(jié)或 2 字節(jié)為單位暫停和恢復(fù),還具備時鐘極性選擇和 CRC16 計算電路。
2.7 其他接口
- Full Duplex UART:包括 UART1 和 SCUART,數(shù)據(jù)長度、停止位、奇偶校驗位、波特率等參數(shù)均可靈活選擇,SCUART 還具備智能卡接口功能。
- AD 轉(zhuǎn)換器:20 通道,支持 12 位或 8 位分辨率選擇,能夠?qū)Χ喾N模擬信號進行高精度的轉(zhuǎn)換。
- PWM:2 通道 12 位 PWM,可實現(xiàn)多頻率輸出,用于電機控制、燈光調(diào)節(jié)等應(yīng)用。
- USB 接口:符合 USB 2.0 全速標(biāo)準(zhǔn),支持最多 6 個用戶自定義端點,提供了高速、穩(wěn)定的 USB 通信能力。
2.8 其他特性
- Watchdog Timer:內(nèi)部計數(shù)器看門狗定時器,可在低速 RC 振蕩器時鐘(約 30kHz)或子時鐘下運行,在溢出時產(chǎn)生內(nèi)部復(fù)位信號,并且在 HALT/HOLD 模式下有 3 種工作模式可供選擇。
- Clock Output Function:能夠輸出源振蕩器時鐘的 1/1、1/2、1/4、1/8、1/16、1/32 或 1/64 分頻后的時鐘,還可以輸出子時鐘的源振蕩時鐘。
- Interrupts:具備 35 個中斷源和 10 個向量地址,提供三級(低(L)、高(H)和最高(X))多重中斷控制,確保系統(tǒng)能夠及時響應(yīng)各種事件。
- Subroutine Stack Levels:最大支持 512 級子程序堆棧,為程序的嵌套調(diào)用提供了足夠的空間。
- High - speed Multiplication/Division Instructions:支持 16 位 × 8 位、24 位 × 16 位的乘法運算以及 16 位 ÷ 8 位、24 位 ÷ 16 位的除法運算,并且執(zhí)行時間較短,提高了數(shù)學(xué)運算的效率。
三、電氣特性
3.1 絕對最大額定值
在 (Ta = 25^{circ}C),(V{SS 1}=V{SS 2}=V_{SS 3}=0 V) 的條件下,對電源電壓、輸入電壓、輸出電流等參數(shù)規(guī)定了絕對最大額定值,超過這些值可能會損壞器件。例如,最大電源電壓為 +6.5V,輸入電壓范圍為 -0.3V 至 (VDD + 0.3V) 等。
3.2 允許工作條件
在 (Ta=-40^{circ}C) 至 +85°C,(V{SS 1}=V{SS 2}=V_{SS 3}=0 V) 的環(huán)境下,規(guī)定了工作電源電壓、輸入電壓、指令周期時間、外部系統(tǒng)時鐘頻率等參數(shù)的允許范圍。如工作電源電壓在不同條件下為 2.7V 至 5.5V 不等,指令周期時間在 0.245us 至 200s 之間。
3.3 電氣參數(shù)
包括高/低電平輸入電流、輸出電壓、上拉電阻、滯后電壓、引腳電容等參數(shù)的詳細規(guī)格,這些參數(shù)是設(shè)計電路時確保系統(tǒng)正常工作的重要依據(jù)。
3.4 串行 I/O 特性
對 SIO0、SIO1、SIO4 串行接口的時鐘頻率、脈沖寬度、數(shù)據(jù)設(shè)置時間、數(shù)據(jù)保持時間、輸出延遲時間等特性進行了詳細規(guī)定,為串行通信的設(shè)計提供了精確的參考。
3.5 AD 轉(zhuǎn)換器特性
分別給出了 12 位和 8 位 AD 轉(zhuǎn)換器模式下的分辨率、絕對精度、轉(zhuǎn)換時間、模擬輸入電壓范圍、模擬端口輸入電流等參數(shù),并提供了轉(zhuǎn)換時間的計算公式,方便開發(fā)者進行 AD 轉(zhuǎn)換的設(shè)計和優(yōu)化。
3.6 復(fù)位特性
- Power - on Reset (POR):POR 復(fù)位僅在電源開啟時產(chǎn)生,POR 釋放電平可從 4 個級別(2.57V、2.87V、3.86V 和 4.35V)中選擇。
- Low Voltage Detection Reset (LVD):LVD 與 POR 功能結(jié)合,在電源開啟和電源電壓低于一定水平時產(chǎn)生復(fù)位信號,LVD 復(fù)位電平可從 3 個級別(2.81V、3.79V 和 4.28V)中選擇。
3.7 功耗特性
詳細列出了正常模式、HALT 模式、HOLD 模式下不同條件的功耗電流,為低功耗設(shè)計提供了參考。例如,在正常模式下,當(dāng) (FmCF = 12MHz) 陶瓷振蕩模式、(FsX'tal = 32.768kHz) 晶體振蕩模式、系統(tǒng)時鐘設(shè)置為 12MHz 側(cè)、內(nèi)部 PLL 振蕩停止時,功耗電流為 8.8 至 16mA。
四、設(shè)計要點與注意事項
4.1 引腳連接
- 對于未使用的引腳,建議按照推薦的連接方式進行處理,如 P00 至 P07、P10 至 P17 等端口在軟件上可輸出低電平,XT1 用 100kΩ 或更小的電阻下拉等。
- 當(dāng)使用 USB 功能時,P34 和 UFILT 共享的引腳必須設(shè)置為輸入模式。
4.2 端口輸出類型
不同端口的輸出類型和上拉電阻情況不同,可根據(jù)實際需求進行選擇和配置。例如,P00 至 P07、P10 至 P17 可選擇 CMOS 或 Nch - open drain 輸出類型,上拉電阻可編程控制。
4.3 振蕩電路
- 振蕩電路包括 RC 振蕩、低速 RC 振蕩、CF 振蕩、晶體振蕩和 PLL 電路等,不同振蕩電路的頻率范圍和穩(wěn)定性不同。在設(shè)計時,應(yīng)根據(jù)具體需求選擇合適的振蕩電路,并注意振蕩元件的參數(shù)和布局。
- 對于振蕩穩(wěn)定時間,需要考慮電源上電、指令啟動振蕩、復(fù)位等情況下的時間要求,確保系統(tǒng)能夠穩(wěn)定運行。
4.4 USB 接口設(shè)計
- 當(dāng)使用內(nèi)部 PLL 電路為 USB 生成 -48MHz 時鐘時,需要在 P34/UFILT 引腳連接外部濾波電路,并在 PLL 設(shè)置后等待 20ms 以上使其穩(wěn)定。
- 要根據(jù)實際情況調(diào)整 USB 端口外圍電路的參數(shù),使 D + 上拉電阻能夠根據(jù) Vbus 控制開關(guān)。
五、總結(jié)
LC87F1M16A 單片機以其豐富的功能、出色的性能和靈活的配置,為嵌入式系統(tǒng)設(shè)計提供了一個強大的解決方案。在實際應(yīng)用中,開發(fā)者需要根據(jù)具體需求合理選擇和配置各項功能,同時注意引腳連接、電氣特性、振蕩電路等方面的設(shè)計要點,以確保系統(tǒng)的穩(wěn)定性、可靠性和高性能。希望本文能夠幫助電子工程師更好地理解和應(yīng)用 LC87F1M16A 單片機,開發(fā)出更加優(yōu)秀的嵌入式系統(tǒng)產(chǎn)品。
你在使用這款單片機的過程中遇到過哪些挑戰(zhàn)?對于它的功能特性,你認為哪些方面最有價值?歡迎在評論區(qū)分享你的見解和經(jīng)驗。
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3746瀏覽量
133611 -
8位單片機
+關(guān)注
關(guān)注
0文章
78瀏覽量
23186
發(fā)布評論請先 登錄
pic16f87x單片機數(shù)據(jù)資料
8位單片機全速USB集成128 k字節(jié)Flash ROM和8192字節(jié)的RAM
LC87F1A32A:8位單片機全速USB集成32 k字節(jié)Flash ROM和2048字節(jié)的內(nèi)存
LC87F1M16A:多功能8位單片機的詳細剖析與應(yīng)用指南
評論