DVCC系列單片機(jī)實驗指導(dǎo)書_第1頁
DVCC系列單片機(jī)實驗指導(dǎo)書_第2頁
DVCC系列單片機(jī)實驗指導(dǎo)書_第3頁
DVCC系列單片機(jī)實驗指導(dǎo)書_第4頁
DVCC系列單片機(jī)實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

DVCC

DVCC系歹U實酸儀器

單片機(jī)原理及

接口技術(shù)實驗指導(dǎo)書

ISU〉T

13M?四

IfojQS13

-----------tMX>1-

「I8D7Q7?

74S32VCC3

ULE

74s373

J——VCG

U30——.

七三9m"XTAL2%

\-----上

\----------19XTAL1--------ALE走

\1HHI31MPSEN的

7^J-J9PO.(XADO)RDP3.7「

DD2莫POI(ADIIT1MERLP35'^

DD3_po.2(AD2)WRP3.6"'

P0.3(AD3>TIMEROP3杷

DD4第Pt>kARi?1NTR1,P3.315

JJK>.4<AO4|.,,,

DDS__1NrR(p2U

DIM-JJ-P0$AD5)TXim.l"

DD733P0.6(ADq~RXnM產(chǎn)

22P0.,AD7

1PI.0P2.7(AI5戶

P2&A143A922

2PLIP2.5(AI3)-fAIO23

3PL2

P2.4(AI2);5AHUI424

4PI.3"0

25

5Pl.4P234Ali乃A12A81A1

37

P2.2AI0戶*3

6PI.5A92Hn“2VCC26

P2.KA9l££Al<AIO

7Pl.63c丫2口"3

UPRINTER

PI.7P2.O(A8)z!AJL5Y34

875

P803K40)4EIY4U

76

AL55R“U?7

T5-4-3

74LS138,

閩江學(xué)院電子系電子工程教研室

2003年09月

b

>

目錄

第一章DVCC系列單片機(jī)仿真實驗系統(tǒng)性能3

1.1系統(tǒng)性能指標(biāo)3

1.2系統(tǒng)提供的主要實驗項目3

1.3實驗系統(tǒng)主要機(jī)型4

第二章MCS—51實驗系統(tǒng)安裝與啟動5

2.1MCS51實驗系統(tǒng)安裝與啟動5

2.2DVCC系列實驗系統(tǒng)實驗調(diào)試有關(guān)說明5

2.3實驗程序有關(guān)說明6

第三章軟件實驗8

實驗一清零實驗8

實驗二拆字實驗1()

實驗三拼字實驗11

實驗四數(shù)據(jù)傳送子程序12

實驗五數(shù)據(jù)排序?qū)嶒?3

實驗六查找相同數(shù)個數(shù)14

實驗七無符號雙字節(jié)快速乘法子程序15

實驗八多分支實驗16

實驗九脈沖計數(shù)(定時/計數(shù)器實驗)17

實驗十電腦時鐘(定時器、中斷綜合實驗)18

第四章硬件實驗19

實驗一P3.3口輸入P1口輸出19

實驗二工業(yè)順序控制21

實驗三8255控制交通燈24

實驗三8255控制交通燈26

實驗五A/D轉(zhuǎn)換實驗27

實驗六D/A轉(zhuǎn)換30

實驗七串并轉(zhuǎn)換實驗32

實驗八定時/計數(shù)器8253A應(yīng)用34

實驗九8279鍵盤顯示實驗35

實驗十微型打印機(jī)打印字符、曲線、漢字37

實驗-1^一步進(jìn)電機(jī)控制38

實驗十二小直流電機(jī)調(diào)速實驗40

實驗十三電子音響42

實驗十四繼電器控制實驗43

實驗十五數(shù)據(jù)存貯器和程序存貯擴(kuò)展實驗44

實驗十六8031單片就串行口應(yīng)用試驗(一)一雙機(jī)通信47

實驗十七8031串行口應(yīng)用實驗(二)一與PC機(jī)通信49

實驗十八溫度測量實驗52

2

第一章DVCC系列單片機(jī)仿真實驗系統(tǒng)性能

§..1系統(tǒng)性能指標(biāo)

1.仿真、實驗相結(jié)合。

2.實驗?zāi)K化結(jié)構(gòu),互不影響,通過連線又可將各模塊有機(jī)結(jié)合。

3.實驗內(nèi)容設(shè)置豐富、合理,滿足教學(xué)大綱要求。

4.每項實驗連線方便,既能滿足學(xué)生動手能力愿望,乂能充分發(fā)揮學(xué)生的創(chuàng)新能力,

提高教學(xué)實驗的質(zhì)量和效率。

5.自帶集成調(diào)試環(huán)境,Win9X/NT軟件平臺,含:源程序庫、芯片資料庫、原理圖庫、

元器件位置圖庫、實驗說明、動態(tài)調(diào)試工具庫。

6.提供源程序編輯、匯編、鏈接。

7.電路具有過壓保護(hù),確保系統(tǒng)安全、可靠工匕。

8.整機(jī)采用熱風(fēng)整平工藝基板、波峰焊接,實驗連接接口采用圓孔插座,整機(jī)可靠性

好。

9.自帶EPROM寫入器,可對27128、2764EPROM進(jìn)行寫入。

10.自帶鍵盤顯示器,進(jìn)口鍵座,專用彩色鍵帽,決無按鍵不可靠現(xiàn)象。

11.系統(tǒng)用串行口、用戶用串行口相互獨立,在通過RS232與上位機(jī)聯(lián)機(jī)狀態(tài)下,同

樣可以調(diào)試用戶申行口程序。

12.系統(tǒng)帶有示波器功能,通過RS232□,可將測得的信號顯示在上位機(jī)的屏幕上。

該系統(tǒng)通過RS232口可連各種上位機(jī),在Win9X/NT軟件平臺進(jìn)行仿真開發(fā)和實驗。

同時系統(tǒng)自帶鍵盤顯示器,無須任何外設(shè)也能獨立工作,支持因陋就簡建立單片機(jī)實驗室。

系統(tǒng)提供實驗程序庫,均放在系統(tǒng)光盤上,可直接使用。同時全部實驗程序機(jī)器碼已固化在

EPROM中,作為用戶程序。在進(jìn)入實驗前,需將該EPROM中的程序(在固化區(qū))傳送到

仿真RAM區(qū),以便以單步、斷點、連續(xù)等方式運(yùn)行程序。

§1.2系統(tǒng)提供的主要實驗項目如下:

一、MCS—51部分軟件實驗

1.清零程序?qū)嶒?.字符串查找并統(tǒng)計相同字符串個數(shù)

