8×8点矩阵实验.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8×8点矩阵实验

8×8點矩陣實驗 實驗目的 瞭解點矩陣LED控制原理 掌握用行列掃描控制的LED點矩陣編譯 實驗內容 編寫程式,在8×8上顯示數位或者字母 實驗設備 DMA2440XP教學平台 ADS 1.2 試用版內建開發環境和除錯軟體 USB連接線、串列連接線、電源 1 LED相關知識 LED即發光二極體,是嵌入式系統中常用的輸出設備。單個LED通常用作報警之顯示,故障指示或提示信號等。LED是一個半導體設備,當電流通過它的時候,可以產生可見光。LED的發光強度與通過的電流強度成正比,由64個LED組成,8行8列。 由於LED的發光顏色和發光效率與製作LED的材料和工藝有關,目前廣泛使用的有紅、綠、藍三種。由於LED工作電壓低(僅1.5-3V),能主動發光且 有一定亮度,亮度又能用電壓(或電流)調節,本身又耐衝擊、抗振動、壽命長(10萬小時),所以在大型的顯示設備中,目前尚無其他的顯示方式與LED顯示 方式匹敵。 顯示範例 8x8 LED點矩陣的介面圖— 資料0~15通過HC574栓鎖器,再經過電晶體放大來驅動8×8 LED點矩陣,靜態方式顯示。電路介面圖如下: 8x8 LED點矩陣的介面圖— 8x8矩陣硬體架構 低位元組 高位元組 低位元組 高位元組 Ex: 0000000101010101 0000001010101010 0000010001010101 1000000010101010 低位元組 高位元組 低位元組 高位元組 Ex: 0000000100000000 0000001001111110 0000010001000010 1000000000000000 練習題---假設三顆燈亮 低位元組(9-15) 高位元組(0-8) 表示第六排的LED8x8_Address=? 練習題---假設三顆燈亮 低位元組(9-15) 高位元組(0-8) 表示第六排的LED8x8_Address=?11100110 掃描顯示簡介-1 原理特色 以單位時間只顯示一列資訊,由左至右 依序顯示             現場示範字母“人形”範例講解 掃描顯示簡介-2 優點 不需改變電流 可增加顯示效果 可調整亮度和顏色 設計較為方便 如何估算時間 估算的一面顯示時間= (每排的掃描時間*8 + 每面掃描的間隔) * 掃描幾次畫面 設計亮度訣竅 每列的掃描時間太多 整體看起來不像一面圖形 畫面跳動 太少 需要更多次刷新才能維持亮度 每面掃描的間隔 太長 畫面閃爍 太短 畫面較暗 每面掃描幾次 太多 時間太長 太少 時間太短 決定亮度的設計關鍵 每排掃描時間每面掃描的間隔 比例調整 3 實驗步驟 新建一個工程名為LED8x8,並新建原始檔案、輸入程式,設置好工程編譯產生映像檔。 硬體連接:用串列線將PC的COM1與實驗箱的UART1連起來,再用USB連接。 線(A-B)將PC的USB HOST介面與實驗箱的USB Device介面連起來,最後插上12V電源。 下載、除錯並執行 結合實驗內容和原理,觀察實驗現象,實驗結果應該是8×8點矩陣LED迴圈顯示字母或數位形狀。 完成實驗練習題。 4 8X8LED點矩陣應用程式編譯實例 相關函數說明 8×8 LED點矩陣的位址 #define LED8X8_Address *(volatile U16 *)( 0x0) //nGCS1 8×8 LED點矩陣顯示函數void LED8X8_Display( U16 *LED8X8, U32 d ) 參數說明: LED8X8 :特定的顯示陣列指標 D:顯示維持的次數 功能說明: 顯示一個特定的陣列裏的資料 主要程式如下: 實驗程式Test_LED8×8(void) 功能說明:動態的LED顯示 主要程式如下: 主程序Main 主要程式如下: 上面是關於該實驗涉及到的部分函數,完整的程式請看光碟目錄的exp檔案夾下相對應實驗的工程目錄。 作業 各組發揮創意變更顯示圖案 設計程式碼,使其可以利用電腦鍵盤切換多組顯示圖案 設計程式碼,展示LED至少兩種顯示亮度 備註 volatile 為一關鍵字 加在變數的前面 被 volatile 宣告的變數 將不會使用最佳化編譯 有時一個變數的值改變了 compiler 並不會馬上將他寫入記憶體中而會先把結果放在CPU暫存器中 等到處理結束之後 才寫入記憶體 若說這個變數是多執行緒

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档