久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1875|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:862934 發(fā)表于 2020-12-19 11:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
《單片機(jī)原理及應(yīng)用》
實(shí)驗(yàn)指導(dǎo)書

I
目 錄
目 錄..........................................................................................................I
實(shí)驗(yàn)一 流水燈實(shí)驗(yàn)................................................................................. 1
實(shí)驗(yàn)二 定時(shí)器與中斷應(yīng)用.....................................................................4
實(shí)驗(yàn)三 串口通訊..................................................................................... 7
實(shí)驗(yàn)四 數(shù)碼管顯示綜合控制............................................................... 11
實(shí)驗(yàn)五 128X64 點(diǎn)陣式液晶模塊實(shí)驗(yàn)................................................14
實(shí)驗(yàn)六工業(yè)順序控制(INTO INT1)綜合實(shí)驗(yàn)............................... 18
實(shí)驗(yàn)七直流電機(jī)轉(zhuǎn)速測(cè)量與控制實(shí)驗(yàn)...................................................20
實(shí)驗(yàn)八DS18B20 一線式數(shù)字溫度傳感器.............................................24
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
1
實(shí)驗(yàn)一 流水燈實(shí)驗(yàn)
一 、實(shí)驗(yàn)?zāi)康?br /> 1.掌握 SICElab-G2200 實(shí)驗(yàn)/仿真系統(tǒng)的結(jié)構(gòu)與使用方法;
2.熟悉任何一種單片機(jī)系統(tǒng)開發(fā)軟件的使用,WAVE6000、KEIL C51 等等。
3.掌握單片機(jī)的基本編程應(yīng)用能力,實(shí)踐入門。
二、實(shí)驗(yàn)設(shè)備
1.G2200/2100 實(shí)驗(yàn)平臺(tái) 1 臺(tái) 2.仿真器/ 仿真板 1 臺(tái)
3.連線 若干根 4.計(jì)算機(jī) 1 臺(tái)
三、實(shí)驗(yàn)內(nèi)容
P1 端口接發(fā)光二極管,利用程序依次點(diǎn)亮。
四、連線方案:
五、實(shí)驗(yàn)步驟
1.連接 Lab51CPU 板。
2.仿真器與實(shí)驗(yàn)平臺(tái)的連接
將 Lab51 板的 DC34 芯插座與 G6W 仿真器上的 DC34 插座用扁平電纜連接起來。
3.仿真器與計(jì)算機(jī)的連接
用隨機(jī)配帶的串口通訊電纜,將仿真器與計(jì)算機(jī)連接起來,串口 1、串口 2 均可。
特別注意:在仿真器與計(jì)算機(jī)連接串口電纜時(shí),兩臺(tái)機(jī)器必須都斷電,否則
易損壞計(jì)算機(jī)和仿真器。
4.實(shí)驗(yàn)連線
按連線方案,用隨機(jī)配帶的實(shí)驗(yàn)連線插入孔后, 輕輕轉(zhuǎn)動(dòng)一下鎖緊插頭, 保證良好接
觸。拆線時(shí),應(yīng)先回轉(zhuǎn)一下,不要硬撥, 以免損壞線路板。 不管是拆線還是插線,都應(yīng)
在斷電的情況下進(jìn)行。實(shí)驗(yàn)中“連線方案”的粗線即為需用戶動(dòng)手接連的線。
實(shí)驗(yàn)箱
內(nèi)部已
連好
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
2 2
5.檢查接線是否有誤,確信沒有接錯(cuò)后,接上電源,打開電源開關(guān)。
6.在計(jì)算機(jī)上打開 KEIL C51 軟件,或者“WAVE6000 集成調(diào)試環(huán)境”。
7.建立新程序(如果程序已編好,直接跳到第 9 步)
選擇菜單[文件 | 新建文件]功能。
出現(xiàn)一個(gè)文件名為 NONAME1 的源程序窗口,在此窗口中輸入以下程序
ORG 0000H
MOV A,#0FEH ;熄滅發(fā)光二極管
MOV P1,A
LOOP:
RL A
MOV P1,A
CALL Delay
SJMP LOOP
Delay: MOV R2,#100 ;延時(shí)程序
MOV R1,#10
MOV R0,#10
DLP: DJNZ R0,DLP
DJNZ R1,DLP
DJNZ R2,DLP
RET
END
8.保存程序
選擇菜單[文件 | 保存文件]或[文件 | 另存為 ]功能。
9.建立新的項(xiàng)目
選擇菜單[文件 | 新建項(xiàng)目]功能。
新建項(xiàng)目會(huì)自動(dòng)分三步走。
(1)加入模塊文件。在加入模塊文件的對(duì)話框中選擇剛才保存的文件 MY1.ASM,按打開
鍵。如果你是多模塊項(xiàng)目,可以同時(shí)選擇多個(gè)文件再打開。
(2)加入包含文件。在加入包含文件對(duì)話框中,選擇所要加入的包含文件(可多選)。如
果沒有包含文件,按取消鍵。
(3)保存項(xiàng)目。在保存項(xiàng)目對(duì)話框中輸入項(xiàng)目名稱。MY1 無須加后綴。軟件會(huì)自動(dòng)將后
綴設(shè)成“.PRJ”。按保存鍵將項(xiàng)目存在與你的源程序相同的文件夾下。
10.設(shè)置項(xiàng)目
11.編譯程序
選擇菜單[項(xiàng)目 | 編譯]功能或按編譯快捷圖標(biāo)或按 F9 鍵,編譯項(xiàng)目。
在編譯過程中,如果有錯(cuò)可以在信息窗口中顯示出來。雙擊錯(cuò)誤信息,可以在源程序中
定位所在行。糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。在編譯之前,軟件會(huì)自動(dòng)將項(xiàng)目和程序
存盤。在編譯沒有錯(cuò)誤后,就可以執(zhí)行、調(diào)試程序了。
12.執(zhí)行、調(diào)試程序
有四種方法執(zhí)行程序:全速執(zhí)行、程序單步跟蹤、執(zhí)行到光標(biāo)處和設(shè)置斷點(diǎn)。
(1)全速執(zhí)行
(2)程序單步跟蹤
選擇[執(zhí)行 | 跟蹤]功能或按跟蹤快捷圖標(biāo)或按 F7 鍵進(jìn)行單步跟蹤調(diào)試程序。
(3)執(zhí)行到光標(biāo)處
(4)設(shè)置斷點(diǎn)
(5)觀察各變量值的方法
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
3 3
六、思考題
1.改寫實(shí)驗(yàn)程序?qū)崿F(xiàn)不同流水燈的功能,比如先由 0 到 7,然后回到 0,再循環(huán)。,寫出源
程序。
2.在執(zhí)行調(diào)試程序過程中,遇到了哪些問題?你是如何解決的?
(根據(jù)調(diào)試的實(shí)際情況填寫:)
比如可能出現(xiàn)如下情況:
(1) 指令寫錯(cuò): MOV R1,#0 中的 R1 寫成了字母 Rl
(2) 程序編譯不成功,沒有加入源文件
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
4 4
實(shí)驗(yàn)二 定時(shí)器與中斷應(yīng)用
一 、實(shí)驗(yàn)?zāi)康?br /> 1.掌握 SICElab-G2200 實(shí)驗(yàn)/仿真系統(tǒng)的結(jié)構(gòu)與使用方法;
2.熟悉任何一種單片機(jī)系統(tǒng)開發(fā)軟件的使用,WAVE6000、KEIL C51 等等。
3.掌握單片機(jī)的定時(shí)器中斷原理應(yīng)用。
二、實(shí)驗(yàn)設(shè)備
1.G2200/2100 實(shí)驗(yàn)平臺(tái) 1 臺(tái) 2.仿真器/ 仿真板 1 臺(tái)
3.連線 若干根 4.計(jì)算機(jī) 1 臺(tái)
三、實(shí)驗(yàn)內(nèi)容
在實(shí)驗(yàn)一的基礎(chǔ)上,編程實(shí)現(xiàn)用定時(shí)器控制流水燈的流動(dòng)時(shí)間間隔,用外部中斷控制
流水燈動(dòng)作的起停
四、連線方案及參考仿真圖
連線方案參考實(shí)驗(yàn)一,同時(shí)增加一個(gè)外部中斷觸發(fā)連接。仿真原理圖如下:
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
5 5
五、實(shí)驗(yàn)步驟
1.連接 Lab51CPU 板。
2.仿真器與實(shí)驗(yàn)平臺(tái)的連接
將 Lab51 板的 DC34 芯插座與 G6W 仿真器上的 DC34 插座用扁平電纜連接起來。
3.仿真器與計(jì)算機(jī)的連接
用隨機(jī)配帶的串口通訊電纜,將仿真器與計(jì)算機(jī)連接起來,串口 1、串口 2 均可。
特別注意:在仿真器與計(jì)算機(jī)連接串口電纜時(shí),兩臺(tái)機(jī)器必須都斷電,否則
易損壞計(jì)算機(jī)和仿真器。
4.實(shí)驗(yàn)連線
按連線方案,用隨機(jī)配帶的實(shí)驗(yàn)連線插入孔后, 輕輕轉(zhuǎn)動(dòng)一下鎖緊插頭, 保證良好接
觸。拆線時(shí),應(yīng)先回轉(zhuǎn)一下,不要硬撥, 以免損壞線路板。 不管是拆線還是插線,都應(yīng)
在斷電的情況下進(jìn)行。實(shí)驗(yàn)中“連線方案”的粗線即為需用戶動(dòng)手接連的線。
5.檢查接線是否有誤,確信沒有接錯(cuò)后,接上電源,打開電源開關(guān)。
6.在計(jì)算機(jī)上打開 KEIL C51 軟件,或者“WAVE6000 集成調(diào)試環(huán)境”。
7.建立新程序(如果程序已編好,直接跳到第 9 步)
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP ESINT
ORG 000BH
AJMP DST0
ORG 0100H
MAIN: MOV TMOD,#01H
SETB IT0 ;下降沿觸發(fā)更為可靠
MOV TH0,#3CH
MOV TL0,#0B0H
SETB PT0
CLR TR0
SETB EX0
SETB ET0
SETB EA
MOV P1,#0FEH
MOV A,P1
MOV R0,#5
AJMP $
ORG 0200H
ESINT: CPL TR0 ;控制啟停
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
6 6
RETI
ORG 0300H
DST0: MOV TH0,#3CH
MOV TL0,#0B0H
CLR TR0
DEC R0
CJNE R0,#0,UNACT
MOV R0,#5
RL A ;流水燈
MOV P1,A
UNACT: SETB TR0
RETI
END
8.保存程序
選擇菜單[文件 | 保存文件]或[文件 | 另存為 ]功能。
9.建立新的項(xiàng)目
選擇菜單[文件 | 新建項(xiàng)目]功能。
新建項(xiàng)目會(huì)自動(dòng)分三步走。
(1)加入模塊文件。在加入模塊文件的對(duì)話框中選擇剛才保存的文件 MY1.ASM,按打開
鍵。如果你是多模塊項(xiàng)目,可以同時(shí)選擇多個(gè)文件再打開。
(2)加入包含文件。在加入包含文件對(duì)話框中,選擇所要加入的包含文件(可多選)。如
果沒有包含文件,按取消鍵。
(3)保存項(xiàng)目。在保存項(xiàng)目對(duì)話框中輸入項(xiàng)目名稱。MY1 無須加后綴。軟件會(huì)自動(dòng)將后
綴設(shè)成“.PRJ”。按保存鍵將項(xiàng)目存在與你的源程序相同的文件夾下。
10.設(shè)置項(xiàng)目
11.編譯程序
選擇菜單[項(xiàng)目 | 編譯]功能或按編譯快捷圖標(biāo)或按 F9 鍵,編譯項(xiàng)目。
在編譯過程中,如果有錯(cuò)可以在信息窗口中顯示出來。雙擊錯(cuò)誤信息,可以在源程序中
定位所在行。糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。在編譯之前,軟件會(huì)自動(dòng)將項(xiàng)目和程序
存盤。在編譯沒有錯(cuò)誤后,就可以執(zhí)行、調(diào)試程序了。
12.執(zhí)行、調(diào)試程序
有四種方法執(zhí)行程序:全速執(zhí)行、程序單步跟蹤、執(zhí)行到光標(biāo)處和設(shè)置斷點(diǎn)。
(1)全速執(zhí)行
(2)程序單步跟蹤
選擇[執(zhí)行 | 跟蹤]功能或按跟蹤快捷圖標(biāo)或按 F7 鍵進(jìn)行單步跟蹤調(diào)試程序。
(3)執(zhí)行到光標(biāo)處
(4)設(shè)置斷點(diǎn)
(5)觀察各變量值的方法
六、思考題
1.改寫實(shí)驗(yàn)程序?qū)崿F(xiàn)不同的流水燈控制功能,比如利用 T1 進(jìn)行 3 秒定時(shí),寫出源程序。
2.在執(zhí)行調(diào)試程序過程中,遇到了哪些問題?你是如何解決的?
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
7 7
實(shí)驗(yàn)三 串口通訊
一 、實(shí)驗(yàn)?zāi)康?br /> 1.掌握 SICElab-G2200 實(shí)驗(yàn)/仿真系統(tǒng)的結(jié)構(gòu)與使用方法;
2.熟悉任何一種單片機(jī)系統(tǒng)開發(fā)軟件的使用,WAVE6000、KEIL C51 等等;
3. 掌握串口通訊原理,并能靈活應(yīng)用。
二、實(shí)驗(yàn)設(shè)備
1.G2200/2100 實(shí)驗(yàn)平臺(tái) 1 臺(tái) 2.仿真器/ 仿真板 1 臺(tái)
3.連線 若干根 4.計(jì)算機(jī) 1 臺(tái)
三、實(shí)驗(yàn)內(nèi)容
在二個(gè)單片機(jī)之間編程實(shí)現(xiàn)至少 1 種方式的串行口通訊,發(fā)送方以流水燈字節(jié)碼作為
發(fā)送數(shù)據(jù)定時(shí)發(fā)送,并在接收方的 P0 口上顯示接收到的字節(jié);或者用方式 0 控制串入并出
芯片 4094 實(shí)現(xiàn)流水燈顯示效果。
四、連線方案及仿真原理圖
根據(jù)設(shè)計(jì)需要,并參考實(shí)驗(yàn)一進(jìn)行連線。仿真原理圖如圖 1 所示。
五、實(shí)驗(yàn)步驟
1.連接 Lab51CPU 板。
2.仿真器與實(shí)驗(yàn)平臺(tái)的連接
將 Lab51 板的 DC34 芯插座與 G6W 仿真器上的 DC34 插座用扁平電纜連接起來。
3.仿真器與計(jì)算機(jī)的連接
用隨機(jī)配帶的串口通訊電纜,將仿真器與計(jì)算機(jī)連接起來,串口 1、串口 2 均可。
特別注意:在仿真器與計(jì)算機(jī)連接串口電纜時(shí),兩臺(tái)機(jī)器必須都斷電,否則
易損壞計(jì)算機(jī)和仿真器。
4.實(shí)驗(yàn)連線
按連線方案,用隨機(jī)配帶的實(shí)驗(yàn)連線插入孔后, 輕輕轉(zhuǎn)動(dòng)一下鎖緊插頭, 保證良好接
觸。拆線時(shí),應(yīng)先回轉(zhuǎn)一下,不要硬撥, 以免損壞線路板。 不管是拆線還是插線,都應(yīng)
在斷電的情況下進(jìn)行。實(shí)驗(yàn)中“連線方案”的粗線即為需用戶動(dòng)手接連的線。
5.檢查接線是否有誤,確信沒有接錯(cuò)后,接上電源,打開電源開關(guān)。
6.在計(jì)算機(jī)上打開 KEIL C51 軟件,或者“WAVE6000 集成調(diào)試環(huán)境”。
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
8 8
圖 1 仿真原理圖
7.建立新程序(如果程序已編好,直接跳到第 9 步)
C 語言版參考程序如下:
#include<reg51.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
main(){
uchar com;

SCON=0x50; //設(shè)置串行控制
初始化
TMOD=0x20;
TL1=0xe6;
TH1=0xe6; //設(shè)置波特率
ES=1;
EA=1;
TR1=1;

P1=0xff;
_nop_();
com=P1;
SBUF=com;

while(!TI); //等待發(fā)送完畢

TI=0;
}
void UART() interrupt 4 using 3{
//串行中斷服務(wù)程序編寫
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
9 9
uchar dat;
EA=0;

if(TI==0){
RI=0;
dat=SBUF;
P2=dat;
}
else{
TI=0;
}

EA=1;
}
8.保存程序
選擇菜單[文件 | 保存文件]或[文件 | 另存為 ]功能。
9.建立新的項(xiàng)目
選擇菜單[文件 | 新建項(xiàng)目]功能。
新建項(xiàng)目會(huì)自動(dòng)分三步走。
(1)加入模塊文件。在加入模塊文件的對(duì)話框中選擇剛才保存的文件 MY1.ASM,按打開
鍵。如果你是多模塊項(xiàng)目,可以同時(shí)選擇多個(gè)文件再打開。
(2)加入包含文件。在加入包含文件對(duì)話框中,選擇所要加入的包含文件(可多選)。如
果沒有包含文件,按取消鍵。
(3)保存項(xiàng)目。在保存項(xiàng)目對(duì)話框中輸入項(xiàng)目名稱。MY1 無須加后綴。軟件會(huì)自動(dòng)將后
綴設(shè)成“.PRJ”。按保存鍵將項(xiàng)目存在與你的源程序相同的文件夾下。
10.設(shè)置項(xiàng)目
11.編譯程序
選擇菜單[項(xiàng)目 | 編譯]功能或按編譯快捷圖標(biāo)或按 F9 鍵,編譯項(xiàng)目。
在編譯過程中,如果有錯(cuò)可以在信息窗口中顯示出來。雙擊錯(cuò)誤信息,可以在源程序中
定位所在行。糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。在編譯之前,軟件會(huì)自動(dòng)將項(xiàng)目和程序
存盤。在編譯沒有錯(cuò)誤后,就可以執(zhí)行、調(diào)試程序了。
12.執(zhí)行、調(diào)試程序
有四種方法執(zhí)行程序:全速執(zhí)行、程序單步跟蹤、執(zhí)行到光標(biāo)處和設(shè)置斷點(diǎn)。
(1)全速執(zhí)行
(2)程序單步跟蹤
選擇[執(zhí)行 | 跟蹤]功能或按跟蹤快捷圖標(biāo)或按 F7 鍵進(jìn)行單步跟蹤調(diào)試程序。
(3)執(zhí)行到光標(biāo)處
(4)設(shè)置斷點(diǎn)
(5)觀察各變量值的方法
六、思考題
1.改寫實(shí)驗(yàn)程序?qū)崿F(xiàn)匯編版的源程序。
2.在執(zhí)行調(diào)試程序過程中,遇到了哪些問題?你是如何解決的?
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
10 10
實(shí)驗(yàn)四 數(shù)碼管顯示綜合控制
一 、實(shí)驗(yàn)?zāi)康?br /> 1.掌握 SICElab-G2200 實(shí)驗(yàn)/仿真系統(tǒng)的結(jié)構(gòu)與使用方法;
2.熟悉任何一種單片機(jī)系統(tǒng)開發(fā)軟件的使用,WAVE6000、KEIL C51 等等;
3.掌握數(shù)碼管顯示的原理及使用方法。
二、實(shí)驗(yàn)設(shè)備
1.G2200/2100 實(shí)驗(yàn)平臺(tái) 1 臺(tái) 2.仿真器/ 仿真板 1 臺(tái)
3.連線 若干根 4.計(jì)算機(jī) 1 臺(tái)
三、實(shí)驗(yàn)內(nèi)容
用查表法編程實(shí)現(xiàn)“0、1、2、3、4、5、6、7、8、9、A、B、C、D、E”等 16 個(gè)字符
在 7 段 LED 數(shù)碼管上的顯示,功能一要求能自動(dòng)輪流顯示 16 個(gè)字符,功能二要求利用 3-8
譯碼器控制,依次在 8 個(gè)數(shù)碼管上輪流顯示 16 個(gè)字符,功能三要求用定時(shí)器編程控制流動(dòng)
時(shí)間間隔,功能四要求用鍵盤中斷方式編程,用數(shù)碼管顯示所按下的按鍵的序號(hào)。要求每人
至少實(shí)現(xiàn)其中二個(gè)功能。
四、連線方案:
根據(jù)設(shè)計(jì)需要,并參考實(shí)驗(yàn)一進(jìn)行連線。參考仿真原理圖如下圖所示:
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
11 11
五、實(shí)驗(yàn)步驟
1.連接 Lab51CPU 板。
2.仿真器與實(shí)驗(yàn)平臺(tái)的連接
將 Lab51 板的 DC34 芯插座與 G6W 仿真器上的 DC34 插座用扁平電纜連接起來。
3.仿真器與計(jì)算機(jī)的連接
用隨機(jī)配帶的串口通訊電纜,將仿真器與計(jì)算機(jī)連接起來,串口 1、串口 2 均可。
特別注意:在仿真器與計(jì)算機(jī)連接串口電纜時(shí),兩臺(tái)機(jī)器必須都斷電,否則
易損壞計(jì)算機(jī)和仿真器。
4.實(shí)驗(yàn)連線
按連線方案,用隨機(jī)配帶的實(shí)驗(yàn)連線插入孔后, 輕輕轉(zhuǎn)動(dòng)一下鎖緊插頭, 保證良好接
觸。拆線時(shí),應(yīng)先回轉(zhuǎn)一下,不要硬撥, 以免損壞線路板。 不管是拆線還是插線,都應(yīng)
在斷電的情況下進(jìn)行。實(shí)驗(yàn)中“連線方案”的粗線即為需用戶動(dòng)手接連的線。
5.檢查接線是否有誤,確信沒有接錯(cuò)后,接上電源,打開電源開關(guān)。
6.在計(jì)算機(jī)上打開 KEIL C51 軟件,或者“WAVE6000 集成調(diào)試環(huán)境”。
7.建立新程序(如果程序已編好,直接跳到第 9 步)
C 語言版參考程序如下:
#include<reg52.h>
char a[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
int i=0,j;
void main()
{
EA=1;
ET0=1;
TR0=1;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
P0=0x00;
while(1);

}
void duan() interrupt 1 using 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
i++;
if(i==20)
{
i=0 ;
j++;
j=j%10;
P0=a[j];
}
}
8.保存程序
選擇菜單[文件 | 保存文件]或[文件 | 另存為 ]功能。
9.建立新的項(xiàng)目
選擇菜單[文件 | 新建項(xiàng)目]功能。
新建項(xiàng)目會(huì)自動(dòng)分三步走。
(1)加入模塊文件。在加入模塊文件的對(duì)話框中選擇剛才保存的文件 MY1.ASM,按打開
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書
12 12
鍵。如果你是多模塊項(xiàng)目,可以同時(shí)選擇多個(gè)文件再打開。
(2)加入包含文件。在加入包含文件對(duì)話框中,選擇所要加入的包含文件(可多選)。如
果沒有包含文件,按取消鍵。
(3)保存項(xiàng)目。在保存項(xiàng)目對(duì)話框中輸入項(xiàng)目名稱。MY1 無須加后綴。軟件會(huì)自動(dòng)將后
綴設(shè)成“.PRJ”。按保存鍵將項(xiàng)目存在與你的源程序相同的文件夾下。
10.設(shè)置項(xiàng)目
11.編譯程序
選擇菜單[項(xiàng)目 | 編譯]功能或按編譯快捷圖標(biāo)或按 F9 鍵,編譯項(xiàng)目。
在編譯過程中,如果有錯(cuò)可以在信息窗口中顯示出來。雙擊錯(cuò)誤信息,可以在源程序中
定位所在行。糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。在編譯之前,軟件會(huì)自動(dòng)將項(xiàng)目和程序
存盤。在編譯沒有錯(cuò)誤后,就可以執(zhí)行、調(diào)試程序了。
12.執(zhí)行、調(diào)試程序
有四種方法執(zhí)行程序:全速執(zhí)行、程序單步跟蹤、執(zhí)行到光標(biāo)處和設(shè)置斷點(diǎn)。
(1)全速執(zhí)行
(2)程序單步跟蹤
選擇[執(zhí)行 | 跟蹤]功能或按跟蹤快捷圖標(biāo)或按 F7 鍵進(jìn)行單步跟蹤調(diào)試程序。
(3)執(zhí)行到光標(biāo)處
(4)設(shè)置斷點(diǎn)
(5)觀察各變量值的方法
六、思考題
1.寫出匯編語言版源程序代碼。
2.在執(zhí)行調(diào)試程序過程中,遇到了哪些問題?你是如何解決的?
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
實(shí)驗(yàn)五 128X64 點(diǎn)陣式液晶模塊實(shí)驗(yàn)
1.實(shí)驗(yàn)?zāi)康模?br /> 了解 LCD 液晶顯示模塊與單片機(jī)的聯(lián)接方法,及編程方法。
2.實(shí)驗(yàn)說明:
顯示“南京偉福實(shí)業(yè)有限公司” 3.實(shí)驗(yàn)電路:
4.工作原理:

