工程設(shè)計訓練(實驗一、實驗二)指導_第1頁
工程設(shè)計訓練(實驗一、實驗二)指導_第2頁
工程設(shè)計訓練(實驗一、實驗二)指導_第3頁
工程設(shè)計訓練(實驗一、實驗二)指導_第4頁
工程設(shè)計訓練(實驗一、實驗二)指導_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗一 Proteus電路仿真實驗?zāi)康模?. 熟悉Proteus安裝及基本使用方法;2. 掌握Keil uVision3與Proteus聯(lián)調(diào)方法,單片機系統(tǒng)的開發(fā)步驟(編輯、編譯、連接、調(diào)試);3. 掌握使用Proteus選擇元件,建立電路圖,仿真調(diào)試分析的基本流程;4. 進一步掌握程序調(diào)試方法:單步、設(shè)置斷點、連續(xù)運行等;實驗儀器:PC機,Proteus7.5及Keil uVision3軟件實驗內(nèi)容:1. 在Keil uVision3中,完成以下程序的編輯、編譯、連接、軟件仿真。#include reg51.h#define setbit(var,bit) (var|=(0x01(bit)

2、/定義置位函數(shù)#define clrbit(var,bit) (var&=(0x01(bit) /定義位清零函數(shù)#define checkbit(var,bit) (var& (0x01(bit) /定義位查詢函數(shù)#define xorbit(var,bit) (var=(0x01(bit) /定義位取反函數(shù)void main(void) while(1) setbit(P1,3); clrbit(P1,5); xorbit(P1,3); if(checkbit(P1,3) xorbit(P1,0); (1)要求采用單步運行方式察看運行結(jié)果。(2)熟悉單片機開發(fā)IDE的一般步驟和方法。2. 在

3、Proteus中,建立如下圖所示電路。P20接紅發(fā)光二極管,P21接綠發(fā)光二極管,P22接黃發(fā)光二極管,試編程實現(xiàn)每隔1秒循環(huán)點亮之。 程序框架:#include “reg51.h”#define DELAY_1S 10000void main(void) while(1) 設(shè)計思路:(1) 位操作方式sbit RED=P20;要求:合理設(shè)置斷點,連續(xù)運行程序,觀察P2引腳輸出變化;取消斷點,連續(xù)運行程序,觀察P2輸出。Proteus與Keil uVision聯(lián)調(diào)設(shè)置 1)如下圖所示,在Keil uVision的菜單欄中選擇“Project”,再從子菜單中選擇目標選項,即“Options fo

4、r Target Target 1”。之后,按照圖示中操作,選擇“Proteus VSM simulator” 2)在ISIS 7 Professional軟件中,選擇菜單欄“Debug”,并按照下圖所示,勾選“Use Remote Debug Monitor”。 3)以上兩步完成聯(lián)調(diào)設(shè)置,實際聯(lián)調(diào)時。只需要在Keil uVision中完成編譯鏈接后,進入軟件仿真調(diào)試,就可以實現(xiàn)模擬運行。查看運行效果,可查看Proteus的運行界面。思考題 1、設(shè)計一跑馬燈程序和電路,使用51單片機P2端口控制8個發(fā)光二極管,循環(huán)點亮間隔時間設(shè)定約為1秒。另外,有兩個按鍵控制循環(huán)點亮方向,鍵A控制循環(huán)向左移位

5、,鍵B控制循環(huán)向右移位。請畫出完整的電路圖,并仿真控制實現(xiàn)。預習報告要求:1利用Proteus軟件畫出AT89S51最小系統(tǒng)圖(包括:晶振電路、復位電路等)。2. 簡要寫出微控系統(tǒng)開發(fā)步驟實驗報告要求:1. 使用Proteus與KeiluVision開發(fā)單片機系統(tǒng)一般步驟。2. 實驗調(diào)試方法體會與改進方案。實驗二 鍵盤液晶控制實驗?zāi)康模?. 熟悉LCD1602液晶模塊的基本功能,掌握軟件控制的基本方法;2. 掌握鍵盤控制訪問的方法;3. 掌握鍵盤與液晶模塊聯(lián)調(diào)控制的基本方法。實驗儀器:PC機,Proteus7.5及Keil uVision3軟件實驗內(nèi)容:1. 實驗之前熟悉LCD1602的引腳功

