STC8H3K系列芯片概述
文章中所用的芯片選型為STC8H3K64S4,后續(xù)STC8案例均以該芯片展開
-
內(nèi)核
? 超高速 8051 內(nèi)核(1T),比傳統(tǒng) 8051 約快 12 倍以上,指令代碼完全兼容傳統(tǒng)8051
? 21個中斷源,4 級中斷優(yōu)先級
? 支持在線仿真 -
工作電壓
? 1.9V~5.5V -
工作溫度
? -40℃~85℃ -
Flash 存儲器
? 最大64K 字節(jié)FLASH 程序存儲器(ROM),用于存儲用戶代碼
? 支持用戶配置 EEPROM 大小,512 字節(jié)單頁擦除,擦寫次數(shù)可達(dá)10萬次以上
? 支持在系統(tǒng)編程方式(ISP)更新用戶應(yīng)用程序,無需專用編程器
? 支持單芯片仿真,無需專用仿真器,理論斷點(diǎn)個數(shù)無限制 -
SRAM
? 128 字節(jié)內(nèi)部直接訪問 RAM(DATA)
? 128 字節(jié)內(nèi)部間接訪問 RAM(IDATA)
? 3072 字節(jié)內(nèi)部擴(kuò)展 RAM(內(nèi)部 XDATA) -
時鐘控制
? 內(nèi)部高精度IRC(4MHz~45MHz,ISP 編程時選擇或手動輸入,還可以用戶軟件分頻到較低的頻率工作, 如100KHz)
– 誤差±0.3%(常溫下 25℃)
– -1.35%~+1.30%溫漂(全溫度范圍,-40℃~85℃))
– -0.76%~+0.98%溫漂(溫度范圍,-20℃~65℃)
? 內(nèi)部 32KHz 低速 IRC(誤差較大)
? 外部晶振(4MHz~45MHz)和外部時鐘
? 用戶可自由選擇上面的3種時鐘源 -
復(fù)位
? 硬件復(fù)位
– 上電復(fù)位(在芯片未使能低壓復(fù)位功能時有效)
– 復(fù)位腳復(fù)位(高電平復(fù)位),出廠時 P5.4 默認(rèn)為 IO 口,ISP 下載時可將 P5.4 管腳設(shè)置為復(fù)位腳
– 看門狗溢出復(fù)位
– 低壓檢測復(fù)位,提供 4 級低壓檢測電壓:2.2V、2.4V、2.7V、3.0V
? 軟件復(fù)位
– 軟件方式寫復(fù)位觸發(fā)寄存器 -
中斷
? 提供21 個中斷源:INT0(支持上升沿和下降沿中斷)、INT1(支持上升沿和下降沿中斷)、INT2(只支 持下降沿中斷)、INT3(只支持下降沿中斷)、INT4(只支持下降沿中斷)、定時器0、定時器1、定時 器2、定時器3、定時器4、串口1、串口2、串口3、串口4、ADC 模數(shù)轉(zhuǎn)換、LVD 低壓檢測、SPI、I2C、 比較器、PWMA、PWMB
? 提供 4 級中斷優(yōu)先級
? 時鐘停振模式下可以喚醒的中斷:INT0(P3.2)、INT1(P3.3)、INT2(P3.6)、INT3(P3.7)、INT4(P3.0)、T0(P3.4)、 T1(P3.5)、T2(P1.2)、T3(P0.4)、T4(P0.6)、RXD(P3.0/P3.6/P1.6/P4.3)、RXD2(P1.0/P4.6)、RXD3(P0.0/P5.0)、 RXD4(P0.2/P5.2)、I2C_SDA(P1.4/P2.4/P3.3)以及比較器中斷、低壓檢測中斷、掉電喚醒定時器喚醒。 -
數(shù)字外設(shè)
? 5 個16 位定時器:定時器0、定時器1、定時器2、定時器3、定時器4,其中定時器0 的模式3 具有NMI (不可屏蔽中斷)功能,定時器0 和定時器1 的模式0 為16 位自動重載模式
? 4個高速串口:串口1、串口2、串口3、串口4,波特率時鐘源最快可為FOSC/4
? 8 路/2 組高級PWM,可實(shí)現(xiàn)帶死區(qū)的控制信號,并支持外部異常檢測功能,另外還支持16 位定時器、8 個外部中斷、8 路外部捕獲測量脈寬等功能
? SPI:支持主機(jī)模式和從機(jī)模式以及主機(jī)/從機(jī)自動切換
? I2C:支持主機(jī)模式和從機(jī)模式
? MDU16:硬件16 位乘除法器(支持32 位除以16 位、16 位除以16 位、16 位乘16 位、數(shù)據(jù)移位以及數(shù) 據(jù)規(guī)格化等運(yùn)算)
? I/O 口中斷:所有的I/O 均支持中斷,每組I/O 中斷有獨(dú)立的中斷入口地址,所有的I/O 中斷可支持4 種 中斷模式:高電平中斷、低電平中斷、上升沿中斷、下降沿中斷 -
模擬外設(shè)
? 超高速ADC,支持12 位高精度12 通道(通道0~通道2、通道6~通道14,無P1.3/P1.4/P1.5 端口, 所以少了通道3~5)的模數(shù)轉(zhuǎn)換,速度最快能達(dá)到800K(每秒進(jìn)行80 萬次ADC 轉(zhuǎn)換)
? ADC 的通道15 用于測試內(nèi)部1.19V 參考信號源(芯片在出廠時,內(nèi)部參考信號源已調(diào)整為1.19V)
? 比較器,一組比較器(比較器的正端可選擇CMP+端口和所有的ADC 輸入端口,所以比較器可當(dāng)作多路 比較器進(jìn)行分時復(fù)用)
? DAC:8 路高級PWM 定時器可當(dāng)8 路DAC 使用 -
GPIO
? 最多可達(dá)43 個GPIO:P0.0P0.7、P1.0 P1.2、P1.6~ P1.7、P2.0P2.7、P3.0P3.7、P4.0P4.7、P5.0P5.5
? 所有的 GPIO 均支持如下 4 種模式:準(zhǔn)雙向口模式、強(qiáng)推挽輸出模式、開漏輸出模式、高阻輸入模式
? 除P3.0和P3.1外,其余所有I/O口上電后的狀態(tài)均為高阻輸入狀態(tài),用戶在使用I/O口時必須先設(shè)置I/O口模式
? 另外每個I/O均可獨(dú)立使能內(nèi)部4K上拉電阻 -
封裝
? LQFP48 (9mm9mm)、QFN48 (6mm6mm)、LQFP32 (9mm9mm)、QFN32 (4mm4mm)、TSSOP20 (6.5mm*6.5mm)
STC8H3K系列芯片選型
STC8H3K系列芯片選型表如下,Data Sheet可從官網(wǎng)下載:Data Sheet 下載
Keil C51簡介
Keil C51是由美國Keil Software公司出品的專門用于51系列兼容單片機(jī)的C語言軟件開發(fā)系統(tǒng)。它繼承于C語言,主要運(yùn)行于51內(nèi)核的單片機(jī)平臺,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因此易學(xué)易用。此外,Keil C51提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的全套開發(fā)工具。特別是其生成的目標(biāo)代碼效率非常高,多數(shù)語句生成的匯編代碼緊湊且容易理解,這在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。
Keil C51安裝
Keil C51安裝包可官網(wǎng)下載,目前最新版本9.61:Keil C51 下載
這里以9.60版本安裝為例,小版本區(qū)別不大,不一定需要下載最新版本,可按個人需求進(jìn)行版本安裝,雙擊運(yùn)行安裝程序
Next
同意許可協(xié)議,Next
選擇安裝路徑,可自定義路徑,路徑不要帶中文,Next
填寫用戶信息,Next
等待安裝
安裝完成,F(xiàn)inish
管理員權(quán)限運(yùn)行軟件,工具激活 dddd
添加C51芯片包
傻瓜式安裝51啥群歐協(xié)工具(STC-ISP),可官網(wǎng)直接下載 STC-ISP下載鏈接依次選擇 keil仿真 ?? 單片機(jī)型號 ?? 添加型號和頭文件 ?? 選擇keil安裝路徑 ?? 確定
添加芯片包后重啟Keil
工程創(chuàng)建與編譯
新建一個用于存放工程的文件夾(因?yàn)镵eil不會給你的工程新建文件夾),如圖新建工程
選擇存放的路徑(文件夾),工程命名,保存選擇STC芯片包,在下拉芯片列表中找到芯片 STC8H3K64S4,OK
提示是否復(fù)制STARTUP.A51到工程目錄中,否
右鍵選擇工程,選擇 Add New Item to Group…選擇需要添加C File(.c),命名,Add
main.c寫上代碼框架,點(diǎn)魔術(shù)棒配置工程,勾選創(chuàng)建hex文件
工程編譯生成hex文件
工程燒錄
USB連接各自的51開發(fā)板和電腦,打開STC-ISP軟件,選擇芯片 ?? 連接串口 ?? 修改運(yùn)行頻率 ?? 取消復(fù)位腳作為I/O ?? 選擇燒寫文件
打開工程生成的hex文件文章來源:http://www.zghlxwxcb.cn/news/detail-824136.html
點(diǎn)擊下載/編程,STC-ISP工具開始往開發(fā)板中下載文件。狀態(tài)提示窗口會顯示正在檢測目標(biāo)單片機(jī)
單片機(jī)進(jìn)行復(fù)位或斷電重啟。讓STC-ISP工具可以檢測到單片機(jī)并對其進(jìn)行程序下載,等待程序燒寫成功,配置都正確的話會出現(xiàn)如圖的燒寫成功提示文章來源地址http://www.zghlxwxcb.cn/news/detail-824136.html
到了這里,關(guān)于51單片機(jī)(STC8) -- 開發(fā)環(huán)境搭建(Keil C51)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!