新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于PSoC的精簡LED點陣系統設計方案

        基于PSoC的精簡LED點陣系統設計方案

        作者: 時間:2013-05-25 來源:網絡 收藏
        信。采用主從式結構:主機是PC 機通過查找相應的地址控制不同的從機,作為從機的 控制無線收發模塊不主動發送命令或數據,由主機控制并且在一個多機系統中,只有一臺主機即PC 機,各臺從機之間不相互通信,即使要信息交換也必須經過主機轉發。最后經過無線收發模塊以數據包的形式,發送到LED 顯示屏。本系統定義的數據包格式如下表2 所示:其中,前導碼是0XFFAA55.

          數據包在傳輸過程中會在每個包的前面加上可設置好長度的前導碼;接收端為了識別幀的到來,需要前導碼進行幀同步,從而確定收發系統之間何時發送和接收數據。同步字在前導碼之后,要用設定好的同步字作為同步模式的標志碼。本系統設定的同步字為2 個字節,同步字內容為0x2DD4,接收端在檢測到同步字后才開始接收數據。數據載荷長度為1 字節,有效數據載荷是用戶所發送的數據。CRC 校驗和由內置CRC 校檢。Si4432 內部集成有調制/解調、編碼/解碼等功能,從而前導碼、同步字、數據載荷長度和CRC校驗和都通過硬件自動加上去的,用戶只需設定數據包的組成結構和部分結構的具體內容如前導碼和同步字就可以。

          基于PSoC的精簡LED點陣系統設計方案

          表2 數據包格式

          1.3 系統軟件設計

          利用中斷分時處理的原理構成系統主程序和中斷服務程序。其中主程序如圖4,該主程序不斷的判斷相應的flag 是否為1 只要flag 等于1 就通過中斷進入相應的子程序。中斷子程序(Timer8 Interrupt), 作時間間斷、計數器標志單元為70H、每當?t=100ms 到了就是相應的flag 置1。

          1.4 主機應用程序

          應用程序如圖5 所示是利用Delphi 開發編制。

          Delphi 是Windows 平臺下簡單、易學、強大、簡便易用和代碼執行速度快、高效的可視化開發環境(IDE),其具有所見即所得的可視化界面設計風格和面向對象的程序設計等特點,已廣泛應用于各個領域。

          Delphi 提供了良好的界面設計能力,在PC 串口通信方面也有很強的功能。

          基于PSoC的精簡LED點陣系統設計方案

          圖5 上位機軟件界面之一

          1.4.1 取模

          顯示漢字必然要用到漢字的點陣字形信息, 也叫做漢字的字模。即漢字字形的數字化。根據漢字的顯示清晰度,本應用軟件多種字模供用戶選擇。以16×6點陣字模來舉例,每一個字由16 行16 列的點陣組成顯示。即國標漢字庫中的每一個字均由256點陣來表示。

          我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。事實上這個顯示屏不僅可顯示漢字, 也可顯示在256 像素范圍內的任何圖形。通過建立位圖的方法來取模可方便顯示各種特殊字符。

          取模方式可分成橫向,縱向取模,供用戶選擇。

          1.4.2 Delphi 環境下串口通信實現方法

          本系統選用了MSComm 控件,它通過串行端口傳送和接收數據為應用程序提供基本的串口通信功能,使得程序員不必花費大量的時間去了解較為復雜的API 函數。本系統:采用的是發送二進制數,需要使用Variant變量矩陣,矩陣大小自動調節mscomm1.Settings :=‘9600,N,8,1’;//參數設置,返回波特率、奇偶校驗、數據位、停止位mscomm1.SThreshold:= 0;//一次發送所有數據mscomm1.PortOpen:=true; // 打開端口mscomm1.RThreshold := 16;//設置接收多少字節并產生OnComm 事件,捕獲并處理通信中發生的事件或錯誤。

          2 結論

          采用芯片設計的多功能精簡尺寸型系統的功能很強大,硬件設計簡單,軟件編程只需要調用API 函數,并且系統可配置、可靈活多變、無需外加芯片,從而大大提高了其性價比。

        土壤濕度傳感器相關文章:土壤濕度傳感器原理
        溫濕度控制器相關文章:溫濕度控制器原理

        上一頁 1 2 下一頁

        關鍵詞: PSoC LED點陣

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南陵县| 铜川市| 龙口市| 敖汉旗| 喀喇| 新竹市| 湘潭市| 喀什市| 兴城市| 六枝特区| 长岛县| 三门峡市| 荔波县| 霸州市| 平遥县| 浠水县| 光山县| 沁阳市| 吉林市| 塘沽区| 同德县| 化州市| 垦利县| 常州市| 阿鲁科尔沁旗| 东乌珠穆沁旗| 宝清县| 乌恰县| 太和县| 二连浩特市| 阳谷县| 汽车| 恩平市| 巍山| 嘉定区| 长顺县| 阜新| 白水县| 忻州市| 兴城市| 鄂伦春自治旗|