① 單片機 下位機 數據格式 字元 16進制
無論是整型還是字元型,單片機都以16進制的方式存儲(字元型由ASCII表轉換),
然後單片機以16進制發送,
在數據線上傳播的是二進制
在上位機上,可以選擇顯示方式:字元型或者是整型
② 單片機串口接收數據格式問題
一個位元組 產生16進字元就是兩個字元了,
還原時,每兩個字元再還原一個位元組就行了。
發送: 1A-----> '1' 'A'
接收: '1'-----> 1,'A'----->10
1*16+10=26 即1A, 就變成一個位元組了。很簡單
③ 單片機數據格式問題
首先BCD數是用二進表示十進制數,才用這個碼是為了編程方便,也就是說你這個數是十進制的,只所以用H來表示,是因為他們在計怎機內的存儲都是以二進來存儲的,寫成十六進制後和用BCD碼表示的是一樣的,比如29的BCD數在計算機內存儲的二進制碼是00202002B,為了書寫方便,再將二進制寫成十六進制,就是29H,這樣的書寫方便是一種約定,其實可以把任意一個兩位的十進制數可以寫成機內表示形式,XYH。
那麼這看到這樣的數到底是BCD,還是十六進制,那就要看你寫程序的時候把這個數看作什麼身份來用的,所以你那用不用DA,主要看你是把他們以什麼身份來用,答案在你心裡。
④ C51單片機中的數據類型主要有 哪幾種至少寫出四種。
bit 型,只能是0和1
unsigned char 可以表示 0到255
unsigned int 可以表示 0到65535
unsigned long int
float
double float
⑤ 89s51是八位單片機,我們首先使用什麼數據類型
雖然89s51是八位單片機,我們可以使用任何數據類型。只不過8位數據運算比較快,多數8位數運算只需一二條指令,但8位未必就是我們需要的。我們需要什麼數據類型就定義什麼數據類型,浮點型和雙精度浮點型均可,用51進行三角函數運算也不過數ms.
⑥ 單片機能讀懂的文件是什麼文件
單片機能讀懂的的文件有HEX和BIN。
hex文件格式是可以燒寫到單片機中,被單片機執行的一種文件格式,生成Hex文件的方式有很多種,可以通過不同的編譯器將C程序或者匯編程序編譯生成hex。Hex文件如果用特殊的程序來查看(一般記事本就可以實現)。打開後可發現,整個文件以行為單位,每行以冒號開頭,內容全部為16進制碼(以ASCII碼形式顯示)。
Bin文件即為二進制文件,其用途依系統或應用而定。一種文件格式binary的縮寫。一個後綴名為".bin"的文件,只是表明它是binary格式。比如虛擬光碟機文件常用".bin"作為後綴,但並不意味著所有的bin文件都是虛擬光碟機文件。一般來講是機器代碼,匯編語言編譯後的結果(磁碟操作系統下匯編語言編譯後與".com"文件相類似),用debug、WINHEX,U_EDIT等軟體可以打開(通常不一定能看得懂是些什麼除非學習過匯編語言)。這類所有的文件,無論後綴名是什麼,一律分為兩種格式" .text"和".binary".
HEX可以有KEIL生成,常用。BIN文件可以由其它軟體生成,如圖片轉化成二進制的軟體。一般燒寫器會配有個專用的軟體,裡面都支持HEX和BIN兩種文件。
HEX文檔是ascii碼的文檔。是不能直接燒到單片機中的。中間要有轉換程序。但是現在很多編程器都設計成直接可以導入hex文件燒錄的,其實這是做了設計的。bin文件是二進制文件,是可以直接燒到晶元中,中間不用轉換的。HEX文件中是包含了地址信息的。這和BIN文件不同,BIN文件中只包含了數據信息,所以其實有時候同一個程序,bin文件和hex文件的容量都不相同的,晶元解密出來的文件一般也是bin或者hex格式。
⑦ 單片機程序的「.c」和「.h」格式都有什麼區別
.c文件是整個程序中的一個或幾個函數組成,在別的.C文件里可以調用它,不只是在主函數中。這樣做可以增強程序的模塊化,提高程序的可讀性。當編制好一個模塊時你可以保存在一個工程下,文件名改為**.C。這樣在另一個.C文件中的文件頭處只要你對它進行說明就可以調用它。比如#include string.c
那麼你就可以在你說明了的.C文件中調用它,這樣一個模塊可以在很多處調用,使得編程復雜度降低。程序編譯時把你所說明的文件復制到你調用處程序就可以運行了。
.H文件是對單片機一些埠及一些常用的程序的庫說明,
比如我們在程序中用到埠一即P1,我們能夠用它是因為在庫中已對它進行了說明,對P1賦予了一個埠地址,這樣程序編譯是才不會出錯,不然會提示你UNDIFINED
.C文件一般是自己創建的。而.H文件是系統自帶,不過自己也可以創建.H文件,主要對用到的一些標號進行說明,其中也可以包括一些常用的函數
用戶自己創建的.C文件是放在工程目錄下,.H文件一般放在編譯器的某個目錄下,程序編譯的時候從默認目錄中搜索,如果找到則復制到程序開頭處。
⑧ 在單片機中所有的數據都是以什麼形式組成
單片機片內程序存儲器的配置形式主要有以下幾種形式:
(1)掩膜(Msak)ROM型單片機:內部具有工廠掩膜編程的ROM,ROM中的程序只能由單片機製造廠家用掩膜工藝固化,用戶不能修改ROM中的程序。掩膜ROM單片機適合於大批量生產的產品。用戶可委託晶元生產廠家採用掩膜方法將程序製作在晶元的ROM。
(2)EPROM型單片機:內部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序寫入到晶元內部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的晶元還可以再次寫入新的程序,允許反復改寫。
(3)無ROM型單片機:內部沒有程序存儲器,它必須連接程序存儲器才能組成完整的應用系統。
無ROM型單片機價格低廉,用戶可根據程序的大小來選擇外接程序存儲器的容量。這種單片機擴展靈活,但系統結構較復雜。
(4)E2ROM型單片機:內部具有電可擦除叫可編程的程序存儲器,使用更為方便。該類型目前比較常用
(5)OTP(One Time Programmable)ROM單片機:內部具有一次可編程的程序存儲器,用戶可以在編程器上將程序寫入片內程序存儲器中,程序寫入後不能再改寫。這種晶元的價格也較低。