
發(fā)布
注冊(cè)
/
登錄單片機(jī)編程的案例
PLC和單片機(jī),你能分清楚嗎?
單片機(jī)早期使用匯編語(yǔ)言,現(xiàn)在雖然進(jìn)步了,基本上可以使用C語(yǔ)言編程了,但是C語(yǔ)言是面向過(guò)程的語(yǔ)言,一般人學(xué)習(xí)起來(lái)段期間也是不太好掌握的。即使你掌握了某款單片機(jī)編程,換了一種,學(xué)習(xí)起來(lái)依然是要花時(shí)間的,畢竟細(xì)節(jié)的東西挺多。
而PLC是梯形圖編程,和線下的繼電器電路幾乎一模一樣,只要有電工基礎(chǔ)的人,摸索一個(gè)月基本上都可以勝任了,有一種PLC的應(yīng)用基礎(chǔ),換一個(gè)牌子,一般也可以很快上手。而且硬件產(chǎn)品市場(chǎng)上已經(jīng)有現(xiàn)成的了,并不需要自己去操心底層的電子硬件電路。
PLC符合電工的使用習(xí)慣
電工的思維習(xí)慣就是找線,改線和接線,PLC就是迎合這個(gè)來(lái)設(shè)計(jì)的,在電腦上,也基本上是面對(duì)常開(kāi)和常閉觸點(diǎn)的組合問(wèn)題,一些自保和互鎖電路而已,編程起來(lái)和接線是大同小異。而且PLC和外圍的接線,人家已經(jīng)設(shè)計(jì)成一排排的端子,直接接上去就可以了,并不用考慮太多細(xì)節(jié)。
而單片機(jī)完全是字母花的編程,并不直觀,雖然可以通過(guò)一些循環(huán)跳轉(zhuǎn)結(jié)構(gòu)來(lái)處理,但是和接線是兩碼事情了,想讓一個(gè)電工去掌握這些復(fù)雜的邏輯思維,又要兼顧外圍的線路和控制問(wèn)題,是比較操心的。
展開(kāi) plc和單片機(jī)哪個(gè)更有前途?為什么本科生都不搞plc?
當(dāng)時(shí)覺(jué)得還挺神奇,也對(duì)編程比較感興趣,不過(guò)學(xué)校學(xué)得太簡(jiǎn)單了,基本讓你編個(gè)梯形圖控制電機(jī)就算是畢業(yè)了。
后來(lái)我就轉(zhuǎn)去做單片機(jī)開(kāi)發(fā)了,感覺(jué)比PLC更好玩,因?yàn)槌杀镜停`活性也高,可玩性自然也更高。
最近我們無(wú)際單片機(jī)編程也有幾個(gè)學(xué)員是做PLC轉(zhuǎn)行過(guò)來(lái)學(xué)單片機(jī)的。
我沒(méi)從事過(guò)PLC的工作,根據(jù)他們描述,PLC的工資其實(shí)也還行,基本也能過(guò)萬(wàn),但是就是出差太頻繁,一年300天在外面出差。
如果是單身寡人還好,有家庭的很難接受這種工作方式。
誰(shuí)都想找個(gè)不用經(jīng)常出差的,辦公環(huán)境好的,工資待遇還不錯(cuò)的行業(yè)來(lái)做。
不過(guò)他們做PLC的,除了嵌入式單片機(jī)開(kāi)發(fā),好像還有點(diǎn)相關(guān)性,其它也沒(méi)更好地選擇了。
如果是完全是跨行,所付出的精力成本太高,大家不一定愿意冒這個(gè)險(xiǎn),畢竟推倒重來(lái)的勇氣不是每個(gè)人都具備的。
試想一下,現(xiàn)在你是月收入1萬(wàn)多,突然讓你回到幾千,這種落差很讓人沮喪。
為什么本科生都不搞plc?
我接觸過(guò)plc的編程,根據(jù)我個(gè)人的理解,plc相對(duì)比較簡(jiǎn)單,基本初中文憑都能學(xué)會(huì)。
好不容易剝削了父母大半輩子,寒窗苦讀十幾年考上大學(xué),最后出來(lái)做初中文憑都能從事的工作,難免是對(duì)自己和父母最大的辜負(fù)。
另外就是plc的工資相對(duì)不是很高,也很容易觸碰天花板。
如果考慮到以后自己創(chuàng)業(yè)的話,用plc做產(chǎn)品成本比較高,而且這種產(chǎn)品的客戶能夠談下來(lái)的也比較難,一般很難跟大公司競(jìng)爭(zhēng)。
還有就是頻繁出差了,現(xiàn)在的年輕人思想都比較前衛(wèi),也比較個(gè)性化,簡(jiǎn)單來(lái)說(shuō)都喜歡追求環(huán)境好、逼格高、收入高的工作。
不會(huì)像我們這代人,為了生活妥協(xié),向現(xiàn)實(shí)低頭。
2.plc和單片機(jī)哪個(gè)更有前途?
Plc內(nèi)部的核心控制器其實(shí)就是單片機(jī),不過(guò)在10年前很多plc做的產(chǎn)品也開(kāi)始直接用單片機(jī)做了,這樣做出來(lái)的成本更低,也更好定制化,比如說(shuō)電梯控制板。
展開(kāi) 尋求ansys工作伙伴
要求:
技術(shù)經(jīng)理崗位(碩士研究生以上):
1、具有極佳的再學(xué)習(xí)能力;
2、熟練操作SW或UG三維軟件;
3、能夠熟練按照公司提供的課題背景技術(shù)和具體參數(shù)進(jìn)行仿真分析,分析所涉及的專(zhuān)業(yè)主要為力學(xué)、疲勞載荷、傳熱,少量流體力學(xué);
4、能夠按照公司提供的SAMA邏輯圖對(duì)單片機(jī)編程和加密(和PLC,兩者兼而有之),并能按照SAMA邏輯圖繪制電路圖(都是較為簡(jiǎn)單的編程,能夠通過(guò)再學(xué)習(xí)能力在半年內(nèi)掌握也可);
待遇:交流,五險(xiǎn),上崗時(shí)間段:8月。
聯(lián)系電話和微信:13867689458
工程化產(chǎn)品設(shè)計(jì)經(jīng)理(本科以上):
1、具有極佳的再學(xué)習(xí)能力;
2、熟練操作SW或UG三維軟件,并能按照規(guī)范繪制二維圖紙或進(jìn)行過(guò)制圖相關(guān)專(zhuān)業(yè)學(xué)習(xí);
3、能夠按照公司提供的SAMA邏輯圖對(duì)單片機(jī)編程和加密(和PLC,兩者兼而有之),并能按照SAMA邏輯圖繪制電路圖(都是較為簡(jiǎn)單的編程,能夠通過(guò)再學(xué)習(xí)能力在半年內(nèi)掌握也可);
待遇:交流,五險(xiǎn),上崗時(shí)間段:8月。
聯(lián)系電話和微信:13867689458
展開(kāi) 如何獲取單片機(jī)程序運(yùn)行時(shí)間?
單片機(jī)編程者需要知道自己的程序需要花費(fèi)多長(zhǎng)時(shí)間、while周期是多少、delay延時(shí)是否真如函數(shù)功能描述那樣精確延時(shí)。
測(cè)試代碼的運(yùn)行時(shí)間的兩種方法
使用單片機(jī)內(nèi)部定時(shí)器,在待測(cè)程序段的開(kāi)始啟動(dòng)定時(shí)器,在待測(cè)程序段的結(jié)尾關(guān)閉定時(shí)器。為了測(cè)量的準(zhǔn)確性,要進(jìn)行多次測(cè)量,并進(jìn)行平均取值。
借助示波器的方法是:在待測(cè)程序段的開(kāi)始階段使單片機(jī)的一個(gè)GPIO輸出高電平,在待測(cè)程序段的結(jié)尾階段再令這個(gè)GPIO輸出低電平。用示波器通過(guò)檢查高電平的時(shí)間長(zhǎng)度,就知道了這段代碼的運(yùn)行時(shí)間。顯然,借助于示波器的方法更為簡(jiǎn)便。
以下內(nèi)容為這兩種方案的實(shí)例,以STM32為測(cè)試平臺(tái)。如果讀者是在另外的硬件平臺(tái)上測(cè)試,實(shí)際也不難,思路都是一樣的,自己可以編寫(xiě)對(duì)應(yīng)的測(cè)試代碼。
展開(kāi) 
單片機(jī)畢業(yè)設(shè)計(jì)、單片機(jī)課程設(shè)計(jì)-820套,等你來(lái)獲取! ¥88.8
單片機(jī)畢業(yè)設(shè)計(jì)、單片機(jī)課程設(shè)計(jì)-820套,幫你輕松搞定畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)。(設(shè)計(jì)論文+原理圖+開(kāi)題報(bào)告+文獻(xiàn)翻譯,均可編輯)是學(xué)習(xí)參考的優(yōu)秀模板!!!。資料全部適用于單片機(jī)學(xué)習(xí),單片機(jī)畢業(yè)設(shè)計(jì)及課程設(shè)計(jì),事半功倍。購(gòu)買(mǎi)后即可獲取下載鏈接。
具體查找、搜索設(shè)計(jì)的名稱(chēng)目錄可查看【騰訊文檔】
https://docs.qq.com/sheet/DTmFhRHpTQWhlc1hk。
一共820套,很多,很全,還很好,大家看看目錄吧,不可多得的資料!
因篇幅原因,只選取820套中幾個(gè)設(shè)計(jì)題目文件夾的內(nèi)容進(jìn)行展示如下。均是論文,原理圖,開(kāi)題報(bào)告樣樣齊全啊!因?yàn)榫W(wǎng)站原因,照片上傳后稍微有點(diǎn)糊,請(qǐng)大家不要介意,資料都是很好的資料:
展開(kāi) 單片機(jī)固件又被人破解怎么辦?
一般用一臺(tái)放大倍數(shù)至少100倍的顯微鏡,從編程電壓輸入腳的連線跟蹤進(jìn)去,來(lái)尋找保護(hù)熔絲。若沒(méi)有顯微鏡,則采用將芯片的不同部分暴露到紫外光下并觀察結(jié)果的方式進(jìn)行簡(jiǎn)單的搜索。
操作時(shí)應(yīng)用不透明的物體覆蓋芯片以保護(hù)程序存儲(chǔ)器不被紫外光擦除。將保護(hù)熔絲暴露在紫外光下5~10分鐘就能破壞掉保護(hù)位的保護(hù)作用,之后,使用簡(jiǎn)單的編程器就 可直接讀出程序存儲(chǔ)器的內(nèi)容。
對(duì)于使用了防護(hù)層來(lái)保護(hù)EEPROM單元的單片機(jī)來(lái)說(shuō),使用紫外光復(fù)位保護(hù)電路是不可行的。對(duì)于這種類(lèi)型的單片機(jī),一般使用微探針技術(shù)來(lái)讀取存儲(chǔ)器內(nèi)容。在芯片封裝打開(kāi)后,將芯片置于顯微鏡下就能夠很容易的找到從存儲(chǔ)器連到電路其它部分的數(shù)據(jù)總線。
由于某種原因,芯片鎖定位在編程模式下并不鎖定對(duì)存儲(chǔ)器的訪問(wèn)。利用這一缺陷將探針?lè)旁跀?shù)據(jù)線的上面就能讀到所有想要的數(shù)據(jù)。在編程模式下,重啟讀過(guò)程并連接探針到另外的數(shù)據(jù)線上就可以讀出程序和數(shù)據(jù)存儲(chǔ)器中的所有信息。
還有一種可能的攻擊手段是借助顯微鏡和激光切割機(jī)等設(shè)備來(lái)尋找保護(hù)熔絲,從而尋查和這部分電路相聯(lián)系的所有信號(hào)線。
由于設(shè)計(jì)有缺陷,因此,只要切斷從保護(hù)熔絲到其它電路的某一根信號(hào)線(或切割掉整個(gè)加密電路)或連接1~3根金線(通常稱(chēng) FIB:focused ion beam),就能禁止整個(gè)保護(hù)功能,這樣使用簡(jiǎn)單的編程器就能直接讀出程序存儲(chǔ)器的內(nèi)容。
雖然大多數(shù)普通單片機(jī)都具有熔絲燒斷保護(hù)單片機(jī)內(nèi)代碼的功能,但由于通用低檔的單片機(jī)并非定位于制作安全類(lèi)產(chǎn)品,因此,它們往往沒(méi)有提供有針對(duì)性的防范措施且安全級(jí)別較低。
展開(kāi) 單片機(jī)固件又被人破解怎么辦?
一般用一臺(tái)放大倍數(shù)至少100倍的顯微鏡,從編程電壓輸入腳的連線跟蹤進(jìn)去,來(lái)尋找保護(hù)熔絲。若沒(méi)有顯微鏡,則采用將芯片的不同部分暴露到紫外光下并觀察結(jié)果的方式進(jìn)行簡(jiǎn)單的搜索。
操作時(shí)應(yīng)用不透明的物體覆蓋芯片以保護(hù)程序存儲(chǔ)器不被紫外光擦除。將保護(hù)熔絲暴露在紫外光下5~10分鐘就能破壞掉保護(hù)位的保護(hù)作用,之后,使用簡(jiǎn)單的編程器就 可直接讀出程序存儲(chǔ)器的內(nèi)容。
對(duì)于使用了防護(hù)層來(lái)保護(hù)EEPROM單元的單片機(jī)來(lái)說(shuō),使用紫外光復(fù)位保護(hù)電路是不可行的。對(duì)于這種類(lèi)型的單片機(jī),一般使用微探針技術(shù)來(lái)讀取存儲(chǔ)器內(nèi)容。在芯片封裝打開(kāi)后,將芯片置于顯微鏡下就能夠很容易的找到從存儲(chǔ)器連到電路其它部分的數(shù)據(jù)總線。
由于某種原因,芯片鎖定位在編程模式下并不鎖定對(duì)存儲(chǔ)器的訪問(wèn)。利用這一缺陷將探針?lè)旁跀?shù)據(jù)線的上面就能讀到所有想要的數(shù)據(jù)。在編程模式下,重啟讀過(guò)程并連接探針到另外的數(shù)據(jù)線上就可以讀出程序和數(shù)據(jù)存儲(chǔ)器中的所有信息。
還有一種可能的攻擊手段是借助顯微鏡和激光切割機(jī)等設(shè)備來(lái)尋找保護(hù)熔絲,從而尋查和這部分電路相聯(lián)系的所有信號(hào)線。
由于設(shè)計(jì)有缺陷,因此,只要切斷從保護(hù)熔絲到其它電路的某一根信號(hào)線(或切割掉整個(gè)加密電路)或連接1~3根金線(通常稱(chēng) FIB:focused ion beam),就能禁止整個(gè)保護(hù)功能,這樣使用簡(jiǎn)單的編程器就能直接讀出程序存儲(chǔ)器的內(nèi)容。
雖然大多數(shù)普通單片機(jī)都具有熔絲燒斷保護(hù)單片機(jī)內(nèi)代碼的功能,但由于通用低檔的單片機(jī)并非定位于制作安全類(lèi)產(chǎn)品,因此,它們往往沒(méi)有提供有針對(duì)性的防范措施且安全級(jí)別較低。
展開(kāi) 單片機(jī)固件又被人破解了~~
01
什么是單片機(jī)解密?
單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問(wèn)或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。
如果在編程時(shí)加密鎖定位被使能(鎖定),就無(wú)法用普通編程器直接讀取單片機(jī)內(nèi)的程序,這就叫單片機(jī)加密。
(PS:單片機(jī)程序基本上都存在于Flash中,大部分能夠讀取或者識(shí)別Flash上的數(shù)據(jù)就能夠獲得Firmware文件,從而給復(fù)制產(chǎn)品帶來(lái)了機(jī)會(huì))
單片機(jī)攻擊者借助專(zhuān)用設(shè)備或者自制設(shè)備,利用單片機(jī)芯片設(shè)計(jì)上的漏洞或軟件缺陷,通過(guò)多種技術(shù)手段,就可以從芯片中提取關(guān)鍵信息,獲取單片機(jī)內(nèi)程序這就叫單片機(jī)解密。
單片機(jī)解密又叫單片機(jī)破解、芯片解密、IC解密,但是嚴(yán)格說(shuō)來(lái)這幾種稱(chēng)呼都不科學(xué),但已經(jīng)成了習(xí)慣叫法,我們把CPLD解密、DSP解密都習(xí)慣稱(chēng)為單片機(jī)解密。單片機(jī)只是能裝載程序芯片的其中一個(gè)類(lèi)。
能燒錄程序并能加密的芯片還有 DSP、CPLD、PLD、AVR、ARM等。
展開(kāi) 硬件特訓(xùn)班問(wèn)題解答【57問(wèn)-9】
我上學(xué)時(shí)候沒(méi)有認(rèn)真上學(xué),沒(méi)有考上高中,但對(duì)電子技術(shù)比較感興趣,現(xiàn)在主要工作是烙鐵焊接,常見(jiàn)的芯片和阻容,都能焊接,自學(xué)了單片機(jī),c語(yǔ)言,并且還學(xué)了基于ad軟件的六層板的pcb設(shè)計(jì),正在學(xué)基于阿里狗的仿真,還計(jì)劃購(gòu)買(mǎi)原理圖這塊的設(shè)計(jì),想換個(gè)工作,但沒(méi)有項(xiàng)目經(jīng)驗(yàn),想找單片機(jī)編程的工作,老師有啥建議嗎?
全面數(shù)控仿真軟件,數(shù)控操作、編程技術(shù)/UG/Proe/Mastercam等操作視頻教程
FANUC五軸加工中心操作手冊(cè)(復(fù)印件)
GSK980T車(chē)床數(shù)控系統(tǒng)使用手冊(cè)(復(fù)印件)
GSK928TC車(chē)床數(shù)控系統(tǒng)使用手冊(cè)(復(fù)印件)
GSK928TC車(chē)床數(shù)控系統(tǒng)連接手冊(cè)(復(fù)印件)
SIEMENS802S/802C操作編程——車(chē)床(復(fù)印件)
廣泰數(shù)控GTC2E使用說(shuō)明書(shū)——車(chē)床(復(fù)印件)
EWB電子實(shí)驗(yàn)室軟件多媒體教程
北航單片機(jī)視頻教程(24講)
單片機(jī)多媒體教程(軟件版)
可編程控制器教程(40講)
三菱PLC中文教學(xué)軟件FX-TRN-BEG-C
AT89C51單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)板
單片機(jī)應(yīng)用工具S100-51仿真器
多功能編程器★單片機(jī)編程組合
汽車(chē)構(gòu)造技術(shù)教程1CD
汽車(chē)維修工(中級(jí)工)1VCD
電控發(fā)動(dòng)機(jī)原理及診斷6CD
當(dāng)代汽車(chē)電控汽油噴射系統(tǒng)故障檢測(cè)與維修2CD
轎車(chē)維修技術(shù)之ABS的原理與維修2CD
東風(fēng)D6114柴油機(jī)使用和保養(yǎng)教程1CD
自動(dòng)變速器維修與檢測(cè)5VCD
東風(fēng)D6114柴油機(jī)使用和保養(yǎng)教程
手機(jī):13179328356 QQ:35431848(一般晚上都在線,如不在請(qǐng)留言)
E-mail:yyb123109@yahoo.com.cn
更多內(nèi)容請(qǐng)瀏覽我的主頁(yè):
http://shop33263828.taobao.com/
資料在不斷的更新,敬請(qǐng)關(guān)注
海量的UG系列視頻教程全集10盤(pán)DVD+3盤(pán)CD 共40G左右
UG視頻教程40G包括造型、實(shí)體、銅工、分模、加工、曲線、逆向操作等
郭沖展大師全套UG教學(xué)視頻光盤(pán)DVD3盤(pán)(10G左右)
1- ug-cad-一般功能
2- ug-cad-草繪功能
3- ug-cad-曲面曲線
4- ug-cad-實(shí)體建模
5- UG出工程圖及特殊指令
6- ug-高級(jí)應(yīng)用技巧-1
7- ug-高級(jí)應(yīng)用技巧-2
8- ug-實(shí)做范例
9- ug-cam一般功能
10-ug-cam-2d功能
11-ug-cam-
展開(kāi) 單片機(jī)串口最底層的本質(zhì)!
但如果對(duì)于芯片和PC機(jī)相連,除了共地條件外,不能使用如上的直接交叉連接,雖然兩者都有TXD和RXD引腳,但通常PC機(jī)使用的是RS232接口(9針),通常是TXC和RXD經(jīng)過(guò)電平轉(zhuǎn)換得到,故如果要使芯片與PC機(jī)的RS232接口直接通信,需要將芯片的輸入輸出端口也電平轉(zhuǎn)換為RS232類(lèi)型,再交叉連接,二者的電平標(biāo)準(zhǔn)不同:
單片機(jī)的點(diǎn)評(píng)標(biāo)準(zhǔn)(TTL電平):+5V表示1,0V表示0;
RS232電平標(biāo)準(zhǔn):+15/+13V表示0,-15/-13表示1。
因此單片機(jī)與PC機(jī)進(jìn)行串口通信應(yīng)該遵循:在單片機(jī)串口與上位機(jī)給出的RS232口之間,通過(guò)電平轉(zhuǎn)換電路實(shí)現(xiàn)TTL電平與RS232電平間的轉(zhuǎn)換。
展開(kāi) 
UG 模具/造型/曲面/分模/拆電極銅公/CAM編程加工系列視頻教程
FANUC五軸加工中心操作手冊(cè)(復(fù)印件)
GSK980T車(chē)床數(shù)控系統(tǒng)使用手冊(cè)(復(fù)印件)
GSK928TC車(chē)床數(shù)控系統(tǒng)使用手冊(cè)(復(fù)印件)
GSK928TC車(chē)床數(shù)控系統(tǒng)連接手冊(cè)(復(fù)印件)
SIEMENS802S/802C操作編程——車(chē)床(復(fù)印件)
廣泰數(shù)控GTC2E使用說(shuō)明書(shū)——車(chē)床(復(fù)印件)
EWB電子實(shí)驗(yàn)室軟件多媒體教程
北航單片機(jī)視頻教程(24講)
單片機(jī)多媒體教程(軟件版)
可編程控制器教程(40講)
三菱PLC中文教學(xué)軟件FX-TRN-BEG-C
AT89C51單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)板
單片機(jī)應(yīng)用工具S100-51仿真器
多功能編程器★單片機(jī)編程組合
汽車(chē)構(gòu)造技術(shù)教程1CD
汽車(chē)維修工(中級(jí)工)1VCD
電控發(fā)動(dòng)機(jī)原理及診斷6CD
當(dāng)代汽車(chē)電控汽油噴射系統(tǒng)故障檢測(cè)與維修2CD
轎車(chē)維修技術(shù)之ABS的原理與維修2CD
東風(fēng)D6114柴油機(jī)使用和保養(yǎng)教程1CD
自動(dòng)變速器維修與檢測(cè)5VCD
東風(fēng)D6114柴油機(jī)使用和保養(yǎng)教程
手機(jī):13179328356 QQ:35431848(一般晚上都在線,如不在請(qǐng)留言)
E-mail:yyb123109@yahoo.com.cn
更多內(nèi)容請(qǐng)瀏覽我的主頁(yè):
http://shop33263828.taobao.com/
資料在不斷的更新,敬請(qǐng)關(guān)注
海量的UG系列視頻教程全集10盤(pán)DVD+3盤(pán)CD 共40G左右
UG視頻教程40G包括造型、實(shí)體、銅工、分模、加工、曲線、逆向操作等
郭沖展大師全套UG教學(xué)視頻光盤(pán)DVD3盤(pán)(10G左右)
1- ug-cad-一般功能
2- ug-cad-草繪功能
3- ug-cad-曲面曲線
4- ug-cad-實(shí)體建模
5- UG出工程圖及特殊指令
6- ug-高級(jí)應(yīng)用技巧-1
7- ug-高級(jí)應(yīng)用技巧-2
8- ug-實(shí)做范例
9- ug-cam一般功能
10-ug-cam-2d功能
11-ug-cam-
展開(kāi) 如何學(xué)習(xí)單片機(jī)
其實(shí)就是在上面的操作上做一些改進(jìn).做這個(gè)實(shí)驗(yàn)是為了熟悉一下單片機(jī)的io口操作.另外,可以給自己一個(gè)感性上的認(rèn)識(shí),到底單片機(jī)執(zhí)行程序的速度有多快.
2.行列鍵盤(pán). 這是使用單片機(jī)做為輸入用的一個(gè)典型程序.雖然有很多通用的鍵盤(pán)掃描程序,但如果自己能設(shè)計(jì)出一個(gè)完美的程序來(lái),則說(shuō)明自己具有了一定的編程功底.
3.秒表. 這個(gè)是利用單片機(jī)定時(shí)器的一個(gè)實(shí)驗(yàn).做這個(gè)實(shí)驗(yàn)是為了熟悉單片機(jī)的內(nèi)部功能單元以及單片機(jī)的寄存器.
4.串口通訊. 這個(gè)是一個(gè)擴(kuò)展的實(shí)驗(yàn),用這個(gè)實(shí)驗(yàn)可以完成單片機(jī)和電腦通訊的操作,很值得練一練.同時(shí),也能反映出你搭建的平臺(tái)是否夠穩(wěn)定.
做完上面的實(shí)驗(yàn)后,自己就會(huì)具有一定的開(kāi)發(fā)能力了.接下來(lái)根據(jù)的實(shí)際做些小東西,多練練就好了
七、如何學(xué)好單片機(jī)
也許,學(xué)單片機(jī)學(xué)久后,就會(huì)發(fā)現(xiàn),自己有很長(zhǎng)一段時(shí)間沒(méi)有任何長(zhǎng)進(jìn)了,甚至發(fā)現(xiàn)自己好象已經(jīng)無(wú)法提高了,好象碰到什么問(wèn)題拿單片機(jī)都能解決,但實(shí)際做的時(shí)候卻有做不出來(lái)。如果碰到這樣的情況,你就要稍微注意了。你需要提高自己了。
單片機(jī)是一門(mén)很廣的學(xué)問(wèn),用佛教的一句話就是“ 至簡(jiǎn)至深 ”。 單片機(jī)很簡(jiǎn)單,總共才40個(gè)引腳,程序也好寫(xiě)。但單片機(jī)也很復(fù)雜,通過(guò)單片機(jī)可以做無(wú)限的擴(kuò)展。現(xiàn)代的任何一種微處理器,都會(huì)有51單片機(jī)的思路。
想學(xué)好單片機(jī),我覺(jué)得至少要做到以下幾點(diǎn)
1、養(yǎng)成一個(gè)好的心態(tài)。解決了難題不要驕傲,遇到困難不能放棄;不去求人要程序,也不要自己炫耀自己的技術(shù),等等
2、多看書(shū),多動(dòng)手。 書(shū)要廣泛的看,不要只看和單片機(jī)相關(guān)的書(shū),而是和電子相關(guān)的書(shū)都要看,比如c++ ,vc,vb,TCPIP, Internet, 數(shù)據(jù)結(jié)構(gòu),模擬電路,數(shù)字電路,english 等等。。因?yàn)檫@些東西都是和你所學(xué)的東西相關(guān)的,看的書(shū)越多,你解決問(wèn)題的思路就會(huì)越廣。
展開(kāi) 干貨分享 | 超詳細(xì)的單片機(jī)科普!
對(duì)于初學(xué)者或初次使用此款MCU的設(shè)計(jì)者來(lái)說(shuō),可能會(huì)遇到很多對(duì)MCU的功能描述不明確的地方,對(duì)于此類(lèi)問(wèn)題,可以通過(guò)兩種方法來(lái)解決,一種是編寫(xiě)特別的驗(yàn)證程序來(lái)理解資料所述的功能;另一種則可以暫時(shí)忽略,單片機(jī)程序設(shè)計(jì)中則按照自己目前的理解來(lái)編寫(xiě),留到調(diào)試時(shí)去修改和完善。前一種方法適用于時(shí)間較寬松的項(xiàng)目和初學(xué)者,而后一種方法則適合于具有一定單片機(jī)開(kāi)發(fā)經(jīng)驗(yàn)的人或項(xiàng)目進(jìn)度較緊迫的情況。
指令系統(tǒng)千萬(wàn)不要特別花時(shí)間去理解。指令系統(tǒng)只是一種邏輯描述的符號(hào),只有在編程時(shí)根據(jù)自己的邏輯和程序的邏輯要求來(lái)查看相關(guān)的指令即可,而且隨著編程的進(jìn)行,對(duì)指令系統(tǒng)也會(huì)越來(lái)越熟練,甚至可以不自覺(jué)地記憶下來(lái)。
05
單片機(jī)的程序編寫(xiě)
MCU的程序的編寫(xiě)與PC下的程序的編寫(xiě)存在很大的區(qū)別,雖然現(xiàn)在基于C的MCU開(kāi)發(fā)工具越來(lái)越流行,但對(duì)于一個(gè)高效的程序代碼和喜歡使用匯編的設(shè)計(jì)者來(lái)講,匯編語(yǔ)言仍然是最簡(jiǎn)潔、最有效的編程語(yǔ)言。
展開(kāi) 干貨|手把手教你寫(xiě)單片機(jī)的指針
(篇幅限制,只展示3個(gè)課程)
復(fù)制這段話到TaoBao打開(kāi)即可見(jiàn)↓
1.0 ha:/??bELdXgm5iaX?? 凡億教
摘要:大家想過(guò)沒(méi)有我們用keil寫(xiě)單片機(jī)的代碼,你的函數(shù)啊、變量啊最終都放在了哪里?我們一直說(shuō)的內(nèi)存五區(qū),到底是哪五區(qū)?到底放在芯片的哪個(gè)地方呢?還有為什么你學(xué)完C語(yǔ)言指針和結(jié)構(gòu)體,32單片機(jī)里面的關(guān)于結(jié)構(gòu)體指針的內(nèi)容還是搞不清楚呢?如果你有這些問(wèn)題,今天就帶你研究研究!
這張圖學(xué)過(guò)STM32單片機(jī)的小伙伴應(yīng)該都不陌生,我們看到的STM32芯片已經(jīng)是已經(jīng)封裝好的成品,主要由內(nèi)核和片上外設(shè)組成。若與電腦類(lèi)比,內(nèi)核與外設(shè)就如同電腦上的CPU與主板、內(nèi)存、顯卡、硬盤(pán)的關(guān)系。芯片和外設(shè)之間通過(guò)各種總線連接。連接被控總線的是FLASH,RAM和片上外設(shè),這些功能部件共同排列在一個(gè)4GB的地址空間內(nèi)。上面這些張圖是STM32F40XXX系列單片機(jī)的內(nèi)存地址映射圖。
我們的代碼就是放在Flash里面(0x8000000~0x80FFFFF)。代碼就是你寫(xiě)得各種函數(shù),而在程序中聲明的各種變量都放在RAM中,局部變量就是在函數(shù)運(yùn)行完空間釋放,全局變量就是程序運(yùn)行完了再釋放,可以這樣簡(jiǎn)單的理解。
CPU使用的變量是存儲(chǔ)在RAM里面的,要問(wèn)我RAM是啥,RAM就是個(gè)芯片。就是上圖的Block1的SRAM區(qū)。CPU是通過(guò)導(dǎo)線和RAM芯片連接的,然后可以通過(guò)導(dǎo)線往RAM芯片里面存儲(chǔ)數(shù)據(jù)和讀數(shù)據(jù)。
展開(kāi)