單片機應用技術典型項目教程項目課件_第1頁
單片機應用技術典型項目教程項目課件_第2頁
單片機應用技術典型項目教程項目課件_第3頁
單片機應用技術典型項目教程項目課件_第4頁
單片機應用技術典型項目教程項目課件_第5頁
已閱讀5頁,還剩261頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機應用技術

典型項目教程主編賀洪謝健慶單片機應用技術

典型項目教程主編賀洪謝健慶1)任務一:利用DAC0832的直通方式產生鋸齒波;

2)任務二:利用DAC0832的直通方式產生三角波;

3)任務三:利用DAC0832單緩沖方式產生鋸齒波;

4)任務四:利用DAC0832雙緩沖方式產生鋸齒波。項目五設計與制作鋸齒波信號發生器1)任務一:利用DAC0832的直通方式產生鋸齒波;

2)任一、仿真電路設計表5-1仿真元件清單項目五設計與制作鋸齒波信號發生器任務一利用DAC0832的直通方式產生鋸齒波二、程序設計一、仿真電路設計表5-1仿真元件清單項目五設計與制作鋸三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序仿真環境,按F5鍵,順序運行程序。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目五設計與制作鋸齒波信號發生器三、仿真與調試運行1)打開KeilμVision4,新建新圖5-4輸出的鋸齒波項目五設計與制作鋸齒波信號發生器圖5-4輸出的鋸齒波項目五設計與制作鋸齒波信號發生器圖5-5改變程序后輸出的鋸齒波項目五設計與制作鋸齒波信號發生器圖5-5改變程序后輸出的鋸齒波項目五設計與制作鋸齒波信任務二利用DAC0832的直通方式產生三角波項目五設計與制作鋸齒波信號發生器一、仿真電路設計二、程序設計三、仿真與調試運行任務二利用DAC0832的直通方式產生三角波項目五設計圖5-6DAC0832的直通方式輸出的三角波項目五設計與制作鋸齒波信號發生器三、仿真與調試運行圖5-6DAC0832的直通方式輸出的三角波項目五設計任務三利用DAC0832單緩沖方式產生鋸齒波一、仿真電路設計表5-2仿真元件清單項目五設計與制作鋸齒波信號發生器任務三利用DAC0832單緩沖方式產生鋸齒波表5-2仿真圖5-7DAC0832的單緩沖方式連接電路圖項目五設計與制作鋸齒波信號發生器二、程序設計圖5-7DAC0832的單緩沖方式連接電路圖項目五設計三、仿真與調試運行圖5-8單緩沖方式輸出的鋸齒波波形項目五設計與制作鋸齒波信號發生器三、仿真與調試運行圖5-8單緩沖方式輸出的鋸齒波波形項目五任務四利用DAC0832雙緩沖方式產生鋸齒波一、仿真電路設計表5-3仿真元件清單項目五設計與制作鋸齒波信號發生器任務四利用DAC0832雙緩沖方式產生鋸齒波表5-3仿真圖5-9兩路雙緩沖同步方式接口電路項目五設計與制作鋸齒波信號發生器二、程序設計圖5-9兩路雙緩沖同步方式接口電路項目五設計與制作鋸齒三、仿真與調試運行圖5-10二路雙緩沖同步方式輸出鋸齒波和三角波項目五設計與制作鋸齒波信號發生器三、仿真與調試運行圖5-10二路雙緩沖同步方式輸出鋸齒波和知識點一D/A轉換的基本原理1.DAC基本原理

2.D/A轉換器的主要技術指標項目五設計與制作鋸齒波信號發生器知識點一D/A轉換的基本原理1.DAC基本原理

2.D圖5-11模擬信號與數字信號的相互轉換項目五設計與制作鋸齒波信號發生器圖5-11模擬信號與數字信號的相互轉換項目五設計與制作1.DAC基本原理圖5-12D/A轉換特性項目五設計與制作鋸齒波信號發生器1.DAC基本原理圖5-12D/A轉換特性項目五設計2.D/A轉換器的主要技術指標(1)分辨率D/A轉換器的分辨率定義為:當輸入的數字信號最低位(LSB)發生一次變化時,所對應輸出模擬量的變化量。

(2)轉換精度D/A轉換器的轉換精度是指輸出模擬電壓的實際值與理想值之差,即最大靜態轉換誤差。

(3)輸出建立時間從輸入數字信號起,到輸出電壓或電流到達穩定值(±1/2LSB)時所需要的時間,稱為輸出建立時間。項目五設計與制作鋸齒波信號發生器2.D/A轉換器的主要技術指標(1)分辨率D/A轉換器的圖5-13D/A轉換特性項目五設計與制作鋸齒波信號發生器圖5-13D/A轉換特性項目五設計與制作鋸齒波信號發生知識點二D/A集成芯片DAC08321.主要性能

2.結構框圖和管腳排列圖

3.DAC0832的工作方式項目五設計與制作鋸齒波信號發生器知識點二D/A集成芯片DAC08321.主要性能

2.結構1.主要性能1)分辨率:8位;

2)轉換時間:1μs;

3)緩沖能力:雙緩沖;

4)輸出信號類型:電流型。項目五設計與制作鋸齒波信號發生器1.主要性能1)分辨率:8位;

2)轉換時間:1μs;

3)2.結構框圖和管腳排列圖1)D7~D0:

2)CS

3)UR:

4)VCC:

5)IOUT1、IOUT2:電流輸出端,因芯片內部不包含運算放大器,所以,IOUT1和IOUT2應分別和外接運算放大器的反相輸入端和同相輸入端相連接。

6)Rfb:

7)AGND:

8)DGND:數字信號接地端。項目五設計與制作鋸齒波信號發生器2.結構框圖和管腳排列圖1)D7~D0:

2)CS

3)UR圖5-14DAC0832的結構框圖和引腳排列圖項目五設計與制作鋸齒波信號發生器圖5-14DAC0832的結構框圖和引腳排列圖項目五設3.DAC0832的工作方式(1)直通方式這時兩個8位數據寄存器都處于數據接收狀態,即LE1和IE2都為1。

(2)單緩沖方式輸入數字量只進行一級緩沖。

(3)雙緩沖方式輸入數字量進行兩級緩沖。

項目五設計與制作鋸齒波信號發生器3.DAC0832的工作方式(1)直通方式這時兩個8位數據1)任務一:利用8×8點陣顯示字符;

2)任務二:利用16×16點陣顯示漢字。項目六設計與制作點陣顯示電路1)任務一:利用8×8點陣顯示字符;

2)任務二:利用16×任務一:利用8×8點陣顯示字符一、硬件制作1.電路元器件清單(見表6-1)

2.電路板制作

