
1. 單片機(jī)串口程序怎么寫
第一步、先安裝AT89C51單片機(jī)的開發(fā)工具軟件,如 Keil UV2第二步、在Keil中創(chuàng)建51單片機(jī)的工程,并編寫相應(yīng)的控制代碼,之后生成HEX文件第三步、打開51單片機(jī)專用的串口燒寫工具軟件,如 STC_ISP,并設(shè)置型號(hào)以及其它參數(shù)第四步、用STC_ISP調(diào)入Keil 生成的HEX文件,準(zhǔn)備下載程序第五步、使用電腦的9針串口,并利用串口數(shù)據(jù)線連接至51單片機(jī)開發(fā)板,并將開發(fā)板通電第六步、先點(diǎn)擊STC_ISP的下載按鈕,之后再將開發(fā)板復(fù)位,開發(fā)板都有復(fù)位按鍵的哦至此,便可完成AT89C51單片機(jī)的程序燒寫步驟了
2. 單片機(jī)如何接收串口字符串
你發(fā)送時(shí),用循環(huán)控制,發(fā)幾個(gè)字節(jié),循環(huán)幾次。
連續(xù)發(fā)送多個(gè)數(shù)據(jù),都是小意思,也是最基本的了。接收更好辦了,用中斷接收,中斷一次接收一次,你就保存一次唄,這有什么難的。
3. 單片機(jī)之間的串口通信程序
首先,單片機(jī)和微機(jī)通信的電氣標(biāo)準(zhǔn)要一致,微機(jī)串口一般是RS232電氣標(biāo)準(zhǔn),所以要加電平轉(zhuǎn)換芯片,大多用MAX232,一般單片機(jī)實(shí)驗(yàn)板上都提供這樣的標(biāo)準(zhǔn)串口。
其次,要分別編寫上位機(jī)和下位機(jī)軟件程序,單片機(jī)程序參照例程、教科書進(jìn)行編寫;上位機(jī)微機(jī)可采用VB,組態(tài)軟件,Labview等軟件編寫,一般若是簡(jiǎn)單的通信,上位機(jī)程序編寫很簡(jiǎn)單,例如VB中學(xué)會(huì)使用mscomm控件,有VB最基礎(chǔ)知識(shí)的一天就能學(xué)會(huì)。 最后,大可以沒有單片機(jī),沒有MAX232,沒有串行接口這些硬件就可以實(shí)現(xiàn)學(xué)習(xí)并掌握單片機(jī)與微機(jī)之間的串口通信。
proteus可以仿真單片機(jī),也是主流軟件。另外,如今的筆記本電腦幾乎都沒有保留串口,而用USB接口取而代之,不過沒關(guān)系,有了虛擬串口和串口調(diào)試助手,這些都解決了。你可以搜索一下虛擬串口,真的很不錯(cuò)的。
4. 怎么通過串口控制單片機(jī)
使用ESP8266做過項(xiàng)目,這類問題,不管是WIFI還是藍(lán)牙,或者其他的數(shù)據(jù)傳輸手段,簡(jiǎn)單的說都需要一個(gè)通信協(xié)議,這個(gè)協(xié)議可以很簡(jiǎn)單,比如0xAA,具體可以分為下面幾個(gè)步驟:1、ESP8266通過串口與51單片機(jī)連接,51通過AT指令設(shè)置ESP8266,這個(gè)過程可以參考DATASHEET,注意的一點(diǎn)是,這個(gè)過程需要設(shè)置好ESP8266的TCP模式,即設(shè)置為TCP服務(wù)器或客戶端,這里以TCP服務(wù)器為例,然后設(shè)置通信端口,例如80802、配置PC端,打開PC端的網(wǎng)絡(luò)調(diào)試助手,或者自己開發(fā)的上位機(jī)軟件,連接ESP8266,設(shè)置IP和端口,完成連接。
3、PC與8266建立連接后,PC向8266發(fā)送指令,比如0xAA,由于8266與51通過串口連接,因此可以在串口中斷中檢測(cè)接受到的收據(jù),當(dāng)接受到協(xié)議中的數(shù)據(jù)后,比如0xAA,設(shè)置一個(gè)標(biāo)志,將這個(gè)標(biāo)志置14、單片機(jī)程序的While循環(huán)中,不斷檢測(cè)是否接受到協(xié)議數(shù)據(jù)的標(biāo)志,當(dāng)檢測(cè)到該標(biāo)志為1時(shí),打開LEDwhile(1){ ... if(FLAG==1){LED=1;FLAG=0;}...}如有需要,歡迎私信交流
5. 單片機(jī)串口編程
只連兩根,DB9的2、3引腳(TXD、RXD,具體是哪個(gè)要查DB9的原理圖)與單片機(jī)的P30(RXD)、P31(TXD)交叉相連。DB9的5引腳接地。對(duì)了,如果你的DB9是從電腦直接過來的話,那DB9母頭與單片機(jī)直接還要加上電平轉(zhuǎn)換芯片,比如Max232(5V單片機(jī))
6. 單片機(jī)串口的接收和發(fā)送數(shù)據(jù)程序的編寫
// 單片機(jī)串行口發(fā)送/接收程序,每接收到字節(jié)即發(fā)送出去 // 和微機(jī)相接后鍵入的字符回顯示在屏幕上 // 可用此程序測(cè)試 // #include
7. 單片機(jī)串口程序怎么寫的
瑞薩單片機(jī)用串口或者USB網(wǎng)線燒錄將程序?qū)懭雴纹瑱C(jī)。這個(gè)過程一般被叫做燒錄。燒錄是通過編譯器生成單片機(jī)識(shí)別執(zhí)行程序的。再就是通過上位機(jī)按照通訊協(xié)議把文件發(fā)送到目標(biāo)單片機(jī)上。
8. 單片機(jī)對(duì)串口收發(fā)控制編程方法
簡(jiǎn)單地說,1.傳感器輸出的電壓信號(hào),如果很弱,首先要放大,如果變化范圍滿足精度要求,可以不用放大。
2.傳感器電壓信號(hào)連接單片機(jī)的ADC,編程采集AD信號(hào)量。
3.采集的AD信號(hào)量以串行通信傳送到PC機(jī)中,PC機(jī)用VC或CB或VB或Delphin或JAVA編串行通信程序,接收單片機(jī)傳送來的串行數(shù)據(jù)。
4.簡(jiǎn)單具體的實(shí)現(xiàn)方法是,采集下位機(jī)采用Arduino工具來開發(fā),選用Arduino UNO板,用C語言開發(fā)。
上位機(jī)PC側(cè)用CB語言開發(fā),用VB更簡(jiǎn)單,都可以用MACOMM32通信組件。實(shí)際上,還要考慮很多其它因素。
是什么傳感器?
傳感器輸出范圍多少?
需要放大嗎?
精度要求多少?
采樣時(shí)間多少?
實(shí)時(shí)要求是多少?
通信速率要求多少才能滿足實(shí)時(shí)性?
選用哪個(gè)單片機(jī)?
用內(nèi)部有ADC的單片機(jī)嗎?
精度夠不夠?
選用外部ADC嗎?
筆記本沒有串口怎么辦?
用USB連接透?jìng)鞔跀?shù)據(jù)?
需要無線傳輸嗎?
wifi或藍(lán)牙?
LORA通信?
NBIOT通信?
需要考慮抗干擾嗎?
需要考慮低功耗嗎?
...你的需求太不明確了!
9. 串口編寫程序
串口監(jiān)控軟件,需要至少在驅(qū)動(dòng)層進(jìn)行實(shí)現(xiàn),但是C#并不擅長進(jìn)行驅(qū)動(dòng)層的開發(fā);不過你可以直接通過訪問系統(tǒng)內(nèi)存的方式實(shí)現(xiàn)。
但是那樣做有個(gè)缺點(diǎn)就是,很容易導(dǎo)致程序或系統(tǒng)崩潰。我并不推薦樓主去弄串口監(jiān)控軟件,現(xiàn)有的第三方軟件已經(jīng)很好用了,比如Accessport
10. 單片機(jī)串口工作方式1
嚴(yán)格來說,51單片機(jī)的串口方式0,并不是用于串口通信的,只用于在RXD,TXD引腳上接有74LS164,串入/并出,或74LS165,并入串出。也就是只能與串行芯片配合使用的。
而真正用串口實(shí)現(xiàn)串行通信的是方式1。所以,你的程序要改成方式1。在方式1時(shí),只有開中斷允許標(biāo)志位和接收到數(shù)據(jù)后,才會(huì)申請(qǐng)中斷,單片機(jī)才會(huì)響應(yīng)中斷。
11. 單片機(jī)串口發(fā)送程序
我有stc11f32xe讀取RC522的上位機(jī)程序,你看看能用嗎。通過串口發(fā)送卡號(hào)什么意思,可以通過串口讀取卡號(hào)。






