51單片機(jī)如何寫程序 怎樣讀51單片機(jī)內(nèi)程序?
怎樣讀51單片機(jī)內(nèi)程序?我們?cè)谧x程序之前呢,簡(jiǎn)單的方法要清楚這么大一點(diǎn)內(nèi)容,對(duì)讀程序和寫程序會(huì)有不大的幫助,就是在51單片機(jī)中,每條程序語(yǔ)句是逐房執(zhí)行的,只不過(guò)51單片機(jī)是單核CPU,四次沒(méi)法如何處理
怎樣讀51單片機(jī)內(nèi)程序?
我們?cè)谧x程序之前呢,簡(jiǎn)單的方法要清楚這么大一點(diǎn)內(nèi)容,對(duì)讀程序和寫程序會(huì)有不大的幫助,就是在51單片機(jī)中,每條程序語(yǔ)句是逐房執(zhí)行的,只不過(guò)51單片機(jī)是單核CPU,四次沒(méi)法如何處理一條指令。不可能四次不能執(zhí)行2個(gè)甚至跳著不能執(zhí)行。C語(yǔ)言中,有且只有一一個(gè)main函數(shù),也就是主函數(shù),程序永遠(yuǎn)永遠(yuǎn)都是從這里又開始先執(zhí)行的,因此讀程序也是從main函數(shù)結(jié)束往后讀,讀到子程序的話動(dòng)態(tài)創(chuàng)建,再去看main函數(shù)前的子程序一般聲明,的或程序后面的子程序內(nèi)部的內(nèi)容。
51單片機(jī)燒寫問(wèn)題,找不到com口,真心求助?
現(xiàn)在的電腦大多數(shù)都沒(méi)有COM串口了,這樣需COM串口時(shí)可以不實(shí)際USB 接口,用USB轉(zhuǎn)串口模塊(是USB可以轉(zhuǎn)換TTL淘寶上有幾元-十幾元),模塊插入U(xiǎn)SB口后電腦都會(huì)有一個(gè)COM口再次出現(xiàn)就可以了。
能不能用arduino語(yǔ)言寫51單片機(jī)程序?
首先,arduino和51單片機(jī)是兩個(gè)有所不同的事物,arduino是一個(gè)系列開發(fā)板的名稱,而51單片機(jī)是一類微控制器的名稱。
arduino是一款開源硬件,是一款通?;诮M件avr單片機(jī)平臺(tái)的閉源開發(fā)板,因arduino編程有專用的IDE軟件,此軟件基本上圖形化編程。
因此不是需要有很什么專業(yè)的電子硬件基礎(chǔ),不是需要很強(qiáng)大的C語(yǔ)言知識(shí)就能成功一些有趣的項(xiàng)目,但編程特有簡(jiǎn)單,arduino的大量應(yīng)用形式于中小學(xué)生DIY培訓(xùn)當(dāng)中。對(duì)此鍛練動(dòng)手能力和思維邏輯性有比較大的幫助.
51單片機(jī)的項(xiàng)目開發(fā),像是都必須硬件對(duì)付,對(duì)硬件的電路有一定會(huì)程度的掌握,而要從底層清楚單片機(jī)內(nèi)部構(gòu)造框架,并熟練的掌握掌握到各個(gè)外設(shè)的寄存器配置,并與硬件不兼容最合適
同樣,51單片機(jī)的開發(fā)環(huán)境和arduino的不一樣,51系列單片機(jī)常用KEIL或是IAR開發(fā)環(huán)境參與編程。
綜上可知所訴,arduino語(yǔ)言不太適合主要是用于51單片機(jī)的開發(fā),但思路是可以借鑒和做個(gè)參考.
以上是問(wèn)題的粗略回答一,難免有遺漏
只希望大家留言,點(diǎn)zan,轉(zhuǎn)發(fā)消息,關(guān)注,
啊,謝謝大家
xbyte51單片機(jī)使用方法?
01
怎么學(xué)習(xí)不使用單片機(jī)就是明白單片機(jī)硬件結(jié)構(gòu),以及內(nèi)部資源的應(yīng)用,在匯編或C語(yǔ)言中學(xué)會(huì)什么各種功能的初始化設(shè)置,以及利用各種功能的程序編制。
02
目標(biāo):數(shù)字I/O的使用
建議使用按鈕鍵入信號(hào),發(fā)光二極管顯示輸出低電平,就是可以學(xué)習(xí)引腳的數(shù)字I/O功能,在按下某個(gè)按鈕后,某發(fā)光二極管發(fā)亮,這應(yīng)該是數(shù)字電路中兩種邏輯的功能,雖然很簡(jiǎn)單啊,但是可以去學(xué)習(xí)像是的單片機(jī)編程思想,的或,前提是設(shè)置中很多寄存器對(duì)引腳進(jìn)行系統(tǒng)初始化去處理,才能使引腳具備有數(shù)字輸入和輸出輸出低功能。每使用單片機(jī)的一個(gè)功能,現(xiàn)在就要對(duì)控制該功能的寄存器通過(guò)可以設(shè)置,這應(yīng)該是單片機(jī)編程的特點(diǎn),千萬(wàn)怕麻煩,所有的單片機(jī)大都那樣。
03
第二步:定時(shí)器的使用
要會(huì)定時(shí)器的使用,就也可以用單片機(jī)利用時(shí)序電路,時(shí)序電路的功能是強(qiáng)大的,在工業(yè)、電熱水器電氣設(shè)備的控制中有很多應(yīng)用,比如,也可以用單片機(jī)實(shí)現(xiàn)方法一個(gè)本身一個(gè)按鈕的樓道燈開關(guān)控制,該開關(guān)在設(shè)置按鈕按開四次后,燈亮3分鐘后自動(dòng)出現(xiàn)滅,當(dāng)按鈕嘗試按開兩次后,燈常亮不滅,當(dāng)菜單按鈕首先按住時(shí)間遠(yuǎn)遠(yuǎn)超過(guò)2s,則燈暗。數(shù)字集成電路是可以基于時(shí)序電路,可編程邏輯器件(PLD)是可以基于時(shí)序電路,可編程控制器(PLC)也可以不利用時(shí)序電路,但僅有單片機(jī)實(shí)現(xiàn)方法過(guò)來(lái)最簡(jiǎn)單,成本最低。
04
第三步:關(guān)閉
單片機(jī)的特點(diǎn)是一段程序疼時(shí)不能執(zhí)行,程序中的每個(gè)指令的執(zhí)行都不需要一定會(huì)的執(zhí)行時(shí)間,如果沒(méi)有程序沒(méi)有執(zhí)行到某指令,則該指令的動(dòng)作就絕對(duì)不會(huì)再一次發(fā)生,這樣都會(huì)擔(dān)誤很多飛速發(fā)生的事情,或者,設(shè)置按鈕按過(guò)時(shí)的下降沿。要使單片機(jī)在程序正常運(yùn)行過(guò)程中,對(duì)迅速動(dòng)作做出決定反應(yīng),就需要建議使用單片機(jī)的自動(dòng)功能,該功能那就是在飛快動(dòng)作再一次發(fā)生后,單片機(jī)自動(dòng)正常運(yùn)行的程序,一次性處理飛速發(fā)生的動(dòng)作,處理能夠完成后,在直接返回不能執(zhí)行算正常的程序。關(guān)閉功能使用中的困難是必須計(jì)算精確地清楚什么時(shí)候不容許關(guān)閉發(fā)生(蔽屏網(wǎng)絡(luò)中斷)、什么時(shí)候愿意關(guān)閉不可能發(fā)生(開關(guān)閉),要可以設(shè)置哪些寄存器才能使某種掉線起作用,掉線結(jié)束時(shí),程序估計(jì)干什么,網(wǎng)絡(luò)中斷能完成后,程序估計(jì)干什么等等。
網(wǎng)絡(luò)中斷要會(huì)后,就可以不編制更古怪結(jié)構(gòu)的程序,這樣的程序也可以干著一件事,時(shí)刻監(jiān)視著一件事,否則的話監(jiān)視的事情不可能發(fā)生,就中斷正在干的事情,處理嚴(yán)密監(jiān)視的事情,不過(guò)也也可以嚴(yán)密監(jiān)視多個(gè)事情,一個(gè)詞,掉線功能使單片機(jī)本身吃著碗里的,看著鍋里的功能。
05
第四步:與PC機(jī)并且RS232通信
單片機(jī)都是USART接口,特別是MSP430系列中很多型號(hào),都更具兩個(gè)USART接口。USART接口不能不能真接與PC機(jī)的RS232接口連接到,它們之間的邏輯電平有所不同,要可以使用一個(gè)MAX3232芯片參與電平裝換。
USART接口的使用是非常重要的,該接口,是可以使單片機(jī)與PC機(jī)之間同樣信息,確實(shí)RS232通信當(dāng)然不先到,但對(duì)此接口的學(xué)習(xí)是非常重要的。正確可以使用USART接口,必須學(xué)通信協(xié)議,PC機(jī)的RS232接口編程等等知識(shí)。試想,單片機(jī)實(shí)驗(yàn)板上的數(shù)據(jù)顯示在PC機(jī)監(jiān)視器上,而PC機(jī)的鍵盤信號(hào)是可以在單片機(jī)實(shí)驗(yàn)板上得到?jīng)]顯示,將是有多的事啊!
06
第五步:學(xué)會(huì)了A/D轉(zhuǎn)換
MAP430單片機(jī)中有多通道12位A/D轉(zhuǎn)換器,是從這些A/D轉(zhuǎn)換器可以使單片機(jī)操作模擬量,不顯示和檢測(cè)電壓、電流等信號(hào)。學(xué)習(xí)時(shí)注意仿真的地與數(shù)字地、參考電壓、重新采樣時(shí)間,轉(zhuǎn)換的速率,轉(zhuǎn)換誤差等概念。
07
第六步:學(xué)會(huì)什么PCI、I2C接口和液晶顯示器接口
這些接口的使用是可以使單片機(jī)更太容易連接上外部設(shè)備,在擴(kuò)充卡單片機(jī)功能方面非常重要。
08
第七步:要會(huì)比較比較、捕捉、PWM功能
這些功能是可以使單片機(jī)能夠控制電機(jī),怎么檢測(cè)轉(zhuǎn)速信號(hào),實(shí)現(xiàn)程序電機(jī)調(diào)速器等控制起功能。
09
第八步:學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)
學(xué)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件電腦設(shè)計(jì)是非常重要的,而且這是當(dāng)前產(chǎn)品開發(fā)的發(fā)展方向。