3.電路板檢查項目六設計與制作點陣顯示電路任務一:利用8×8點陣顯示字符1.電路元器件清單(見表6-11.電路元器件清單(見表6-1)表6-1電路元器件清單項目六設計與制作點陣顯示電路1.電路元器件清單(見表6-1)表6-1電路元器件清單項目2.電路板制作1)相關元器件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則;

3)8×8點陣的8個行腳與8個列腳的排列沒有規律,在安裝到電路板前,需弄清引腳的分布情況,根據二極管的單向導電性,用萬用表的電阻檔測出每個發光二極管的行腳和列腳并作好標記;

4)插接74LS245芯片的IC座,注意方向,74LS245的A1~A8分別與單片機P0口的8個腳相連,B1~B8與點陣對應的腳相連。項目六設計與制作點陣顯示電路2.電路板制作1)相關元器件盡量就近分布,且布局力求美觀、方3.電路板檢查圖6-28×8點陣屏顯示硬件電路圖項目六設計與制作點陣顯示電路3.電路板檢查圖6-28×8點陣屏顯示硬件電路圖項目六圖6-38×8點陣顯示電路板實物圖項目六設計與制作點陣顯示電路圖6-38×8點陣顯示電路板實物圖項目六設計與制作點陣二、仿真電路設計表6-2仿真元件清單項目六設計與制作點陣顯示電路二、仿真電路設計表6-2仿真元件清單項目六設計與制作點表6-2仿真元件清單項目六設計與制作點陣顯示電路表6-2仿真元件清單項目六設計與制作點陣顯示電路圖6-48×8點陣仿真電路圖項目六設計與制作點陣顯示電路三、程序設計圖6-48×8點陣仿真電路圖項目六設計與制作點陣顯示電四、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。

項目六設計與制作點陣顯示電路四、仿真與調試運行1)打開KeilμVision4,新建新圖6-58×8點陣仿真顯示效果項目六設計與制作點陣顯示電路圖6-58×8點陣仿真顯示效果項目六設計與制作點陣顯示一、硬件制作1.電路元器件清單(見表6-3)

2.電路板制作

3.電路板檢查任務二利用16×16點陣顯示漢字項目六設計與制作點陣顯示電路一、硬件制作1.電路元器件清單(見表6-3)

2.電路板制作1.電路元器件清單(見表6-3)表6-3電路元器件清單項目六設計與制作點陣顯示電路1.電路元器件清單(見表6-3)表6-3電路元器件清單項目2.電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則;

3)單個8×8點陣8個行腳與8個列腳的排列沒有規律,在安裝到電路板前,需弄清引腳的分布情況。

4)插接74HC154芯片的IC座(24腳),1~16腳與點陣連接時,特別要注意引腳的對應順序,不要接錯。項目六設計與制作點陣顯示電路2.電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便3.電路板檢查圖6-616×16點陣硬件電路圖項目六設計與制作點陣顯示電路3.電路板檢查圖6-616×16點陣硬件電路圖項目六設圖6-716×16點陣顯示板實物參考圖項目六設計與制作點陣顯示電路圖6-716×16點陣顯示板實物參考圖項目六設計與制作二、仿真電路設計表6-4仿真元件清單項目六設計與制作點陣顯示電路三、程序設計二、仿真電路設計表6-4仿真元件清單項目六設計與制作點四、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目六設計與制作點陣顯示電路四、仿真與調試運行1)打開KeilμVision4,新建新圖6-816×16點陣仿真顯示效果項目六設計與制作點陣顯示電路圖6-816×16點陣仿真顯示效果項目六設計與制作點陣知識點一8×8點陣的結構及原理圖6-98×8點陣LED外觀及引腳圖項目六設計與制作點陣顯示電路知識點一8×8點陣的結構及原理圖6-98×8點陣LED圖6-108×8LED點陣等效電路項目六設計與制作點陣顯示電路圖6-108×8LED點陣等效電路項目六設計與制作點知識點二LED點陣顯示方式圖6-11LED點陣顯示“0”項目六設計與制作點陣顯示電路知識點二LED點陣顯示方式圖6-11LED點陣顯示“0”知識點三74HC154譯碼器1.利用8×8點陣顯示“IMISSYOU”字符串。

2.增加一個按鍵,按下時可以顯示不同圖形,如☆、△。

3.利用16×16點陣,循環顯示“身體健康”“生活幸福”。

4.使用兩個16×16點陣分批顯示“歡迎進入單片機世界”。

任務一液晶顯示板制作項目六設計與制作點陣顯示電路知識點三74HC154譯碼器1.利用8×8點陣顯示“IM圖6-1274HC154引腳圖項目六設計與制作點陣顯示電路圖6-1274HC154引腳圖項目六設計與制作點陣顯示表6-574HC154真值表項目六設計與制作點陣顯示電路表6-574HC154真值表項目六設計與制作點陣顯示電表6-574HC154真值表項目六設計與制作點陣顯示電路表6-574HC154真值表項目六設計與制作點陣顯示電1)任務一:液晶顯示板制作;

2)任務二:利用1602液晶顯示屏顯示字符;

3)任務三:利用12864液晶顯示屏顯示漢字。項目七設計與制作液晶顯示屏控制電路1)任務一:液晶顯示板制作;

2)任務二:利用1602液晶顯圖7-11602液晶顯示屏和12864液晶顯示屏項目七設計與制作液晶顯示屏控制電路圖7-11602液晶顯示屏和12864液晶顯示屏項目七任務一液晶顯示板制作圖7-21602和12864液晶顯示屏項目七設計與制作液晶顯示屏控制電路任務一液晶顯示板制作圖7-21602和12864液晶顯示一、電路元器件清單(見表7-1)表7-1電路元器件清單項目七設計與制作液晶顯示屏控制電路一、電路元器件清單(見表7-1)表7-1電路元器件清單項目二、電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則;

3)在萬能板的邊沿插好導線、排插,排插的8個腳與直插排阻的8個腳相連,排阻的公共腳與5V電源腳相連。

4)要弄清液晶顯示屏的引腳,并將液晶顯示屏的數據腳與排阻相應腳連接好。項目七設計與制作液晶顯示屏控制電路二、電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便圖7-31602液晶顯示屏硬件電路圖項目七設計與制作液晶顯示屏控制電路圖7-31602液晶顯示屏硬件電路圖項目七設計與制作圖7-412864液晶顯示屏硬件電路圖項目七設計與制作液晶顯示屏控制電路圖7-412864液晶顯示屏硬件電路圖項目七設計與制一、仿真電路設計表7-2仿真元件清單任務二利用1602液晶顯示屏顯示字符項目七設計與制作液晶顯示屏控制電路二、程序設計一、仿真電路設計表7-2仿真元件清單任務二利用1602液三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入底座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。