2.拆字程序?qū)嶒?、雙字節(jié)乘法程序

3.拼字程序?qū)嶒?、多分支程序設(shè)計

4.數(shù)據(jù)塊傳送實驗9、定時/計數(shù)器實驗

5.數(shù)據(jù)排序?qū)嶒?0、電腦時鐘實驗

二、MCS—51部分硬件實驗

11.步進(jìn)電機(jī)控制

1.8031單片機(jī)P3.P1口應(yīng)用

12直.流電機(jī)控制

2.工業(yè)順序控制

13電.子音響

3.并行I/O口8255應(yīng)用

14.繼電器控制

4.簡單I/O□輸入、輸出擴(kuò)展

15.數(shù)據(jù)存貯器擴(kuò)展和程序存貯器擴(kuò)展

5.A/D轉(zhuǎn)換0809應(yīng)用

16.8031串行□應(yīng)用實驗(一)一雙機(jī)通信實驗

6.D/A轉(zhuǎn)換0832應(yīng)用

17、8031串行□應(yīng)用實驗(二)一與PC機(jī)通信

7、串并轉(zhuǎn)換實驗

18、溫度測量實驗(5G14433應(yīng)用)

8、定時計數(shù)器8253A應(yīng)用

19、壓力測量實驗

9、可編程鍵盤顯示8279A應(yīng)用

