老生常談的話題又來了,感覺自己看過好多五花八門的關(guān)于單片機(jī)的開發(fā)經(jīng)驗(yàn)了,但是不一定那些就是適合你的,“書讀百遍其義自見”,在追求學(xué)問的路上我們永無止境。 單片機(jī)開發(fā)初探
做AT89C5X(51,52,55等等)的時(shí)間最長,知道的可能多些,主要談些實(shí)際應(yīng)用中的經(jīng)驗(yàn)與教訓(xùn)。書可以參看北航出的一本專門講AT89系列的,還不錯(cuò),建議大家購買。AT89C51我認(rèn)為是一個(gè)非常標(biāo)準(zhǔn)的51單片機(jī)了,4個(gè)P口,1個(gè)串口,RAM只有標(biāo)準(zhǔn)的128Byte,F(xiàn)lash也只有4K,功能還算齊全,我就以它為基礎(chǔ),所以開發(fā)過程中遇到的問題吧。復(fù)位源的問題大家最常用的復(fù)位方式就是電阻加電容吧,AT89C51是高電平復(fù)位,這種方式不穩(wěn)定,在產(chǎn)品調(diào)試時(shí)可以使用,因?yàn)樵谡{(diào)試時(shí)我們一般使用了仿真器,而許多仿真器都會(huì)自己輸出復(fù)位信號(hào),而屏蔽掉目標(biāo)板產(chǎn)生的復(fù)位信號(hào),所以調(diào)試時(shí)復(fù)位信號(hào)是沒有問題的,我們公司使用的是長沙菊陽的仿真器,用的是比較先進(jìn)的技術(shù),還算可以,仿真AT89系列的芯片一點(diǎn)問題沒有,還很穩(wěn)定的說。
這里有一個(gè)非常重要的問題要說下,大家有時(shí)候會(huì)遇到這樣的一個(gè)問題:自己的程序在仿真時(shí)運(yùn)行一點(diǎn)問題也沒有,但燒錄后卻不行了。結(jié)合我的經(jīng)驗(yàn)有兩種原因。一是時(shí)序可能變了,這個(gè)大家都知道,我不多說,還有一個(gè)原因就是復(fù)位信號(hào)的問題。具體情況如下:
(1)復(fù)位電路有問題,不能正常產(chǎn)生復(fù)位信號(hào)。因?yàn)檎{(diào)試時(shí)仿真器可能給你提供了復(fù)位信號(hào),而脫離仿真器后就沒有了;
(2)看門狗的問題。有些51芯片帶有看門狗復(fù)位功能,如At89c55WD,當(dāng)程序開啟了看門狗后,有時(shí)候程序的初始化內(nèi)容太多了,往往會(huì)產(chǎn)生了復(fù)位信號(hào),特別是用C語言編程功能時(shí),有時(shí)候雖然你明明在程序開始時(shí)某個(gè)地方關(guān)閉了看門狗,但程序依然會(huì)復(fù)位,這是因?yàn)镃語言執(zhí)行效率比匯編低,看似幾行代碼,有時(shí)候要很長時(shí)間的,所以在使用開門狗時(shí)一定要注意這個(gè)問題。而這個(gè)問題在使用仿真器時(shí)容易被忽視,因?yàn)榧词鼓愕某绦蚶锟撮T狗復(fù)位了,但是仿真器(菊陽仿真器可以開啟/屏蔽這個(gè)功能)往往會(huì)屏蔽了這個(gè)復(fù)位信號(hào),所以程序仍然會(huì)正常運(yùn)行的。當(dāng)你把程序燒好后再運(yùn)行時(shí),你卻為發(fā)現(xiàn)剛調(diào)試好的程序卻無法正常運(yùn)行了,那是因?yàn)槟愕某绦蛞恢痹诓煌?fù)位了,注意用示波器觀察RST腳可能看不到復(fù)位信號(hào)的,因?yàn)榭撮T狗復(fù)位并不影響RST腳的電平。再一種情況就是芯片內(nèi)部不帶看門狗,但是電路中有CPU監(jiān)控芯片的,它往往是可以提供復(fù)位信號(hào)的,而且是多種原因的復(fù)位信號(hào),如果你發(fā)現(xiàn)上述情況,就可以用示波器查看RST腳看是否有電平變化。所以建議大家做51產(chǎn)品開發(fā)時(shí)盡量使用CPU監(jiān)控芯片,向X5045就是非常好用的,因?yàn)樗€帶有Eprom功能,這在很多場合使用的到的,也可以用MAX708等專用復(fù)位芯片了,既穩(wěn)定又方便。筆記歸納
以下是結(jié)合自己的實(shí)際做的幾點(diǎn)筆記歸納:1、與發(fā)光二極管串聯(lián)的電阻(排阻)的計(jì)算和選取,一般發(fā)光二極管的正常發(fā)光的電流是3~10mA,在發(fā)光二極管上產(chǎn)生的壓降是1.7V(軌管) R=(5-1.7)/3~10 (k) 2、單片機(jī)TTL電平高電平:+5V;低電平:0V。 RS232串口電平高電平:—12V ;低電平:+12V。可以通過MAX232電平轉(zhuǎn)換芯片,轉(zhuǎn)換之間的電平。 3、單片機(jī)上電IO口的寄存器為高電平,其余寄存器為低電平。 4、三極管的開關(guān)作用:在B、E間接正向電壓,E、C是導(dǎo)通的。 5、蜂鳴器: 1) 有源蜂鳴器直接接上額定電壓就可以連續(xù)發(fā)聲。 2)無源蜂鳴器和電磁揚(yáng)聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。 3)有源蜂鳴器帶振蕩源,無源的不帶。 4)有源蜂鳴器的理想信號(hào)是直流電。
5)無源蜂鳴器的理想信號(hào)為方波信號(hào)。 方波發(fā)聲函數(shù):void beep() { fmq=0; delay 500us(); fmq=1; delay 500us(); } 6、計(jì)算單片機(jī)指令周期:
指令周期(us) = 12 / 晶振頻率(Mhz)
選用12M的晶振,一個(gè)指令周期為1us 7、89C51的芯片最高支持24M的晶振
拋磚引玉——向前輩學(xué)習(xí)
上面只是筆者粗陋的小見解,筆者和大家都會(huì)感覺到不是很過癮,它山之石可以攻玉,我們還需向更多的前輩學(xué)習(xí),筆者經(jīng)過整理前人的經(jīng)驗(yàn)總結(jié),看到了很多值得很大家一起分享的一些開發(fā)經(jīng)驗(yàn)!目前介紹單片機(jī)應(yīng)用的文章很多,但介紹單片機(jī)開發(fā)工具制作的文章卻較少。由于單片機(jī)是一門實(shí)踐性很強(qiáng)的課程,如果采用傳統(tǒng)的開發(fā)模式,則要購買價(jià)格昂貴的仿真器、編程器等開發(fā)工具來作實(shí)驗(yàn)。其實(shí)由于芯片功能的日益完善,我們可以利用芯片的在系統(tǒng)編程(ISP)功能制作出實(shí)用而低價(jià)的開發(fā)工具。下面就幫助DIY愛好者開發(fā)制作出適合自己的開發(fā)工具。1 當(dāng)前常用開發(fā)模式
目前,基本上有兩種開發(fā)模式可供選擇:用仿真器、用編程器。 ① 用仿真器。優(yōu)點(diǎn):方便,可以設(shè)置斷點(diǎn),可以觀察存儲(chǔ)器及寄存器的內(nèi)容。缺點(diǎn):價(jià)格昂貴,不同類型的單片機(jī)要購買不同的仿真器;仿真器終究不是單片機(jī),有時(shí)代碼在仿真器上能通過,但在單片機(jī)中不能正常工作,反而增加了調(diào)試的難度。 ② 用編程器。優(yōu)點(diǎn):價(jià)格相對(duì)便宜,通常一款編程器可編程多種器件。缺點(diǎn):操作相當(dāng)不便,每次要將芯片在目標(biāo)板與編程器之間轉(zhuǎn)移,并且還要在編譯操作界面與編程器操作界面之間切換,大部分時(shí)間在做簡單的重復(fù)工作。
2 新的開發(fā)模式介紹及芯片選擇
本文介紹的開發(fā)工具采用一種新的開發(fā)模式(類似于編程器開發(fā)模式)。由于利用了芯片的在系統(tǒng)編程功能,因此不需要移動(dòng)芯片。在軟件設(shè)計(jì)時(shí)設(shè)計(jì)成:一旦代碼文件被重新編過,即自動(dòng)下載到芯片,并自動(dòng)復(fù)位運(yùn)行,是真正的“所編即所得”。目前很多單片機(jī)都支持在系統(tǒng)編程。8051系列單片機(jī)支持在系統(tǒng)編程的也很多,但大多數(shù)是支持通過PC機(jī)的串口對(duì)單片機(jī)進(jìn)行編程。這樣有四個(gè)不方便的地方:一是項(xiàng)目本身與PC機(jī)串行通信不方便;二是要增加1片MAX232電平轉(zhuǎn)換芯片;三是有的芯片要按特定的步驟進(jìn)入下載模式,編程過程需要手工干預(yù);四是有的芯片需要固件(定制的程序)的支持,如果不小心損壞了固件,則芯片的在系統(tǒng)編程功能也沒有了。經(jīng)過比較,Atmel公司生產(chǎn)的AT89S8252是一種比較理想的芯片,適合制作開發(fā)工具。此芯片有如下特點(diǎn): ◆ 與8051兼容; ◆ 內(nèi)含8KB可擦寫1000次的程序存儲(chǔ)器,2KB可擦寫超過100 000次的數(shù)據(jù)存儲(chǔ)器及256字節(jié)8位寬內(nèi)部RAM; ◆ 可通過SPI接口在系統(tǒng)串行編程,與8051兼容 ◆ 串行編程時(shí)有自動(dòng)擦寫周期,在調(diào)試大程序時(shí)可以分段下載,節(jié)約時(shí)間; ◆ 低電壓下載,無需12V編程電壓。
3 AT89S8252串行編程
(1) AT89S8252串行編程模式當(dāng)芯片的RST引腳置高電平時(shí),所有程序和數(shù)據(jù)存儲(chǔ)器可以通過SPI總線接口[SCK,MOSI(input),MISO(output)]編程。RST變高以后,在編程或擦除操作之前必須首先發(fā)送一條編程允許命令。在串行編程模式下,芯片會(huì)在字節(jié)編程之前自動(dòng)插入一個(gè)擦除周期。因此,除非芯片的代碼保護(hù)位被編程,編程之前不需要執(zhí)行全片擦除命令。SPI接口之SCK時(shí)鐘頻率須低于晶振頻率的1/40。(2) AT89S8252串行編程步驟① 在XTAL1與XTAL2之間連接一個(gè)3~24MHz的晶振;在VCC與GND之前加上電源電壓,將RST置高,等待10ms。 ② 發(fā)送串行編程允許命令。
③ 發(fā)送寫/讀/擦除等命令及數(shù)據(jù),串行數(shù)據(jù)高位在前,低位在后,數(shù)據(jù)在時(shí)鐘的上升沿鎖定。 ④ 如果上一步是寫命令,至少等待2.5ms。
⑤ 需要時(shí)重復(fù)③、④兩步。
⑥ 將RST置低,芯片開始運(yùn)行。
(3) AT89S8252串行編程命令,AT89S8252串行編程命令如表1所列。
表1
(4) AT89S8252串行編程時(shí)序圖,AT89S8252串行編程時(shí)序如圖1所示。 圖14 硬件設(shè)計(jì)① 通過計(jì)算機(jī)并口與單片機(jī)SPI口連接; ② 為了保護(hù)計(jì)算機(jī)并口,需要增加1片74HC244作為隔離。 實(shí)用的原理圖如圖2所示。(已經(jīng)過實(shí)踐檢驗(yàn),可放心使用。) 圖25 用VB編程進(jìn)行并口控制打印端口的基地址一般為0x278、0x378或0x3BC,可以從控制面板中查到。為了方便讀者,表2列出了常用打印端口引腳及寄存器位元的說明。 表2
在Windows環(huán)境下最簡單易學(xué)的語言恐怕非VB莫屬,所以我們的開發(fā)工具也選用VB作為編程語言。但由于Windows的保護(hù),VB無法直接讀寫打印端口,因此我們需要另外的程序模塊來實(shí)現(xiàn)打印端口的直接讀寫。在Internet網(wǎng)上可以找到許多此類模塊,并且相當(dāng)多的模塊可以免費(fèi)使用。
經(jīng)過試用,筆者推薦使用Winio v2.0。該模塊支持Win9X/NT/2000/XP(http://www.internals.com Yariv Kaplan ),并且?guī)в性敿?xì)的幫助、例子程序及源碼。使用時(shí),將Winio.sys、Winio.dll、Winio.vxd及Winio.bas四個(gè)文件拷貝到工作目錄下,在VB中直接添加Winio.bas模塊即可。本例中用到的函數(shù)有四個(gè),分別說明如下。
① IniTIalize():允許端口控制函數(shù)。在使用端口輸入輸出函數(shù)之前調(diào)用一次,成功返回“1”,失敗返回“0”。 ② Shutdown():關(guān)閉端口控制函數(shù)。在退出程序時(shí)執(zhí)行一次,成功返回“1”,失敗返回“0”。
③ GetPortVal(ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte) As Boolean:讀取端口函數(shù),PortAddr 為端口地址, Portval為端口值,bSize為要讀取的字節(jié)數(shù)。讀取成功時(shí)返回“1”,失敗時(shí)返回“0”。
④ SetPortVal(ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte) As Boolean:寫端口函數(shù)。PortAddr 為端口地址, Portval為要寫的值,bSize為要寫入的字節(jié)數(shù)。寫入成功返回“1”,失敗返回“0”。
四個(gè)函數(shù)在Winio.bas模塊中的聲明如下: Declare FuncTIon IniTIalizeWinIo Lib “WinIo.dll” () As Boolean Declare FuncTIon ShutdownWinIo Lib “WinIo.dll” () As Boolean Declare Function GetPortVal Lib “WinIo.dll” (ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte) As Boolean Declare Function SetPortVal Lib “WinIo.dll” (ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte) As Boolean
6 Intel HEX 格式文件
由于一般編譯軟件產(chǎn)生的用于寫入芯片的文件都是Intel HEX格式的文件。Intel HEX文件屬于文本文件,可以用記事本查看。一個(gè)Intel HEX文件的一行稱為一個(gè)記錄,每個(gè)記錄都是由十六進(jìn)制字符組成的,兩個(gè)字符表示一個(gè)字節(jié)的值。Intel HEX文件通常由若干條記錄組成,每個(gè)記錄都具有如下的形式:
:LLAAAATTDD.。.DDCC “:”——記錄的起始標(biāo)志; LL——記錄長度,表示該記錄中的數(shù)據(jù)字節(jié)數(shù); AAAA——數(shù)據(jù)裝入的首地址(16位); TT——記錄類型,00表示數(shù)據(jù)記錄,01表示文件結(jié)束;(注意:有的編譯軟件會(huì)產(chǎn)生大于01的記錄類型,本應(yīng)用中對(duì)大于01記錄類型的記錄忽略掉即可。) DD——數(shù)據(jù)值(字節(jié)); CC——校驗(yàn)和。(將其本身與記錄中除起始標(biāo)志外的所有字節(jié)相加應(yīng)為0,不為0則有錯(cuò)。)
結(jié)語
雖然上述程序能實(shí)現(xiàn)各種基本的功能,但并不完善,并未考慮各種異常情況,讀者可根據(jù)實(shí)際情況進(jìn)行完善。
由于AT89S8252的價(jià)格還是較貴,所以現(xiàn)在市場上較難買,不過Atmel公司推出的替代AT89C51/52的AT89S51/52也有在系統(tǒng)編程功能,且價(jià)格便宜。其在系統(tǒng)編程的實(shí)現(xiàn)方法與AT89S8252類似,對(duì)本例部分程序稍作修改即可支持該器件。筆者制作的“MCS51/AVR/PIC三合一下載器”增加了對(duì)AT89S51/52的支持。
因?yàn)镃語言執(zhí)行效率比匯編低,看似幾行代碼,有時(shí)候要很長時(shí)間的,所以在使用開門狗時(shí)一定要注意這個(gè)問題。而這個(gè)問題在使用仿真器時(shí)容易被忽視,因?yàn)榧词鼓愕某绦蚶锟撮T狗復(fù)位了,但是仿真器(菊陽仿真器可以開啟/屏蔽這個(gè)功能)往往會(huì)屏蔽了這個(gè)復(fù)位信號(hào),所以程序仍然會(huì)正常運(yùn)行的。
當(dāng)你把程序燒好后再運(yùn)行時(shí),你卻為發(fā)現(xiàn)剛調(diào)試好的程序卻無法正常運(yùn)行了,那是因?yàn)槟愕某绦蛞恢痹诓煌?fù)位了,注意用示波器觀察RST腳可能看不到復(fù)位信號(hào)的,因?yàn)榭撮T狗復(fù)位并不影響RST腳的電平。
再一種情況就是芯片內(nèi)部不帶看門狗,但是電路中有CPU監(jiān)控芯片的,它往往是可以提供復(fù)位信號(hào)的,而且是多種原因的復(fù)位信號(hào),如果你發(fā)現(xiàn)上述情況,就可以用示波器查看RST腳看是否有電平變化。
所以建議大家做51產(chǎn)品開發(fā)時(shí)盡量使用CPU監(jiān)控芯片,向X5045就是非常好用的,因?yàn)樗€帶有Eprom功能,這在很多場合使用的到的,也可以用MAX708等專用復(fù)位芯片了,既穩(wěn)定又方便。
今天的內(nèi)容就到這了,如果您對(duì)文章內(nèi)容方面還有疑問,可以掃描下方二維碼,會(huì)有專門的老師幫你解決。
加入發(fā)燒友VIP會(huì)員獲取更多學(xué)習(xí)資料請(qǐng)點(diǎn)擊下方鏈接:
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
免責(zé)聲明:內(nèi)容整理自網(wǎng)絡(luò),版權(quán)歸原作者所有,如涉及作品版權(quán)問題,請(qǐng)及時(shí)與我們聯(lián)系,謝謝!
————你可能錯(cuò)過的往期干貨,更多干貨請(qǐng)點(diǎn)擊文末閱讀原文————
向上劃動(dòng)即可查看更多哦
電子發(fā)燒友熱文推薦
1、華為卷入美國政府權(quán)力“黑洞”漩渦,中國芯能否遇強(qiáng)則強(qiáng)?
2、經(jīng)典!一文講透靜電保護(hù)(ESD)原理和設(shè)計(jì)
3、55條模電數(shù)電學(xué)習(xí)筆記,記得一定要看!
4、114個(gè)實(shí)用電子小常識(shí),一般人都不知道!
6、無刷電機(jī)與有刷電機(jī)的區(qū)別,這樣看一目了然!
7、55頁P(yáng)PT!很火的MOS管電路工作原理及詳解,沒有之一!
8、超經(jīng)典的機(jī)械原理動(dòng)圖合集,足足看了十遍,過癮!
9、這些元器件基礎(chǔ)知識(shí)都不懂,怎么混電子圈!
10、史上最強(qiáng)單片機(jī)科普,看完給跪了!
13、盤點(diǎn)當(dāng)今市面主流單片機(jī),總有一款適合你!
15、單片機(jī)實(shí)用工具大全,超級(jí)贊,工程師必備!
電子發(fā)燒友拆解及DIY推薦
1、大神教你DIY | 如何用一塊FPGA開發(fā)板制作音樂盒?!
2、DIY一個(gè)太陽充電器,僅需六步!準(zhǔn)工程師表示:秒懂!
3、四旋翼 DIY高大上!用STM32單片機(jī)搞定四旋翼無人機(jī)飛控
4、簡單實(shí)用,5分鐘教你DIY個(gè)人電子名片(工程師標(biāo)配)
5、史上最具創(chuàng)意鬼才10大DIY詳細(xì)集錦,你趕緊看看吧!(收藏版)
6、重磅!國外牛人教你DIY固態(tài)特斯拉線圈(附詳細(xì)流程)
電子發(fā)燒友學(xué)院精選
1、限時(shí)!免費(fèi)!3節(jié)FPGA課程,快搶!
2、【學(xué)院推薦】LabVIEW與PLC如何進(jìn)行Modbus通信?
3、【學(xué)院推薦】什么是 BLDC 電機(jī)換向的最有效方法?
4、【學(xué)院推薦】LabVIEW編程實(shí)例:手把手教你按鍵監(jiān)視小軟件的實(shí)現(xiàn)
5、【學(xué)院推薦】PCB工程師不得不看:超級(jí)實(shí)用AD常用快捷鍵總結(jié)
電子發(fā)燒友活動(dòng)推薦
1、關(guān)于ESD原理及防護(hù),這篇文章太專業(yè)了!點(diǎn)贊!(征文)
2、工程師搞PCB設(shè)計(jì),到底該學(xué)哪款軟件?——PADS篇
3、超強(qiáng)的四軸無人機(jī)飛控源代碼,支持STM32所有系列(附項(xiàng)目資料)
4、11個(gè)電源設(shè)計(jì)小技巧,看完提高一半的工作效率!(附資料下載)
5、從菜鳥到高手,學(xué)習(xí)arm32位單片機(jī)的必經(jīng)之路,給大家分享個(gè)人經(jīng)驗(yàn)!
6、2G資料!FPGA入門進(jìn)階必看資源合集(免費(fèi)下載)
7、學(xué)好LLC開關(guān)電源設(shè)計(jì),你必須要弄懂的原理知識(shí)(文末送資料大禮包)
電子發(fā)燒友電路精選
1、【匯總】led燈驅(qū)動(dòng)電源電路圖大全(收藏版)
2、20個(gè)超經(jīng)典模擬電路,工程師你知道幾個(gè)?(收藏:附答案下載)
3、學(xué)好單片機(jī)必須要了解的的8個(gè)電路設(shè)計(jì)
4、單片機(jī)11種常見的電路設(shè)計(jì)模塊
5、新手如何看懂電路圖?有哪些必要的知識(shí)點(diǎn)?
7、太牛了!電路圖符號(hào)超強(qiáng)科普,不懂物理也能輕松看懂電路圖!(推薦收藏)
8、555定時(shí)器常見應(yīng)用及50個(gè)經(jīng)典設(shè)計(jì)電路
電子發(fā)燒友資料精選
2、STM32大神筆記,超詳細(xì)單片機(jī)學(xué)習(xí)匯總資料(干貨分享)
3、工程師快速提升技能就看這份資料——固態(tài)繼電器(SSR)使用指南
4、承包你的電路圖資料!請(qǐng)收下這份國內(nèi)外精選電路圖集
6、測(cè)量電子電路設(shè)計(jì)資料大全(電路圖集+設(shè)計(jì)方案+制作流程)
7、無刷電機(jī)資料大全(基本原理+接線方法+解決方案)
電子發(fā)燒友熱文推薦
1、華為卷入美國政府權(quán)力“黑洞”漩渦,中國芯能否遇強(qiáng)則強(qiáng)?
2、經(jīng)典!一文講透靜電保護(hù)(ESD)原理和設(shè)計(jì)
3、55條模電數(shù)電學(xué)習(xí)筆記,記得一定要看!
4、114個(gè)實(shí)用電子小常識(shí),一般人都不知道!
6、無刷電機(jī)與有刷電機(jī)的區(qū)別,這樣看一目了然!
7、55頁P(yáng)PT!很火的MOS管電路工作原理及詳解,沒有之一!
8、超經(jīng)典的機(jī)械原理動(dòng)圖合集,足足看了十遍,過癮!
9、這些元器件基礎(chǔ)知識(shí)都不懂,怎么混電子圈!
10、史上最強(qiáng)單片機(jī)科普,看完給跪了!
13、盤點(diǎn)當(dāng)今市面主流單片機(jī),總有一款適合你!
15、單片機(jī)實(shí)用工具大全,超級(jí)贊,工程師必備!
電子發(fā)燒友拆解及DIY推薦
1、大神教你DIY | 如何用一塊FPGA開發(fā)板制作音樂盒?!
2、DIY一個(gè)太陽充電器,僅需六步!準(zhǔn)工程師表示:秒懂!
3、四旋翼 DIY高大上!用STM32單片機(jī)搞定四旋翼無人機(jī)飛控
4、簡單實(shí)用,5分鐘教你DIY個(gè)人電子名片(工程師標(biāo)配)
5、史上最具創(chuàng)意鬼才10大DIY詳細(xì)集錦,你趕緊看看吧!(收藏版)
6、重磅!國外牛人教你DIY固態(tài)特斯拉線圈(附詳細(xì)流程)
電子發(fā)燒友學(xué)院精選
1、限時(shí)!免費(fèi)!3節(jié)FPGA課程,快搶!
2、【學(xué)院推薦】LabVIEW與PLC如何進(jìn)行Modbus通信?
3、【學(xué)院推薦】什么是 BLDC 電機(jī)換向的最有效方法?
4、【學(xué)院推薦】LabVIEW編程實(shí)例:手把手教你按鍵監(jiān)視小軟件的實(shí)現(xiàn)
5、【學(xué)院推薦】PCB工程師不得不看:超級(jí)實(shí)用AD常用快捷鍵總結(jié)
電子發(fā)燒友活動(dòng)推薦
1、關(guān)于ESD原理及防護(hù),這篇文章太專業(yè)了!點(diǎn)贊!(征文)
2、工程師搞PCB設(shè)計(jì),到底該學(xué)哪款軟件?——PADS篇
3、超強(qiáng)的四軸無人機(jī)飛控源代碼,支持STM32所有系列(附項(xiàng)目資料)
4、11個(gè)電源設(shè)計(jì)小技巧,看完提高一半的工作效率!(附資料下載)
5、從菜鳥到高手,學(xué)習(xí)arm32位單片機(jī)的必經(jīng)之路,給大家分享個(gè)人經(jīng)驗(yàn)!
6、2G資料!FPGA入門進(jìn)階必看資源合集(免費(fèi)下載)
7、學(xué)好LLC開關(guān)電源設(shè)計(jì),你必須要弄懂的原理知識(shí)(文末送資料大禮包)
電子發(fā)燒友電路精選
1、【匯總】led燈驅(qū)動(dòng)電源電路圖大全(收藏版)
2、20個(gè)超經(jīng)典模擬電路,工程師你知道幾個(gè)?(收藏:附答案下載)
3、學(xué)好單片機(jī)必須要了解的的8個(gè)電路設(shè)計(jì)
4、單片機(jī)11種常見的電路設(shè)計(jì)模塊
5、新手如何看懂電路圖?有哪些必要的知識(shí)點(diǎn)?
7、太牛了!電路圖符號(hào)超強(qiáng)科普,不懂物理也能輕松看懂電路圖!(推薦收藏)
8、555定時(shí)器常見應(yīng)用及50個(gè)經(jīng)典設(shè)計(jì)電路
電子發(fā)燒友資料精選
2、STM32大神筆記,超詳細(xì)單片機(jī)學(xué)習(xí)匯總資料(干貨分享)
3、工程師快速提升技能就看這份資料——固態(tài)繼電器(SSR)使用指南
4、承包你的電路圖資料!請(qǐng)收下這份國內(nèi)外精選電路圖集
6、測(cè)量電子電路設(shè)計(jì)資料大全(電路圖集+設(shè)計(jì)方案+制作流程)
7、無刷電機(jī)資料大全(基本原理+接線方法+解決方案)
最具有學(xué)習(xí)價(jià)值的電子發(fā)燒友社群邀請(qǐng)你加入
添加發(fā)燒友小助手
加入“發(fā)燒友微信群”交流,
THE END
1、加Lwangzi312為好友,進(jìn)入電子行業(yè)交流大群
嵌入式軟件|可編程邏輯|C語言|linux|單片機(jī)|LabVIEW|微機(jī)原理|RF/無線|PCB設(shè)計(jì)|IC設(shè)計(jì)|電源設(shè)計(jì)|模擬技術(shù)|機(jī)器人|測(cè)試測(cè)量|Java|AR/VR|前端開發(fā)|大數(shù)據(jù)|python|STM32|FPGA|四軸算法|BLDC
2、加Lwangzi312為好友,進(jìn)入電子行業(yè)城市交流群
深圳39591|北京26276|上海24794|廣州15554|西安11854|成都10678|杭州10600|蘇州10141|南京9735|武漢9204|東莞7960|天津6610|重慶6319|合肥5096|長沙4832|青島4427|鄭州4425|佛山4176|寧波3774|無錫3617|廈門3569|惠州2893
更多精彩內(nèi)容,請(qǐng)戳閱讀原文
-
電子工程師
+關(guān)注
關(guān)注
252文章
775瀏覽量
95683
原文標(biāo)題:多年單片機(jī)開發(fā)工程師的經(jīng)驗(yàn)分享,看完豁然開朗
文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論