日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] 在PC機與MCS-51單片機之間進行串行通信時,基本是一對一的,即用PC機向單片機每發(fā)1條命令,就等待單片機的1條返回信息。這樣可能把大量時間浪費在PC機與單片機的通信過程中了。為此筆者經(jīng)過實踐,設(shè)計出可以批處理

 在PC機與MCS-51單片機之間進行串行通信時,基本是一對一的,即用PC機向單片機每發(fā)1條命令,就等待單片機的1條返回信息。這樣可能把大量時間浪費在PC機與單片機的通信過程中了。為此筆者經(jīng)過實踐,設(shè)計出可以批處理執(zhí)行PC機發(fā)給單片機的命令,就像DOS操作系統(tǒng)中的批處理命令一樣,可連續(xù)批處理信息,結(jié)果當然提高了系統(tǒng)速度。文中提供了部分平臺式C51軟件源代碼,以供大家參考。

1 通信協(xié)議

(1)通信數(shù)據(jù)格式
PC機→MCS-51單片機數(shù)據(jù)格式如表1所列。
MCS-51單片機→PC機數(shù)據(jù)格式如表2所列。

(2)初始通信參數(shù)

PC機與單片機間(9600,n,8,1)即波特率為9600 baud,1起始位,8數(shù)據(jù)位,1停止位,無奇偶校驗。

(3)數(shù)據(jù)收發(fā)方式

所有數(shù)據(jù)按二進制單字節(jié)發(fā)送。

(4)發(fā)送數(shù)據(jù)順序
  發(fā)送同步碼(1Byte):Stx=0X60
  發(fā)送后續(xù)字節(jié)的長度(2Byte):Len=2+N
  發(fā)送Len個后續(xù)數(shù)據(jù)字節(jié)(N+2 Byte):CommandH,CommandL,Data[0]…Data[N-1]
  發(fā)送校驗碼(1Byte): Edc=Stx^CommandH^ CommandL^Data[0]^…Data[N-1]
  發(fā)送結(jié)束碼(1Byte): Etx=0X03

2 單條命令COMMAND[n]

COMMAND[n]格式:

一般把單條命令的長度控制在255以內(nèi)。
PC機向單片機發(fā)送數(shù)據(jù)序列為:
STX,LENH,LENL,COMMANDH,COMMANDL,DATA…DATA,EDC,ETX
3 批處理的思想方法

(1)批處理命令BATCH_COMMAND (0X0000)

PC格式:

NUM——后續(xù)命令的個數(shù);
Flag——需要返回的標志(00為要返回數(shù)據(jù),其它為無需返回數(shù)據(jù))。
COMMAND[i]=LEN,子命令體
功能:批處理執(zhí)行功能。
返回狀態(tài)及數(shù)據(jù):根據(jù)Flag標志決定是否返回數(shù)據(jù),按發(fā)送命令的順序返回數(shù)據(jù)。

(2)控制批處理轉(zhuǎn)移的命令

功能:沒有數(shù)據(jù)和狀態(tài)返回,控制下位機跳轉(zhuǎn)。

① 控制BATCH_If(0X0001)用于判斷,條件執(zhí)行命令

功能:單片機遇到該命令,執(zhí)行判斷,如果結(jié)果為邏輯真,則執(zhí)行緊跟BATCH_If的第1條命令;否則執(zhí)行緊跟BATCH_If第2條命令。

PC格式:



num: 返回數(shù)據(jù)從右到左的第幾個數(shù)據(jù),為0時為狀態(tài)數(shù)據(jù)的低位字節(jié);
EQUAL/NOT——00為相等,1為不等;
VALUE——數(shù)值。
返回:無。

② 控制BATCH_Break(0x0002)跳出循環(huán)命令

功能:用于跳出BATCH_While循環(huán)。

PC格式:

返回:無。

③ 控制BATCH_While(0x0003)循環(huán)執(zhí)行循環(huán)體內(nèi)的命令

功能:循環(huán)執(zhí)行循環(huán)體內(nèi)的命令。

PC格式:

返回:無。

④ 控制BATCH_Return(0x0004)退出打包程序塊

功能:退出打包程序塊。

PC格式:

返回:無。

(3)注意事項

◇ BATCH _While循環(huán)不能嵌套使用;
◇ BATCH _Break只能用于BATCH _While循環(huán)體內(nèi);
◇ 需要立即獲取返回數(shù)據(jù)的命令,一般不要放到批處理中。

(4)控制打包程序轉(zhuǎn)移的PC機命令舉例說明

