《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于DSP和單片機(jī)通信的液晶顯示設(shè)計
基于DSP和單片機(jī)通信的液晶顯示設(shè)計
摘要: 本文中所采用的DSP 和單片機(jī)型號分別是T I 公司的TMS320F2812 和MCS51 系列。在系統(tǒng)中, DSP實現(xiàn)與單片機(jī)的串口異步通信, 單片機(jī)將用戶的原始設(shè)置數(shù)據(jù)傳輸?shù)紻SP, 而DSP 將采集到的實時數(shù)據(jù)信息返回給單片機(jī), 單片機(jī)不斷刷新液晶的顯示。
Abstract:
Key words :

引言

  隨著計算機(jī)和信息技術(shù)的飛速發(fā)展, 數(shù)字信號處理技術(shù)得到了迅速的發(fā)展。數(shù)字控制使得電力電子變換控制更為靈活, 在CPU 計算速度允許的情況下, 可實現(xiàn)模擬控制難以做到的復(fù)雜控制算法, 設(shè)計者可以根據(jù)自己的系統(tǒng)需求, 方便地更改控制器參數(shù), 即便是在控制對象改變的情況下, 也無需對控制器硬件做修改, 只要改變某些軟件參數(shù)即可, 從而大大增強(qiáng)了系統(tǒng)的兼容性。隨著DSP 的應(yīng)用逐漸普及, 用DSP 取代模擬電路中的專用PWM 集成電路, 已廣泛應(yīng)用于UPS 和逆變器控制中。
 

  作為智能化設(shè)備, 液晶屏和鍵盤等人機(jī)交互裝置是數(shù)字化電源系統(tǒng)所必不可少的。而DSP 的工作頻率較高, 讀寫周期很短, 主要用于處理實時性要求苛刻、算法復(fù)雜的關(guān)鍵性任務(wù), 例如對功率開關(guān)管的控制, 數(shù)據(jù)采集、分析、處理等, 而液晶顯示和鍵盤掃描的任務(wù)可由普通的51 系列單片機(jī)來完成, 而DSP 和51 單片機(jī)間的數(shù)據(jù)交流可采用異步通信方式, 即系統(tǒng)采用雙CPU結(jié)構(gòu)。

  1   系統(tǒng)的結(jié)構(gòu)原理

  本文中所采用的DSP 和單片機(jī)型號分別是T I 公司的TMS320F2812MCS51 系列。在系統(tǒng)中, DSP實現(xiàn)與單片機(jī)的串口異步通信, 單片機(jī)將用戶的原始設(shè)置數(shù)據(jù)傳輸?shù)紻SP, 而DSP 將采集到的實時數(shù)據(jù)信息返回給單片機(jī), 單片機(jī)不斷刷新液晶的顯示。系統(tǒng)的基本結(jié)構(gòu)如圖1 所示。

 

圖1  系統(tǒng)基本結(jié)構(gòu)框圖

  1. 1   串口介紹

  本文中DSP 是基于串行通信接口模塊SCI 實現(xiàn)通信的。SCI 支持CPU 與其他使用標(biāo)準(zhǔn)格式的異步外設(shè)之間的數(shù)據(jù)通信。SCI 僅需要2 根數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸, 雖然傳輸速度不快, 但已經(jīng)能滿足一般的通信要求,而且外圍接口電路非常簡單。傳輸?shù)臄?shù)據(jù)長度在一定范圍內(nèi)也是可變的。

  MCS51 系列單片機(jī)內(nèi)部具有一個全雙工串行口,該串行口有4 種工作方式, 可以通過軟件進(jìn)行設(shè)置, 由片內(nèi)定時/ 計數(shù)器產(chǎn)生波特率。串行口的接收和發(fā)送數(shù)據(jù)均可以觸發(fā)中斷, 并含有接收、發(fā)送緩沖器SBUF, 二者共用一個地址。

  1. 2   單片機(jī)與DSP 的通信接口電路

  SCI 接口分為RXD 和TXD 兩個管腳, 傳統(tǒng)的2 個設(shè)備異步通信采用RS 232 或RS 485 的形式, 須另配置對應(yīng)的RS 232 和RS 485 驅(qū)動芯片。而本文所提及的采用雙CPU 結(jié)構(gòu)的數(shù)字化電源設(shè)備, DSP 和51 單片機(jī)位于同一設(shè)備內(nèi), 距離較短, 可省去RS 232 和RS 485驅(qū)動芯片, 采用2 個CPU 的RXD 和TXD 直接交叉連接即可。但需注意的是, 由于DSP 的工作電壓為3. 3 V, 而MCS51 單片機(jī)的工作電壓為5 V, 因此二者之間的通信電路需要進(jìn)行電平轉(zhuǎn)換, 如圖2 所示。

 