10、打印機(jī)接口應(yīng)用

對DVCC—xxJH+機(jī)型增加下列四個擴(kuò)展實驗

3

一、128x64液晶顯示實驗

二、16X16LED點陣顯示實驗

三、語音錄放實驗

四、IC卡讀寫實驗

§1.3實驗系統(tǒng)主要機(jī)型如下:

DVCC—52JH(JH+)51實驗、仿真

DVCC—52196JH(JH+)51.196實驗、仿真

DVCC—5286JH(JH+)51實驗、仿真,8088實驗

DVCC—598JH(JH+)51、196實驗、仿真,8088實驗

4

第二章MCS—51實驗系統(tǒng)安裝與啟動

§2.1MCS51實驗系統(tǒng)安裝與啟動

LDVC.系列實驗系統(tǒng)在出廠時均5狀態(tài)

對DVCC-52196JH機(jī)型:SK1位1—5置ON位置,位6

—10置OFF

對DVCC-5286JH和DVCC—598JH機(jī)型:a.SKl位1一

5置ON,位6—10置OFF:

b.SK2位1-2置ON;

C.SK3置ON;

d.SK4置OFF

e.臥式KBB置51.96位置,立式KBB1開關(guān)置51.

88位置(只對DVCC—598JH/JH+);

f.DLl—DL4連1.2

2.如果系統(tǒng)用于仿真外接用戶系統(tǒng),.4.芯仿真電纜一頭插入系統(tǒng).J.插座,另一頭插

入用戶系統(tǒng)的8051CPU位置,注意插入方向,仿真頭上小紅點表示第一腳,對應(yīng)用戶8051CPU

第一腳。

3.接上+5.電源,將隨機(jī)配備..芯電源線,紅線接入外置電源的+5.插孔,黑線接入外

置電源地插座。上電后,DVCC系列實驗系統(tǒng)上顯示“P.”閃動。

如果是獨立運(yùn)行,按DVCC系列用戶手冊進(jìn)入鍵盤管理監(jiān)控,就能馬上做實驗。鍵盤管理監(jiān)

控操作詳見第一分冊第四章。如果連上位機(jī)工作,必須將隨機(jī)配備的D型9芯插頭一端插入DVCC

系統(tǒng)J2插座,另一端插入上位機(jī)串行口COM1-COM2任選。然后按DVCC實驗系統(tǒng)PCDBG

鍵,再

運(yùn)行上位機(jī)上的DVCC聯(lián)機(jī)軟件,雙方建立通信,往后詳細(xì)操作見用戶手冊第五章。

如果電源內(nèi)置,只需打開?220V電源開關(guān)即可。

§2.2DVCC系列實驗系統(tǒng)實驗調(diào)試有關(guān)說明

1.與仿真有關(guān)的說明若下面沒有提到的可參閱第一分冊第七章

2.實驗的一般步驟

a.運(yùn).DVC.軟件

b.編寫源程序、匯編排錯、形成正確的源文件.ASM,并生成中間文件.OBJ。

c.編譯、連接,形成最終目標(biāo)文件.ASM(或.HEX)。

d.裝載最終目標(biāo)文件到實驗系統(tǒng)的仿.RA.區(qū)。

e.調(diào)試實驗程序,若有錯則重.b—d。

3.實驗過程中的幾點特另!說明:

a.在進(jìn)入實驗前請仔細(xì)閱.DVC.系列單片機(jī)微機(jī)實驗指導(dǎo)書第?分冊的第三章到第四章

全部內(nèi)容,為后面實驗的順利進(jìn)行做好準(zhǔn)備。