《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
控制器接口說明(KS108B 及兼容芯片)
(1)基本操作時(shí)序:
1.1 讀狀態(tài):
輸入:RS=L,R/W=H,CS1 或 CS2=H,E=高脈沖
輸出:D0-D7=狀態(tài)字
1.2 寫指令:
輸入:RS=L,R/W=L,D0-D7=指令碼,CS1 或 CS2=H,E=高脈沖
輸出:無
1.3 讀數(shù)據(jù):
輸入: RS=H,R/W=H,CS1 或 CS2=H,E=H
輸出:D0-D7=數(shù)據(jù)
1.4 寫數(shù)據(jù):
輸入: RS=H,R/W=L,D0-D7=數(shù)據(jù),CS1 或 CS2=H,E=高脈沖
輸出:無

讀寫操作使能 1:禁止 0:允許
注:對(duì)控制器每次進(jìn)行讀寫操作之前,都必須進(jìn)行讀寫檢測(cè),確保 STA7 為 0。
(3)RAM 地址映射圖
LCD 顯示屏由兩片控制器控制,每個(gè)內(nèi)部帶有 64*64 位(512 字節(jié))的 RAM 緩沖區(qū),對(duì)
應(yīng)關(guān)系如圖所示:
(4)指令說明
4.1 初始化設(shè)置
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
4.1.1 顯示開/關(guān)設(shè)置
指令碼 功
3 能
E
關(guān)顯
3 示
F
開顯
4.1.2 顯示初始設(shè)置 示
指令碼 功
C 能
0
H
設(shè)置顯示初始行
4.2 數(shù)據(jù)控制 控制器內(nèi)部設(shè)有一個(gè)數(shù)據(jù)地址頁(yè)和一個(gè)數(shù)據(jù)地址列指針,用戶可通過
它們來 訪問內(nèi)部的全部 512 字節(jié) RAM。
4.2.1 數(shù)據(jù)指針設(shè)置
指令碼 功
B8H+頁(yè)碼(0~7) 設(shè)置數(shù)據(jù)能地址頁(yè)指
40H+列碼(0~ 針
63)
設(shè)置數(shù)據(jù)地址列指
(5)初始化過程 針
5.1 寫指令 C0H 設(shè)置
顯示初始行。
5.2 寫指令 3FH
開顯示。
5.實(shí)驗(yàn)器材:
(1)G2200 實(shí)驗(yàn)平臺(tái) 1 臺(tái)
(2)SP51 仿真器 1 臺(tái)
(3)計(jì)算機(jī) 1 臺(tái)
(4)實(shí)驗(yàn)連線 若 干
6.實(shí)驗(yàn)步驟:
6.1 在 VW 環(huán)境中的實(shí)驗(yàn)步驟:
(1)系統(tǒng)分配給 LCD 的地址為:YS0(8000-8FFF)
連線 連接孔 1 連接孔 2
1 CS1
0D
Y
S
0 (2)漢字取模方法:請(qǐng)參閱光盤“視頻教程\漢字取模方法視頻”。
(3)設(shè)計(jì)程序并執(zhí)行,觀察結(jié)果。
6.2 在 KEIL 環(huán)境中的實(shí)驗(yàn)步驟:
請(qǐng)參閱光盤“Manucal\基于 keil LabMON51 仿真器的 G2100 使用手冊(cè)”對(duì)應(yīng)實(shí)驗(yàn)。
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
7.程序框圖:
開始
空格填充整屏
取字符地址
Y
為 FFH?
N
取字符
顯 示
取下一個(gè)字符地址
8.程序清單:請(qǐng)參考實(shí)驗(yàn) 5 源碼
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
實(shí)驗(yàn)六 工業(yè)順序控制(INTO INT1)綜合實(shí)驗(yàn)
1.實(shí)驗(yàn)?zāi)康模?br /> 掌握工業(yè)順序控制程序的簡(jiǎn)單編程,中斷的使用。
2.實(shí)驗(yàn)內(nèi)容:
8031 P1.0-P1.6 控制注塑機(jī)七道工序,現(xiàn)模擬控制七只發(fā)光二極管的點(diǎn)亮,高電平點(diǎn)
亮。設(shè)定每道工序時(shí)間轉(zhuǎn)換為延時(shí),P3.4 為開工啟動(dòng)開關(guān),高電平啟動(dòng)。P3.3 為外部
故障輸入模擬開關(guān),低電平報(bào)警,P1.7 為報(bào)警聲音輸出。設(shè)定 7 道工序只有一位
輸 出。
3.實(shí)驗(yàn)設(shè)備:
(1)G2200 實(shí)驗(yàn)平臺(tái) 1 臺(tái)
(2)連線 若 干
(3)SP51 仿真器 1 臺(tái)
(4)計(jì)算機(jī) 1 臺(tái)
4.實(shí)驗(yàn)電路:
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
5.程序框圖:
開 始 關(guān)輸出
開中斷,P1、P3 口初始化 保護(hù)現(xiàn)場(chǎng)
等開工 報(bào) 警
工序 1 延
時(shí)
N
故障清除了嗎?
工序 2 延
時(shí)
恢復(fù)現(xiàn)場(chǎng)
工序 7 延
時(shí)
主程序流程圖
返 回
中斷服務(wù)子程序
6.實(shí)驗(yàn)步驟:
6.1 在 VW 環(huán)境中的實(shí)驗(yàn)步驟:
(1) 按以下方式連接硬件:
連線 連接孔
1
連接孔
2
連線 連接孔
1
連接孔
1 P3.4 K 2
1
6 P1.4 L
2 P3.3 K 4
0
7 P1.3 L
3 P1.7 Vin1 8 P1.2 3L
4 P1.6 L 2
6
9 P1.1 L
5 P1.5 L 1
5
1
0
P1.0 L
(2) 執(zhí)行程序,把 K0 接到高電平,觀察發(fā)光二極管點(diǎn)亮情況,確0定工序執(zhí)行是否
正 常,然后把 K1 置為低電平,看是否有聲音報(bào)警;謴(fù)中斷 1,報(bào)警停,又從
剛才 報(bào)警時(shí)一道程序執(zhí)行下去。
6.2 在 KEIL 環(huán)境中的實(shí)驗(yàn)步驟:
請(qǐng)參閱光盤“Manucal\基于 keil LabMON51 仿真器的 G2100 使用手冊(cè)”對(duì)應(yīng)實(shí)驗(yàn)。
7.思考問題:
修改程序,使每道工序中有多位輸出。
8.程序清單:請(qǐng)參考實(shí)驗(yàn) 6 源碼
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
實(shí)驗(yàn)七 直流電機(jī)轉(zhuǎn)速測(cè)量與控制實(shí)驗(yàn)
1.實(shí)驗(yàn)?zāi)康模?br /> 了解霍爾器件工作原理及轉(zhuǎn)速測(cè)量與控制的基本原理、基本方法,掌握 DAC0832 電路
的接口技術(shù)和應(yīng)用方法,提高實(shí)時(shí)控制系統(tǒng)的設(shè)計(jì)和調(diào)試能力。
2.實(shí)驗(yàn)內(nèi)容:
設(shè)計(jì)并調(diào)試一個(gè)程序其功能為測(cè)量電機(jī)的轉(zhuǎn)速,并在實(shí)驗(yàn)平臺(tái)數(shù)碼管上顯示出來,采
用比例調(diào)節(jié)器方法,使電機(jī)轉(zhuǎn)速穩(wěn)定在某一設(shè)定值。此設(shè)定值可由實(shí)驗(yàn)平臺(tái)上鍵盤輸
入。
3.工作原理:
轉(zhuǎn)速是工程上一個(gè)常用參數(shù)。旋轉(zhuǎn)體的轉(zhuǎn)速常以每秒鐘或每分鐘轉(zhuǎn)數(shù)來表示,因 此
其單位為轉(zhuǎn)/秒、轉(zhuǎn)/分,也有時(shí)用角速度表示瞬時(shí)轉(zhuǎn)速,這時(shí)單位相應(yīng)為孤度/秒。
轉(zhuǎn)速的測(cè)量方法很多,由于轉(zhuǎn)速是以單位時(shí)間內(nèi)轉(zhuǎn)數(shù)來衡量,在變換過程中多數(shù) 是
有規(guī)律的重復(fù)運(yùn)動(dòng);魻栭_關(guān)傳感器正由于其體積小,無觸點(diǎn),動(dòng)態(tài)特性好,使用
壽命長(zhǎng)等特點(diǎn),故在測(cè)量轉(zhuǎn)動(dòng)物體旋轉(zhuǎn)速度領(lǐng)域得到了廣泛應(yīng)用。
霍爾器件是由半導(dǎo)體材料制成的一種薄片,在垂直于平面方向上施加外磁場(chǎng) B,在
沿平面方向兩端加外電場(chǎng),則使電子在磁場(chǎng)中運(yùn)動(dòng),結(jié)果在器件的兩個(gè)側(cè)面之間產(chǎn)生
霍爾電勢(shì)。其大小和外磁場(chǎng)及電流大小成比例。
本實(shí)驗(yàn)選用美國(guó)史普拉格公司(SPRAGUE)生產(chǎn)的 3000 系列霍爾開關(guān)傳
感器
3013T,它是一種硅單片集成電路,器件的內(nèi)部含有穩(wěn)壓電路、霍爾電勢(shì)發(fā)生器、放大
器、史密特觸發(fā)器和集電極開路輸出電路,具有工作電壓范圍寬、可靠性高、外電路
簡(jiǎn)單、輸出電平可與各種數(shù)字電路兼容等特點(diǎn)。器件采用三端平塑封裝。引出端功能
符號(hào)如下:
引出端序號(hào) 1 2 3