6、能及訪問控制方法。 圖1 LCM1602引腳分布圖LCD1602字符型顯示器是2行16個字符的液晶顯示器。該器件由32個字符點陣組成,可以顯示ASCII碼表中的所有可顯示字符。1LCD1602的引腳功能(1) VSS:供電電源地。(2) VDD:供電電源輸入端(接+5 V)。 (3) VEE:LCD對比度調(diào)整。接正電源時,對比度最弱;接地時,對比度最強。使用時可用一個電位器調(diào)整其對比度。(4) RS:寄存器選擇輸入端。RS=0,選擇指令寄存器,可以寫指令、讀LCD忙標志和地址計數(shù)器。RS=1,選擇數(shù)據(jù)寄存器,可以寫或讀數(shù)據(jù)。(5)R/W:讀寫控制信號R/W=1,讀操作;RW=0,寫操作。RW與

7、RS配合使用,可寫指令、讀LCD忙標志、寫數(shù)據(jù)等操作。(6)E:命令使能端。E由高電平躍變?yōu)榈碗娖綍r,LCD執(zhí)行命令。(7)D0D7:8位雙向數(shù)據(jù)線。表2-1 LCD1602指令集參數(shù)設(shè)置說明:X:0或1。I/D:顯示地址計數(shù)器模式選擇。I/D=0,減1模式;I/D=1,加1模式。S:顯示屏移動控制位。S=0,顯示屏不移動;S=1,如果I/D=1且有字符寫入時顯示屏左移,否則右移。 D:顯示屏開關(guān)控制位。D=1,顯示屏開;D=0,顯示屏關(guān)。 C:光標開關(guān)控制位。C=1,光標開;C=0,光標關(guān)。 B:光標閃爍控制位。B=1,光標閃爍;B=0,光標不閃爍。S/C:顯示屏/光標移位選擇。S/C=1,

8、顯示屏移位;S/C=0,光標移位。R/L:移位方向選擇。R/L=1,右移;R/L=0,左移。DL:傳輸數(shù)據(jù)有效位長度選擇。DL=1,有效位為8位;DL=0,有效位為4位。N:顯示器行數(shù)選擇。N=1,雙行顯示;N=0,單行顯示。F:字符點陣塊的點陣選擇。F=1,選擇510點陣;F=0,選擇57點陣。BF:忙標志位。BF=1,LCD忙;BF=0,LCD就緒。CGRAM:字符發(fā)生器RAM。用戶自編程的字符或圖形存儲器。DDRAM:顯示數(shù)據(jù)RAM。LCD1602的顯示數(shù)據(jù)存儲器DDRAM與顯示屏上的字符顯示位置是一一對應(yīng)的。DDRAM的地址與字符顯示位置的對應(yīng)關(guān)系如表2-2所示。當主控制器需要將字符顯

9、示在屏幕的某一位置時,首先將對應(yīng)位置的DDRAM的地址寫至地址計數(shù)器(指令寄存器)中,再將該字符的ASCII碼寫入DDRAM中,這樣即可完成一個字符的顯示。表2-2 DDRAM的地址與字符顯示位置對應(yīng)關(guān)系2. 根據(jù)單片機課程中所學的鍵盤矩陣及鍵盤掃描原理,熟悉鍵盤掃描程序,unsigned char kbscan(void) unsigned char sccode,recode; P3=0xF0; if(P3&0xF0)!=0xF0) dlms( ); if(P3&0xF0)!=0xF0) sccode=0xFE; while(sccode&0x10)!=0) P3=sccode; if(P

10、3&0xF0)!=0xF0) recode=(P3&0xF0)|0x0F; return(sccode)+(recode); else sccode=(sccode1)|0x01; 3設(shè)計以下電路,含44鍵盤矩陣、單片機最小系統(tǒng)、液晶顯示模塊1602。要求:1、開機時,液晶顯示模塊第一行顯示“Hello XXXXXXX”?!?XXXXXXX”代表實驗操作同學的姓名拼音全稱。第二行顯示“Key_Value: ”,其中“”代表空格,不顯示任何東西。2、44鍵盤矩陣,每個按鍵按下時分別對應(yīng)顯示0F,顯示在LCD1602模塊中第二行第14個字符處。3、完成以上液晶和鍵盤聯(lián)調(diào)實驗。預習報告要求:1 熟悉LCD1602的引腳功能及訪問控制方法;2 熟悉鍵

溫馨提示

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

評論

0/150

提交評論