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