新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于PSoC的車用單片機試驗裝置設(shè)計

基于PSoC的車用單片機試驗裝置設(shè)計

作者:倪成群,張希偉 時間:2008-07-17 來源:電子元器件應(yīng)用 收藏

  1.3 通信和相應(yīng)數(shù)據(jù)的顯示

本文引用地址:http://butianyuan.cn/article/85843.htm

  通過 (Universal Asynchronous Receiver/Transmitter)可實現(xiàn)串行通信中的異步數(shù)據(jù)傳輸,它是一個全雙工異步收發(fā)器,采用RS232通信協(xié)議,可通過兩根電纜同時接收和發(fā)送數(shù)據(jù)。中的用戶模塊是數(shù)字模塊,該模塊接收和發(fā)送的字符為一個數(shù)據(jù),數(shù)據(jù)包括4部分:起始位、數(shù)據(jù)位、奇偶校驗位、停止位。另外,UART數(shù)據(jù)模塊也支持可編程時鐘、發(fā)送和接收中斷以及輪詢操作。UART數(shù)字模塊也可提供應(yīng)用程序接口(API)程序,以給編程帶來方便。它可由一個串行接收器和一個串行發(fā)送器組成,分別為RX UART和TX UART。

  (1)通用異步接收器RX-UART

  異步接收器需要有關(guān)通信類型的數(shù)字模塊,它有自己的RX緩沖區(qū)寄存器、RX移位寄存器以及RX控制寄存器??梢允褂肬ART用戶模塊固件中的API程序來對RX控制寄存器進行初始化和配置。本裝置的RX初始化包括UART無奇偶校驗、滿足RX寄存器條件的中斷使能。

  當(dāng)檢測到RX輸入起始位到來時,RX模塊中的除8時鐘開始啟動,然后開始對輸人的數(shù)據(jù)位進行異步接收。而在下一個8位時鐘的上升沿到來時,輸入的數(shù)據(jù)將被接收并送到RX移位寄存器中。當(dāng)在下一個時鐘的上升沿接收到停止位以后,RX控制寄存器中的RX寄存器滿的這一位被置位,同時接受中斷使能,并在中斷中記錄異步通信所接收到的值,然后在中顯示。

  (2)通用異步發(fā)送器TX-UART

  異步發(fā)送器也需要一個通信類型的數(shù)字PSoC模塊。它有自己的TX緩沖區(qū)寄存器、TX移位寄存器以及TX控制寄存器??梢允褂肬ART用戶模塊固件API程序來對TX控制寄存器進行初始化和配置。本裝置的TX初始化包括UART無奇偶校驗、RX寄存器不產(chǎn)生中斷(輪詢操作發(fā)送數(shù)據(jù))。

  當(dāng)TX控制寄存器的使能位被置位時,TX模塊中的除8時鐘開始啟動,此時在鍵盤中將會得到一個數(shù)據(jù)。把此數(shù)據(jù)送往顯示,再把此數(shù)據(jù)字節(jié)通過API函數(shù)寫入到TX緩沖區(qū)寄存器中,然后清除TX控制寄存器的TX緩沖區(qū)空狀態(tài)位,再在下一個時鐘的上升沿到來時將緩沖區(qū)的數(shù)據(jù)發(fā)送到移位寄存器,然后將TX控制寄存器的TXBuffer Empty狀態(tài)位置位,即可完成數(shù)據(jù)發(fā)送。

  2 系統(tǒng)軟件設(shè)計

  單片機系統(tǒng)初始化后,首先運行UART通信并顯示,然后由鍵盤中斷進行選擇。每次進入按鍵中斷便進行了一次選擇,以選擇所需要執(zhí)行的另一個子程序。選擇完所有的子程序后系統(tǒng)又跳回UART通信子程序,如此循環(huán)。顯示程序便可把所執(zhí)行的子程序所得到的結(jié)果,用串口通信方式輸出到并以顯示相應(yīng)的值。其軟件程序流程圖如圖2所示。

 

  3 實驗

  將p[0]3與示波器相連接,可以觀察示波器所顯示的波形和LCD中顯示的周期和占空比,然后調(diào)節(jié)電位計,即可觀察示波器和數(shù)碼管顯示是否保持一致。

  把信號發(fā)生器與p[0]7和地線相連,并輸入一定頻率的方波,可以觀察信號發(fā)生器顯示的頻率值與LCD顯示的值,之后,可通過改變信號發(fā)生器的輸出頻率。來觀察兩個值的變化是否保持一致。

  本實驗需要硬件MAX232和軟件程序“串口調(diào)試助手V2.1”的支持。利用MAX232芯片可將串口通訊總線信號轉(zhuǎn)換為單片機可以接收和發(fā)送的信號,從而使單片機與PC微機相連來實現(xiàn)串口通訊。在“串口調(diào)試助手V2.1”下邊的發(fā)送框中輸入任意數(shù)字或字符,然后選擇自動或手動發(fā)送,即可觀察LCD的接收區(qū)的顯示,然后調(diào)節(jié)裝置使其發(fā)送16進制數(shù),最后就可以觀察軟件窗口上顯示區(qū)所顯示的數(shù)據(jù)。

  4 結(jié)束語

  多次實驗表明:本裝置中LCD的顯示值均與其它實驗設(shè)備的值相符,且誤差很小,響應(yīng)時間很短,穩(wěn)定性好,可靠性強且各項工作穩(wěn)定,可以達到較高的精度要求和測量范圍。所以,基于PSoC教學(xué)裝置的開發(fā)具有較高的實用性和可靠性,而且體積小,經(jīng)濟性較好,可在教學(xué)和實驗中實現(xiàn)一機多用,故可降低實驗成本。


上一頁 1 2 下一頁

關(guān)鍵詞: PSoC 車用單片機 LCD UART

評論


相關(guān)推薦

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

關(guān)閉