項目七設計與制作液晶顯示屏控制電路三、仿真與調試運行1)打開KeilμVision4,新建新圖7-5程序運行仿真效果項目七設計與制作液晶顯示屏控制電路圖7-5程序運行仿真效果項目七設計與制作液晶顯示屏控一、仿真電路設計表7-3仿真元件清單項目七設計與制作液晶顯示屏控制電路任務三利用12864液晶顯示屏顯示漢字二、程序設計一、仿真電路設計表7-3仿真元件清單項目七設計與制作三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入底座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目七設計與制作液晶顯示屏控制電路三、仿真與調試運行1)打開KeilμVision4,新建新圖7-612864顯示屏仿真效果項目七設計與制作液晶顯示屏控制電路圖7-612864顯示屏仿真效果項目七設計與制作液晶一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示屏的引腳定義項目七設計與制作液晶顯示屏控制電路知識點一排阻知識點二1602液晶顯示屏一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示屏的引腳定義項目七設計與制作液晶顯示屏控制電路一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示二、字符顯示原理01110○■■■○

10001■○○○■

10001■○○○■

10001■○○○■

11111■■■■■

10001■○○○■

10001■○○○■項目七設計與制作液晶顯示屏控制電路二、字符顯示原理01110○■■■○

10001表7-5DDRAM地址和屏幕位置對應關系圖7-7DDRAM地址與顯示位置的對應關系項目七設計與制作液晶顯示屏控制電路表7-5DDRAM地址和屏幕位置對應關系圖7-7DDRA三、HD44780的指令集及其設置說明1.清屏指令

2.光標歸位指令

3.進入模式設置指令

4.顯示開關控制指令

5.設定顯示屏或光標移動方向指令

6.功能設定指令

7.設定CGRAM地址指令

8.設定DDRAM地址指令

9.讀取忙信號或AC地址指令

10.數據寫入DDRAM或CGRAM指令

11.從CGRAM或DDRAM讀出數據指令項目七設計與制作液晶顯示屏控制電路三、HD44780的指令集及其設置說明1.清屏指令

2.光標1.清屏指令1)清除液晶顯示屏,即將DDRAM的內容全部填入“空白”的ASCII碼20H;

2)光標歸位,即將光標撤回液晶顯示屏的左上方;

3)將地址計數器(AC)的值設為0。項目七設計與制作液晶顯示屏控制電路1.清屏指令1)清除液晶顯示屏,即將DDRAM的內容全部填入表7-7清屏指令項目七設計與制作液晶顯示屏控制電路表7-7清屏指令項目七設計與制作液晶顯示屏控制電路2.光標歸位指令1)把光標撤回到顯示器的左上方;

2)把地址計數器(AC)的值設置為0;

3)保持DDRAM的內容不變。項目七設計與制作液晶顯示屏控制電路2.光標歸位指令1)把光標撤回到顯示器的左上方;

2)把地址表7-8光標歸位指令項目七設計與制作液晶顯示屏控制電路表7-8光標歸位指令項目七設計與制作液晶顯示屏控制電3.進入模式設置指令表7-9進入模式設置指令項目七設計與制作液晶顯示屏控制電路3.進入模式設置指令表7-9進入模式設置指令項目七設4.顯示開關控制指令表7-10顯示開關控制指令項目七設計與制作液晶顯示屏控制電路4.顯示開關控制指令表7-10顯示開關控制指令項目七5.設定顯示屏或光標移動方向指令表7-11設定顯示屏或光標移動方向指令項目七設計與制作液晶顯示屏控制電路5.設定顯示屏或光標移動方向指令表7-11設定顯示屏或光標表7-12參數設定項目七設計與制作液晶顯示屏控制電路表7-12參數設定項目七設計與制作液晶顯示屏控制電路6.功能設定指令表7-13功能設定指令表7-14參數設定項目七設計與制作液晶顯示屏控制電路6.功能設定指令表7-13功能設定指令表7-14參數設定7.設定CGRAM地址指令表7-15設定CGRAM地址指令項目七設計與制作液晶顯示屏控制電路7.設定CGRAM地址指令表7-15設定CGRAM地址指令8.設定DDRAM地址指令表7-16設定DDRAM地址指令項目七設計與制作液晶顯示屏控制電路8.設定DDRAM地址指令表7-16設定DDRAM地址指令9.讀取忙信號或AC地址指令1)讀取忙信號BF的內容。

2)讀取地址計數器(AC)的內容。項目七設計與制作液晶顯示屏控制電路表7-17讀取忙信號或AC地址指令9.讀取忙信號或AC地址指令1)讀取忙信號BF的內容。

2)10.數據寫入DDRAM或CGRAM指令1)將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應的字符;

2)將使用者自己設計的圖形存入CGRAM。項目七設計與制作液晶顯示屏控制電路表7-18數據寫入DDRAM或CGRAM指令10.數據寫入DDRAM或CGRAM指令1)將字符碼寫入DD11.從CGRAM或DDRAM讀出數據指令表7-19從CGRAM或DDRAM讀出數據指令項目七設計與制作液晶顯示屏控制電路11.從CGRAM或DDRAM讀出數據指令表7-19從CG知識點三DM12864J點陣液晶顯示器特點“1)工作電壓為5V(1±10%),可自帶驅動LCD所需的負電壓;

2)全屏幕點陣,點陣數為128(列)×64(行),可顯示8(個)×4(行)漢字,也可完成圖形、字符的顯示;

3)與CPU接口采用5條位控制總線和8位并行數據總線輸入輸出,適配M6800系列

4)內部有顯示數據鎖存器;

5)簡單的操作指令顯示開關設置,顯示起始行設置,地址指針設置和數據讀/寫等指令。

項目七設計與制作液晶顯示屏控制電路知識點三DM12864J點陣液晶顯示器特點“項目七設1.引腳特性表7-20DM12864J點陣液晶顯示器的引腳表項目七設計與制作液晶顯示屏控制電路1.引腳特性表7-20DM12864J點陣液晶顯示器的引腳表7-20DM12864J點陣液晶顯示器的引腳表項目七設計與制作液晶顯示屏控制電路表7-20DM12864J點陣液晶顯示器的引腳表項目七2.指令說明(1)讀取狀態字狀態字是CPU了解LCM(液晶顯示模塊)當前狀態、或LCM向CPU提供其內部狀態的唯一信息渠道。

(2)顯示開關設置該指令設置顯示開/關觸發器的狀態,由此控制顯示數據鎖存器的工作方式,從而控制顯示屏上的顯示狀態。