地 輸出

號(hào)
V
C
G
N
O
U
我們根據(jù)霍爾效應(yīng)原理,將一塊永久磁鋼固定在電機(jī)轉(zhuǎn)軸上的轉(zhuǎn)盤邊沿,轉(zhuǎn)盤隨
測(cè)軸旋轉(zhuǎn),磁鋼也將跟著同步旋轉(zhuǎn),在轉(zhuǎn)盤附近安裝一個(gè)霍爾器件 3013T,轉(zhuǎn)盤隨軸旋
轉(zhuǎn)時(shí),受磁鋼所產(chǎn)生的磁場(chǎng)的影響,霍爾器件輸出脈沖信號(hào),其頻率和轉(zhuǎn)速正比,測(cè)
出脈沖的周期或頻率即可計(jì)算出轉(zhuǎn)速。
直流電機(jī)的轉(zhuǎn)速與施加工于電機(jī)兩端的電壓大小有關(guān)。本實(shí)驗(yàn)用 DAC0832 控制
輸 出到直流電機(jī)的電壓,控制 DAC0832 的模擬輸出信號(hào)量來控制電機(jī)的轉(zhuǎn)速。當(dāng)電
機(jī)轉(zhuǎn) 速小于設(shè)定值時(shí)增大 D/A 輸出電壓,大于設(shè)定值時(shí)則減小 D/A 輸出電壓,從而
使電機(jī) 以某一速度恒速旋轉(zhuǎn)。我們采用簡(jiǎn)單的比例調(diào)節(jié)器算法(簡(jiǎn)單的加一、減一法)。
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
比例調(diào)節(jié)器(P)的輸出系統(tǒng)式為: y=Kpe(t)
式中:Y——調(diào)節(jié)器的輸出 e(t)——調(diào)節(jié)器的輸
入,一般為偏差值 KP——比例系數(shù)
從上式可以看出,調(diào)節(jié)器的輸出 Y 與輸入偏差值 e(t )成正比。因此,只要
偏差 e(t)一出現(xiàn)就產(chǎn)生與之成比例的調(diào)節(jié)作用,具有調(diào)節(jié)及時(shí)的特點(diǎn),這是一種最
基本的 調(diào)節(jié)規(guī)律。比例調(diào)節(jié)作用的大小除了與偏差 e(t)有關(guān)外,主要取決于比例系數(shù)
Kp,比 例調(diào)節(jié)系數(shù)愈大,調(diào)節(jié)作用越強(qiáng),動(dòng)態(tài)特性也越大。反之,比例系數(shù)越小,調(diào)
節(jié)作用 越弱。對(duì)于大多數(shù)的慣性環(huán)節(jié),Kp 太大時(shí)將會(huì)引起自激振蕩。比例調(diào)節(jié)的主
要缺點(diǎn)是 存在靜差,對(duì)于擾動(dòng)的慣性環(huán)節(jié),Kp 太大時(shí)將會(huì)引起自激振蕩。對(duì)于擾動(dòng)
較大,慣性 也比較大的系統(tǒng),若采用單純的比例調(diào)節(jié)器就難于兼顧動(dòng)態(tài)和靜態(tài)特
性,需采用調(diào)節(jié) 規(guī)律比較復(fù)雜的 PI(比例積分調(diào)節(jié)器)或 PID(比例、積分、微分調(diào)
節(jié)器)算法。
4.實(shí)驗(yàn)器材:
(1)G2200 實(shí)驗(yàn)平臺(tái) 1 臺(tái)
(2)SP51 仿真器 1 臺(tái)
(3)連線 若干 根
(4)計(jì)算機(jī) 1 臺(tái)
5.實(shí)驗(yàn)電路:
定時(shí)器 T1,工作于外部事件計(jì)數(shù)方式,對(duì)轉(zhuǎn)速脈沖計(jì)數(shù);T0 工作于定時(shí)器方式,均 工
作于方式 1。“譯碼器”的 YS2 孔作為 DAC0832 的片選端,故 DAC0832 地址為 0A000H-
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
0AFFFH。
6.程序框圖:
開 始 開 始
棧指針初始化 保護(hù)現(xiàn)場(chǎng),恢復(fù) T0 初值
顯示緩沖器 3C-39H 清零
暗碼 1AH→3EH-39H
N
(40H)-1=0?
Y
200→40H
200→40H,7EH→41H,0→42H (42H)/10→BCD 碼→顯示緩沖器
定時(shí)器 T0 初始化,50ms 定時(shí),
中斷初始化,允許 T0、INT0 中斷
轉(zhuǎn)速大于設(shè)定值
Y
N
調(diào)用顯示子程序 DIR
轉(zhuǎn)速測(cè)量與控制實(shí)驗(yàn)主程序框圖
(40H)-1→0832
Y
轉(zhuǎn)速等于設(shè)定值
N
(40H)+1→0832
0→42H
開 始 恢復(fù)現(xiàn)場(chǎng)
(42H)+1→42H
返 回
返 回
INT1 中斷程序 T0 中斷程序框圖
7.實(shí)驗(yàn)步驟:
7.1 在 VW 環(huán)境中的實(shí)驗(yàn)步驟:
(1)把第 17 號(hào)模塊“并行數(shù)模轉(zhuǎn)換”中的 DAC0832 輸出 Aout 孔連第 23 號(hào)模塊“直流
電機(jī)”的 Dcin 孔,數(shù)模轉(zhuǎn)換 DAC0832 的 CS17 孔和 Xfer 孔連第 38 號(hào)模塊“片