b.本手冊中實驗原理圖上的粗實線部分表示用戶實驗時要用導(dǎo)線連接的。

c.所有實驗都是相互獨立的,次序上沒有固定的先后關(guān)系,在使用本手冊教學(xué)時,教師可

根據(jù)具體的教學(xué)要求選擇相應(yīng)的實驗。

d.手冊中涉及打卬機(jī)、鍵盤顯示接口芯.827.等請參.LH—1.微型打印機(jī)使用手冊

和通用鍵盤顯示板使用手冊。

已手冊中每個實驗的實驗步驟都是針對我們提供的實驗演示程序編寫的。如果學(xué)牛.自

己編制程序或搭試實驗線路則由自己確定°第一個實驗的實驗步驟很詳盡,望學(xué)生仔細(xì)閱

讀,以便掌握如何裝載實驗程序、運(yùn)行實驗程序、觀察實驗結(jié)果。相對來說,第二個實驗

以后的實驗步驟較為簡單。

5

4.實驗過程中實驗結(jié)果的查看

a.仿真實驗系統(tǒng)除在連續(xù)運(yùn)行或和上位機(jī)聯(lián)機(jī)狀態(tài)下,?般不按總清鍵,只.M0.鍵

返回監(jiān)控。

b.實驗中某些實驗結(jié)果的查看可采用下列辦法:

△以單步方式運(yùn)行后,再進(jìn)入存貯器、寄存器檢查、修改等狀態(tài),以查看結(jié)果。

△在合適的地方設(shè)置斷點或結(jié)束地址,全速運(yùn)行程序,當(dāng)程序運(yùn)行到斷點時會自動停

下來,再進(jìn)入存貯器、寄存器檢查、修改等狀態(tài),以查看結(jié)果。

△開啟有關(guān)變量窗、寄存器窗口,以連續(xù)單步方式運(yùn)行程序,在窗口中觀察運(yùn)行結(jié)果。

§2.3實驗程序有關(guān)說明

在本實驗指導(dǎo)書中編排了10個軟件實驗和18個硬件實驗,全部的實驗演示程序已固

化在一片2764實驗監(jiān)控中,該芯片插在固化區(qū),用戶可以符其中內(nèi)容轉(zhuǎn)到仿真程序區(qū),通

過DVCC仿真實驗系統(tǒng)的鍵盤顯示器直接運(yùn)行實驗程序和觀察實驗結(jié)果。如果DVCC仿真實

驗系統(tǒng)在聯(lián)PC機(jī)狀態(tài)進(jìn)行各種實驗,其實驗演示程序既可以運(yùn)行實驗監(jiān)控中的程序,亦可

以用ZDVCC/H51Hex子口錄下的實驗程序(.Hex),壬.Hex文件用Load命令傳到DVCC仿真

實驗系統(tǒng)仿真程序區(qū)(洋細(xì)操作見第?分冊第五章),然后通過調(diào)試命令運(yùn)行實驗程序,在

窗口中觀察實驗結(jié)果。每個實驗程序的起始地址、目標(biāo)文件名、源文件名、實驗名稱見下

表2—1和表2—2。

注:實驗程序的源文件在\DVCC\51AsM子目錄下。

實驗程序的目標(biāo)文件在\DVCC\51HEX子目錄下或\DVCC\H51ABs子目錄下。

表2—1軟件實驗

文件名

實驗序號實駒名稱起始地址

目標(biāo).Hex源.ASN

實驗一消零程序Clear.0030H

實驗二拆字程序Cword.0050H

實驗三拼字程序Pword.0070H

實驗四數(shù)據(jù)塊傳送Dmve.0090H

實驗五數(shù)據(jù)排序Dorde.01OOH

字符串查找并統(tǒng)計Find.

實亂八0160H

相同字符串個數(shù)

實驗七雙字節(jié)乘法程序NcmuL01DOH

實驗八多分支程序設(shè)計Mjup.0250H