(3)顯示起始行設置該指令設置了顯示起始行寄存器的內容。

(4)頁面地址設置該指令設置了頁面地址——X地址寄存器的內容。項目七設計與制作液晶顯示屏控制電路2.指令說明(1)讀取狀態字狀態字是CPU了解LCM(液晶(5)列地址設置該指令設置了Y地址數計數器的內容,LCM通過CS具有64列顯示的管理能力,C5~C0=0~3FH(1~64)代表某一頁面上的某一單元地址,隨后的一次讀或寫數據將在這個單元上進行。

(6)寫顯示數據該操作將8位數據寫入先前已確定的顯示存儲器的單元內。

(7)讀顯示數據該操作將LCM接口部的輸出寄存器內容讀出,然后列地址計數器自動加一。項目七設計與制作液晶顯示屏控制電路(5)列地址設置該指令設置了Y地址數計數器的內容,LCM通表7-21指令表項目七設計與制作液晶顯示屏控制電路表7-21指令表項目七設計與制作液晶顯示屏控制電路3.顯示數據RAM(DDRAM)表7-22DDRAM地址表項目七設計與制作液晶顯示屏控制電路3.顯示數據RAM(DDRAM)表7-22DDRAM地址表表7-22DDRAM地址表項目七設計與制作液晶顯示屏控制電路表7-22DDRAM地址表項目七設計與制作液晶顯示屏

1)任務一:硬件電路制作;

2)任務二:數碼管24h時鐘顯示;

3)任務三:4×4矩陣鍵盤的使用;

4)任務四:24h可調時鐘的設計與制作。項目八設計與制作可調數字鐘

1)任務一:硬件電路制作;

2)任務二:數碼管24h時鐘顯圖8-1單片機小制作——可調數字鐘項目八設計與制作可調數字鐘圖8-1單片機小制作——可調數字鐘項目八設計與制作一、電路元器件清單(見表8-1)表8-1電路元器件清單任務一硬件電路制作項目八設計與制作可調數字鐘一、電路元器件清單(見表8-1)表8-1電路元器件清單任務一、電路元器件清單(見表8-1)表8-1電路元器件清單項目八設計與制作可調數字鐘一、電路元器件清單(見表8-1)表8-1電路元器件清單項目二、電路板制作注意:1)相關元器件盡量就近分布,且布局力求美觀、方便。

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則。

3)在制作顯示板時,如果用兩只數碼管顯示一個兩位數,則需要分清段碼腳和位選腳,并將兩只數碼管對應的A-A、B-B、C-C、D-D、E-E、F-F、G-G、DP-DP兩兩連接在一起,分別連接到74LS245芯片相對應的腳,位選腳分別連接晶體管的集電極。

4)制作按鍵板時,因為每只按鈕有4只腳,可用萬用表確認哪兩只腳能起到通斷作用,作為按鈕的行腳和列腳。項目八設計與制作可調數字鐘二、電路板制作注意:1)相關元器件盡量就近分布,且布局力求美二、電路板制作圖8-3可調數字鐘硬件電路圖項目八設計與制作可調數字鐘二、電路板制作圖8-3可調數字鐘硬件電路圖項目八設圖8-4可調數字鐘實物板項目八設計與制作可調數字鐘三、電路板檢查圖8-4可調數字鐘實物板項目八設計與制作可調數字鐘一、仿真電路設計表8-2仿真元件清單任務二數碼管24h時鐘顯示項目八設計與制作可調數字鐘一、仿真電路設計表8-2仿真元件清單任務二數碼管24h時表8-2仿真元件清單項目八設計與制作可調數字鐘表8-2仿真元件清單項目八設計與制作可調數字鐘圖8-5仿真電路圖項目八設計與制作可調數字鐘圖8-5仿真電路圖項目八設計與制作可調數字鐘二、程序設計圖8-624h實時顯示主程序流程圖項目八設計與制作可調數字鐘二、程序設計圖8-624h實時顯示主程序流程圖項目八三、仿真與運行調試1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Kiel的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入底座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目八設計與制作可調數字鐘三、仿真與運行調試1)打開KeilμVision4,新建新圖8-7程序運行仿真結果項目八設計與制作可調數字鐘圖8-7程序運行仿真結果項目八設計與制作可調數字鐘二、程序設計1.流程圖

2.參考程序一、仿真電路設計任務三4×4矩陣鍵盤的使用項目八設計與制作可調數字鐘二、程序設計1.流程圖

2.參考程序一、仿真電路設計任務三1.流程圖圖8-8鍵盤主程序流程圖項目八設計與制作可調數字鐘2.參考程序1.流程圖圖8-8鍵盤主程序流程圖項目八設計與制作三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Kiel的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入插座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目八設計與制作可調數字鐘三、仿真與調試運行1)打開KeilμVision4,新建新圖8-9鍵盤輸入顯示仿真項目八設計與制作可調數字鐘圖8-9鍵盤輸入顯示仿真項目八設計與制作可調數字鐘二、程序設計1.主程序流程圖

2.參考程序一、仿真電路設計任務四24h可調時鐘的設計與制作項目八設計與制作可調數字鐘二、程序設計1.主程序流程圖

2.參考程序一、仿真電路設計任1.主程序流程圖圖8-10主程序流程圖項目八設計與制作可調數字鐘2.參考程序1.主程序流程圖圖8-10主程序流程圖項目八設計與三、仿真與運行調試1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Kiel的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入插座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目八設計與制作可調數字鐘三、仿真與運行調試1)打開KeilμVision4,新建新圖8-11可調數字鐘顯示效果圖項目八設計與制作可調數字鐘圖8-11可調數字鐘顯示效果圖項目八設計與制作可調知識點一鍵盤的輸入原理及識別方法(1)行掃描法如圖8-12所示,P1.4、P1.5、P1.6、P1.7為4根列線,P1.0、P1.1、P1.2、P1.3為4根行線,這4根行線通過電阻(即上拉電阻)接電源正極。

(2)線翻轉法

(3)中斷法采用中斷法識別鍵盤時,需要外圍接口芯片,如2879等。項目八設計與制作可調數字鐘知識點一鍵盤的輸入原理及識別方法(1)行掃描法如圖8-1圖8-12行列式鍵盤項目八設計與制作可調數字鐘圖8-12行列式鍵盤項目八設計與制作可調數字鐘知識點二驅動芯片74LS2451.制作一個99s的倒計時器,按鍵分別有開始鍵、復位鍵和停止鍵。

