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

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

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在學(xué)習(xí)51單片機(jī)之前,環(huán)境搭建是必不可少的一步,本文主要介紹Keil軟件和STC-ISP軟件的安裝

本人只是一個(gè)普通的嵌入式低級(jí)(初級(jí))玩家,文章主要針對(duì)新手,所以大佬要是發(fā)現(xiàn)文中有何不妥之處,還請(qǐng)口下留情,若能指出,我一定虛心改正

Keil軟件安裝

Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng)。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(μVision)將這些部分組合在一起?!俣劝倏?/p>

Keil軟件用來編寫和編譯代碼,最后可以生成二進(jìn)制(.bin)或十六進(jìn)制(.hex)的可執(zhí)行文件(借助ISP軟件可以將這些可執(zhí)行文件燒錄到單片機(jī)中),同時(shí),它還提供了仿真調(diào)試功能。

下載Keil

我們先到Keil官網(wǎng) https://www.keil.com/ 下載最新版的Keil (C51版本)
.
51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)


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


  • 如果彈出信息提交頁面,按實(shí)際情況填寫即可(地區(qū)一定要選,勾選框可以不選

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


  • 最后點(diǎn)擊最新版本的MDK進(jìn)行下載即可

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


下載完成后,即可看到這個(gè)安裝包。

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

安裝Keil

打開剛才下載的安裝包,
.
51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)
51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)

  • 安裝路徑最好不要選擇C盤

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

  • 這一步,需要填寫個(gè)人信息(沒錯(cuò),我的信息全是x??)

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

  • 接下來開始正式的安裝,過程大約1至2分鐘。

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

  • OK,安裝完成!

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

Keil工程的創(chuàng)建

