




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、共四十一頁共四十一頁共四十一頁實 驗 注 意 事 項1實驗前先不連仿真器,給實驗箱通電,若實驗箱上的八段數(shù)碼顯示器顯示字母“P”,表示實驗箱無故障。2必須斷電插拔線。 3程序存入(cn r)c:dice5151asm*.c,程序名必須以英文字母開頭,擴(kuò)展名為.c。 4若實驗出現(xiàn)故障,可用以下程序單步運行(按F7鍵實現(xiàn)單步運行)驗證,共四十一頁實驗(shyn)一 定時/計數(shù)實驗(shyn) 一 實驗?zāi)康?熟悉單片機(jī)內(nèi)部定時/計數(shù)器的功能; 掌握定時、計數(shù)程序的初始化編制方法。二 實驗設(shè)備 DICE5203 K實驗開發(fā)系統(tǒng),計算機(jī)三 實驗內(nèi)容(nirng)(一)定時/計數(shù)器T0延時實驗 已知系統(tǒng)時
2、鐘頻率fosc =12MHZ,用定時/計數(shù)器T0延時,編程使與P1.0口相連的發(fā)光二極管每隔1s發(fā)光狀態(tài)改變,使與P1.1口相連的發(fā)光二極管每隔5s發(fā)光狀態(tài)改變,循環(huán)不止。(二)定時/計數(shù)器T1計數(shù)實驗 已知系統(tǒng)時鐘頻率fosc =12MHZ,用定時/計數(shù)器T1計數(shù),編程使按鍵每閉合5次,與P1.0口相連的發(fā)光二極管發(fā)光狀態(tài)改變(即T1每記錄5個脈沖,P1.0取反一次)。共四十一頁 四、實驗步驟(一)定時/計數(shù)器T0延時實驗1、連接電源線和串行口數(shù)據(jù)線;2、用插針將P1.0孔與發(fā)光二極管L1孔相連,P1.1孔與發(fā)光二極管L2孔相連;3、打開DICE5203 K實驗開發(fā)系統(tǒng)的電源;4、啟動計算機(jī)
3、,打開桌面軟件文件夾,選擇MS51仿真(fn zhn)開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5、編制程序,調(diào)試、運行;6、觀察發(fā)光二極管狀態(tài)。共四十一頁 (二)定時/計數(shù)器T1計數(shù)實驗1連接電源線和串行口數(shù)據(jù)線;2用插針將P1.0孔與發(fā)光(f un)二極管L1孔相連, P3.5孔與單脈沖輸出孔相連;3打開DICE5203 K實驗開發(fā)系統(tǒng)的電源;4啟動計算機(jī),打開桌面軟件文件夾,選擇 MS51仿真開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5. 編制程序,調(diào)試、運行;6反復(fù)扳動按鍵開關(guān),觀察發(fā)光二極管狀態(tài)。共四十一頁 五思考題:1實驗(一)中,如果用T1 延時,使與P1.0口相連的發(fā)光二極管每隔2s發(fā)光狀
4、態(tài)改變(gibin),程序?qū)⑷绾尉幹疲?實驗(二)中,若使按鍵每閉合10次,與P1.1口相連的發(fā)光二極管發(fā)光狀態(tài)改變,程序?qū)⑷绾尉幹??共四十一?#include /實驗(shyn)一(一)程序#define uint unsigned intsbit P1_0=P10;sbit P1_1=P11;uint i=0,j=0;void main(void) P1_0=0;P1_1=0;TMOD=0 x01;EA=1;ET0=1;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;while(1);共四十一頁 void tim0(void) inte
5、rrupt 1 using 1EA=0;i+;j+;if(i=20)P1_0=!P1_0;i=0;if(j=100)P1_1=!P1_1;j=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;共四十一頁 #include /實驗(shyn)一(二)程序sbit P1_0=P10;void main(void)P1_0=1;TMOD=0 x06;EA=1;ET0=1;TH0=251;TL0=251;TR0=1;while(1);共四十一頁 void tim0(void) interrupt 1 using 1EA=0; P1_0=!P1_0;
6、EA=1;共四十一頁實驗二 定時(dn sh)、中斷綜合實驗一、實驗?zāi)康?熟悉單片機(jī)定時、中斷的功能; 掌握定時、中斷程序的初始化編制方法。二、實驗設(shè)備 DICE5203 K實驗開發(fā)系統(tǒng),計算機(jī)三、實驗內(nèi)容 用定時/計數(shù)器T0定時,用中斷方式編程,每隔10s 使與P1.0口相連的發(fā)光(f un)二極管閃爍10次(50ms中斷一 次,200次即為10s),已知系統(tǒng)時鐘頻率 fosc=12MHZ,P1.0低電平燈亮,反之燈滅(燈閃爍時間 不少于150ms)。共四十一頁 四、實驗步驟 1連接電源線和串行口數(shù)據(jù)線; 2用插針將P1.0孔與發(fā)光二極管L1孔相連; 3打開DICE5203 K實驗開發(fā)系統(tǒng)的
7、電源; 4啟動計算機(jī),打開桌面軟件文件夾,選擇MS51仿真開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面; 5編制程序,調(diào)試、運行; 6觀察發(fā)光二極管狀態(tài)(zhungti)。五、思考題:若用定時/計數(shù)器T1定時,程序有何變化?共四十一頁 #include #define uint unsigned intsbit P1_0=P10;uint i=0,j=0,n;void main(void)TMOD=0 x01;EA=1;ET0=1;TR0=1;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;while(1);共四十一頁 void tim0(void)
8、interrupt 1 using 1EA=0;i+;if(i=200)j=20; while(j-) P1_0=!P1_0; for(n=0;n12500;n+);i=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;共四十一頁實驗(shyn)三 串行口數(shù)據(jù)自發(fā)自收實驗(shyn)一、實驗?zāi)康模?掌握串行口的工作原理;2了解串行口編程方法;二、實驗設(shè)備 DICE5203 K實驗開發(fā)系統(tǒng),計算機(jī)三、實驗內(nèi)容: 把數(shù)據(jù)(shj)由串行口TXD(P3.1)發(fā)送出去,經(jīng)串行口RXD(P3.0)接收回來,最后通過P1 口把接收到的數(shù)據(jù)(shj)輸出,
9、使發(fā)光二極管顯示接收到的數(shù)據(jù)(shj)。 用定時/計數(shù)器T/C1做波特率發(fā)生器,使波特率為9600。已知T/C1用方式2定時, SMOD=0,單片機(jī)的時鐘頻率為11.0592MHz,串行口工作于方式1。共四十一頁 五.實驗步驟:1. 連接電源線和串行口數(shù)據(jù)線;2. 把P3.1接至P3.0孔,P1.0P1.7分別接發(fā)光二極管L1L8孔。3打開DICE5203 K實驗開發(fā)系統(tǒng)的電源; 4. 啟動計算機(jī),打開桌面軟件文件夾,選擇MS51仿真 開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5. 編制程序,調(diào)試、運行; 6. 從按鍵開關(guān)(kigun)輸入數(shù)字量,觀察發(fā)光二極管的發(fā)光狀 態(tài),或從寄存器觀察其對應(yīng)數(shù)值
10、。六思考題:修改程序,使串行口工作于方式3或 2(考慮波特率)。 共四十一頁 #include /實驗三程序(中斷(zhngdun)方式)#define uchar unsigned char;#define uint unsigned int;uchar a=0,b=0;uint i; /中斷服務(wù)程序中用的變量必需設(shè)成全局變量void main(void) ES=1;EA=1; TMOD=0 x20; SCON=0 x50;PCON=0 x00;TH1=0 xfd;TL1=0 xfd;TR1=1; 共四十一頁 a=0 x55;SBUF=a; /或SBUF=0X55while(1);void
11、ss(void) interrupt 4 using 1EA=0; /或ES=0TI=0; while(RI=0); b=SBUF;P1=b; /或if(TI) TI=0; if(RI) RI=0; P1=SBUF ; for(i=0;i25000;i+);EA=1; /或ES=1 共四十一頁 #include /實驗三程序(查詢(chxn)方式)void main(void) char a; TMOD=0 x20; SCON=0 x50;PCON=0 x00;TH1=0 xfd;TL1=0 xfd;TR1=1; a=0; while(1) SBUF=a+; while(TI=0); TI=0
12、; while(RI=0); RI=0; P1=SBUF ;共四十一頁 實驗四 8255擴(kuò)展I/O口實驗一、實驗?zāi)康?了解單片機(jī)I/O口擴(kuò)展的功能,掌握8255的接口原理,熟悉8255初始化編程和輸入、輸出軟件設(shè)計方法。 二、實驗設(shè)備 DICE5203 K實驗開發(fā)系統(tǒng)三、實驗內(nèi)容(一)8255 PB口作輸出口 單片機(jī)擴(kuò)展8255,PB口為輸出口,接八只發(fā)光(f un)二極管,編程使發(fā)光(f un)二極管循環(huán)點亮。已知PB口地址FF29H,控制口地址FF2BH。 (二)8255 PA口控制PC口 用8255 PA口作開關(guān)量輸入口,與按鍵開關(guān)K1K8孔相連;PC口作輸出口,接八只發(fā)光二極管,編程使
13、PA口的開關(guān)狀態(tài)控制PC口的發(fā)光二極管亮滅。已知PA口地址FF28H, PC口地址FF2AH。共四十一頁 四、實驗(shyn)程序框圖(一)8255 PB口作輸出口開 始控制字 控制口 顯示字 PB口 延時500ms顯示字循環(huán)左移結(jié) 束共四十一頁(二)8255 PA口控制(kngzh)PC口 開 始控制字 控制口PA口開關(guān)狀態(tài) A A PC口結(jié) 束共四十一頁 五、實驗步驟(一)8255 PB口作輸出口1連接電源線和串行口數(shù)據(jù)線;2用插針將8255 PB口與發(fā)光二極管L1L8孔相連;3打開(d ki)DICE5203 K實驗開發(fā)系統(tǒng)的電源;4. 啟動計算機(jī),打開桌面軟件文件夾,選擇MS51 仿真
14、開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5. 編制程序,調(diào)試、運行;6. 觀察發(fā)光二極管狀態(tài)。共四十一頁 (二)8255 PA口控制PC口1連接電源線和串行口數(shù)據(jù)線;2用插針將8255 PA口與按鍵開關(guān)K1K8孔相連,PC口與發(fā)光二極管L1L8孔相連;3打開DICE5203 K實驗開發(fā)系統(tǒng)的電源;4啟動計算機(jī),打開桌面軟件文件夾,選擇MS51仿真(fn zhn)開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5. 編制程序,調(diào)試、運行;6扳動按鍵開關(guān)K1K8,觀察發(fā)光二極管L1L8是否對應(yīng)點亮。六思考題:1實驗(一)中,若使八只發(fā)光二極管四個為一組,交替閃亮,程序?qū)⑷绾尉幹疲抗菜氖豁?#include 實驗
15、四(一)8255 PB口作輸出口程序(chngx)#include #define uchar unsigned char#define COM8255 XBYTE0 xff2b /命令口地址/#define PB8255 XBYTE0 xff29 /B口地址/ds-ms(int j) /延時函數(shù)/ uchar k; while(j-!=0) for(k=0,k125,k+);void main (void) uchar i,a; COM8255 =0 x80; /送命令字,選擇輸出方式/ a =0 x01; for(i=0,i8,i+) PB8255=a; /輸出字符/ ds-ms(500)
16、; a=a1; if(a=0)a=0 x01; 共四十一頁 #include 實驗四(二)8255 PA口控制PC口程序#include #define uchar unsigned char#define COM8255 XBYTE0 xff2b /命令口地址/#define PA8255 XBYTE0 xff28 /A口地址/#define PC8255 XBYTE0 xff2a /C口地址/ds-ms(int j) /延時函數(shù)(hnsh)/ uchar k; while(j-!=0) for(k=0,k125,k+);void main (void) uchar a; COM8255 =
17、0 x90; /送命令字,選擇輸出方式/ while(1) a =PA8255; PC8255=a; /輸出字符/ ds-ms(500); 共四十一頁實驗(shyn)五 A / D轉(zhuǎn)換實驗(shyn) 一、實驗?zāi)康?掌握A/D轉(zhuǎn)換與單片機(jī)接口的方法;2了解A/D芯片0809轉(zhuǎn)換性能及編程方法;3通過實驗了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。二、實驗設(shè)備(shbi) DICE5203 K實驗開發(fā)系統(tǒng),計算機(jī)三、實驗內(nèi)容 利用實驗開發(fā)系統(tǒng)上的0809做A/D轉(zhuǎn)換器,用實驗箱上的電位器提供模擬量輸入,編制程序,將把0809的零通道INT0輸入的模擬量轉(zhuǎn)換成數(shù)字量,通過P1口驅(qū)動發(fā)光二極管L1L8顯示出來。 注
18、意事項:1. 啟動A/D轉(zhuǎn)換后,應(yīng)延時大于100us后,再讀轉(zhuǎn)換數(shù)據(jù);2發(fā)光二極管為低電平點亮;3用0809的零通道INT0輸入,口地址為8000H。共四十一頁四實驗(shyn)接線圖: 共四十一頁五實驗(shyn)程序框圖: 結(jié) 束 開 始 顯 示 0809初始化 0809.0通道采樣共四十一頁 六實驗步驟:1連接電源線和串行口數(shù)據(jù)線;2把0809的零通道INT0用插針接至AOUT1孔(電位器的電壓輸出口),0809的片選端CS4接8000H孔(使0809的口地址為8000H),JX0(P0口數(shù)據(jù)線)接JX6(0809的數(shù)據(jù)線D7D0),P1.0P1.7接發(fā)光二極管L1L8;3打開(d ki
19、)DICE5203 K實驗開發(fā)系統(tǒng)的電源;4啟動計算機(jī),打開桌面軟件文件夾,選擇MS51仿真開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5. 編制程序,調(diào)試、運行;6運行程序,調(diào)節(jié)電位器,觀察發(fā)光二級管的發(fā)光狀態(tài)隨著電壓變化而變化。七思考題:1當(dāng)輸入的模擬電壓滿值為5V時,發(fā)光二極管顯示FFH,當(dāng)顯示7FH時,輸入的模擬電壓是多少?2. 修改程序,用其它通道輪流采樣顯示。3. 若用8255的PA口作輸出口接發(fā)光二極管,程序?qū)⑷绾涡薷??共四十一?實驗五 A / D轉(zhuǎn)換實驗程序(chngx)#include #include #define uchar unsigned char#define IN0
20、XBYTE0 x8000void main(void)while(1);IN0=0 /*啟動A/D轉(zhuǎn)換*/i=i; /*等待EOC信號變低*/i=i;P1=IN0;?用延時么?不用吧? 共四十一頁 void main (void)static uchar idata ad10; ad0809(ad);共四十一頁 一實驗?zāi)康模?掌握D/A轉(zhuǎn)換與單片機(jī)的接口方法;2了解(lioji)D/A轉(zhuǎn)換芯片0832的性能及編程方法;3了解單片機(jī)系統(tǒng)中擴(kuò)展D/A轉(zhuǎn)換芯片的基本方法;二、實驗設(shè)備 DICE5203 K實驗開發(fā)系統(tǒng),計算機(jī)三、實驗內(nèi)容:(一)用DAC0832輸出三角波 編程使0832輸出一個從0V
21、開始逐漸升至5V再降至0V的可變電壓,即輸入的數(shù)字量由小變大再由大變小循環(huán),輸出用電機(jī)轉(zhuǎn)速來驗證。(二) 用按鍵K1K8控制輸入的數(shù)字量,輸入到P1.0P1.7口,把數(shù)字量用0832進(jìn)行D/A轉(zhuǎn)換輸出電壓,輸出的電壓用電機(jī)轉(zhuǎn)速驗證。 注意事項:1. 使用P0P3口作輸入口時,必須先送FFH給 P0P3口,即 Pn=0 xff。 20832口地址為8000H。實驗(shyn)六 D / A轉(zhuǎn)換實驗(shyn)共四十一頁四實驗(shyn)接線圖: 共四十一頁五實驗(shyn)程序框圖: 結(jié) 束 開 始 0832初始化 顯示 轉(zhuǎn)換顯示加1 輸入是否到FF? 輸入是否減到00? 轉(zhuǎn)換顯示減1共四十一頁
22、 實驗步驟:1.連接電源線和串行口數(shù)據(jù)線;2.(一)把0832譯碼線CS5接至8000H孔(使0832的口地址為8000H),JX0(P0口數(shù)據(jù)線)接JX2(0832的數(shù)據(jù)線DI7DI0);AOUT孔(模擬量輸出端)與直流電機(jī)DJ孔相連(xin lin);(二)把0832譯碼線CS5接至8000H孔(使0832的口地址為8000H),JX0(P0口數(shù)據(jù)線)接JX2(0832的數(shù)據(jù)線DI7DI0);AOUT孔(模擬量輸出端)與直流電機(jī)DJ孔相連,按鍵K1K8連P3.0P3.7口;3.打開DICE5203 K實驗開發(fā)系統(tǒng)的電源;4.啟動計算機(jī),打開桌面軟件文件夾,選擇MS51仿真開發(fā)系統(tǒng)圖標(biāo)雙擊,進(jìn)入軟件編程界面;5.編制程序,調(diào)試、運行;6.運行程序(一),觀察直流電機(jī)轉(zhuǎn)速;7.運行程序(二),用按鍵輸入數(shù)據(jù),觀察直流電機(jī)轉(zhuǎn)速。七思考題:修改程序,使能產(chǎn)生鋸齒波。共四十一頁 實驗六(一) 用DAC0832輸出 三角波程序(chngx)#include #include #define DA0832 XBYTE0 x8000#define uchar unsigned chards-ms
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子巡更施工方案
- 礦物電纜施工方案
- 墻壁暗管延長施工方案
- 電力館 施工方案
- 二零二五年度現(xiàn)代農(nóng)業(yè)土地承包租賃協(xié)議
- 二零二五年度企業(yè)集團(tuán)內(nèi)部公對公匯款合作協(xié)議
- 2025年度電影宣傳演員聘用合同
- 二零二五年度餐館服務(wù)員勞動合同與勞動權(quán)益維護(hù)協(xié)議
- 二零二五年度戶外帳篷露營設(shè)施裝修承攬合同
- 2025年度蔬菜批發(fā)市場租賃及銷售合作合同模板
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 《真希望你也喜歡自己》房琪-讀書分享
- 危險品車輛安全運輸安全生產(chǎn)值班制度(3篇)
- 模塊一 銀河麒麟桌面操作系統(tǒng)
- 第21課 磁懸浮列車(說課稿)-2023-2024學(xué)年六年級科學(xué)下冊同步備課(青島版)
- 區(qū)域銷售規(guī)劃方案
- 防水項目招標(biāo)文件范本示例
- 腎穿術(shù)后護(hù)理查房
- 2025年高考作文備考之二元思辨作文講解
- 語文學(xué)習(xí)任務(wù)群的解讀及設(shè)計要領(lǐng)
- 2024年山東省高考生物試卷真題(含答案解析)
評論
0/150
提交評論