2.開機時,從“00-00-00”開始計時。項目八設計與制作可調數字鐘知識點二驅動芯片74LS2451.制作一個99s的倒計時器圖8-1374LS245的引腳排列項目八設計與制作可調數字鐘圖8-1374LS245的引腳排列項目八設計與制作圖9-1洗衣機控制面板項目九設計洗衣機控制系統圖9-1洗衣機控制面板項目九設計洗衣機控制系統項目描述和任務分解:一、模擬洗衣機的功能(1)洗滌方式有強洗、弱洗兩種。

(2)洗衣程序含4種程序,分別為標準、輕柔、快速和脫水。二、控制要求(1)強弱洗滌功能強洗時正反轉的時間各為10s,間隔5s;弱洗時正反轉時間為5s間隔為5s。

(2)4種洗衣程序1)標準:進水—洗滌、漂洗—排水—脫水,循環3次。

2)輕柔:進水—洗滌、漂洗—排水—脫水,循環2次。

3)快速:進水—洗滌、漂洗—排水—脫水,循環2次。

4)脫水:排水—脫水—結束。項目九設計洗衣機控制系統項目描述和任務分解:(1)洗滌方式有強洗、弱洗兩種。

(2四、顯示及相關輸出1)在進行按鍵操作時,液晶顯示屏能及時顯示選擇的項目,洗衣機在工作時也能及時顯示當前狀態。

2)洗衣機的電動機用直流電動機模擬,進水閥、排水閥分別用兩個指示燈表示,脫水時也用一個指示燈表示離合器在工作。

1)任務一:硬件電路制作;

2)任務二:電動機正反轉控制;

3)任務三:洗衣機控制系統模擬仿真。

三、工作過程項目九設計洗衣機控制系統四、顯示及相關輸出1)在進行按鍵操作時,液晶顯示屏能及時顯示一、電路元器件清單表9-1電路元器件清單任務一硬件電路制作項目九設計洗衣機控制系統一、電路元器件清單表9-1電路元器件清單任務一硬件電路制二、電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板的元件面,如果焊接面也要走線時,就遵循“元件面走橫線,焊接面走豎線”的原則;項目九設計洗衣機控制系統二、電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便三、電路板檢查圖9-2洗衣機系統模擬原理硬件電路圖項目九設計洗衣機控制系統三、電路板檢查圖9-2洗衣機系統模擬原理硬件電路圖項目九任務二電動機正反轉控制1)按S1鍵,電動機正轉,指示燈D2亮。

2)按S2鍵,電動機反轉,指示燈D3亮。

3)按S3鍵,電動機停止,沒有指示燈亮。項目九設計洗衣機控制系統任務二電動機正反轉控制1)按S1鍵,電動機正轉,指示燈D2一、仿真電路設計表9-2仿真元件清單項目九設計洗衣機控制系統一、仿真電路設計表9-2仿真元件清單項目九設計洗衣圖9-3電動機正反轉仿真電路圖項目九設計洗衣機控制系統二、程序設計圖9-3電動機正反轉仿真電路圖項目九設計洗衣機控制三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Kiel的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目九設計洗衣機控制系統三、仿真與調試運行1)打開KeilμVision4,新建新一、仿真電路設計1)打開ProteusISIS編輯環境,按表9-3添加元件。

2)元器件全部添加后,在ProteusISIS編輯區域中按圖9-2所示的原理圖連接硬件電路,并修改相應的元器件參數。項目九設計洗衣機控制系統任務三洗衣機控制系統模擬仿真一、仿真電路設計1)打開ProteusISIS編輯環境,表9-3仿真元件清單項目九設計洗衣機控制系統表9-3仿真元件清單項目九設計洗衣機控制系統表9-3仿真元件清單二、程序設計項目九設計洗衣機控制系統表9-3仿真元件清單二、程序設計項目九設計洗衣機控三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Kiel的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件,寫入單片機芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目九設計洗衣機控制系統三、仿真與調試運行1)打開KeilμVision4,新建新知識點一復合晶體管ULN2003圖9-5ULN2003實物圖及框圖項目九設計洗衣機控制系統知識點一復合晶體管ULN2003圖9-5ULN2003實知識點二繼電器1.電磁繼電器的工作原理和特性

2.熱敏干簧繼電器的工作原理和特性

3.固態繼電器(SSR)的工作原理和特性1)在模擬洗衣機控制系統中,水位開關有高、中、低三種選擇,洗滌方式有快、中、慢三種選擇方式。

2)在模擬洗衣機控制中,加一個預約功能。項目九設計洗衣機控制系統知識點二繼電器1.電磁繼電器的工作原理和特性

2.熱敏干簧圖9-6繼電器實物圖項目九設計洗衣機控制系統圖9-6繼電器實物圖項目九設計洗衣機控制系統表格項目九設計洗衣機控制系統表格項目九設計洗衣機控制系統單片機應用技術

典型項目教程主編賀洪謝健慶單片機應用技術

典型項目教程主編賀洪謝健慶1)任務一:利用DAC0832的直通方式產生鋸齒波;

2)任務二:利用DAC0832的直通方式產生三角波;

3)任務三:利用DAC0832單緩沖方式產生鋸齒波;

4)任務四:利用DAC0832雙緩沖方式產生鋸齒波。項目五設計與制作鋸齒波信號發生器1)任務一:利用DAC0832的直通方式產生鋸齒波;

2)任一、仿真電路設計表5-1仿真元件清單項目五設計與制作鋸齒波信號發生器任務一利用DAC0832的直通方式產生鋸齒波二、程序設計一、仿真電路設計表5-1仿真元件清單項目五設計與制作鋸三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序仿真環境,按F5鍵,順序運行程序。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目五設計與制作鋸齒波信號發生器三、仿真與調試運行1)打開KeilμVision4,新建新圖5-4輸出的鋸齒波項目五設計與制作鋸齒波信號發生器圖5-4輸出的鋸齒波項目五設計與制作鋸齒波信號發生器圖5-5改變程序后輸出的鋸齒波項目五設計與制作鋸齒波信號發生器圖5-5改變程序后輸出的鋸齒波項目五設計與制作鋸齒波信任務二利用DAC0832的直通方式產生三角波項目五設計與制作鋸齒波信號發生器一、仿真電路設計二、程序設計三、仿真與調試運行任務二利用DAC0832的直通方式產生三角波項目五設計圖5-6DAC0832的直通方式輸出的三角波項目五設計與制作鋸齒波信號發生器三、仿真與調試運行圖5-6DAC0832的直通方式輸出的三角波項目五設計任務三利用DAC0832單緩沖方式產生鋸齒波一、仿真電路設計表5-2仿真元件清單項目五設計與制作鋸齒波信號發生器任務三利用DAC0832單緩沖方式產生鋸齒波表5-2仿真圖5-7DAC0832的單緩沖方式連接電路圖項目五設計與制作鋸齒波信號發生器二、程序設計圖5-7DAC0832的單緩沖方式連接電路圖項目五設計三、仿真與調試運行圖5-8單緩沖方式輸出的鋸齒波波形項目五設計與制作鋸齒波信號發生器三、仿真與調試運行圖5-8單緩沖方式輸出的鋸齒波波形項目五任務四利用DAC0832雙緩沖方式產生鋸齒波一、仿真電路設計表5-3仿真元件清單項目五設計與制作鋸齒波信號發生器任務四利用DAC0832雙緩沖方式產生鋸齒波表5-3仿真圖5-9兩路雙緩沖同步方式接口電路項目五設計與制作鋸齒波信號發生器二、程序設計圖5-9兩路雙緩沖同步方式接口電路項目五設計與制作鋸齒三、仿真與調試運行圖5-10二路雙緩沖同步方式輸出鋸齒波和三角波項目五設計與制作鋸齒波信號發生器三、仿真與調試運行圖5-10二路雙緩沖同步方式輸出鋸齒波和知識點一D/A轉換的基本原理1.DAC基本原理