Keil安裝完成后,桌面會(huì)生成Keil軟件的圖標(biāo),如下圖:
51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)

  • 打開該軟件,選擇 Project -> New uVision Project 新建一個(gè)工程

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

  • 選擇工程路徑,輸入工程名,【注意】不要用中文,最好路徑也不含中文,不然可能會(huì)出現(xiàn)未知錯(cuò)誤!

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

  • 工程新建后,會(huì)彈出一個(gè)窗口,讓你選擇設(shè)備信息,由于我們要用的51單片機(jī)STC89C52AT89C52引腳完全兼容,硬件連接基本一樣,所以我們可以搜索AT89C52。

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

  • 接下來,Keil軟件會(huì)詢問你是否添加STARTUP.A51到當(dāng)前工程,這個(gè)一個(gè)用匯編代碼寫的文件,又叫啟動(dòng)文件,作用是可以讓單片機(jī)從初始狀態(tài)進(jìn)入你的C代碼程序。(其實(shí)你選否也不會(huì)有什么影響,如果選了否,則Keil亦會(huì)通過庫中的啟動(dòng)代碼實(shí)現(xiàn)標(biāo)準(zhǔn)化的啟動(dòng)流程。如果需要對(duì)startup添加自定義的代碼,那么必須在項(xiàng)目中添加startup.a51代碼)【如果你看不懂,選“是”就對(duì)了

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

  • 這時(shí),工程已經(jīng)創(chuàng)建好了,接下來我們寫一個(gè)簡單的main函數(shù),首先選擇New,新建一個(gè)空白文件

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

  • 新創(chuàng)建的文件可以直接保存到工程所在的文件夾(也可以自己創(chuàng)建一個(gè)子文件夾),命名后保存,注意加上.c的后綴。

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

  • 編寫一個(gè)簡單的主程序(無任何功能)reg52.h是51單片機(jī)的頭文件,定義了一些寄存器和引腳(暫不作介紹)。

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

  • 此時(shí),我們剛剛創(chuàng)建的.c文件只是存在于工程目錄之下,但并沒有加入到工程中(如果不理解,照做就行了)

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

  • 雙擊文件或點(diǎn)擊Add進(jìn)行添加,添加完后點(diǎn)擊OK退出工程文件的管理。

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

  • 這時(shí)再看工程窗口,可以看到分組1中多了一個(gè)main.c文件

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

  • 在編譯代碼之前,我們還要開啟生成hex文件的選項(xiàng),該文件就是我們用來燒錄的文件。

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

  • 接下來就是編譯代碼,點(diǎn)擊Build按紐即可完成編譯(從左邊數(shù),第一個(gè)是預(yù)編譯,第三個(gè)重新編譯,第四個(gè)是鏈接,最后一個(gè)是停止編譯),保險(xiǎn)起見,新手在編譯時(shí),可以把前三個(gè)全部點(diǎn)一遍(重新編譯是個(gè)好東西)。

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

  • 編譯結(jié)果可以在Build Output窗口查看,這里顯示的內(nèi)容主要包括各個(gè)空間的大小(data——片內(nèi)ram,xdata——片外ram ,code——程序存儲(chǔ)區(qū)rom)及錯(cuò)誤警告的數(shù)量(如果存在,則顯示它們所在位置和詳情)。下面特別標(biāo)識(shí)的信息表示成功創(chuàng)建hex文件(十六進(jìn)制可執(zhí)行文件),一般情況下,出現(xiàn)這行信息,說明程序編譯通過(有些時(shí)候Error為0,但沒生成hex文件,也算編譯失?。?。

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

  • 最后,打開hex文件所在目錄,看看hex文件是否生成了,如果有,恭喜你完成工程的創(chuàng)建和編譯。

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

注冊Keil C51(PoJie)

和其他的一些國外軟件不同,Keil安裝過程異常順利,沒有彈出任何讓我們注冊的提示(除了信息填寫),是不是Keil是一個(gè)免費(fèi)軟件呢?當(dāng)然不是!

  • 如果Keil C51沒有注冊,那我們能夠編譯的代碼就不能超過0x800字節(jié)(2048字節(jié)),下圖我把代碼量寫到234行時(shí),就出現(xiàn)了報(bào)錯(cuò)(告訴我超過了2048字節(jié)的限制,超過了最大限制的1%)。

51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)
如果是新手學(xué)習(xí),200多行的代碼限制應(yīng)該是能夠接受的,但如果我們想編譯大一點(diǎn)的項(xiàng)目,那就不得不進(jìn)行注冊(pojie)了。

  • 我們先看看百度上正版價(jià)格(我對(duì)這些不太了解,不一定真實(shí),但肯定不便宜)

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

  • 但是作為窮學(xué)生或打工仔,怎么可能舍得拿這么多錢去買正版授權(quán)呢,我這里給出一個(gè)注冊機(jī)軟件(有效期2032年)
    下載鏈接——鏈接:https://pan.baidu.com/s/1SwuVl9BWumzaFhyzXjSP7Q 提取碼:xh66
    特別聲明:僅限用于個(gè)人學(xué)習(xí),如果用于商業(yè)活動(dòng),后果概不負(fù)責(zé)

  • 【提示】:如果解壓后文件被刪除,請(qǐng)先把殺毒軟件暫時(shí)關(guān)閉。另外,如果是晚上使用,記得把電腦音量調(diào)低。。因?yàn)樗穆曇艉烷L相一樣嚇人。

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

  • 有了注冊機(jī)軟件,接下來我們就來注冊Keil C51,首先以管理員身份打開Keil軟件(如果不用管理員身份,可能會(huì)出現(xiàn)注冊報(bào)錯(cuò)的現(xiàn)象)

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

  • 復(fù)制產(chǎn)品ID號(hào)(CID)

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

  • 將產(chǎn)品CID粘貼到注冊機(jī)CID欄,確認(rèn)平臺(tái)為C51,點(diǎn)擊Generate生成注冊碼(由30個(gè)數(shù)字或字母組成),最后復(fù)制注冊碼。

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

  • 將注冊碼粘貼到 License Management的LIC編輯框內(nèi),點(diǎn)擊AddLIC,即可注冊成功(如果彈出一個(gè)帶亂碼的窗口,先確認(rèn)是否使用了管理員權(quán)限打開Keil),可以看到過期時(shí)間是2032年,足夠我們用了。

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

  • 再次編譯之前失敗的代碼(這里要用到重新編譯,不然會(huì)一直報(bào)之前那個(gè)錯(cuò)誤),成功了!

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

STC-ISP軟件安裝

STC-ISP 是一款單片機(jī)下載編程燒錄軟件,是針對(duì)STC系列單片機(jī)而設(shè)計(jì)的,可下載STC89系列、12C2052系列和12C5410等系列的STC單片機(jī),使用簡便?!俣劝倏?/p>

下載STC-ISP

下載路徑:STC的官網(wǎng): http://www.stcmcu.com

