工程設(shè)計(jì)訓(xùn)練(實(shí)驗(yàn)一、實(shí)驗(yàn)二)指導(dǎo)_第1頁
工程設(shè)計(jì)訓(xùn)練(實(shí)驗(yàn)一、實(shí)驗(yàn)二)指導(dǎo)_第2頁
工程設(shè)計(jì)訓(xùn)練(實(shí)驗(yàn)一、實(shí)驗(yàn)二)指導(dǎo)_第3頁
工程設(shè)計(jì)訓(xùn)練(實(shí)驗(yàn)一、實(shí)驗(yàn)二)指導(dǎo)_第4頁
工程設(shè)計(jì)訓(xùn)練(實(shí)驗(yàn)一、實(shí)驗(yàn)二)指導(dǎo)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一 Proteus電路仿真實(shí)驗(yàn)?zāi)康模?. 熟悉Proteus安裝及基本使用方法;2. 掌握Keil uVision3與Proteus聯(lián)調(diào)方法,單片機(jī)系統(tǒng)的開發(fā)步驟(編輯、編譯、連接、調(diào)試);3. 掌握使用Proteus選擇元件,建立電路圖,仿真調(diào)試分析的基本流程;4. 進(jìn)一步掌握程序調(diào)試方法:單步、設(shè)置斷點(diǎn)、連續(xù)運(yùn)行等;實(shí)驗(yàn)儀器:PC機(jī),Proteus7.5及Keil uVision3軟件實(shí)驗(yàn)內(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)要求采用單步運(yùn)行方式察看運(yùn)行結(jié)果。(2)熟悉單片機(jī)開發(fā)IDE的一般步驟和方法。2. 在

3、Proteus中,建立如下圖所示電路。P20接紅發(fā)光二極管,P21接綠發(fā)光二極管,P22接黃發(fā)光二極管,試編程實(shí)現(xiàn)每隔1秒循環(huán)點(diǎn)亮之。 程序框架:#include “reg51.h”#define DELAY_1S 10000void main(void) while(1) 設(shè)計(jì)思路:(1) 位操作方式sbit RED=P20;要求:合理設(shè)置斷點(diǎn),連續(xù)運(yùn)行程序,觀察P2引腳輸出變化;取消斷點(diǎn),連續(xù)運(yùn)行程序,觀察P2輸出。Proteus與Keil uVision聯(lián)調(diào)設(shè)置 1)如下圖所示,在Keil uVision的菜單欄中選擇“Project”,再從子菜單中選擇目標(biāo)選項(xiàng),即“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è)置,實(shí)際聯(lián)調(diào)時(shí)。只需要在Keil uVision中完成編譯鏈接后,進(jìn)入軟件仿真調(diào)試,就可以實(shí)現(xiàn)模擬運(yùn)行。查看運(yùn)行效果,可查看Proteus的運(yùn)行界面。思考題 1、設(shè)計(jì)一跑馬燈程序和電路,使用51單片機(jī)P2端口控制8個(gè)發(fā)光二極管,循環(huán)點(diǎn)亮間隔時(shí)間設(shè)定約為1秒。另外,有兩個(gè)按鍵控制循環(huán)點(diǎn)亮方向,鍵A控制循環(huán)向左移位

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

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

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

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

9、示在屏幕的某一位置時(shí),首先將對應(yīng)位置的DDRAM的地址寫至地址計(jì)數(shù)器(指令寄存器)中,再將該字符的ASCII碼寫入DDRAM中,這樣即可完成一個(gè)字符的顯示。表2-2 DDRAM的地址與字符顯示位置對應(yīng)關(guān)系2. 根據(jù)單片機(jī)課程中所學(xué)的鍵盤矩陣及鍵盤掃描原理,熟悉鍵盤掃描程序,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è)計(jì)以下電路,含44鍵盤矩陣、單片機(jī)最小系統(tǒng)、液晶顯示模塊1602。要求:1、開機(jī)時(shí),液晶顯示模塊第一行顯示“Hello XXXXXXX”?!?XXXXXXX”代表實(shí)驗(yàn)操作同學(xué)的姓名拼音全稱。第二行顯示“Key_Value: ”,其中“”代表空格,不顯示任何東西。2、44鍵盤矩陣,每個(gè)按鍵按下時(shí)分別對應(yīng)顯示0F,顯示在LCD1602模塊中第二行第14個(gè)字符處。3、完成以上液晶和鍵盤聯(lián)調(diào)實(shí)驗(yàn)。預(yù)習(xí)報(bào)告要求:1 熟悉LCD1602的引腳功能及訪問控制方法;2 熟悉鍵

溫馨提示

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

評(píng)論

0/150

提交評(píng)論