国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī)(STC8) -- 開發(fā)環(huán)境搭建(Keil C51)

這篇具有很好參考價值的文章主要介紹了51單片機(jī)(STC8) -- 開發(fā)環(huán)境搭建(Keil C51)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

STC8H3K系列芯片概述

文章中所用的芯片選型為STC8H3K64S4,后續(xù)STC8案例均以該芯片展開
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

  • 內(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 下載
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

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 下載
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
這里以9.60版本安裝為例,小版本區(qū)別不大,不一定需要下載最新版本,可按個人需求進(jìn)行版本安裝,雙擊運(yùn)行安裝程序

stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
Next
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

同意許可協(xié)議,Next
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

選擇安裝路徑,可自定義路徑,路徑不要帶中文,Next
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
填寫用戶信息,Next
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
等待安裝
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
安裝完成,F(xiàn)inish
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
管理員權(quán)限運(yùn)行軟件,工具激活 dddd
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

添加C51芯片包

傻瓜式安裝51啥群歐協(xié)工具(STC-ISP),可官網(wǎng)直接下載 STC-ISP下載鏈接
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H依次選擇 keil仿真 ?? 單片機(jī)型號 ?? 添加型號和頭文件 ?? 選擇keil安裝路徑 ?? 確定
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H添加芯片包后重啟Keil
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

工程創(chuàng)建與編譯

新建一個用于存放工程的文件夾(因?yàn)镵eil不會給你的工程新建文件夾),如圖新建工程
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
選擇存放的路徑(文件夾),工程命名,保存
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H選擇STC芯片包,在下拉芯片列表中找到芯片 STC8H3K64S4,OK
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
提示是否復(fù)制STARTUP.A51到工程目錄中,否
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
右鍵選擇工程,選擇 Add New Item to Group…
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H選擇需要添加C File(.c),命名,Add
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
main.c寫上代碼框架,點(diǎn)魔術(shù)棒配置工程,勾選創(chuàng)建hex文件
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
工程編譯生成hex文件
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

工程燒錄

USB連接各自的51開發(fā)板和電腦,打開STC-ISP軟件,選擇芯片 ?? 連接串口 ?? 修改運(yùn)行頻率 ?? 取消復(fù)位腳作為I/O ?? 選擇燒寫文件
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
打開工程生成的hex文件
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H

