新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP和單片機通信的液晶顯示設計

        基于DSP和單片機通信的液晶顯示設計

        作者: 時間:2011-11-30 來源:網絡 收藏

        1.3 的軟件實現
        在異步中必須先規定3件事:一是字符格式,即傳輸的每一幀數據的格式;二是雙方要設置為相同的波特率,且該波特率能適應雙方的時鐘頻率;三是通信雙方要有約定的通信協議,也就是雙方要互相確認后才能傳輸數據。
        在本中,采用的數據幀格式是1位起始位,8位數據位和1位停止位。由于數據包采用校驗和的方式進行校驗,因而在數據幀格式中沒有設置奇偶校驗位。因而MCS51應設置工作在串口方式1狀態下,此時串行口為8位異步通信接口。為了保證數據傳輸具有較高的速率,同時又有比較低的傳輸誤碼率,因而選擇波特率為9 600 b/s。通過相應的波特率設置計算公式計算出和單片機的初始化時寄存器的初值,即可完成設置。這樣就保證了通信雙方幀格式的統一和波特率的統一,從而使數據通信正確、可靠。
        DSP的串口初始化設置程序如下:
        d.JPG
        在本中,采用自己規定的通信協議,首先DSP發送出握手信號,C51收到握手信號后,進入中斷子程序,判斷握手信號是否正確,若正確才握手成功,開始接收數據包,接收完成后對數據進行和校驗,正確后刷新液晶的顯示數據存儲區;若錯誤則放棄本次數據,并將接收數據存儲區清零,等待下一次通信。其程序流程圖如圖3所示。

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

        g.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 金寨县| 乐清市| 桦南县| 五指山市| 方城县| 会同县| 晋城| 汝阳县| 蒲城县| 东城区| 金寨县| 沅江市| 合阳县| 万宁市| 红河县| 贵定县| 易门县| 遵义市| 广安市| 汉阴县| 佛冈县| 盐津县| 修水县| 光山县| 临泉县| 晋中市| 武定县| 夏邑县| 宝坻区| 永顺县| 涞水县| 罗江县| 大石桥市| 蒲城县| 乌拉特前旗| 淳化县| 武强县| 南昌县| 海原县| 商都县| 通榆县|