第八章 LED矩陣與SPI介面控制 建立自訂函數 認識變數的有效範圍 LED矩陣簡介 認識SPI介面與MAX7219 顯示靜態與動態矩陣圖像

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

LinkIt ONE開發板的簡介.
第二节 时间和位移.
TMS320F2812串行外设接口 Serial Peripheral Interface (SPI)
Views ,Stored Procedures, User-defined Function, Triggers
手持式裝置之隨身照護應用 Android開發環境設定 鐘國家 老師.
主題五 CPU Learning Lab.
題目:十六對一多工器 姓名:李國豪 學號:B
正反器 一、循序邏輯電路 二、動作情形:用時序(timing),其次輸出( )是由外界輸入與( )所共同決定。
第 3 章 個人電腦的簡易組裝 DIY.
連結資料庫 ACCESS MSSQL.
電腦硬體裝修乙級技術士檢定 第一站 檢修卡製作及介面控制 撰寫PLD布林代數:PALASM 4 撰寫BASIC 程式語言
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 閃爍燈 2018年11月23日 8051 單晶片實習---E0901閃爍燈.
資料庫操作.
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
第八章 数据通信.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
2-1 接腳說明 2018/11/30 第2章 系統分析.
Arduino.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
第十一章 MSP430的SPI模組.
Echo Server/Client Speaker:Fang.
內容:SPI、 74HC595+shiftOut() 實作:數位擴充 簡報:廖崇義
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
第一章電腦硬體 1-3認識個人電腦.
Java 程式設計 講師:FrankLin.
Chap3 Linked List 鏈結串列.
|12 結構與列舉型態.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
VS.NET 2003 IDE.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
Ch20. 計算器 (Mac 版本).
網路程式設計期末project B 張芸菱.
第 19 章 XML記憶體執行模式.
打地鼠(陣列版).
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義
挑戰C++程式語言 ──第8章 進一步談字元與字串
VS.NET 2003 IDE.
GridView.
GridView操作 (II).
如何使用Gene Ontology 網址:
Arduino互動設計 教學課程 本教材僅用於學術教學 請勿用在商業行為.
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
4.19 Fsys _ SLOW MODE HT66F70A.
MicroSim pspice.
MiRanda Java Interface v1.0的使用方法
第14章 結構與其他資料形式.
陣列與結構.
基本指令.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
資料表示方法 資料儲存單位.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
科展心得分享 電子科教師:童信源.
桃園創新技術學院 機械工程系 畢業專題(二)
第三章 Arduino互動程式設計入門 Arduino程式基礎 認識變數 認識數字系統 認識常數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
Chapter 4 Multi-Threads (多執行緒).
Lab#9 Serial Port 實驗.
單晶片實作講義 微電腦控制界面 (LCD) 。.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

第八章 LED矩陣與SPI介面控制 建立自訂函數 認識變數的有效範圍 LED矩陣簡介 認識SPI介面與MAX7219 顯示靜態與動態矩陣圖像 指標與程式記憶體

建立自訂函數 具有特定功能並且能被重複使用的程式碼,叫做「函數」。 自訂函數的語法範例 參閱 8-2

變數的有效範圍 參閱 8-7

LED矩陣簡介 LED矩陣(LED Matrix)是一種把數十個LED排列封裝在一個方形元件的顯示單元 LED矩陣的內部結構 參閱 8-9

認識SPI介面與MAX7219 SPI介面的全名是Serial Peripheral Interface(序列周邊介面),廣泛用於各種電子裝置。 SPI採用四條線連結主機和周邊設備,這四條連線的名稱和用途如下: SS:周邊選擇線(Slave Select),指定要連線的周邊設備。此線輸入0,代表選取,1代表未選。 MOSI:從主機往周邊傳送的資料線(Master Output, Slave Input)。 MISO:從周邊往主機傳送的資料線(Master Input, Slave Output)。 SCK:序列時脈線(Serial Clock)。 參閱 8-11

Arduino Uno SPI接腳 在SPI介面中,除了第10腳的SS(周邊選擇線)可以用其他接腳替換,其餘3個接線都必須連接在特定的腳位。 參閱 8-12 MAX7219的時序圖,裝置的SS接腳必須為0,才能接收和傳遞資料。

LED矩陣電路 驅動一個8×8單色 LED矩陣的電路圖 參閱 8-14 可以採用市售的MAX7219與8×8rm LED矩陣的套件

MAX7219的暫存器 MAX7219內部包含用於設定晶片狀態,以及LED顯示資料的暫存器,每個暫存器都有一個識別位址。 暫存器名稱 位址 資料0(Digit 0) 0x1 資料1(Digit 1) 0x2 資料2(Digit 2) 0x3 資料3(Digit 3) 0x4 資料4(Digit 4) 0x5 資料5(Digit 5) 0x6 資料6(Digit 6) 0x7 資料7(Digit 7) 0x8 不運作(No-Op) 0x0 解碼模式(Decode Mode) 0x9 顯示強度(Intensity) 0xA 掃描限制(Scan Limit) 0xB 停機(Shutdown) 0xC 顯示器檢測(Display Test) 0xF 參閱 8-18 用常數儲存 暫存器的位址

顯示單一矩陣圖像 傳送資料給MAX7219需要四個步驟, 如右邊的"max7219"的自訂函數所示: 底下的陣列資料用於描述 一個8×8 LED矩陣圖像: 參閱 8-20

在序列埠監控視窗輸出矩形排列的星號(一) 如何呈現6個水平排列的星號? 用6個"print()"函數顯示星號。 用一個for迴圈完成。 參閱 8-24

在序列埠監控視窗輸出矩形排列的星號(二) 完成6×3排列顯示效果的雙重迴圈程式 參閱 8-26

顯示動態LED矩陣圖像 參閱 8-28 二維陣列定義 LED矩陣圖像: 雙重迴圈程式先讀取第一張圖片裡的八行資料,再切換到下一張讀取:

LED矩陣跑馬燈 先把動畫字元暫存在變數,再逐行移動(複製)其中的數據,就能產生捲動效果。 參閱 8-31

指標與「程式記憶體」 除了透過名稱,還可以透過記憶體位址存取變數資料。 參閱 8-39 在常數宣告敘述中加入PROGMEM關鍵字,可避免資料被複製到主記憶體。 讀取程式記憶體的值, 必須透過「指標」。