由于宏晶(STC)的官網(wǎng)布局有點(diǎn)擁擠,我直接使用Ctrl + F進(jìn)行搜索,找到STC-ISP軟件的下載位置在網(wǎng)頁右側(cè)。點(diǎn)擊下載即可。
.
51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)
.

安裝USB to UART驅(qū)動(dòng)

  • STC提供的工具倒挺全的:

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

  • 由于我當(dāng)前使用的硬件平臺(tái)是普中科技的一款開發(fā)板(A2),上面自帶USB轉(zhuǎn)TTL(串口)模塊,該模塊的芯片為CH340,所以我需要安裝CH340對(duì)應(yīng)的驅(qū)動(dòng)——ch341ser.exe(路徑:“USB to UART Driver\CH340_CH341\CH341SER.EXE”)
    51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)
  • 打開該驅(qū)動(dòng)文件,選擇安裝按鈕即可完成安裝。

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

  • 安裝完驅(qū)動(dòng)后,我們將51單片機(jī)(帶USB轉(zhuǎn)TTL)接入到電腦,查看設(shè)備管理器,如果可以看到USB-SERIAL CH340的端口設(shè)備,說明驅(qū)動(dòng)安裝成功,此時(shí)電腦就能夠和單片機(jī)互相通信了。

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

使用STC-ISP燒錄固件

  • STC-ISP使用起來就3步,但先點(diǎn)下載再上電這個(gè)操作我是第一次見。下圖選擇的程序文件就是上一章所生成的first.hex。

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

使用PZ-SP燒錄固件

  • 普中科技也自己有一款燒錄軟件——PZ-ISP.exe,普中開發(fā)板的配套資料里帶有這個(gè)軟件,也順便簡單介紹一下。

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

  • 主界面如下圖所示,畢竟只支持一種(或幾種)型號(hào)的單片機(jī),所以功能比STC-ISP少很多,但是操作起來也簡單了許多。

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

燒錄步驟:選擇hex文件->點(diǎn)擊程序下載,如果下載失敗,調(diào)低波特率再試(我調(diào)到9600以上就會(huì)燒錄失敗。。。)。文章來源地址http://www.zghlxwxcb.cn/news/detail-407185.html