2.D/A轉換器的主要技術指標項目五設計與制作鋸齒波信號發生器知識點一D/A轉換的基本原理1.DAC基本原理

2.D圖5-11模擬信號與數字信號的相互轉換項目五設計與制作鋸齒波信號發生器圖5-11模擬信號與數字信號的相互轉換項目五設計與制作1.DAC基本原理圖5-12D/A轉換特性項目五設計與制作鋸齒波信號發生器1.DAC基本原理圖5-12D/A轉換特性項目五設計2.D/A轉換器的主要技術指標(1)分辨率D/A轉換器的分辨率定義為:當輸入的數字信號最低位(LSB)發生一次變化時,所對應輸出模擬量的變化量。

(2)轉換精度D/A轉換器的轉換精度是指輸出模擬電壓的實際值與理想值之差,即最大靜態轉換誤差。

(3)輸出建立時間從輸入數字信號起,到輸出電壓或電流到達穩定值(±1/2LSB)時所需要的時間,稱為輸出建立時間。項目五設計與制作鋸齒波信號發生器2.D/A轉換器的主要技術指標(1)分辨率D/A轉換器的圖5-13D/A轉換特性項目五設計與制作鋸齒波信號發生器圖5-13D/A轉換特性項目五設計與制作鋸齒波信號發生知識點二D/A集成芯片DAC08321.主要性能

2.結構框圖和管腳排列圖

3.DAC0832的工作方式項目五設計與制作鋸齒波信號發生器知識點二D/A集成芯片DAC08321.主要性能

2.結構1.主要性能1)分辨率:8位;

2)轉換時間:1μs;

3)緩沖能力:雙緩沖;

4)輸出信號類型:電流型。項目五設計與制作鋸齒波信號發生器1.主要性能1)分辨率:8位;

2)轉換時間:1μs;

3)2.結構框圖和管腳排列圖1)D7~D0:

2)CS

3)UR:

4)VCC:

5)IOUT1、IOUT2:電流輸出端,因芯片內部不包含運算放大器,所以,IOUT1和IOUT2應分別和外接運算放大器的反相輸入端和同相輸入端相連接。

6)Rfb:

7)AGND:

8)DGND:數字信號接地端。項目五設計與制作鋸齒波信號發生器2.結構框圖和管腳排列圖1)D7~D0:

2)CS

3)UR圖5-14DAC0832的結構框圖和引腳排列圖項目五設計與制作鋸齒波信號發生器圖5-14DAC0832的結構框圖和引腳排列圖項目五設3.DAC0832的工作方式(1)直通方式這時兩個8位數據寄存器都處于數據接收狀態,即LE1和IE2都為1。

(2)單緩沖方式輸入數字量只進行一級緩沖。

(3)雙緩沖方式輸入數字量進行兩級緩沖。

項目五設計與制作鋸齒波信號發生器3.DAC0832的工作方式(1)直通方式這時兩個8位數據1)任務一:利用8×8點陣顯示字符;

2)任務二:利用16×16點陣顯示漢字。項目六設計與制作點陣顯示電路1)任務一:利用8×8點陣顯示字符;

2)任務二:利用16×任務一:利用8×8點陣顯示字符一、硬件制作1.電路元器件清單(見表6-1)

2.電路板制作

3.電路板檢查項目六設計與制作點陣顯示電路任務一:利用8×8點陣顯示字符1.電路元器件清單(見表6-11.電路元器件清單(見表6-1)表6-1電路元器件清單項目六設計與制作點陣顯示電路1.電路元器件清單(見表6-1)表6-1電路元器件清單項目2.電路板制作1)相關元器件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則;

3)8×8點陣的8個行腳與8個列腳的排列沒有規律,在安裝到電路板前,需弄清引腳的分布情況,根據二極管的單向導電性,用萬用表的電阻檔測出每個發光二極管的行腳和列腳并作好標記;

4)插接74LS245芯片的IC座,注意方向,74LS245的A1~A8分別與單片機P0口的8個腳相連,B1~B8與點陣對應的腳相連。項目六設計與制作點陣顯示電路2.電路板制作1)相關元器件盡量就近分布,且布局力求美觀、方3.電路板檢查圖6-28×8點陣屏顯示硬件電路圖項目六設計與制作點陣顯示電路3.電路板檢查圖6-28×8點陣屏顯示硬件電路圖項目六圖6-38×8點陣顯示電路板實物圖項目六設計與制作點陣顯示電路圖6-38×8點陣顯示電路板實物圖項目六設計與制作點陣二、仿真電路設計表6-2仿真元件清單項目六設計與制作點陣顯示電路二、仿真電路設計表6-2仿真元件清單項目六設計與制作點表6-2仿真元件清單項目六設計與制作點陣顯示電路表6-2仿真元件清單項目六設計與制作點陣顯示電路圖6-48×8點陣仿真電路圖項目六設計與制作點陣顯示電路三、程序設計圖6-48×8點陣仿真電路圖項目六設計與制作點陣顯示電四、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。

項目六設計與制作點陣顯示電路四、仿真與調試運行1)打開KeilμVision4,新建新圖6-58×8點陣仿真顯示效果項目六設計與制作點陣顯示電路圖6-58×8點陣仿真顯示效果項目六設計與制作點陣顯示一、硬件制作1.電路元器件清單(見表6-3)

2.電路板制作

3.電路板檢查任務二利用16×16點陣顯示漢字項目六設計與制作點陣顯示電路一、硬件制作1.電路元器件清單(見表6-3)