《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
信號(hào)”中的 YS2 孔,WR1 孔和 WR2 孔連第 33 號(hào)模塊“控制總線”的/WR 孔。
CKM
孔(霍爾器件輸出孔)連“Lab51CPU 板”的 P3.2 孔。第 38 號(hào)模塊“片選信號(hào)” 中 YS0(08000H)孔連第 40 號(hào)模塊“鍵盤+數(shù)碼管”CS40 孔。

2)硬件診斷:
G2200+SP51 連 PC 機(jī),在 VW 調(diào)試環(huán)境下點(diǎn)擊外部數(shù)據(jù)窗口圖標(biāo)( ),在打開
的 XDATA 窗口中的 0A000H 地址(即 DA0832 的片選空間)上寫入 FFH,則
Aout 孔 輸出應(yīng)為 5V,直流電機(jī)快速旋轉(zhuǎn);將 00H 寫入,則 Aout 孔輸出應(yīng)為 0V, 直流電機(jī) 停止轉(zhuǎn)動(dòng)。用示波器觀察 CKM 孔測(cè)試點(diǎn),當(dāng)圓盤轉(zhuǎn)動(dòng)時(shí),霍爾器件輸
出一系列脈 沖。
(3)編程并編譯。首先將斷點(diǎn)設(shè)在中斷服務(wù)程序入口,運(yùn)行程序 ,如果程序進(jìn)入
中 斷處理程序入口,則表明中斷初始化程序正確,如果碰不到斷點(diǎn)則首先應(yīng)檢查
初 始化程是否有錯(cuò)。把斷點(diǎn)設(shè)在中斷程序結(jié)束,檢查在單位定時(shí)內(nèi),T1 計(jì)數(shù)值是
否 與電機(jī)轉(zhuǎn)速符合。再調(diào)試二翻十子程序,最后調(diào)試整個(gè)實(shí)驗(yàn)程序,排除軟
件錯(cuò) 誤,連續(xù)運(yùn)行時(shí)觀察電機(jī)旋轉(zhuǎn)工作狀態(tài)與數(shù)碼管上顯示是否正確,修改程序
直至 達(dá)到本實(shí)驗(yàn)設(shè)計(jì)要求。注:本實(shí)驗(yàn)電機(jī)轉(zhuǎn)速范圍一般為 35-50 轉(zhuǎn)/分。
7.2 在 KEIL 環(huán)境中的實(shí)驗(yàn)步驟:
請(qǐng)參閱光盤“Manucal\基于 keil LabMON51 仿真器的 G2100 使用手冊(cè)”對(duì)應(yīng)實(shí)驗(yàn)。
8.思考問題:
試編寫一轉(zhuǎn)速測(cè)量軟件,測(cè)試電機(jī)轉(zhuǎn)動(dòng)周期 T,然后計(jì)算瞬時(shí)轉(zhuǎn)速,并用 PID 調(diào)節(jié)
使轉(zhuǎn)速恒定在 25 轉(zhuǎn)/分。
9.程序清單:請(qǐng)參考實(shí)驗(yàn) 7 源碼
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
實(shí)驗(yàn)八 DS18B20 一線式數(shù)字溫度傳感器
1.實(shí)驗(yàn)?zāi)康模?br /> 了解單總線傳輸協(xié)議。了解單總線數(shù)字式溫度傳感器的工作原理及編程方法。
2.實(shí)驗(yàn)內(nèi)容:
利用 DS18B20 一線式數(shù)字溫度傳感器設(shè)計(jì)溫度計(jì)。
3.芯片資料:
單總線協(xié)議:總線協(xié)議保證了數(shù)據(jù)可靠的傳輸,任一時(shí)刻單總線上只能有一個(gè)控 制信
號(hào)或數(shù)據(jù)。一次數(shù)據(jù)傳輸可分為以下四個(gè)操作過程:1、初始化;2、傳送 ROM 命
令;3、傳送 RAM 命令;4、數(shù)據(jù)交換。 單總線上所有的處理都從初始化開始。初始化時(shí)
序是由一個(gè)復(fù)位脈沖(總線命令
者發(fā)出)和一個(gè)或多個(gè)從者發(fā)出的應(yīng)答信號(hào)(總線從者發(fā)出)組成。應(yīng)答脈沖的作用
是:從器件讓總線命令者知道該器件是在總線上的,并準(zhǔn)備好開始工作。當(dāng)總線命令 者檢
測(cè)到某器件的存在時(shí),首先發(fā)送 7 個(gè) ROM 功能命令中的一個(gè)命令:
(1)讀 ROM(總線上只有一個(gè)器件時(shí),即讀出其序列號(hào))
(2)匹配 ROM(總線上有多個(gè)器件時(shí),尋址某個(gè)器件)
(3)查找 ROM(系統(tǒng)首次啟動(dòng)后,須識(shí)別總線上各器件)
(4)跳過 ROM(總線上只有一個(gè)器件時(shí),可跳過讀 ROM 命令直接向器件發(fā)送命令,
以節(jié)省時(shí)間)
(5)超速匹配 ROM(超速模式下尋址某個(gè)器件)
(6)超速跳過 ROM(超速模式下跳過讀 ROM 命令)
(7)條件查找 ROM(只查找輸入電壓超過設(shè)置的報(bào)警門限值的器件)。 當(dāng)成功執(zhí)行上述
命令之一后,總線命令者都可發(fā)送任何一個(gè)可使用命令來訪問存
儲(chǔ)器和控制功能,進(jìn)行數(shù)據(jù)交換。所有數(shù)據(jù)的讀寫都是從最低位開始的。單總線傳送
的數(shù)據(jù)或命令是由一系統(tǒng)的時(shí)序信號(hào)組成的,單總線上共有 4 種時(shí)序信號(hào):(1)初始化
信號(hào)(2)寫 0 信號(hào)(3)寫 1 信號(hào)(4)讀信號(hào)。DS18B20 的 64 位 ROM 的結(jié)構(gòu)如下表。開始
8 位是 DS18B20 的產(chǎn)品類型編號(hào) 10H,接著是每一個(gè)器件的唯一的序號(hào),共有 48 位,