實驗九定時/計數(shù)器實驗Cont.02A0H

實驗十電腦時鐘Cock.0340H

表2—2硬件實驗

實驗序號實驗名稱文件名起始地址

實驗一8031單片機(jī)P3.PI口應(yīng)用H51S0540H

實驗二工業(yè)順序控制H52s0580H

實驗三并行I/O□8255擴(kuò)展H53S0630H

實驗四簡單I/O□輸入、輸出擴(kuò)H54S0600H

實驗五展H55S06D0H

實驗六A/D轉(zhuǎn)換0809應(yīng)用H56S0740H

D/A轉(zhuǎn)換0832應(yīng)用

6

實驗七串并轉(zhuǎn)換實驗H57S0790H

實驗八定時計數(shù)器8253A應(yīng)用H58S08C0H

實驗九可編程鍵盤顯示8279A應(yīng)用H59S08F0H

實驗十打印機(jī)接口應(yīng)用H510S0EE0

實驗H--步進(jìn)電機(jī)控制H51IS0A30H

實驗十二直流電機(jī)控制H512S0C30H

實驗十三電子音響H5I3S

實驗十四繼電器控制H5I4S0C60H

實驗1五數(shù)據(jù)存貯器和程序存貯器擴(kuò)展H515S0C80H

8031申仃口及用實驗(一)一雙機(jī)汨信H516sl(發(fā)送)0D00

實驗十六

H516S2(接收)0E30

實驗十七8031串行□應(yīng)用實驗(二)一與PC機(jī)為1H517S07F0

實驗十八偈用戶自己編程

實驗十九溫度測量買驗<5014433必用)用戶自己編程

壓力測量頭房

7

第三章軟件實驗

實驗一清零實驗

一、實驗?zāi)康?/p>

掌握匯編語言設(shè)計和調(diào)試方法,熟悉鍵盤操作。

二、實驗內(nèi)容

把7000H-70FFH的內(nèi)容清零。

三、實驗程序框圖

開始

R0=00

四、實驗步驟

1.當(dāng)DVCC單片機(jī)仿真實驗系統(tǒng)獨立工作時

(1)將固化區(qū)EPROM中實驗程序目標(biāo)碼傳送到仿真RAM區(qū),操作如下:輸入0后按F1

鍵,再輸入0FFF后按F2鍵,再輸入0后按EPMOV稍等,系統(tǒng)返回初始狀態(tài),顯示“P.”。

(2)根據(jù)表2-1所示,通過鍵盤輸入實驗程序的起始地址0030H,再按執(zhí)行鍵EXEC,

表示連續(xù)運(yùn)行該程序,梢侯,按RESET鍵退出運(yùn)行,;如果以單步運(yùn)行程序,則輸入0030后,

按SETP鍵,按一次執(zhí)行一條語句,直到執(zhí)行到003CH為止,按MON鍵退出運(yùn)行;如果以斷

點運(yùn)行程序,則先輸入003CH(斷點地址),再按F1鍵,再輸入0030(起始地址),然后按

EXEC鍵執(zhí)行程序,當(dāng)執(zhí)行到003CH時自動停下來,此時按MON鍵退出。

(3)用存貯器讀寫方法檢查7000H?70FFH中的內(nèi)容應(yīng)全是00H。

2.當(dāng)DVCC仿真實驗系統(tǒng)聯(lián)PC機(jī)時

(1)在閃動“P.”狀態(tài),按PCDBG鍵;

(2)在PC機(jī)處于在Win95/98軟件平臺下,單擊DVCC圖標(biāo)。

(3)在“系統(tǒng)設(shè)置”選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。對硬件實驗4.56

7、8、9、12、15而言,仿真模式應(yīng)設(shè)定為內(nèi)程序、外數(shù)據(jù)。

