




已閱讀5頁,還剩35頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗箱的總體介紹 TD2410K 1 實驗箱介紹 由多個獨立的功能電路模塊組成 可以自由組合出多個實驗項目綜合了目前市場的多種最新技術 非接觸智能IC卡技術 語音錄放技術 usb技術等等各模塊之間用撥碼開關連通 ON表示接通 硬件結構框圖 模塊位置圖 顯示器接口及程序 LCD顯示器 字符液晶編程技術 字符液晶接口字符液晶常用函數字符液晶程序設計循環結構程序設計應用實訓 LCD1602概述 顯示漢字 字符 數字等讓產品更具有交互性 1602引腳 字符液晶接口說明 時序 字符液晶特性 液晶顯示器有8位數據操作模式和四位數據操作模式 在四位數據操作模式下采用DB4 DB7作數據線 DB0 DB3不用 可與4位或者8位MPU接口 接口由使能信號E控制 標志位BF為模塊內部工作狀態標志 MPU訪問模塊時 首先應判斷狀態標志位BF 與MCU接口 8位模式 與AVRMCU接口 4位模式 CAVR液晶編程介紹一 1 聲明與LCD通信端口 asm equ lcd port 0 x18 endasm2 加入lcd h include 在使用液晶顯示器之前 要設定I O接口地址和包含lcd h頭文件 CAVR液晶編程介紹二 3 與lcd連線方式 LCD AVRPort RS pin4 bit0RD pin5 bit1EN pin6 bit2DB4 pin11 bit4DB5 pin12 bit5DB6 pin13 bit6DB7 pin14 bit7 CAVR液晶編程介紹三 4 LCD低級函數 void lcd ready void 液晶內部操作忙判斷 void lcd write data unsignedchardata 向LCD寫一個字節數據 unsignedcharlcd read byte unsignedcharaddr 向LCD讀一個字節數據 CAVR液晶編程介紹四 5 LCD高級函數 voidlcd init unsignedcharlcd columns 初始化液晶列數 光標位于0行0列 voidlcd clear void LCD清屏 光標位于0行0列 voidlcd gotoxy unsignedcharx unsignedchary 設定顯示坐標X列Y行 voidlcd putchar charc 當前位置顯示字符C voidlcd puts char str 當前位置顯示字符串 voidlcd putsf charflash str 顯示Flash中字符串 CAVR液晶編程練習一 include include asm equ lcd port 0 x18 PORTB endasm 定義變量 lcd port為PORTB 此處為匯編宏命令 includechar sss AVR Charflash aaa 16 voidmain void lcd init 16 16列數據lcd gotoxy 2 0 lcd putsf Hello 直接顯示字符串只能使用lcd putsf函數lcd puts sss lcd putsf aaa while 1 字符串StringofChar 定義字符串是用一對雙引號括起來的字符序列 這些字符可以是一般的可顯示字符 也可以是某些特殊的控制字符 字符串只能用字符數組來處理 沒有字符串變量 字符串在內存中存放時 系統將自動在字符串的末尾添加一個字符串的結束標記 0 空字符 碰到第一個 0 就認為字符串處理結束 字符數組ArrayofChar 定義charstr 20 字符串保存在SRAM中charflashstring SZPT 字符串保留在FLASH中初始化逐個為數組中各元素指定初值字符 charflashstr 4 w e l l 對一個字符數組指定一個字符串初值 charstr goodmorning charstr goodmorning AVR存儲器 AVR具有兩個主要的存儲器器空間 數據存儲器空間和程序存儲器空間 ATmega16 16KB的Flash 存放程序指令代碼 SRAM數據存儲器 32個通用寄存器 64個I O存儲器 1024Byte內部數據SRAM EEPROM數據存儲器 512B 保存數據 字符串StringofChar 用字符串給字符數組初始化charst 8 welcome 等價于charst 8 w e l c o m e 0 注意 這里的st不是一個字符串變量 而是字符數組的名字 代表字符數組在內存中的起始地址 是一個常量 那么這個賦值表達式是指將字符串中的每一個字符依次賦給以st開始的地址單元 字符串的長度定義charch Good 則數組ch的元素個數是5 而不是4 也就是說 字符串的長度是雙引號中所包括的字符個數加1 指針和指針變量的概念 內存中每個字節有一個編號 地址 程序中 inti chark i k 編譯或函數調用時為其分配內存單元 變量是對程序中數據存儲空間的抽象 指針 一個變量的地址指針變量 專門存放變量地址的變量叫指針變量 2000 指針 指針變量 變量的內容 變量的地址 指針與指針變量 指針與指針變量 指針變量的定義 一 基本術語地址 字節的編號直接引用 通過變量名訪問內存單元間接引用 通過變量地址訪問內存單元指針 就是地址指針變量 存放指針的變量二 指針變量的定義數據類型 指針變量 指針變量2 指針變量定義舉例 例如 int p1 p2 char p 基類型 指針變量的標志 指針變量名 指針變量的使用 指針變量必須先賦值 再使用main inti 10 int p p i printf d p 取內容運算符表示 指針變量所指存儲單元 地址 的內容 將變量的值送入指針變量指向的存儲單元中 指針變量的使用 main int p1 p2 a b a 10 b 100 P1 取地址運算符將變量在內存的地址保存在指針變量中 字符串的指針和指向字符串的指針變量 在 語言中 既可以用字符數組表示字符串 也可用字符指針變量來表示 字符串在內存中的起始地址稱為字符串的指針 可以定義一個字符指針變量指向一個字符串 定義一 定義并初始化字符指針變量string 用串常量 IloveBeijing 的地址給string賦初值 char string IloveBeijing 定義二 先定義字符指針變量string 再用字符串常量 IloveBeijing 給string賦初值 char string string IloveBeijing 使用時 系統首先輸出string指向的第一個字符 然后使string自動加 指向的地址加1 使之指向下一個字符 重復上述過程 直至遇到字符串結束標志 字符指針變量與字符數組之比較 雖然用字符指針變量和字符數組都能實現字符串的存儲和處理 但二者是有區別的 不能混為一談 1 存儲內容不同 字符指針變量中存儲的是字符串的首地址 而字符數組中存儲的是字符串本身 數組的每個元素存放一個字符 2 賦值方式不同 對字符指針變量 可采用下面的賦值語句賦值 char pointer pointer Thisisaexample 而字符數組 雖然可以在定義時初始化 但不能用賦值語句整體賦值 下面的用法是非法的 charchar array 20 char array Thisisaexample 非法用法 3 指針變量的值是可以改變的 字符指針變量也不例外 而數組名代表數組的起始地址 是一個常量 而常量是不能被改變的 include include asm equ lcd port 0 x18 PORTB endasm includevoidmain void unsignedchari 0 PORTB 0 x00 DDRB 0 x00 lcd init 8 8列數據while 1 lcd gotoxy 0 0 lcd putsf Shenzhen lcd gotoxy 0 1 lcd putsf sec lcd gotoxy 5 1 lcd putchar i 0 x30 delay ms 1000 實現功能 LCD顯示屏上的顯示位置 DDRAM地址與LCD顯示屏上的顯示位置的對應關系如下 兩行顯示 利用CodeWizardAVR生成LCD控制程序代碼框架 設置與LCD通信的端口 生成相應代碼為 asm equ lcd port 0 x18 endasm 設置字符液晶每行顯示的字符個數 生成相應代碼為 lcd init 8 字符液晶顯示控制的實戰演練LCDDisplayDesign 設計內容1 在字符液晶的第一行最左端起顯示 Hi AVR LCD1 c 相關的程序語句 1 include 包含lcd h頭文件2 asm 宏匯編命令 equ lcd port 0 x18 定義lcd的I O端口變量 lcd port指向PORTB endasm3 lcd init 16 lcd初始化為2行16列顯示方式4 lcd gotoxy 0 0 光標定位在lcd的0行0列5 lcd putsf Hi AVR 在光標處顯示flash中的字符串6 lcd puts string1 光標處顯示保存在SRAM中的字符串變量string1的內容7 lcd putsf string2 光標處顯示保存在flash中的字符串變量string1r的內容 課堂練習一 液晶顯示編程設計內容一 在字符液晶的第一行最左端起顯示 Hi AVR 液晶顯示編程設計內容二 在字符液晶第二行的每隔1秒循環顯示數字0 9 課堂練習二 液晶顯示編程設計內容三 在字符液晶第二行的最左邊每隔1秒循環顯示時鐘的秒數數字0 59 提示 1 秒數數字0 59是數字量 不能直接顯示 需將其轉換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課延時服務管理制度
- 貿易類公司管理制度
- 車間課堂化管理制度
- 2025至2030年中國投影升降板行業投資前景及策略咨詢報告
- 配件計劃與管理制度
- 酒店收付款管理制度
- 酒店淡旺季管理制度
- 酒批發銷售管理制度
- 酸洗污泥間管理制度
- 采購與招標管理制度
- 四川省成都市溫江縣2023-2024學年八下物理期末監測試題及答案解析
- 內科學(腎臟-內分泌-血液)智慧樹知到期末考試答案章節答案2024年溫州醫科大學
- 食品安全與日常飲食智慧樹知到期末考試答案章節答案2024年中國農業大學
- 100以內進退位加減法口算題每天60道
- 基礎護理學第七版題附有答案
- MOOC 嵌入式軟件設計-大連理工大學 中國大學慕課答案
- 永久基本農田儲備區劃定技術方案
- 醫療銷售經驗技巧分享
- 大氣組成與垂直分層(簡潔版)
- 鋼鐵企業環保培訓課件
- 靜脈留置針輸液并發癥課件
評論
0/150
提交評論