后 8 位是前 56 位的 CRC 校驗(yàn)碼,這也是多個(gè) DS18B20 可以采用一根線進(jìn)行通信原因。
8 bit 檢驗(yàn) CRC 48 bit 序列號(hào) 8 bit 工廠代碼(10H)
主機(jī)操作 ROM 的命令有五種如下表:
指 令 說 明
讀 ROM(33H) 讀 DS18B20 的序列號(hào)
匹配 ROM(55H) 繼續(xù)讀完 64 位序列號(hào)的命令,用于多個(gè) DS18B20 時(shí)定位
跳過 ROM(CCH) 此命令執(zhí)行后的存儲(chǔ)器操作將針對(duì)在線的所有 DS18B20
搜 ROM(F0H) 識(shí)別總線上各器件的編碼,為操作各器件作好準(zhǔn)備
報(bào)警搜索(ECH) 僅溫度越限的器件對(duì)此命令作出響應(yīng)

0 配置寄存器格式:用戶可以用這一寄存器的 R0、R1 設(shè)置 DS18B20 的轉(zhuǎn)換分辨率
轉(zhuǎn)換分辨率配置
暫存器的命令共有 6 條如下表:
DS18B20 存儲(chǔ)控制命令
指 令 說 明
溫度轉(zhuǎn)換(44H) 啟動(dòng)在線 DS18B20 作溫度 A/D 轉(zhuǎn)換
讀數(shù)據(jù)(BEH) 從高速暫存器讀 9 位溫度值和 CRC 值
寫數(shù)據(jù)(4EH) 將數(shù)據(jù)寫入高速暫存器的第 3 和第 4 字節(jié)中
復(fù)制(48H) 將高速暫存器中第 3 和第 4 字節(jié)復(fù)制到 EERAM
讀 EERAM(88H) 將 EERAM 內(nèi)容寫入高速暫存器中第 3 和第 4 字節(jié)
讀電源供電方式(B4H) 了解 DS18B20 的供電方式
在正常情況下,DS18B20 的測(cè)溫分辯率為 0.5
0C,可采用下述方法獲得高分辯率的 溫
度測(cè)量結(jié)果:首先用 DS18B20 提供的讀暫存器指令(BEH)讀出以 0.5
0C 為分辯率的
連線 連接孔 1 連接孔 2
1 To
ut
P1
2 Y .3
S
2
CS
40
《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)指導(dǎo)書
溫度測(cè)量結(jié)果;其次切去測(cè)量結(jié)果中的低有效位(LSB),得到所測(cè)實(shí)際溫度的整數(shù)部
分 Tz;然后,再用 BEH 指令取計(jì)數(shù)器 1 的計(jì)數(shù)剩余值 Cs 和每度計(jì)數(shù)值 CD。當(dāng) 18B20 完
成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與 TH、TL 作比較。若 T>TH 或 T<TL,則將該器件內(nèi) 的
告警標(biāo)志置位,并對(duì)主機(jī)發(fā)出的告警搜索命令作出響應(yīng)。因此可用多只 DS18B20 同 時(shí)測(cè)量
溫度,主機(jī)進(jìn)行告警搜索。一旦某測(cè)溫點(diǎn)越限,主機(jī)利用告警搜索命令即可識(shí) 別正在告警的
器件,并讀出序列號(hào),而不必考慮非告警器件。
4.實(shí)驗(yàn)電路:
5.實(shí)驗(yàn)器材:
(1)G2200 實(shí)驗(yàn)平臺(tái) 1 臺(tái) (2)SP51 仿真器 1 臺(tái)
(3)計(jì)算機(jī) 1 臺(tái) (4)實(shí)驗(yàn)連線 若 干
6.程序框圖:
開 始
讀取溫度值
讀取轉(zhuǎn)換后的溫度值
送 LED 顯