(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單。

8

(5)聯(lián)接DVCC實驗系統(tǒng)(QH+H)

(6)裝載目標(biāo)文件(Ctrl+L)

(7)設(shè)置PC起始地址

(8)從起始地址開始連續(xù)運(yùn)行程序(F9)或單步(F8)或斷點運(yùn)行程序

(9)單步、斷點運(yùn)行完后,在存貯器窗口內(nèi)檢查7000H-70FFH中的內(nèi)容是否全為00H

五、思考:

假使要把7000-70FFH中的內(nèi)容改成FF,如何編制程序。

9

實驗二拆字實驗

一、實驗?zāi)康?/p>

掌握匯編語言設(shè)計和調(diào)試方法。

二、實驗內(nèi)容

把7000H的內(nèi)容拆開,高位送700IH低位,低位送7002H低位。7001H、7002H高位

清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用。

三、實驗程序框圖

開始

7000響容送A

高低也交換

屏蔽高位后送7001H

7000H*容送A

屏蔽高九后送7002H

四、實驗步驟

①先用存貯器讀寫方法將7000H單元置成34H

②用單步、斷點或連續(xù)執(zhí)行程序的方法從起始地址0050H開始運(yùn)行程序(輸入0050

后按STEP為單步,按EXEC為連續(xù))。

③按MON鍵或RESET鍵退出。

?檢查7001H和7002H單元中的內(nèi)容應(yīng)為03H和04H;

五、思考:如何用斷點方法調(diào)試本程序。

10

實驗三拼字實驗

一、實驗?zāi)康?/p>

進(jìn)一步掌握匯編語言設(shè)計和調(diào)試方法。

二、實驗內(nèi)容

把7000H、7001H的低位相拼后送入7002H,一股本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出

拼裝成一個字節(jié)。

三、實驗程序框圖

開始

(7000H)送A,屏蔽高位

交換*低位后送B

(70011k)送A,屏蔽高位

A和小目或后送7002H

四、實驗步驟

①將7000H單元中內(nèi)容置03H,7001H單元中的內(nèi)容置04H

②用單步或斷點方式從0070H開始運(yùn)行程序(輸入0070后按STEP鍵為曲步運(yùn)行)。

③按MON鍵退出,

④檢查7002H中的內(nèi)容應(yīng)為34H

11

實驗四數(shù)據(jù)傳送子程序

一、實驗?zāi)康?/p>

掌握RAM中的數(shù)據(jù)操作。

二、實驗內(nèi)容

把(R2.R3)源RAM區(qū)首址內(nèi)的(R6.R7)個字節(jié)數(shù)據(jù),傳送到(R4.R5)目的RAM區(qū)。

三、實驗程序框圖

開始

源地址£容送A

(A),目的地址

源地,加1

目的士址加1

SN

字節(jié)數(shù)到嗎?

,Y

結(jié)束

四、實驗步驟

①在R2.R3中裝入源首址〈例如6000H),R4.R5中裝入目的地址〈例如7000H),

R6.R7中裝入字節(jié)數(shù)(OFFFH)。

②用單步、斷點方法從起始地址0090H開始運(yùn)行實驗程序(輸入0090后按STEP鍵為

單步運(yùn)行;先輸入末地址00C4后按F1鍵,再輸入0090后,按EXEC鍵為斷點運(yùn)行)。

③如果是斷點運(yùn)行,運(yùn)行到斷點處會自動停下來,再按MON鍵返回“P.”態(tài)。如果是

單步運(yùn)行,運(yùn)行到末址00C4時,按MON鍵返回即“P.”態(tài)。

④檢查7000H開始的內(nèi)容和6000H開始的內(nèi)容是否完全相同。

12

實驗五數(shù)據(jù)排序?qū)嶒?/p>

一、實驗?zāi)康?/p>

熟悉8031指令系統(tǒng),掌握程序設(shè)計方法。

二、實驗內(nèi)容

編寫并調(diào)試一個排序子程序,其功能為用冒泡法將內(nèi)部RAM中幾個單元字節(jié)無符號的