點(diǎn)擊下載/編程,STC-ISP工具開始往開發(fā)板中下載文件。狀態(tài)提示窗口會顯示正在檢測目標(biāo)單片機(jī)
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H
單片機(jī)進(jìn)行復(fù)位或斷電重啟。讓STC-ISP工具可以檢測到單片機(jī)并對其進(jìn)行程序下載,等待程序燒寫成功,配置都正確的話會出現(xiàn)如圖的燒寫成功提示
stc8h3k keil5,51單片機(jī)學(xué)習(xí)筆記,51單片機(jī),單片機(jī),STC8H文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STC8H8K64U單片機(jī)PWM配置

    STC8H8K64U單片機(jī)配置PWM的通道1、通道2、通道7、通道8。STC8可以分為兩組PWM,PWMA和PWMB,在使用時,如果同時使用了兩組,那么兩組的寄存器需要同時配置。 邊沿對齊 PWM輸出頻率 = 系統(tǒng)工作頻率 / (PWMx_PSCR + 1) * (PWMx_ARR + 1); 中間對齊 PWM輸出頻率 = 系統(tǒng)工作頻率 / (PWMx_PSCR + 1) *

    2024年02月11日
    瀏覽(25)
  • STC8H系列單片機(jī)IAP實(shí)現(xiàn)不停電下載(通過串口)

    STC8H系列單片機(jī)IAP實(shí)現(xiàn)不停電下載(通過串口)

    在使用串口往STC單片機(jī)燒錄程序時,需要冷啟動,先點(diǎn)擊下載再上電。這樣做有一定的缺點(diǎn)。首先,一些特殊的外圍電路要求一直保持有電狀態(tài),有些客戶需求我們能遠(yuǎn)程操控設(shè)備就可以升級程序,而不需要去現(xiàn)場斷電設(shè)備。其次,頻繁的斷電上電操作也比較麻煩。 STC 單片

    2024年02月03日
    瀏覽(27)
  • STC8H8K64U單片機(jī)-ADC采集數(shù)

    STC8H8K64U單片機(jī)-ADC采集數(shù)

    配置單片機(jī)的ADC時一定要將IO口配置成高阻輸入模式, 以下是單片機(jī)引腳對應(yīng)的ADC通道 ?

    2024年02月07日
    瀏覽(26)
  • 零基礎(chǔ) Ubuntu 20.04.01 下搭建51單片機(jī)開發(fā)環(huán)境[開源編譯器SDCC]

    零基礎(chǔ) Ubuntu 20.04.01 下搭建51單片機(jī)開發(fā)環(huán)境[開源編譯器SDCC]

    原創(chuàng)首發(fā)于CSDN,轉(zhuǎn)載請注明出處,謝謝! 個人初步學(xué)習(xí)51單片機(jī)的時,所能接觸到的教程基本都是在Windows環(huán)境下使用Keil開發(fā)。誠然,Keil確實(shí)是一款強(qiáng)大的開發(fā)軟件,但博主個人受限于以下因素: 個人使用的是蘋果電腦 MacBook Air; 所裝的VM虛擬機(jī)里已經(jīng)安裝了 Ubuntu 20.04.01。

    2023年04月24日
    瀏覽(31)
  • STC8H系列單片機(jī)入門教程之ADC基礎(chǔ)知識(四)

    STC8H系列單片機(jī)入門教程之ADC基礎(chǔ)知識(四)

    目錄 一、A/D轉(zhuǎn)換過程 二、ADC轉(zhuǎn)換流程圖 三、采樣定理 四、ADC基本參數(shù) 4.1、分辨率 4.2、采樣速率 4.3、轉(zhuǎn)換時間 4.4、量程? 4.5、最低有效位 五、靜態(tài)參數(shù) 5.1、微分非線性 5.2、積分非線性 六、逐次逼近型模數(shù)轉(zhuǎn)換器 七、ADC常用分壓電路 八、示例代碼 ADC即模數(shù)轉(zhuǎn)換器,用來

    2024年04月11日
    瀏覽(23)
  • STC8H系列單片機(jī)入門教程之GPIO基本知識(一)

    STC8H系列單片機(jī)入門教程之GPIO基本知識(一)

    IO口即輸入輸出口,STC8H系列單片機(jī)支持四種工作模式, 即準(zhǔn)雙向口、推挽輸出、高阻輸入、開漏輸出,每個IO通過兩個寄存器進(jìn)行配置,如下圖所示,注:n = 0,1,2,3,4,5,6,7。 PnM1 PnM0 I/O 口工作模式 0 0 準(zhǔn)雙向口(弱上拉),灌電流可達(dá) 20mA ,拉電流 150-270uA 0 1 推挽輸出,強(qiáng)上拉

    2024年04月14日
    瀏覽(46)
  • STC8G1K08單片機(jī)接收485發(fā)送的不等長混合數(shù)據(jù)

    STC8G1K08單片機(jī)接收485發(fā)送的不等長混合數(shù)據(jù)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 這里以芯力特的485芯片為例如圖1: 引腳功能: 1.接收器輸出端(接單片機(jī)的RXD引腳) 2.接收器輸出使能控制(接收器輸出使能控制。當(dāng)/RE 接低電平

    2024年02月16日
    瀏覽(24)
  • 【51單片機(jī)】STC-ISP軟件保姆級燒錄教程(以普中A2開發(fā)板為例)

    【51單片機(jī)】STC-ISP軟件保姆級燒錄教程(以普中A2開發(fā)板為例)

    ????????本章節(jié)實(shí)驗(yàn)到此已經(jīng)完畢,考慮到大家的基礎(chǔ)差異較大,剛接觸51單片機(jī)的小伙伴可能對燒錄過程有些困惑,作者便在篇末給大家提供保姆級燒錄教程,幫助大家快速掌握單片機(jī)程序燒錄技巧,希望對大家有所幫助! 本教程所需軟件下載(win系統(tǒng)) ????????

    2023年04月08日
    瀏覽(28)
  • 51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)

    51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)

    在學(xué)習(xí)51單片機(jī)之前,環(huán)境搭建是必不可少的一步,本文主要介紹Keil軟件和STC-ISP軟件的安裝 本人只是一個普通的嵌入式低級(初級)玩家,文章主要針對新手,所以大佬要是發(fā)現(xiàn)文中有何不妥之處,還請口下留情,若能指出,我一定虛心改正 Keil C51是美國Keil Software公司出品

    2023年04月09日
    瀏覽(28)
  • STC51單片機(jī)解碼433M程序說明

    STC51單片機(jī)解碼433M程序說明

    最近需要用到433M的單片機(jī)解碼,上網(wǎng)搜了一下。大部分的程序都是基于定時器定時檢測。感覺邏輯不夠嚴(yán)謹(jǐn)。對于新手理解起來也比較困難。 查看EV1527手冊 我是用的240K電阻。得到了每個數(shù)據(jù)寬度是1.29MS,每個數(shù)據(jù)寬度為16個LCK,每個LCK寬度大約為80us, 可以算出同步位的高

    2024年02月11日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包