新聞中心

        EEPW首頁 > 汽車電子 > 設(shè)計(jì)應(yīng)用 > 基于智能小車控制的PC端與單片機(jī)通信的軟件設(shè)計(jì)

        基于智能小車控制的PC端與單片機(jī)通信的軟件設(shè)計(jì)

        作者: 時(shí)間:2014-08-04 來源:網(wǎng)絡(luò) 收藏

          

        本文引用地址:http://www.104case.com/article/256426.htm

         

          MOV B,#100 MOV A,B MOV A,#1

          MOV B,#100 MOV B,#10 MUL AB

          DIV AB DIV AB MOV 3CH,A

          MOV 3EH,A MOV 3DH,A MOV A,3EH

          來進(jìn)行換存儲(chǔ),同時(shí)送到顯示部分進(jìn)行顯示。

          2.1.5 下位機(jī)查詢、發(fā)送數(shù)據(jù)和接收數(shù)據(jù)程序設(shè)計(jì)

          在軟件設(shè)計(jì)時(shí)一定要注意單片機(jī)與PC之間應(yīng)該遵守相同的協(xié)議,其主要包括波特率、傳輸幀格式、校驗(yàn)位等。除些之外,如果要實(shí)現(xiàn)PC機(jī)與單片機(jī)的通信,PC機(jī)還應(yīng)該向單片機(jī)發(fā)送欲尋單片機(jī)的編碼,而單片機(jī)中要編寫地址識(shí)別程序段。本文的通信協(xié)議約定如下:1)波特率:1200B/S;2)幀格式:1位起始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn);3)傳送方式:PC機(jī)采用查詢方式收發(fā)數(shù)據(jù),51單片機(jī)用中斷方式接收數(shù)據(jù),查詢方式發(fā)送數(shù)據(jù);4)數(shù)據(jù)長度:1字節(jié);校驗(yàn)方式:累加和校驗(yàn);握手方式:軟件握手。

          

         

          下位機(jī)通信程序流程圖如圖6所示。本設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡單的通信過程,它是由上位機(jī)控制下位機(jī)()運(yùn)行,即由上位機(jī)發(fā)送不同的通信信號(hào)協(xié)議代碼(如表1所示),下位機(jī)接收到相對(duì)應(yīng)運(yùn)行通信信號(hào)協(xié)議代碼后下位機(jī)程序執(zhí)行相對(duì)應(yīng)的運(yùn)行程。

          2.2 系統(tǒng)的上位機(jī)程序設(shè)計(jì)

          上位機(jī)通信部分控制的上位機(jī)軟件采用VisualC++(簡稱VC)編程,上位機(jī)設(shè)計(jì)需要提供一個(gè)控制界面,再通過簡稱VC編程,而使用VC具有強(qiáng)大功能的通信控件MSCOMM,該控件可對(duì)串口狀態(tài)及串口通信的信息格式和協(xié)議進(jìn)行設(shè)置,直接利用PC機(jī)的串口發(fā)送數(shù)據(jù)。為實(shí)現(xiàn)單片機(jī)與PC機(jī)的可靠通信,須保證雙方具有相同的數(shù)據(jù)格式和波特率。而上位機(jī)與下位機(jī)通過協(xié)定的特定通信協(xié)議進(jìn)行通信。

          

         

          

         

          3 結(jié)論

          計(jì)算機(jī)控制,本文在軟件方面基本能夠?qū)崿F(xiàn)設(shè)計(jì)任務(wù)的要求,能夠從起點(diǎn)沿引導(dǎo)線行駛到終點(diǎn),并在到達(dá)終點(diǎn)時(shí)能夠自動(dòng)停止行駛;在行駛的過程中能檢測到鐵片且發(fā)出聲光提示,然后繼續(xù)行駛;同時(shí)能實(shí)時(shí)交替顯示檢測到鐵片的個(gè)數(shù)、行駛的距離和行駛時(shí)間;且在停車時(shí)能交替顯示總程檢測到鐵片的個(gè)數(shù)、行駛的距離和行駛時(shí)間。本設(shè)計(jì)的擴(kuò)展部分有:下位機(jī)可設(shè)置相應(yīng)的控制開關(guān)來控制小車行駛的周期、時(shí)間長短、行駛距離和小車行駛轉(zhuǎn)彎的角度等;上位機(jī)部分可設(shè)置時(shí)間顯示、檢測到鐵片的個(gè)數(shù)、行駛的距離和行駛時(shí)間等的控制顯示界面窗口。

        光耦相關(guān)文章:光耦原理


        51單片機(jī)相關(guān)文章:51單片機(jī)教程


        單片機(jī)相關(guān)文章:單片機(jī)教程


        c++相關(guān)文章:c++教程


        單片機(jī)相關(guān)文章:單片機(jī)視頻教程


        單片機(jī)相關(guān)文章:單片機(jī)工作原理


        霍爾傳感器相關(guān)文章:霍爾傳感器工作原理


        數(shù)字通信相關(guān)文章:數(shù)字通信原理


        通信相關(guān)文章:通信原理


        霍爾傳感器相關(guān)文章:霍爾傳感器原理
        燃?xì)鈭?bào)警器相關(guān)文章:燃?xì)鈭?bào)警器原理

        上一頁 1 2 下一頁

        關(guān)鍵詞: 智能小車 AT89C51 RS-232

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 红安县| 林州市| 凌海市| 肃宁县| 达日县| 德保县| 曲阳县| 怀宁县| 银川市| 宜兰县| 泽州县| 正蓝旗| 龙游县| 仙居县| 商水县| 吉水县| 克什克腾旗| 富宁县| 安国市| 平果县| 龙门县| 宿松县| 观塘区| 江北区| 竹山县| 凉城县| 宜城市| 长春市| 民乐县| 休宁县| 镇安县| 遂平县| 奉节县| 容城县| 大丰市| 沅江市| 工布江达县| 和林格尔县| 云梦县| 夏津县| 东海县|