正整數(shù),按從小到大的次序重新排列。

三、實驗程序框圖

開始

消感應(yīng)

從(R0)

R0^+l送R0

(A)<丫

置標(biāo)志位,交換內(nèi)

長度減

1=0?

Y

標(biāo)志位

四、實驗步驟

=0?

Y

結(jié)束

①把8032片內(nèi)RAM區(qū)50H-5AH中放入不等的數(shù)據(jù)(用寄存器讀寫方法)。

②用連續(xù)運(yùn)行方式從起始地址0100H開始運(yùn)行程序(輸入0100后按EXEC鍵)。

③排序結(jié)束,顯示“P.”。

④用寄存器讀寫方法檢杳50-5AH中內(nèi)容應(yīng)從小到大排列。

五、思考:編一程序把50H-5AH中內(nèi)容按從大到小排列。

13

實驗六查找相同數(shù)個數(shù)

一、實驗?zāi)康?/p>

熟悉匯編語言編程。

二、實驗內(nèi)容

在7000H-700FH中吞出有幾個字節(jié)是零,統(tǒng)計“00”的個數(shù)再顯示在數(shù)碼管上。

三、實驗程序框圖

字節(jié)數(shù)*R。,查找字節(jié)送

7OOOH-WDPTR

四、實驗步驟

①在7000H—700FH的單元中放入隨機(jī)數(shù),其中幾個單元中輸入零;

②用連續(xù)方式從起始地址0160H開始運(yùn)行程序(輸入0160后按EXEC鍵)。

③觀察顯示器上的內(nèi)容,應(yīng)顯示00單元的個數(shù)。

五、思考

修改程序,查找其它內(nèi)容。

14

實驗七無符號雙字節(jié)快速乘法子程序

一、實驗?zāi)康?/p>

掌握MCS—51匯編語言程序設(shè)計方法。

二、預(yù)備知識

本程序是利用單字節(jié)的乘法指令,根據(jù)下面的公式進(jìn)行乘法運(yùn)算的。

(R2R3)*(R6R7)=((R2)*28+(R3))*((R6)*28+(R7))

=(R2)*(R6)*216+((R2)*(R7)+(R3)*(R6))*28+(R3)*(R7)

三、實驗內(nèi)容

將(R2R3)和(R6R7)中雙字節(jié)無符號整數(shù)相乘,積送R4R5R6R7中。

四、實驗程序框圖

開始

被乘數(shù)和乘數(shù)低字節(jié)相乘

積高位送R5,低位送R7

被乘數(shù)高字節(jié)和乘數(shù)低字節(jié)相乘

積低位加R5-R4,高位加CY-R5

被乘數(shù)低字#和乘數(shù)高字節(jié)相乘

積低位加R4-R6,高位力口R5fR5CY-F0

被乘數(shù)砂乘數(shù)高字節(jié)相乘

積低位加R5,CY->R5,高位加F0—R4

五、實驗步驟

①7000H—7001H中存放無符號整數(shù)作為被乘數(shù)OOOAH,7OO2H—7003H中存放乘數(shù)

0019Ho

②用連續(xù)或單步從起始地址01D0H運(yùn)行本實驗程序(輸入01D0后按EXEC鍵或STEP

鍵)。

③用MON或RESET鍵退出。

④檢查兩個數(shù)的乘積7004—7007單元中的內(nèi)容應(yīng)為000000FAH。

實驗八多分支實驗

一、實驗?zāi)康?/p>

掌握匯編語言的編程。

二、實驗內(nèi)容

編寫散轉(zhuǎn)程序,根據(jù)8032片內(nèi)20H中的內(nèi)容(00或01或02或03)進(jìn)行散轉(zhuǎn)。

三、實驗程序框圖

(20H)->A

A+散轉(zhuǎn)首地

0字循環(huán)

四、實驗步驟

