51單片機(jī)教程 51單片機(jī)如何創(chuàng)建程序?
51單片機(jī)如何創(chuàng)建程序?目前,相對(duì)比較普遍的51單片機(jī)創(chuàng)建程序工具是WAVE6000和keiI4,其中不可忽視keil4,其創(chuàng)建角色步驟不勝感激:目標(biāo),在工具界面中再點(diǎn)擊file→剛建TXT文本。第二
51單片機(jī)如何創(chuàng)建程序?
目前,相對(duì)比較普遍的51單片機(jī)創(chuàng)建程序工具是WAVE6000和keiI4,其中不可忽視keil4,其創(chuàng)建角色步驟不勝感激:
目標(biāo),在工具界面中再點(diǎn)擊file→剛建TXT文本。
第二步,將剛建文本savesuch為.asm或.c文件。asm為匯編語(yǔ)言,c為keiIC語(yǔ)言。
第七步,使用匯編語(yǔ)言指令或C語(yǔ)言編制程序。
第四步,對(duì)編制好的程序進(jìn)行編譯程序,生成hex文件。
51單片機(jī)xdate怎么使用?
51單片機(jī)xdate主要用在下面這些方面:
在用KeilC語(yǔ)言編程的時(shí)候,使用關(guān)鍵詞xdata來(lái)修飾修飾變量,如xdatachara這樣在經(jīng)過(guò)keil編譯,鏈接,變量a會(huì)存儲(chǔ)到51單片機(jī)的xdata區(qū)。xdata讀寫速度比較比較的慢,常用來(lái)存儲(chǔ)字庫(kù)等讀寫頻率比較好低的變量
51單片機(jī)怎么連接普通電動(dòng)機(jī)?
單片機(jī)只能需要提供控制信號(hào),他的管腳輸出電流有限,要設(shè)計(jì)電機(jī)的驅(qū)動(dòng)電路,后再用單片機(jī)壓制驅(qū)動(dòng)電路來(lái)壓制電機(jī)的起、停、轉(zhuǎn)速等。
如果不是僅僅是想完全控制電機(jī)的起、停的話(不必壓制轉(zhuǎn)速),只不需要用特殊三極管、二極管和一個(gè)5V的繼電器就這個(gè)可以做一個(gè)類似于驅(qū)動(dòng)電路的模塊,接著用單片機(jī)完全控制這個(gè)模塊的開和關(guān)就可以了。
51單片機(jī)如何實(shí)現(xiàn)多線程多任務(wù)?有哪些程序可以在“后臺(tái)”自己運(yùn)行?
1、51單片機(jī)沒能基于多線程任務(wù),沒法利用單線程。這是由51單片機(jī)的硬件改變的,否則多線程芯片就沒有必要設(shè)計(jì)什么不出來(lái)了。
2、51單片機(jī)的硬件資源,如:定時(shí)器、計(jì)數(shù)器、去捕獲器、比較器、AD轉(zhuǎn)換成、pwm、UART等等大部分的硬件資源,初始化設(shè)置包括正常啟動(dòng)由用戶操縱。又開始運(yùn)行后,51單片機(jī)的去相關(guān)硬件電路能不自動(dòng)運(yùn)行程序,無(wú)須干預(yù)。
3、在這些硬件資源運(yùn)行過(guò)程中,用戶也可以接受其他操作(象不更改后也在不運(yùn)行的硬件資源,不然的話會(huì)引響初始設(shè)置)。
4、但在這些硬件資源運(yùn)行結(jié)束了后,大部分的情況下,填寫的特殊的方法寄存器(含中斷)會(huì)被你要改,此時(shí),需用戶并且查詢特殊能量寄存器或處理中斷。如何處理這些時(shí),用戶不需要再繼續(xù)也在運(yùn)行的程序,肯定不能同樣參與其他工作。比如:用戶設(shè)置里定時(shí)器為周期1S;開啟定時(shí)器中斷。啟動(dòng)定時(shí)器后,用戶也可以先執(zhí)行其他沒有關(guān)系定時(shí)器的運(yùn)算結(jié)果、操縱。到達(dá)1S的時(shí)間時(shí),定時(shí)器再產(chǎn)生網(wǎng)絡(luò)中斷,用戶先執(zhí)行的程序?qū)⒈婚_始,保存現(xiàn)場(chǎng)后,程序運(yùn)行跳轉(zhuǎn)至定時(shí)器中斷,開始不能執(zhí)行定時(shí)器掉線程序。在定時(shí)器中斷程序執(zhí)行都結(jié)束了后,可以恢復(fù)現(xiàn)場(chǎng),重新從用戶程序被關(guān)閉的位置就開始正常運(yùn)行。