該實例根據(jù)命令的結(jié)果判斷是否轉(zhuǎn)移,循環(huán)中只使用Reader_Version()。

PC機下傳給單片機的代碼:BATCH_ COMMAND

Reader_Version():假設(shè)為0X1001

實際PC機下傳的代碼為(HEX格式):
60 28 00 00 06 01 00 03 00 00 05 01 00 04 00 01 00 00 03 01 00
02 00 02 01 00 05 00 01 05 00 61 01 00 02 00 04 00 00 02 10 01 校驗碼 03

4 程序流程

各程序流程如圖1~圖4所示。

5 部分源程序代碼

由于篇幅所限,這里只提供部分源程序。

(1)主程序

主程序首先接收數(shù)據(jù),對數(shù)據(jù)進行分析,區(qū)分批處理和單條命令;然后執(zhí)行命令;最后將結(jié)果返回上傳給PC機。

(2)批處理程序

批處理程序?qū)⒖刂妻D(zhuǎn)移的命令都用標志來區(qū)分,通過解釋命令序列來執(zhí)行命令,最后將結(jié)果按照通信數(shù)據(jù)格式打包,上傳給PC機,程序清單見本刊網(wǎng)站補充版。

結(jié)束語

本文在PC機與單片機串行通信的軟件編程中做了探索,實現(xiàn)批處理信息數(shù)據(jù)通信的處理。相信這種新的思路和方法會有所發(fā)展并很快應(yīng)用于實際嵌入式系統(tǒng)。

參考文獻
1 曹素芬. 單片微型計算機原理與接口技術(shù). 沈陽:東北大學(xué)出版社,1994
2 李朝青. PC機及單片機數(shù)據(jù)通信技術(shù). 北京:北京航空航天大學(xué)出版社,1999
3 徐愛鈞,彭秀華. 單片機高級語言C51應(yīng)用程序設(shè)計. 北京:電子工業(yè)出版社,1998
 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

特朗普集團近日取消了其新推出的T1智能手機“將在美國制造”的宣傳標語,此舉源于外界對這款手機能否以當前定價在美國本土生產(chǎn)的質(zhì)疑。

關(guān)鍵字: 特朗普 蘋果 AI

美國總統(tǒng)特朗普在公開場合表示,他已要求蘋果公司CEO蒂姆·庫克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計劃。

關(guān)鍵字: 特朗普 蘋果 AI

4月10日消息,據(jù)媒體報道,美國總統(tǒng)特朗普宣布,美國對部分貿(mào)易伙伴暫停90天執(zhí)行新關(guān)稅政策,同時對中國的關(guān)稅提高到125%,該消息公布后蘋果股價飆升了15%。這次反彈使蘋果市值增加了4000多億美元,目前蘋果市值接近3萬...

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報道,當?shù)貢r間3月20日,美國總統(tǒng)特朗普在社交媒體平臺“真實社交”上發(fā)文寫道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長達20年,這包括資助(破壞特斯拉汽車)者,我們正在尋找你。”

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國總統(tǒng)特朗普放出重磅消息,將全力支持美國AI發(fā)展。

關(guān)鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會載入史冊,一個是筑墻,一個是挖坑。在美墨邊境筑墻的口號確保邊境安全,降低因非法移民引起的犯罪率過高問題;在中美科技產(chǎn)業(yè)之間挖坑的口號也是安全,美國企業(yè)不得使用對美國國家安全構(gòu)成威脅的電信設(shè)備,總統(tǒng)...

關(guān)鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應(yīng)商,將要撤銷其對華為的出貨的部分許可證,同時將拒絕其他數(shù)十個向華為供貨的申請。據(jù)透露,共有4家公司的8份許可被撤銷。另外,相關(guān)公司收到撤...

關(guān)鍵字: 華為 芯片 特朗普

曾在2018年時被美國總統(tǒng)特朗普稱作“世界第八奇跡”的富士康集團在美國威斯康星州投資建設(shè)的LCD顯示屏工廠項目,如今卻因為富士康將項目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導(dǎo)致富士康無法從當?shù)卣抢铽@得約40億美...

關(guān)鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無確鑿依據(jù)”標簽而與推特發(fā)生激烈爭執(zhí)后,美國總統(tǒng)特朗普簽署了一項行政令,下令要求重審《通信規(guī)范法》第230條。

關(guān)鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達白宮之前都會在他地進行分類和篩選。9月19日,根據(jù)美國相關(guān)執(zhí)法官員的通報,本周早些時候,執(zhí)法人員截獲了一個寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關(guān)鍵字: 美國 白宮 特朗普
關(guān)閉