到了這里,關(guān)于51單片機(jī)入門(1)環(huán)境搭建(Keil+ISP)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 51單片機(jī)開發(fā)環(huán)境搭建 - VS Code 從編寫到燒錄

    我安裝并測試成功的環(huán)境: 操作系統(tǒng):Windows 10 (22H2) 單片機(jī):STC89C52RC Python version: 3.7.6 在這之前,給51單片機(jī)寫程序是用 Keil 5(編寫+編譯)、STC-ISP(燒錄),由于切換應(yīng)用比較麻煩,并且不夠美觀,所以嘗試使用熟悉的 Visual Studio Code 來完成這些操作。 stcgal 是用來向STC單片

    2023年04月24日
    瀏覽(20)
  • 單片機(jī)(一):VScode+SDCC+Make的Windows下51(CH552)單片開發(fā)環(huán)境搭建

    單片機(jī)(一):VScode+SDCC+Make的Windows下51(CH552)單片開發(fā)環(huán)境搭建

    CH552芯片是一款兼容 MCS51 指令集的增強(qiáng)型 E8051 內(nèi)核單片機(jī)。CH552既然是51單片機(jī),按照以前的慣例都是用Keil來進(jìn)行開發(fā)。但是本次決定拋棄Keil的開發(fā)環(huán)境,主要原因是Keil為商業(yè)軟件,普通用戶難以支撐,并且Keil軟件本身的界面丑、編輯器不智能等,這導(dǎo)致軟件的使用體驗(yàn)非

    2024年02月01日
    瀏覽(118)
  • Keil uvision5安裝——51單片機(jī)篇

    Keil uvision5安裝——51單片機(jī)篇

    目錄 一、Keil uvsion5-下載安裝 二、Keil uvsion5-軟件破解 三、STC官方庫添加 四、Keil相關(guān)配置 1.中文顯示配置 2.消除定義但未被使用函數(shù)的警告配置(針對(duì)51單片機(jī)) 五、程序燒入軟件的使用 步驟1:點(diǎn)擊下方鏈接,將文件下載到電腦上。 鏈接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5

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

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

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

    2023年04月08日
    瀏覽(28)
  • Keil5新建51單片機(jī)demo工程模板

    Keil5新建51單片機(jī)demo工程模板

    51單片機(jī)新建工程使用到的軟件有keil5,首先安裝好keil5軟件,安裝教程在:【Keil(C51)介紹、下載、安裝、注冊與2個(gè)補(bǔ)丁】Keil(C51)介紹、下載、安裝與2個(gè)補(bǔ)丁_西晉的no1的博客-CSDN博客 一個(gè)單片機(jī)工程中會(huì)有很多個(gè)文件,因此新建工程時(shí)首先在電腦的某個(gè)路徑下新建一個(gè)文

    2024年02月16日
    瀏覽(16)
  • 零基礎(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)載請(qǐng)注明出處,謝謝! 個(gè)人初步學(xué)習(xí)51單片機(jī)的時(shí),所能接觸到的教程基本都是在Windows環(huán)境下使用Keil開發(fā)。誠然,Keil確實(shí)是一款強(qiáng)大的開發(fā)軟件,但博主個(gè)人受限于以下因素: 個(gè)人使用的是蘋果電腦 MacBook Air; 所裝的VM虛擬機(jī)里已經(jīng)安裝了 Ubuntu 20.04.01。

    2023年04月24日
    瀏覽(31)
  • 【51單片機(jī)Keil+Proteus8.9】門鎖控制電路

    【51單片機(jī)Keil+Proteus8.9】門鎖控制電路

    二、設(shè)計(jì)思路 電路設(shè)計(jì) 1.電源部分:使用BATTERY為整個(gè)電路提供電源,可以在電路中加入一個(gè)電 源開關(guān),以便控制電源的開啟和關(guān)閉。 2.處理器部分:使用AT89C51芯片作為主處理器,通過編寫程序?qū)崿F(xiàn)門鎖的 控制。AT89C51芯片具有豐富的I/O端口,可以方便地與外部器件進(jìn)行通信

    2024年01月20日
    瀏覽(26)
  • 【51單片機(jī)Keil+Proteus8.9】溫室盆栽灌溉系統(tǒng)

    【51單片機(jī)Keil+Proteus8.9】溫室盆栽灌溉系統(tǒng)

    實(shí)驗(yàn)五 實(shí)驗(yàn)名稱 溫室盆栽灌溉系統(tǒng) 軟件設(shè)計(jì): 1. 定義對(duì)應(yīng)的引腳和端口的別名。 2. 編寫延時(shí)函數(shù),用于控制程序的執(zhí)行速度。 3. 編寫LCD控制函數(shù),包括發(fā)送命令和發(fā)送數(shù)據(jù)兩種操作。 4. 編寫顯示函數(shù),用于在LCD上顯示字符串。 5. 編寫獲取AD轉(zhuǎn)換結(jié)果的函數(shù),用于測量環(huán)境

    2024年01月20日
    瀏覽(26)
  • 【MCU】單片機(jī)從 keilC51 編程到 Proteus8.9 仿真再到 STC-ISP 燒錄保姆級(jí)流程

    【MCU】單片機(jī)從 keilC51 編程到 Proteus8.9 仿真再到 STC-ISP 燒錄保姆級(jí)流程

    ① 安裝 USB轉(zhuǎn)串口驅(qū)動(dòng)(CH340) ② 打開文件夾“單片機(jī)軟件開發(fā)板USB轉(zhuǎn)串口CH340驅(qū)動(dòng)” ③ 雙擊安裝程序“CH341SER” ④ “用戶賬戶控制”點(diǎn)擊“是” ⑤ 點(diǎn)擊“安裝” ⑥ 安裝成功點(diǎn)擊“確定”,然后點(diǎn)擊“關(guān)閉” 至此,USB轉(zhuǎn)串口驅(qū)動(dòng)安裝完畢。 ① 啟動(dòng)程序“Keil uVison5” ②

    2024年02月03日
    瀏覽(30)
  • 1-0 51單片機(jī)keil5的使用和程序的燒寫

    1-0 51單片機(jī)keil5的使用和程序的燒寫

    上節(jié)課中我們已經(jīng)安裝好了keil5,本節(jié)課我們將會(huì)教你如何使用keil5.打開keil5. 編譯環(huán)境的簡介 這款軟件分為菜單欄,工具欄,工程管理區(qū),代碼區(qū)和信息輸出窗口。 A,菜單欄: 用來新建工程,修改這個(gè)軟件的參數(shù)時(shí)使用,在以后的使用中,筆者會(huì)逐步的進(jìn)行講解。 B,工程管

    2023年04月10日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包