7.實(shí)驗(yàn)步驟:
7.1 在 VW 環(huán)境中的實(shí)驗(yàn)步驟:
(1)把第 03 號(hào)模塊“數(shù)字式溫度”框中的 Tout 孔連“Lab51 CPU 板”上的 P1.3
孔;
第 38 號(hào)模塊“片選信號(hào)”中的 YS2(0A000H)孔連第 40 號(hào)模塊“鍵盤+數(shù)碼管” 中的 CS40 孔。
(2)設(shè)計(jì)程序并執(zhí)行,觀察結(jié)果。
7.2 在 KEIL 環(huán)境中的實(shí)驗(yàn)步驟:
請(qǐng)參閱光盤“Manucal\基于 keil LabMON51 仿真器的 G2100 使用手冊(cè)”對(duì)應(yīng)實(shí)驗(yàn)。
8.程序清單:請(qǐng)參考實(shí)驗(yàn) 8 源碼

單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書.pdf

881.72 KB, 下載次數(shù): 5, 下載積分: 黑幣 -5

初學(xué)者

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕高清视频 | 久久大陆 | 久久久日韩精品一区二区三区 | 自拍偷拍中文字幕 | 蜜桃av人人夜夜澡人人爽 | 麻豆av免费观看 | 久久久www成人免费精品张筱雨 | 另类在线 | 成年人网站免费 | 精品久久久久久久久久久 | 久久久久久91 | 久夜精品 | 国产成人免费视频 | 久久中文字幕一区 | 色综合久久久 | 在线免费观看毛片 | 国产黄色电影 | 欧美一区二区三区免费在线观看 | 欧美精品一区二区免费 | 99影视 | 久久久久久国产精品 | 国产精品一区二区视频 | 国产一区 日韩 | 人人看人人搞 | 中文字幕日韩一区 | 亚洲欧美日韩国产综合 | 最近日韩中文字幕 | 国产一区二区欧美 | 黄色欧美| 国产999精品久久久久久绿帽 | 久久精品久久精品久久精品 | 亚洲免费在线 | 国产xxxx搡xxxxx搡麻豆 | 在线中文字幕视频 | 成人性视频在线播放 | 午夜精品福利视频 | 日韩和的一区二在线 | 国产高清视频一区二区 | 日韩视频高清 | 亚洲成人久久久 | 成人黄色网址大全 |