單片機的編程語言有三種種:機器語言、匯編語言與高級語言。
機器語言是計算機能夠看懂的語言。(形式為一段二進制代碼)
5.由於計算機只能看懂機器語言所以無論是匯編語言還是高級語言都需要經過編譯成為機器語言才能夠執行。
拓展資料
單片機的高級語言
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用
⑵ 基於AT89S52單片機的比賽記分牌設計,求匯編編程!
額,真心簡單。大半夜了,沒心情寫。況且一樓二樓都有意給你答案,我就不越俎代庖了哈
⑶ 求單片機高手解釋這段記分牌編程的意思
ORG 0000H LJMP MAIN ORG 0003H LHMP JIAYI ORG 0013H LJMP JIANYI ORG 0040H COUNT EQU 30H MAIN:MOV SP,#40H 初始化 MOV COUNT,#10H SETB EXO SETB EX1 SETB IT0 SETB IT1 SETB EA MOV DPTR,SHMBIAO 表格地址賦值 XSHI:MOV A,COUNT 分值給A SWAP A 半位元組交換 ANL A,#0FH 屏蔽個位數,以下是顯示 MOVC A,@+DPTR MOV P0,A MOV A,COUNT 分值再給次A ANL A,#0FH 屏蔽十位數 MOVC A,@A+DPTR MOV P2,A LJMP XSHI 循環完成返回 SHMBIAO: DB 3FH,06H,5BH,4FH,66H,7DH,07H,7FH,6FH ORG 0200H JIAYI: MOV A,COUNT 中斷程序 ADD A,#01H 分值加1 DA A MOV COUNT,A SHYING: CPL P3.7 P3.7取反 ,取反原因這應該是跟硬體上有關的 NOP JNB P3.2,SHYING 判斷是否為1,防止重復累加 RETI ORG 0300H JIANYI: CLR C 清除進位標志,防止下面的SUBB A,#01H出錯 MOV A,#9AH A為什麼要賦值9AH,有點繁瑣不是一兩句可以解釋的,有興趣加Q,慢慢說,這跟後面的運算有關系 SUBB A,#01H ADD A,COUNT DA A MOV COUNT,A SHYING1: CPL P3.7 同上 NOP NOP NOP JNB P3.3,SHYING1 RETI END QQ896949676 這程序設計的計算方式有點繁瑣,不怎麼好
⑷ 單片機匯編語言編程
累加器a內容×2:RL A.
mov b,#2
mul ab
2。mov a,20f0h。
mov a,#00h
mov dptr,20f0h
movc a,@a+dptr
3。mov r0,#60h
movx a,@r0
mov 53h,a 給分吧
⑸ 單片機的編程語言
單片機的編程語言有三種:機器語言、匯編語言和高級語言。
因為單片機有限的存儲空間需要靠精打細算來設計程序,根本經不起高級語言臃腫的代碼體積,所以用C語言開發單片機是一個折中、更優的方案。
⑹ 籃球計分器程序(單片機匯編語言編寫,不要C語言)
用C語言寫的可以幫你,如果是用匯編編寫的我可沒辦法了幫助你
⑺ 單片機編程用匯編好還是C語言好
單片機編程,C語言編程但很好。
大致分成三類:機器語言、匯編語言、高級語言。機器語言由於繁瑣容易出錯,大部分用戶已經不再便用。
1.單片機匯編語言
匯編語言是一種符號語言,它使用文字助記符來表示機器指令。它是最接近機器代碼的語言。它的主要優點是佔用資源少,程序執行效率高。由於每條指令對應於一個機器碼,所以每一步的執行都非常清楚。
並且程序的大小和棧調用都易於控制,調試也更加方便。但是不同類型的單片機,其匯編語言可能會有一點不同,所以移植起來並不容易,因為它們的指令系統是不同的。但掌握匯編語言可以幫助我們理解影響四川語學習效率的特殊規律。
例如,了解匯編語言指令可以讓您使用晶元內ram作為變數,因為晶元外變數需要多個指令來設置訪問的累加器和數據指針。
類似地,只有匯編編程經驗才能防止在需要浮點數和啟用函數時創建大型、低效的程序,這在沒有匯編語言的情況下是無法做到的。
2.單片機的C語言
MCUC語言是一種經過編譯的程序設計語言,它兼顧了多種高級語言的特點,具有匯編語言的功能。C語言具有豐富的庫函數,計算速度快,編譯效率高,可移植性好,並能實現對系統硬體的直接控制。
此外C語言程序具有完整的程序模塊結構,為軟體開發中的模塊化編程方法提供了強有力的保證。與組裝相比,具有以下優點:
MCU的指令系統不需要知道,只需要對51的內存結構有一個初步的了解,對於寄存器的分配,不同的內存定址和數據類型等細節都由編譯器來管理。程序有一個正式的結構,可以分為不同的功能。這使得程序可以結構化,結合變數選擇和特殊操作,並提高程序的可讀性。
大大減少了編程和調試時間,從而提高了效率。所提供的庫包含許多具有強大數據處理能力的標准子常式,由於其方便的模塊化編程技術,可以很容易地將這些子常式編程到新程序中。
功能強大靈活,庫中包含了很多標準的子程序,具有較強的數據處理能力,可以方便地編程植入新的程序,因為它具有方便的模塊化編程技術。
MCUC語言作為一種非常方便的語言而得到了廣泛的支持,(語言程序本身不依賴於機器硬體系統,基本上不根據單片機的修改就可以將U的不同之處快速移植過來。)
利用單片機c語言進行編程,已經成為單片機軟體開發的主流,作為一門綜合性的技術和參與開發的大型軟體系統,單片機開發人員最好能夠掌握基本的c語言編程。
(7)單片機記分牌匯編語言擴展閱讀:
SCM語言
MCU支持三種高級語言,即PL/M、C和BASIC。C語言是一種通用的編程語言,其碼率高,數據類型和運算符豐富,並具有良好的程序結構,適用於各種應用程序的設計,是一種廣泛應用的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。C51生成的目標代碼短小、快速、存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,可與A51匯編語言或PL/M51語言目標代碼混合使用
⑻ 單片機和匯編語言一樣嗎請專業人回答
單片機是硬體,匯編語言是編程語言。。。你說人和英語一樣么????不覺得別扭么???
匯編語言是某晶元使用的一套匯編語言標准,是和晶元所使用機器碼對應的,不同型號晶元,機器碼可能差別很大,匯編語言也會有差別。。。 比如51匯編,STM匯編,AVR,x86的匯編就完全不同。。。
任何CPU都是通過執行指令運行的,不同廠家不同結構的CPU指令會有不同,這就會造成匯編語言會有差異,匯編指令(不算偽指令)都是和機器碼指令對應的,最終在由編譯器將這些匯編文本翻譯成機器碼,然後寫入晶元,晶元就能通過這些二進制指令執行希望的功能。。。。