2.電路板制作1.電路元器件清單(見表6-3)表6-3電路元器件清單項目六設計與制作點陣顯示電路1.電路元器件清單(見表6-3)表6-3電路元器件清單項目2.電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則;

3)單個8×8點陣8個行腳與8個列腳的排列沒有規律,在安裝到電路板前,需弄清引腳的分布情況。

4)插接74HC154芯片的IC座(24腳),1~16腳與點陣連接時,特別要注意引腳的對應順序,不要接錯。項目六設計與制作點陣顯示電路2.電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便3.電路板檢查圖6-616×16點陣硬件電路圖項目六設計與制作點陣顯示電路3.電路板檢查圖6-616×16點陣硬件電路圖項目六設圖6-716×16點陣顯示板實物參考圖項目六設計與制作點陣顯示電路圖6-716×16點陣顯示板實物參考圖項目六設計與制作二、仿真電路設計表6-4仿真元件清單項目六設計與制作點陣顯示電路三、程序設計二、仿真電路設計表6-4仿真元件清單項目六設計與制作點四、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入芯座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目六設計與制作點陣顯示電路四、仿真與調試運行1)打開KeilμVision4,新建新圖6-816×16點陣仿真顯示效果項目六設計與制作點陣顯示電路圖6-816×16點陣仿真顯示效果項目六設計與制作點陣知識點一8×8點陣的結構及原理圖6-98×8點陣LED外觀及引腳圖項目六設計與制作點陣顯示電路知識點一8×8點陣的結構及原理圖6-98×8點陣LED圖6-108×8LED點陣等效電路項目六設計與制作點陣顯示電路圖6-108×8LED點陣等效電路項目六設計與制作點知識點二LED點陣顯示方式圖6-11LED點陣顯示“0”項目六設計與制作點陣顯示電路知識點二LED點陣顯示方式圖6-11LED點陣顯示“0”知識點三74HC154譯碼器1.利用8×8點陣顯示“IMISSYOU”字符串。

2.增加一個按鍵,按下時可以顯示不同圖形,如☆、△。

3.利用16×16點陣,循環顯示“身體健康”“生活幸福”。

4.使用兩個16×16點陣分批顯示“歡迎進入單片機世界”。

任務一液晶顯示板制作項目六設計與制作點陣顯示電路知識點三74HC154譯碼器1.利用8×8點陣顯示“IM圖6-1274HC154引腳圖項目六設計與制作點陣顯示電路圖6-1274HC154引腳圖項目六設計與制作點陣顯示表6-574HC154真值表項目六設計與制作點陣顯示電路表6-574HC154真值表項目六設計與制作點陣顯示電表6-574HC154真值表項目六設計與制作點陣顯示電路表6-574HC154真值表項目六設計與制作點陣顯示電1)任務一:液晶顯示板制作;

2)任務二:利用1602液晶顯示屏顯示字符;

3)任務三:利用12864液晶顯示屏顯示漢字。項目七設計與制作液晶顯示屏控制電路1)任務一:液晶顯示板制作;

2)任務二:利用1602液晶顯圖7-11602液晶顯示屏和12864液晶顯示屏項目七設計與制作液晶顯示屏控制電路圖7-11602液晶顯示屏和12864液晶顯示屏項目七任務一液晶顯示板制作圖7-21602和12864液晶顯示屏項目七設計與制作液晶顯示屏控制電路任務一液晶顯示板制作圖7-21602和12864液晶顯示一、電路元器件清單(見表7-1)表7-1電路元器件清單項目七設計與制作液晶顯示屏控制電路一、電路元器件清單(見表7-1)表7-1電路元器件清單項目二、電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便;

2)走線盡量走電路板元件面,如果焊接面也要走時,就遵循“元件面走橫線,焊接面走豎線”的原則;

3)在萬能板的邊沿插好導線、排插,排插的8個腳與直插排阻的8個腳相連,排阻的公共腳與5V電源腳相連。

4)要弄清液晶顯示屏的引腳,并將液晶顯示屏的數據腳與排阻相應腳連接好。項目七設計與制作液晶顯示屏控制電路二、電路板制作1)相關元件盡量就近分布,且布局力求美觀、方便圖7-31602液晶顯示屏硬件電路圖項目七設計與制作液晶顯示屏控制電路圖7-31602液晶顯示屏硬件電路圖項目七設計與制作圖7-412864液晶顯示屏硬件電路圖項目七設計與制作液晶顯示屏控制電路圖7-412864液晶顯示屏硬件電路圖項目七設計與制一、仿真電路設計表7-2仿真元件清單任務二利用1602液晶顯示屏顯示字符項目七設計與制作液晶顯示屏控制電路二、程序設計一、仿真電路設計表7-2仿真元件清單任務二利用1602液三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入底座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入芯片。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。

項目七設計與制作液晶顯示屏控制電路三、仿真與調試運行1)打開KeilμVision4,新建新圖7-5程序運行仿真效果項目七設計與制作液晶顯示屏控制電路圖7-5程序運行仿真效果項目七設計與制作液晶顯示屏控一、仿真電路設計表7-3仿真元件清單項目七設計與制作液晶顯示屏控制電路任務三利用12864液晶顯示屏顯示漢字二、程序設計一、仿真電路設計表7-3仿真元件清單項目七設計與制作三、仿真與調試運行1)打開KeilμVision4,新建新項目,選擇AT89C51單片機作為CPU,新建匯編程序源文件,編寫程序,并將其添加到SourceGroup1中。

2)在Keil的菜單中選擇Debug→Debug/StopDebugSession選項,或者直接單擊工具欄中的圖標,進入程序調試環境,按F5鍵,順序運行程序。

3)將單片機芯片插入底座,連接好計算機和電路板,打開程序燒錄軟件,將由Keil軟件生成的HEX格式目標文件寫入單片機。

4)單片機寫入程序后,接通電源,觀察系統運行狀態是否符合要求,否則對硬件和軟件進行調試。項目七設計與制作液晶顯示屏控制電路三、仿真與調試運行1)打開KeilμVision4,新建新圖7-612864顯示屏仿真效果項目七設計與制作液晶顯示屏控制電路圖7-612864顯示屏仿真效果項目七設計與制作液晶一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示屏的引腳定義項目七設計與制作液晶顯示屏控制電路知識點一排阻知識點二1602液晶顯示屏一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示屏的引腳定義項目七設計與制作液晶顯示屏控制電路一、1602液晶顯示屏引腳說明表7-4LM016L液晶顯示二、字符顯示原理01110○■■■○

10001■○○○■

10001■○○○■

10001■○○○■

11111■■■■■

10001■○○○■

10001■○○○■項目七設計與制作液晶顯示屏控制電路二、字符顯示原理01110○■■■○