圖2   電平轉(zhuǎn)換電路

  在該電路中, 單片機(jī)的TXD 端電壓高于DSP 的RXD 端, 故僅需要使用分壓電路, 計算出合適的阻值即可滿足要求, 而從DSP 向單片機(jī)傳送數(shù)據(jù)時, 需要提升電平, 因而采用了光耦電路, 將電平提升到單片機(jī)的工作電平。這樣就能以簡單的電路實現(xiàn)電平的轉(zhuǎn)換。需要注意的是, 所采用的光耦速率要高于數(shù)據(jù)傳輸速率,這樣才能保證數(shù)據(jù)準(zhǔn)確高效的傳輸, 以免出現(xiàn)數(shù)據(jù)丟失。1. 3   單片機(jī)與DSP通信的軟件實現(xiàn)

  在異步通信中必須先規(guī)定3 件事: 一是字符格式,即傳輸?shù)拿恳粠瑪?shù)據(jù)的格式; 二是通信雙方要設(shè)置為相同的波特率, 且該波特率能適應(yīng)雙方的時鐘頻率; 三是通信雙方要有約定的通信協(xié)議, 也就是雙方要互相確認(rèn)后才能傳輸數(shù)據(jù)。

  在本設(shè)計中, DSP 和單片機(jī)采用的數(shù)據(jù)幀格式是1 位起始位, 8 位數(shù)據(jù)位和1 位停止位。由于數(shù)據(jù)包采用校驗和的方式進(jìn)行校驗, 因而在數(shù)據(jù)幀格式中沒有設(shè)置奇偶校驗位。因而MCS51 單片機(jī)應(yīng)設(shè)置工作在串口方式1 狀態(tài)下, 此時串行口為8 位異步通信接口。為了保證數(shù)據(jù)傳輸具有較高的速率, 同時又有比較低的傳輸誤碼率, 因而選擇波特率為9600 b/ s。通過相應(yīng)的波特率設(shè)置計算公式計算出DSP 和單片機(jī)的初始化時寄存器的初值, 即可完成設(shè)置。這樣就保證了通信雙方幀格式的統(tǒng)一和波特率的統(tǒng)一, 從而使數(shù)據(jù)通信正確、可靠[。

  DSP 的串口初始化設(shè)置程序如下:

  EALLOW;

  GpioMuxReg s. GPGMUX. bit. SCIRXDB_GPIOG5 = 1;/ / 設(shè)置SCI??RX 引腳外設(shè)功能

  GpioMuxReg s. GPGMUX. bit. SCIT XDB_GPIOG4 = 1;/ / 設(shè)置SCI??TX 引腳外設(shè)功能EDIS;

  ScibRegs. SCICCR. all = 0x07; / / 1 位停止位, 無奇偶校驗,8 位字符長度, 使用空閑線模式協(xié)議

  ScibRegs. SCICTL1. all = 0x 03;/ / 使能發(fā)送和接收緩沖

  ScibRegs. SCICTL2. all= 0x 02;/ / 使能RXRDY 中斷, 禁止T XRDY 中斷

  ScibRegs. SCIPRI. all = 0x0000;/ / 禁止接收錯誤中斷和休眠模式

  ScibRegs. SCIH BAUD= 0x01;/ / LSPCLK = 37. 5 MH z, 波特率設(shè)為9 600 b/ s

  ScibRegs. SCILBAUD = 0xE1; ??

  ScibRegs. SCICTL1. all = 0x 0023;/ / 重新使能SCI

  51 單片機(jī)串口初始化程序如下:

  TMOD= 0x 21;/ / 定時器1 工作在方式2, 用于產(chǎn)生0 串口的波特率

  SCON= 0x 50;/ / 串行口0 工作在方式1, 允許接收, 清標(biāo)志位

  TH 0= 0xfd; / / 晶振12 MH z, 設(shè)置波特率為9 600 b/ s

  TH 1= 0xfd; PS= 1; / / 串口中斷優(yōu)先

  PCON| = 0x 00; / / 波特率不加倍

  TR1= 1;

  在本設(shè)計中, 采用自己規(guī)定的通信協(xié)議, 首先DSP發(fā)送出握手信號, C51 收到握手信號后, 進(jìn)入中斷子程序, 判斷握手信號是否正確, 若正確才握手成功, 開始接收數(shù)據(jù)包, 接收完成后對數(shù)據(jù)進(jìn)行和校驗, 正確后刷新液晶的顯示數(shù)據(jù)存儲區(qū); 若錯誤則放棄本次數(shù)據(jù), 并將接收數(shù)據(jù)存儲區(qū)清零, 等待下一次通信。其程序流程圖如圖3 所示。

 

圖3   DSP 和單片機(jī)的通信程序流程圖

 

DSP 向單片機(jī)的定時發(fā)送程序如下:

  ScibRegs. SCITXBUF = Sci_VarRx [ i] ;/ / 將數(shù)據(jù)包寫入發(fā)送緩沖區(qū)

  i+ + ; / / 依次發(fā)送數(shù)據(jù)包

  if( i= = 12) i= 0; / / 重新計數(shù)

  IER | = M_INT1; / / 清除中斷標(biāo)志位

  EINT;

  PieCtr lReg s. PIEACK. all = PIEACK_GROUP1;

  51 單片機(jī)串口中斷服務(wù)程序如下:

  Rx0_Buffer[ Rx0_Ptr] = SBUF; / / 讀取數(shù)據(jù)到接收數(shù)組

  RI= 0; / / 清除接收標(biāo)志位

  Rx0_Ptr+ + ; / / 計數(shù)加1

  Rx_flag= 1;

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区三区播放老司机| 亚洲精品一区二区三区在线观看 | 欧美在线亚洲一区| 一区二区三区福利| 9色精品在线| 亚洲美女黄色片| 亚洲国产精品va在线看黑人| 一区免费观看| 精品成人a区在线观看| 国产性猛交xxxx免费看久久| 国产精品久久久久久久午夜 | 亚洲国产精品一区| 亚洲承认在线| 亚洲欧洲一区二区三区| 91久久线看在观草草青青| 亚洲欧洲一区二区三区在线观看| 亚洲欧洲一级| 日韩视频精品在线观看| 99精品视频免费观看视频| 夜夜嗨av一区二区三区网页| 一区二区免费在线播放| 中日韩美女免费视频网址在线观看 | 国产精品永久免费在线| 国产麻豆91精品| 国精品一区二区| 欲香欲色天天天综合和网| 亚洲电影免费在线| 亚洲欧洲日本一区二区三区| 日韩视频在线一区二区| 在线天堂一区av电影| 亚洲一区在线免费| 欧美一区二区三区电影在线观看| 久久精品国产一区二区三区免费看| 亚洲国产精品久久久久婷婷老年| 亚洲狼人精品一区二区三区| 宅男噜噜噜66一区二区 | 国产欧美日韩综合| 国产专区欧美精品| 亚洲电影免费观看高清完整版| 亚洲精品一区二区三| 亚洲视频免费观看| 久久se精品一区二区| 亚洲人成网站999久久久综合| 一区二区久久| 欧美在线黄色| 欧美成人一品| 国产精品毛片一区二区三区| 海角社区69精品视频| 亚洲日本成人| 午夜精品福利一区二区蜜股av| 久久精品一区二区三区不卡牛牛| 日韩视频欧美视频| 欧美一区二区精品| 欧美大片免费看| 国产精品一区久久| 亚洲国产精品精华液2区45| 亚洲一区二区三区高清| 久久精精品视频| 一区二区精品在线观看| 欧美一级视频精品观看| 久久综合导航| 欧美午夜性色大片在线观看| 好看的av在线不卡观看| 日韩一区二区精品| 久久大综合网| 亚洲在线视频观看| 麻豆精品精华液| 国产精品视频免费观看www| 精品二区视频| 亚洲一区日韩在线| 亚洲精品国久久99热| 香蕉国产精品偷在线观看不卡| 猛男gaygay欧美视频| 国产精品毛片在线| 亚洲国语精品自产拍在线观看| 亚洲自拍都市欧美小说| 日韩视频在线一区| 久久米奇亚洲| 国产精品伦一区| 亚洲人屁股眼子交8| 亚洲第一中文字幕| 午夜精品久久| 欧美日韩在线视频观看| 亚洲第一在线综合网站| 欧美一级二区| 亚洲欧美国产另类| 欧美日韩a区| 在线观看视频一区二区| 午夜精品一区二区三区在线视| 一区二区三区欧美亚洲| 免费国产自线拍一欧美视频| 国产免费成人| 亚洲视频一区| 一区二区三区四区在线| 欧美电影在线观看完整版| 国产一区自拍视频| 亚洲欧美变态国产另类| 中文av一区特黄| 欧美看片网站| 亚洲成色www8888| 久久aⅴ国产欧美74aaa| 久久gogo国模啪啪人体图| 国产精品播放| 蜜臀久久99精品久久久画质超高清| 亚洲国产日韩一级| 久久精品在线免费观看| 国产精品久久久久一区二区三区共 | 亚洲午夜激情免费视频| 欧美伦理91| 91久久精品一区二区别| 亚洲精品午夜| 欧美极品在线播放| 亚洲国产黄色| 亚洲欧洲精品一区二区| 欧美91大片| 亚洲国产精品成人精品| 亚洲国产精品久久久久秋霞不卡 | 国产欧美精品一区二区色综合 | 国产一区二区黄色| 欧美成人一区二区三区片免费| 亚洲欧美国产高清| 99国产精品久久久| 欧美精品激情在线| 亚洲美女免费精品视频在线观看| 日韩一区二区高清| 欧美日韩国产成人高清视频| 亚洲日韩欧美视频一区| 亚洲理论电影网| 欧美日韩精品一区二区在线播放| 亚洲精品乱码久久久久久久久| 日韩亚洲欧美高清| 欧美日韩一区二区高清| 一本久久综合亚洲鲁鲁| 亚洲一区精品视频| 国产精品国产亚洲精品看不卡15| 在线一区二区三区做爰视频网站| 亚洲影院污污.| 国产精品美女久久久久久2018| 亚洲永久精品大片| 欧美一级网站| 国产亚洲欧美激情| 亚洲国产毛片完整版| 欧美激情在线有限公司| 亚洲精品一区二区三| 亚洲一区二区三区四区中文| 国产精品天天看| 亚洲电影第1页| 欧美精品一区二区三区久久久竹菊| 9久re热视频在线精品| 亚洲一区制服诱惑| 国产欧美日韩视频一区二区三区| 欧美在线国产精品| 欧美激情国产高清| 亚洲午夜精品一区二区| 欧美中文字幕精品| 在线观看亚洲视频| 亚洲视频每日更新| 国产片一区二区| 亚洲经典视频在线观看| 亚洲高清毛片| 久久精品女人的天堂av| 欧美国产日韩精品| 中文精品视频| 久久亚洲国产精品一区二区 | 亚洲国产精品视频| 亚洲视频一起| 国产婷婷色一区二区三区| 亚洲日韩欧美视频| 国产精品久久久一本精品| 亚洲国产精品久久精品怡红院| 欧美日韩国产不卡| 亚洲欧洲av一区二区三区久久| 欧美成人免费一级人片100| 这里只有精品视频在线| 久久综合999| 亚洲天堂成人在线视频| 蜜桃久久精品一区二区| 亚洲小说欧美另类社区| 免费影视亚洲| 午夜精品久久久久久久99黑人| 欧美激情视频一区二区三区不卡| 亚洲欧美999| 欧美精品一区二| 久久9热精品视频| 欧美视频一区二区三区四区| 欧美综合二区| 国产精品欧美日韩一区| 日韩亚洲欧美高清| 国内精品美女在线观看| 亚洲制服av| 亚洲人成网站777色婷婷| 久久精品人人做人人综合| 亚洲狼人综合| 老司机成人网| 亚洲欧美精品suv| 欧美日韩亚洲一区在线观看| 久久精品视频免费| 国产精品视频九色porn| 99这里只有精品| 在线观看亚洲视频|