①8032片內(nèi)20H強(qiáng)元用寄存器讀寫方法寫入00或01或02或03。

②從起始地址0250H開始連續(xù)運(yùn)行程序(輸入0250后按EXEC鍵)。

③觀察數(shù)碼管顯示的內(nèi)容(20H)=00時,顯示“0”循環(huán),(20H)=01時,顯示“1”

字循環(huán)

16

實驗九脈沖計數(shù)(定時/計數(shù)器實驗)

一、實驗?zāi)康?/p>

熟悉8031定時/計數(shù)功能,掌握定時/計數(shù)初始化編程方法。

二、實驗內(nèi)容

對定時器()外部輸入的脈沖進(jìn)行計數(shù),并送顯示器顯示。

三、實驗程序框圖

二進(jìn)制轉(zhuǎn)十進(jìn)制子程序

開始

堆棧、定時/計數(shù)初始化

開定時器

取出TLO、THD內(nèi)容

調(diào)用二轉(zhuǎn)十進(jìn)制子程序

2X,U652W(R4R5R6)+CY送R4R5R(

緩中

顯示

結(jié)果器

調(diào)顯示子程序

四、實驗步驟

①把8032CPU的P3.4插孔接TO—T7任一根信號線或單脈沖輸出孔“SP”。

②用連續(xù)方式從起始地址02A0H開始運(yùn)行程序(按02Ao后按EXEC鍵)。

③觀察數(shù)碼管顯示的內(nèi)容應(yīng)為脈沖個數(shù)。

五、思考:

修改程序使顯示器上止可顯示到999999個脈沖個數(shù)。

17

實驗十電腦時鐘(定時器、中斷綜合實驗)

一、實驗?zāi)康?/p>

⑴熟悉MCS-51定時器、串行口和中斷初始化編程方法,了解定時器應(yīng)用在實時控

制中程序的設(shè)計技巧。

⑵編寫程序,從DVCC系列單片機(jī)實驗儀鍵盤上輸入時間初值,用定時器產(chǎn)生0.1S定時

中斷,對時鐘計數(shù)器計數(shù),并將數(shù)值實時地送數(shù)碼管顯示。

二、實驗程序框圖

主程序:定時器中斷服務(wù)程序:

開始

恢復(fù)

清顯示緩沖區(qū)初色

保護(hù)

初始化定時計數(shù)器0.1秒加1

?到嗎?

YN

顯示初值000000

0.1秒單元

潔零60P

到嗎?

從鍵盤設(shè)置時鐘初值_________N

1

Y

秒單元清廣

判時鐘初值合乎N零,60分

規(guī)定否?

釗叫?N

Y

開定時器分單元清零,

小時到

顯示器顯示當(dāng)前時鐘值

時單元消零

四、實驗步驟堆棧返回

①用連續(xù)方式從起始地址0340H開始執(zhí)行程序(輸入0340后輕按EXEC理)。

②續(xù)運(yùn)行程序,在鍵盤上輸入時間初值。如果輸入時分秒初值超范圍,則顯示000000

后要求重新設(shè)置初值,初值的默認(rèn)值為OOOOOOo

③再次按EXEC鍵時鐘開始工作,數(shù)碼管上實E寸顯示時間值。

四、思考:(1)電子鐘走時精度和程序中哪些常數(shù)有關(guān)?

(2)修改程序使定時器工作方式改變.調(diào)節(jié)有關(guān)參數(shù),進(jìn)一

步提高精度。

18

第四章硬件實驗

實驗一P3.3口輸入P1口輸出

一、實驗?zāi)康?/p>

(1)掌握P3口、P1口簡單使用。

⑵學(xué)習(xí)延時程序的編寫和使用。

二、實驗內(nèi)容

1.P3..口做輸入口,外接一脈沖,每輸入一個脈沖,P.口按十六進(jìn)制加一。

2.P.口做輸出口,編寫程序,.P.口接..個發(fā)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論