10001表7-5DDRAM地址和屏幕位置對應關系圖7-7DDRAM地址與顯示位置的對應關系項目七設計與制作液晶顯示屏控制電路表7-5DDRAM地址和屏幕位置對應關系圖7-7DDRA三、HD44780的指令集及其設置說明1.清屏指令

2.光標歸位指令

3.進入模式設置指令

4.顯示開關控制指令

5.設定顯示屏或光標移動方向指令

6.功能設定指令

7.設定CGRAM地址指令

8.設定DDRAM地址指令

9.讀取忙信號或AC地址指令

10.數據寫入DDRAM或CGRAM指令

11.從CGRAM或DDRAM讀出數據指令項目七設計與制作液晶顯示屏控制電路三、HD44780的指令集及其設置說明1.清屏指令

2.光標1.清屏指令1)清除液晶顯示屏,即將DDRAM的內容全部填入“空白”的ASCII碼20H;

2)光標歸位,即將光標撤回液晶顯示屏的左上方;

3)將地址計數器(AC)的值設為0。項目七設計與制作液晶顯示屏控制電路1.清屏指令1)清除液晶顯示屏,即將DDRAM的內容全部填入表7-7清屏指令項目七設計與制作液晶顯示屏控制電路表7-7清屏指令項目七設計與制作液晶顯示屏控制電路2.光標歸位指令1)把光標撤回到顯示器的左上方;

2)把地址計數器(AC)的值設置為0;

3)保持DDRAM的內容不變。項目七設計與制作液晶顯示屏控制電路2.光標歸位指令1)把光標撤回到顯示器的左上方;

2)把地址表7-8光標歸位指令項目七設計與制作液晶顯示屏控制電路表7-8光標歸位指令項目七設計與制作液晶顯示屏控制電3.進入模式設置指令表7-9進入模式設置指令項目七設計與制作液晶顯示屏控制電路3.進入模式設置指令表7-9進入模式設置指令項目七設4.顯示開關控制指令表7-10顯示開關控制指令項目七設計與制作液晶顯示屏控制電路4.顯示開關控制指令表7-10顯示開關控制指令項目七5.設定顯示屏或光標移動方向指令表7-11設定顯示屏或光標移動方向指令項目七設計與制作液晶顯示屏控制電路5.設定顯示屏或光標移動方向指令表7-11設定顯示屏或光標表7-12參數設定項目七設計與制作液晶顯示屏控制電路表7-12參數設定項目七設計與制作液晶顯示屏控制電路6.功能設定指令表7-13功能設定指令表7-14參數設定項目七設計與制作液晶顯示屏控制電路6.功能設定指令表7-13功能設定指令表7-14參數設定7.設定CGRAM地址指令表7-15設定CGRAM地址指令項目七設計與制作液晶顯示屏控制電路7.設定CGRAM地址指令表7-15設定CGRAM地址指令8.設定DDRAM地址指令表7-16設定DDRAM地址指令項目七設計與制作液晶顯示屏控制電路8.設定DDRAM地址指令表7-16設定DDRAM地址指令9.讀取忙信號或AC地址指令1)讀取忙信號BF的內容。

2)讀取地址計數器(AC)的內容。項目七設計與制作液晶顯示屏控制電路表7-17讀取忙信號或AC地址指令9.讀取忙信號或AC地址指令1)讀取忙信號BF的內容。

2)10.數據寫入DDRAM或CGRAM指令1)將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應的字符;

2)將使用者自己設計的圖形存入CGRAM。項目七設計與制作液晶顯示屏控制電路表7-18數據寫入DDRAM或CGRAM指令10.數據寫入DDRAM或CGRAM指令1)將字符碼寫入DD11.從CGRAM或DDRAM讀出數據指令表7-19從CGRAM或DDRAM讀出數據指令項目七設計與制作液晶顯示屏控制電路11.從CGRAM或DDRAM讀出數據指令表7-19從CG知識點三DM12864J點陣液晶顯示器特點“1)工作電壓為5V(1±10%),可自帶驅動LCD所需的負電壓;

2)全屏幕點陣,點陣數為128(列)×64(行),可顯示8(個)×4(行)漢字,也可完成圖形、字符的顯示;

3)與CPU接口采用5條位控制總線和8位并行數據總線輸入輸出,適配M6800系列

4)內部有顯示數據鎖存器;

5)簡單的操作指令顯示開關設置,顯示起始行設置,地址指針設置和數據讀/寫等指令。

項目七設計與制作液晶顯示屏控制電路知識點三DM12864J點陣液晶顯示器特點“項目七設1.引腳特性表7-20DM12864J點陣液晶顯示器的引腳表項目七設計與制作液晶顯示屏控制電路1.引腳特性表7-20DM12864J點陣液晶顯示器的引腳表7-20DM12864J點陣液晶顯示器的引腳表項目七設計與制作液晶顯示屏控制電路表7-20DM12864J點陣液晶顯示器的引腳表項目七2.指令說明(1)讀取狀態字狀態字是CPU了解LCM(液晶顯示模塊)當前狀態、或LCM向CPU提供其內部狀態的唯一信息渠道。

(2)顯示開關設置該指令設置顯示開/關觸發器的狀態,由此控制顯示數據鎖存器的工作方式,從而控制顯示屏上的顯示狀態。

(3)顯示起始行設置該指令設置了顯示起始行寄存器的內容。

(4)頁面地址設置該指令設置了頁面地址——X地址寄存器的內容。項目七設計與制作液晶顯示屏控制電路2.指令說明(1)讀取狀態字狀態字是CPU了解LCM(液晶(5)列地址設置該指令設置了Y地址數計數器的內容,LCM通過CS具有64列顯示的管理能力,C5~C0=0~3FH(1~64)代表某一頁面上的某一單元地址,隨后的一次讀或寫數據將在這個單元上進行。

(6)寫顯示數據該操作將8位數據寫入先前已確定的顯示存儲器的單元內。

(7)讀顯示數據該操作將LCM接口部的輸出寄存器內容讀出,然后列地址計數器自動加一。項目七設計與制作液晶顯示屏控制電路(5)列地址設置該指令設置了Y地址數計數器的內容,LCM通表7-21指令表項目七設計與制作液晶顯示屏控制電路表7-21指令表項目七設計與制作液晶顯示屏控制電路3.顯示數據RAM(DDRAM)表7-22DDRAM地址表項目七設計與制作液晶顯示屏控制電路3.顯示數據RAM(DDRAM)表7-22DDRAM地址表表7-22DDRAM地址表項目七設計與制作液晶顯示屏控制電路表7-22DDRAM地址表項目七設計與制作液晶顯示屏

1)任務一:硬件電路制作;

2)任務二:數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論