Ⅰ 單片機 程序什麼意思
晶振頻率是12M
;************** 埠定義 *****************************
KEY_OPEN BIT P3.0 \\定義P3.0名為KEY_OPEN。個人感覺應該是啟動鍵,沒原理圖猜的。
KEY_XIANWEI BIT P3.1
;***************************************************
;*************** 主函數 ****************************
ORG 0000H
SJMP MAIN
ORG 0040H
MAIN: JB KEY_OPEN,$ \\循環等待
ACALL DELAY20MS \\調用20毫秒的子程序,目的延時
JB KEY_OPEN,MAIN \\KEY_OPEN為1則轉移到MAIN
JNB KEY_OPEN,$ \\當KEY_OPEN為0時,進行下一步操作,也就是電動機正轉。
ACALL ZHENG_ZHUAN \\電動機正轉子程序
M1: JB KEY_XIANWEI, $ \\以下的 同理
ACALL DELAY20MS
JB KEY_XIANWEI, M1
ACALL STOP
M2: JNB KEY_XIANWEI,$
ACALL DELAY20MS
JNB KEY_XIANWEI,M2 \\KEY_XIANWEI為零時轉移到M2
ACALL FAN_ZHUAN \\電動機反轉子程序
M3: JB KEY_XIANWEI,$
ACALL DELAY20MS
JB KEY_XIANWEI, M3
ACALL STOP
SJMP MAIN
;*************************************************************
;**************** 延時子程序 *********************************
DELAY20MS:
MOV R2,#50
D1: MOV R3,#200
DJNZ R3,$ \\判斷R3=200減1是否為0
DJNZ R2,D1 \\R2=50減1時判斷是否為0,為0時轉移到D1
RET
;*************************************************************
;**************** 電動機正轉子程序 ***************************
ZHENG_ZHUAN:
SETB P1.6 \\置1
CLR P1.7 \\清零
RET
;*************************************************************
;**************** 電動機反轉子程序 ***************************
FAN_ZHUAN: \\交換電流方向,則反轉
SETB P1.7
CLR P1.6
RET
;*************************************************************
;**************** 電動機停止子程序 ***************************
STOP:
SETB P1.7 \\單片機的特殊寄存器,都是低電平有效。
SETB P1.6
RET
;*******************************************
END
Ⅱ 什麼是單片機源程序
首先,源程序就是通過用某種編程語言編碼後,利用編譯器編譯成相應的可執行文件。
那麼單片機的源程序就是,利用keil將寫好的c代碼文件編譯成可執行的.HEX文件。
Ⅲ 單片機在編程是什麼
你得先知道什麼是單片機:
單片機是指一個集成在一塊晶元上的完整計算機系統。盡管它的大部分功能集成在一塊小晶元上,但是它具有一個完整計算機所需要的大部分部件:cpu、內存、內部和外部匯流排系統,目前大部分還會具有外存。同時集成諸如通訊介面、定時器,實時時鍾等外圍設備。
然後,所謂的單片機編程就是,基於單片機進行的程序開發,在有周圍外設支持的情況下,用軟體來控制的部分就是能過單片機編程來實現。單片機能識別的語言是硬體語言即匯編,因此編程就是圍繞匯編來實現,有直接用匯編程序來編寫的,但是較難調試的編寫,特別是一上規模就更不易實現,因此常用高級語言來寫然後通過編譯器轉化成匯編,如用c或是c++等。單片機編程還會由於其位數不同而有所差異,如8位單片機編程,16位單片機編程,32位單片機編程等
Ⅳ 什麼是單片機編程單片機又是什麼
1.什麼事單片機編程:
就是硬體是單片機,基於單片機進行的程序開發,在有周圍外設支持的情況下,用軟體來控制的部分就是能過單片機編程來實現。單片機能識別的語言是硬體語言即匯編,因此編程就是圍繞匯編來實現,有直接用匯編程序來編寫的,但是較難調試的編寫,特別是一上規模就更不易實現,因此常用高級語言來寫然後通過編譯器轉化成匯編,如用C或是C++等。單片機編程還會由於其位數不同而有所差異,如8位單片機編程,16位單片機編程,32位單片機編程等,但只是很小的差異。。。。
2.單片機是什麼:
單片機是一種集成在電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。
Ⅳ 51單片機的程序是什麼意思
這個只是一些51單片機的匯編指令,用匯編指令完成你要處理的事情,那段匯編代碼就叫做51單片機的匯編程序,當然51單片機並不僅僅可以用匯編寫程序,還可以用C語言寫!!目的都一樣!!
Ⅵ 單片機編程是什麼呀跟C語言有聯系嗎
單片機語言是一種
低級的計算機語言
用這種低級語言來編寫程序就叫單片機編程,這種語言能直接被計算機識別,而高級語言如
C
,C++,
JAVA等等語言是不能直接被計算機識別的而是要經過處理轉換才能被計算機識別。可以說這樣的語言和C語言是沒有聯系的。
Ⅶ 單片機程序//是什麼意思
單片機是一個可編程晶元,燃余類似於電腦的CPU,只不過性能、成友此本、功耗都比cpu要低很多。
那我們通過編寫匯編或者C語言程序,下載到基於單片機設計的電路板裡面,就能皮告滾完成相應的產品功能。
Ⅷ 單片機中的程序其實質是什麼東西
實質就是一個操作過程。程序員把需要單片機做的工作按照指令系統編成一段程序,並將程序解析為代碼下載到單片機里,程序在單片機里已經變成0和1組成的機器指令了。單片機根據不同的0和1的組合去做具體的工作。
打個比方,你要讓馬完成前進、轉彎、停止這套動作,就要把你要馬做的工作編成一個動作流程,在翻譯成馬能聽懂的駕、喔、吁指令,輸入到馬隨身攜帶的錄音機里,需要馬做工作時,一按放音按鈕,馬就照你的安排做了。這里的錄音機就是程序存儲器,你錄進去的操作流程就是程序。
Ⅸ 單片機中燒程序是什麼意思
單片機燒程序是單片機破解的意思。為了防止未經授權訪問或拷貝單片機的機內程序,大部分單片機都帶有加密鎖定位或者加密位元組,以保護片內程序。如果在編程時加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內的程序。
單片機攻擊者藉助專用設備或者自製設備,利用單片機晶元設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶元中提取關鍵信息。
(9)單片機程序是什麼意思啊擴展閱讀
燒程序技術通常使用處理器通信介面並利用協議、加密演算法或這些演算法中的安全漏洞來進行攻擊。軟體攻擊取得成功的一個典型事例是對早期ATMEL AT89C 系列單片機的攻擊。
攻擊者利用了該系列單片機擦除操作時序設計上的漏洞,使用自編程序在擦除加密鎖定位後,停止下一步擦除片內程序存儲器數據的操作,從而使加過密的單片機變成沒加密的單片機,然後利用編程器讀出片內程序。
Ⅹ 單片機編程是什麼
如果你是想學計算機軟體開發的話,就不要去理會什麼單片機編程了。鏈液塌
但如果你是想學電子產品開發(嵌入式系統開發),那麼單片機編程就是基礎了。
電腦和單片機的區別是:電腦屬於通用計算機,而單片機是嵌入式微機。
通用計算機上的C語言和匯編編寫出來的程序是在本台計算機上運行的,當然你也可以讓它在其他電腦上運行。而單片機編程就不同了,單片機埋族編程有專門的編譯器,不同的單片機編程軟體是不同的,而不像電腦上的c++6.0、TC或其他什麼編程軟體寫出來的程序就在本台電腦上運行,單片機的編程是在電腦上編寫程序並生成可執行文件。讓後把可執行文件下載到單片機裡面,也就是說單片機編程是面向單片機的,而通用棚圓計算機編程時面向通用計算機的。這就說明了為什麼不同的單片機需要不同的編程軟體,因為編程生成的可執行代碼都需要硬體的支持,通用機的硬體是「通用的」「兼容的」,而單片機型號不同硬體就會有差別
,所以需要不同的編譯器來支持了。
你會發現單片機編程的C語言和標准C會有差別,很多單片機C語言在標准C里是不被承認的,這個也能說明單片機和電腦的區別吧。