C51 單片機(jī)開(kāi)發(fā)的理解
公眾號(hào)文章同步閱讀網(wǎng)址: www.netor0x86.com
前面的文章中已經(jīng)把 C51 單片機(jī)的開(kāi)發(fā)環(huán)境搭建好了,包括 Keil 的安裝,Keil 工程的創(chuàng)建,串口轉(zhuǎn) USB 驅(qū)動(dòng)的安裝,以及通過(guò) STC-ISP 將 Keil 生成的 hex 文件寫(xiě)入到單片機(jī)中。
如果這幾篇文章都沒(méi)有看,而且對(duì) C51 開(kāi)發(fā)環(huán)境也不了解,可以看一下。
1. C51 單片機(jī)開(kāi)發(fā)環(huán)境的安裝
2. C51 單片機(jī)開(kāi)發(fā)用 Keil 創(chuàng)建工程
3. C51 單片機(jī)開(kāi)發(fā)將 Keil 生成的文件寫(xiě)入單片機(jī)
本篇文章主要是來(lái)簡(jiǎn)單說(shuō)說(shuō)什么是單片機(jī),以及單片機(jī)的開(kāi)發(fā)相關(guān)內(nèi)容。當(dāng)然了,只是簡(jiǎn)單地介紹一下,可能描述不夠準(zhǔn)確,也不夠?qū)I(yè),因?yàn)槲也皇菍I(yè)做單片機(jī)開(kāi)發(fā)的。而且,有些理解是在開(kāi)發(fā)和學(xué)習(xí)中逐步建立的,暫時(shí)的不了解其實(shí)并不影響學(xué)習(xí)。還有最重要的一點(diǎn)是,文章都是整理之前的學(xué)習(xí)筆記,難免記憶丟失,回顧有偏差,望理解!
0x01:什么是單片機(jī)
單片機(jī)是什么,找到一個(gè)網(wǎng)上來(lái)的介紹,介紹如下:
單片機(jī)(Microcontroller,簡(jiǎn)稱MCU)是一種集成了中央處理器(CPU)、內(nèi)存、存儲(chǔ)器、輸入/輸出接口和定時(shí)器等功能于一體的微型計(jì)算機(jī)系統(tǒng)。它廣泛應(yīng)用于電子產(chǎn)品中,包括家用電器、通信設(shè)備、智能控制系統(tǒng)等領(lǐng)域。
https://vebaike.com/doc-view-1576.html
單片機(jī)有的翻譯是 Single-Chip Microcomputer,按照上面的理解,單片機(jī)就是一臺(tái)完整的電腦,而不是一個(gè)芯片,因?yàn)閱纹瑱C(jī)是把 CPU、RAM、ROM、I/O 等眾多功能都集成到了一塊硅片上(當(dāng)然了,可能還有更多的功能),在工業(yè)控制領(lǐng)域有廣泛的應(yīng)用。
從網(wǎng)上找?guī)讖垎纹瑱C(jī)的圖片,比如:


第一張圖片是單片機(jī),是一個(gè)長(zhǎng)條形的;第二張圖片是一個(gè)單片機(jī)的開(kāi)發(fā)板,中間黑色的部分是一個(gè)方形的單片機(jī)。
一般我們拿到的是一個(gè)單片機(jī)的開(kāi)發(fā)板,簡(jiǎn)稱開(kāi)發(fā)板;單片機(jī)在開(kāi)發(fā)板上是固定的;早期的單片機(jī)是可以拿下來(lái)的,因?yàn)闊浐筒脸龝r(shí)需要放入一些設(shè)備當(dāng)中。
0x02:?jiǎn)纹瑱C(jī)開(kāi)發(fā)板
單片機(jī)開(kāi)發(fā)板是基于單片機(jī)和其涉及的一些外接電路,以滿足學(xué)習(xí)、日常調(diào)研等工作需求。就是把單片機(jī)的引腳之類的外接到一個(gè)電路板上,方便在電路板上接線從而方便擴(kuò)展,方便接入一些傳感器之類的。
0x03:STC89 系列單片機(jī)
C51 單片機(jī)屬于 STC89 系列的單片機(jī),這里給出一個(gè)關(guān)于 STC89 系列單片機(jī)的命名規(guī)則,該規(guī)則來(lái)自于 STC89C51RC/RD+ 系列單片機(jī)器件手冊(cè),如下圖所示:

從圖中可以看出,C51 的工作電壓是 5.5V ~ 3.3V,51 的程序空間大小是 4KB,52 是 8KB 大小。
0x04:開(kāi)發(fā)的資料
開(kāi)發(fā)單片機(jī)除了前面安裝的 Keil 和 STC-ISP 以外,還需要有開(kāi)發(fā)板的電路圖和單片機(jī)的開(kāi)發(fā)手冊(cè)。有了這些就可以進(jìn)行單片機(jī)的開(kāi)發(fā)了。按照手冊(cè)去了解 I/O、供電、數(shù)據(jù)傳輸 等,然后編寫(xiě)相應(yīng)的指令去控制單片機(jī)。
最后說(shuō)明一個(gè)事情:
公眾號(hào)消息中發(fā)送關(guān)鍵字獲取資料時(shí),直接發(fā)送關(guān)鍵字即可,無(wú)需帶其他的符號(hào)。比如在上篇文章中,獲取 STC-ISP 工具的方式說(shuō)明如下圖:

圖中我寫(xiě)的是發(fā)送 STC-ISP ,但是為了區(qū)分,我加了一個(gè)方括號(hào),結(jié)果后臺(tái)有人發(fā)送的是 [STC-ISP],這里是我沒(méi)有表達(dá)清楚,也希望大家可以多試幾次,如果不行,可以留言聯(lián)系!
我是一個(gè)程序員,了解 C、PHP、Java、ASM、Python,有 信安、CISP 證書(shū),寫(xiě)小白也能看得懂的文章,感謝關(guān)注!!!
我的網(wǎng)站:https://www.netor0x86.com
我錄制的視頻課程:
1. 入門(mén)級(jí)棧溢出分析
2. WEB端獲取MAC地址真實(shí)項(xiàng)目案例
3. PHP擴(kuò)展模塊開(kāi)發(fā)之DLL編寫(xiě)與調(diào)用
4. C語(yǔ)言零基礎(chǔ)入門(mén)教程
5. PE 文件結(jié)構(gòu)初識(shí)與二進(jìn)制手寫(xiě)可執(zhí)行程序
出售一套外賣源碼,交易可走閑魚(yú),系統(tǒng)展示可以查看如下地址:
https://github.com/coderup2u/takeout-ordering-system-applet
具體了解可以加微信溝通!
