DVCC系列單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
DVCC系列單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
DVCC系列單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
DVCC系列單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
DVCC系列單片機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

DVCC系列單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書(shū)U153D0Q024D1Q157D2Q26/RD/Y4

12

U8A74S32

BUSY3VCC

8D3Q3913D4Q41214D5Q51517D6Q61618D7Q7191OE11LE74S373

U16

VCC

/STB

J712DD03D0Q02DD14D1Q15DD27D2Q26

O0O1O2

O0O1

345U309RST

VCCXTAL218

DD38D3Q39DD413D4Q412DD514D5Q515DD617D6Q616DD718D7Q719

O3O4O5O6O7

O2O3

67891019 XTAL1

ALE30

O4

11DD0DD1

31EA39 P0.0(AD0)

PSEN29RD/P3.717

1OE11CLK

O5

1213DD2

38 P0.1(AD1) TIMER1/P3.515

74LS374

O6

14DD3

37 P0.2(AD2)

WR/P3.616

5

1536 P0.3(AD3) TIMER0/P3.414

16DD4DD5DD6DD7

35 P0.4(AD4)34 P0.5(AD5)33 P0.6(AD6)32 P0.7(AD7)

INTR1/P3.313INTR0/P3.212TXD/P3.111RXD/P3.010

A8

/STB

6 U9B74LS32

4

/Y2

/ACK

O7BUSY

171819201 P1.02 P1.13 P1.2

P2.7(A15)28P2.6(A14)27A9P2.5(A13)26A10

2122234 P1.3

P2.4(A12)25A11

U14

245 P1.4

P2.3(A11)24A12

A8

1A

Y015

/Y0

256 P1.57 P1.6

P2.2(A10)23A13P2.1(A9)22A14

A9A10

2B3C

Y114Y213

/Y1/Y2

VCC

268 P1.7P8031(40)

P2.0(A8)21A15

A15

4E15E26E374LS138

Y312Y411Y510Y69Y77

/Y3/Y4/Y5/Y6/Y7

PRINTERT3-4-3閩江學(xué)院電子系電子工程教研室2003年09月VCC40VCC40VSS20目

錄第一章 DVCC系列單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)性能1.1系統(tǒng)性能指標(biāo)1.2系統(tǒng)提供的主要實(shí)驗(yàn)項(xiàng)目1.3實(shí)驗(yàn)系統(tǒng)主要機(jī)型第二章 MCS—51實(shí)驗(yàn)系統(tǒng)安裝與啟動(dòng)2.1 MCS51實(shí)驗(yàn)系統(tǒng)安裝與啟動(dòng)2.2 DVCC系列實(shí)驗(yàn)系統(tǒng)實(shí)驗(yàn)調(diào)試有關(guān)說(shuō)明2.3實(shí)驗(yàn)程序有關(guān)說(shuō)明第三章 軟件實(shí)驗(yàn)實(shí)驗(yàn)一 清零實(shí)驗(yàn)實(shí)驗(yàn)二 拆字實(shí)驗(yàn)實(shí)驗(yàn)三 拼字實(shí)驗(yàn)實(shí)驗(yàn)四 數(shù)據(jù)傳送子程序?qū)嶒?yàn)五 數(shù)據(jù)排序?qū)嶒?yàn)實(shí)驗(yàn)六 查找相同數(shù)個(gè)數(shù)實(shí)驗(yàn)七 無(wú)符號(hào)雙字節(jié)快速乘法子程序?qū)嶒?yàn)八 多分支實(shí)驗(yàn)實(shí)驗(yàn)九 脈沖計(jì)數(shù)(定時(shí)/計(jì)數(shù)器實(shí)驗(yàn))實(shí)驗(yàn)十 電腦時(shí)鐘(定時(shí)器、中斷綜合實(shí)驗(yàn))第四章 硬件實(shí)驗(yàn)實(shí)驗(yàn)一 P3.3口輸入 P1口輸出實(shí)驗(yàn)二 工業(yè)順序控制實(shí)驗(yàn)三 8255控制交通燈實(shí)驗(yàn)三 8255控制交通燈實(shí)驗(yàn)五 A/D 轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)六 D/A轉(zhuǎn)換實(shí)驗(yàn)七 串并轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)八 定時(shí)/計(jì)數(shù)器8253A應(yīng)用實(shí)驗(yàn)九 8279鍵盤(pán)顯示實(shí)驗(yàn)實(shí)驗(yàn)十 微型打印機(jī)打印字符、曲線、漢字實(shí)驗(yàn)十一 步進(jìn)電機(jī)控制實(shí)驗(yàn)十二 小直流電機(jī)調(diào)速實(shí)驗(yàn)實(shí)驗(yàn)十三 電子音響實(shí)驗(yàn)十四 繼電器控制實(shí)驗(yàn)實(shí)驗(yàn)十五 數(shù)據(jù)存貯器和程序存貯擴(kuò)展實(shí)驗(yàn)實(shí)驗(yàn)十六 8031單片機(jī)串行口應(yīng)用試驗(yàn)(一)—雙機(jī)通信實(shí)驗(yàn)十七 8031串行口應(yīng)用實(shí)驗(yàn)(二)—與PC機(jī)通信實(shí)驗(yàn)十八 溫度測(cè)量實(shí)驗(yàn)2

333455568810111213141516171819192124262730323435373840424344474952第一章 DVCC系列單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)性能§ 1.1 系統(tǒng)性能指標(biāo)1. 仿真、實(shí)驗(yàn)相結(jié)合。2. 實(shí)驗(yàn)?zāi)K化結(jié)構(gòu),互不影響,通過(guò)連線又可將各模塊有機(jī)結(jié)合。3. 實(shí)驗(yàn)內(nèi)容設(shè)置豐富、合理,滿足教學(xué)大綱要求。4. 每項(xiàng)實(shí)驗(yàn)連線方便,既能滿足學(xué)生動(dòng)手能力愿望,又能充分發(fā)揮學(xué)生的創(chuàng)新能力,提高教學(xué)實(shí)驗(yàn)的質(zhì)量和效率。5. 自帶集成調(diào)試環(huán)境,Win9X/NT軟件平臺(tái),含:源程序庫(kù)、芯片資料庫(kù)、原理圖庫(kù)、元器件位置圖庫(kù)、實(shí)驗(yàn)說(shuō)明、動(dòng)態(tài)調(diào)試工具庫(kù)。6. 提供源程序編輯、匯編、鏈接。7. 電路具有過(guò)壓保護(hù),確保系統(tǒng)安全、可靠工作。8. 整機(jī)采用熱風(fēng)整平工藝基板、波峰焊接,實(shí)驗(yàn)連接接口采用圓孔插座,整機(jī)可靠性好。9. 自帶EPROM寫(xiě)入器,可對(duì)27128、2764EPROM進(jìn)行寫(xiě)入。10. 自帶鍵盤(pán)顯示器,進(jìn)口鍵座,專用彩色鍵帽,決無(wú)按鍵不可靠現(xiàn)象。11. 系統(tǒng)用串行口、用戶用串行口相互獨(dú)立,在通過(guò) RS232與上位機(jī)聯(lián)機(jī)狀態(tài)下,同樣可以調(diào)試用戶串行口程序。12. 系統(tǒng)帶有示波器功能,通過(guò)RS232口,可將測(cè)得的信號(hào)顯示在上位機(jī)的屏幕上。該系統(tǒng)通過(guò)RS232口可連各種上位機(jī),在Win9X/NT軟件平臺(tái)進(jìn)行仿真開(kāi)發(fā)和實(shí)驗(yàn)。同時(shí)系統(tǒng)自帶鍵盤(pán)顯示器,無(wú)須任何外設(shè)也能獨(dú)立工作,支持因陋就簡(jiǎn)建立單片機(jī)實(shí)驗(yàn)室。系統(tǒng)提供實(shí)驗(yàn)程序庫(kù),均放在系統(tǒng)光盤(pán)上,可直接使用。同時(shí)全部實(shí)驗(yàn)程序機(jī)器碼已固化在EPROM中,作為用戶程序。在進(jìn)入實(shí)驗(yàn)前,需將該EPROM中的程序(在固化區(qū))傳送到仿真RAM區(qū),以便以單步、斷點(diǎn)、連續(xù)等方式運(yùn)行程序。§1.2 系統(tǒng)提供的主要實(shí)驗(yàn)項(xiàng)目如下:一、MCS—51部分軟件實(shí)驗(yàn)1、清零程序?qū)嶒?yàn)2、拆字程序?qū)嶒?yàn)3、拼字程序?qū)嶒?yàn)4、數(shù)據(jù)塊傳送實(shí)驗(yàn)5、數(shù)據(jù)排序?qū)嶒?yàn)二、MCS—51部分硬件實(shí)驗(yàn)1、8031單片機(jī)P3、P1口應(yīng)用2、工業(yè)順序控制3、并行I/O口8255應(yīng)用4、簡(jiǎn)單I/O口輸入、輸出擴(kuò)展5、A/D轉(zhuǎn)換0809應(yīng)用6、D/A轉(zhuǎn)換0832應(yīng)用7、串并轉(zhuǎn)換實(shí)驗(yàn)8、定時(shí)計(jì)數(shù)器8253A應(yīng)用9、可編程鍵盤(pán)顯示8279A應(yīng)用10、打印機(jī)接口應(yīng)用

6、字符串查找并統(tǒng)計(jì)相同字符串個(gè)數(shù)7、雙字節(jié)乘法程序8、多分支程序設(shè)計(jì)9、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)10、電腦時(shí)鐘實(shí)驗(yàn)11、步進(jìn)電機(jī)控制12、直流電機(jī)控制13、電子音響14、繼電器控制15、數(shù)據(jù)存貯器擴(kuò)展和程序存貯器擴(kuò)展16、8031串行口應(yīng)用實(shí)驗(yàn)(一)—雙機(jī)通信實(shí)驗(yàn)17、8031串行口應(yīng)用實(shí)驗(yàn)(二)—與PC機(jī)通信18、溫度測(cè)量實(shí)驗(yàn)(5G14433應(yīng)用)19、壓力測(cè)量實(shí)驗(yàn)對(duì)DVCC—××JH+機(jī)型增加下列四個(gè)擴(kuò)展實(shí)驗(yàn)3一、128×64液晶顯示實(shí)驗(yàn)二、16×16LED點(diǎn)陣顯示實(shí)驗(yàn)三、語(yǔ)音錄放實(shí)驗(yàn)四、IC卡讀寫(xiě)實(shí)驗(yàn)§1.3 實(shí)驗(yàn)系統(tǒng)主要機(jī)型如下:DVCC—52JH(JH+)DVCC—52196JH(JH+)DVCC—5286JH(JH+)DVCC—598JH(JH+)

51實(shí)驗(yàn)、仿真51、196實(shí)驗(yàn)、仿真51實(shí)驗(yàn)、仿真,8088實(shí)驗(yàn)51、196實(shí)驗(yàn)、仿真,8088實(shí)驗(yàn)4第二章

MCS—51實(shí)驗(yàn)系統(tǒng)安裝與啟動(dòng)§2.1 MCS51實(shí)驗(yàn)系統(tǒng)安裝與啟動(dòng)1.DVCC系列實(shí)驗(yàn)系統(tǒng)在出廠時(shí)均為51狀態(tài)對(duì)DVCC—52196JH機(jī)型:SK1位1—5置ON位置,位6—10置OFF對(duì)DVCC—5286JH和DVCC—598JH機(jī)型:a.SK1位1—5置ON,位6—10置OFF;b.SK2位1—2置ON;c.SK3置ON;d.SK4置OFFe.臥式KBB置51、96位置,立式KBB1開(kāi)關(guān)置51、88位置(只對(duì)DVCC—598JH/JH+);f.DL1—DL4連1、22.如果系統(tǒng)用于仿真外接用戶系統(tǒng),將40芯仿真電纜一頭插入系統(tǒng)中J6插座,另一頭插入用戶系統(tǒng)的8051CPU位置,注意插入方向,仿真頭上小紅點(diǎn)表示第一腳,對(duì)應(yīng)用戶8051CPU第一腳。3.接上+5V電源,將隨機(jī)配備的2芯電源線,紅線接入外置電源的+5V插孔,黑線接入外置電源地插座。上電后,DVCC系列實(shí)驗(yàn)系統(tǒng)上顯示“P.”閃動(dòng)。如果是獨(dú)立運(yùn)行,按DVCC系列用戶手冊(cè)進(jìn)入鍵盤(pán)管理監(jiān)控,就能馬上做實(shí)驗(yàn)。鍵盤(pán)管理監(jiān)控操作詳見(jiàn)第一分冊(cè)第四章。如果連上位機(jī)工作,必須將隨機(jī)配備的D型9芯插頭一端插入DVCC系統(tǒng)J2插座,另一端插入上位機(jī)串行口COM1—COM2任選。然后按DVCC實(shí)驗(yàn)系統(tǒng)PCDBG鍵,再運(yùn)行上位機(jī)上的DVCC聯(lián)機(jī)軟件,雙方建立通信,往后詳細(xì)操作見(jiàn)用戶手冊(cè)第五章。如果電源內(nèi)置,只需打開(kāi)~220V電源開(kāi)關(guān)即可?!?.2 DVCC系列實(shí)驗(yàn)系統(tǒng)實(shí)驗(yàn)調(diào)試有關(guān)說(shuō)明1.與仿真有關(guān)的說(shuō)明若下面沒(méi)有提到的可參閱第一分冊(cè)第七章2.實(shí)驗(yàn)的一般步驟a.運(yùn)行DVCC軟件b.編寫(xiě)源程序、匯編排錯(cuò)、形成正確的源文件.ASM,并生成中間文件.OBJ。c.編譯、連接,形成最終目標(biāo)文件.ASM(或.HEX)。d.裝載最終目標(biāo)文件到實(shí)驗(yàn)系統(tǒng)的仿真RAM區(qū)。e.調(diào)試實(shí)驗(yàn)程序,若有錯(cuò)則重復(fù)b—d。3.實(shí)驗(yàn)過(guò)程中的幾點(diǎn)特別說(shuō)明:a.在進(jìn)入實(shí)驗(yàn)前請(qǐng)仔細(xì)閱讀DVCC系列單片機(jī)微機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)第一分冊(cè)的第三章到第四章全部?jī)?nèi)容,為后面實(shí)驗(yàn)的順利進(jìn)行做好準(zhǔn)備。b.本手冊(cè)中實(shí)驗(yàn)原理圖上的粗實(shí)線部分表示用戶實(shí)驗(yàn)時(shí)要用導(dǎo)線連接的。c.所有實(shí)驗(yàn)都是相互獨(dú)立的,次序上沒(méi)有固定的先后關(guān)系,在使用本手冊(cè)教學(xué)時(shí),教師可根據(jù)具體的教學(xué)要求選擇相應(yīng)的實(shí)驗(yàn)。d.手冊(cè)中涉及打印機(jī)、鍵盤(pán)顯示接口芯片8279等請(qǐng)參見(jiàn)LH—16微型打印機(jī)使用手冊(cè)和通用鍵盤(pán)顯示板使用手冊(cè)。e.手冊(cè)中每個(gè)實(shí)驗(yàn)的實(shí)驗(yàn)步驟都是針對(duì)我們提供的實(shí)驗(yàn)演示程序編寫(xiě)的。如果學(xué)生自己編制程序或搭試實(shí)驗(yàn)線路則由自己確定。第一個(gè)實(shí)驗(yàn)的實(shí)驗(yàn)步驟很詳盡,望學(xué)生仔細(xì)閱讀,以便掌握如何裝載實(shí)驗(yàn)程序、運(yùn)行實(shí)驗(yàn)程序、觀察實(shí)驗(yàn)結(jié)果。相對(duì)來(lái)說(shuō),第二個(gè)實(shí)驗(yàn)以后的實(shí)驗(yàn)步驟較為簡(jiǎn)單。54.實(shí)驗(yàn)過(guò)程中實(shí)驗(yàn)結(jié)果的查看a.仿真實(shí)驗(yàn)系統(tǒng)除在連續(xù)運(yùn)行或和上位機(jī)聯(lián)機(jī)狀態(tài)下,一般不按總清鍵,只按MON鍵返回監(jiān)控。b.實(shí)驗(yàn)中某些實(shí)驗(yàn)結(jié)果的查看可采用下列辦法:△以單步方式運(yùn)行后,再進(jìn)入存貯器、寄存器檢查、修改等狀態(tài),以查看結(jié)果?!髟诤线m的地方設(shè)置斷點(diǎn)或結(jié)束地址,全速運(yùn)行程序,當(dāng)程序運(yùn)行到斷點(diǎn)時(shí)會(huì)自動(dòng)停下來(lái),再進(jìn)入存貯器、寄存器檢查、修改等狀態(tài),以查看結(jié)果。△開(kāi)啟有關(guān)變量窗、寄存器窗口,以連續(xù)單步方式運(yùn)行程序,在窗口中觀察運(yùn)行結(jié)果?!?.3 實(shí)驗(yàn)程序有關(guān)說(shuō)明在本實(shí)驗(yàn)指導(dǎo)書(shū)中編排了10個(gè)軟件實(shí)驗(yàn)和18個(gè)硬件實(shí)驗(yàn),全部的實(shí)驗(yàn)演示程序已固化在一片2764實(shí)驗(yàn)監(jiān)控中,該芯片插在固化區(qū),用戶可以將其中內(nèi)容轉(zhuǎn)到仿真程序區(qū),通過(guò)DVCC仿真實(shí)驗(yàn)系統(tǒng)的鍵盤(pán)顯示器直接運(yùn)行實(shí)驗(yàn)程序和觀察實(shí)驗(yàn)結(jié)果。如果DVCC仿真實(shí)驗(yàn)系統(tǒng)在聯(lián)PC機(jī)狀態(tài)進(jìn)行各種實(shí)驗(yàn),其實(shí)驗(yàn)演示程序既可以運(yùn)行實(shí)驗(yàn)監(jiān)控中的程序,亦可以用/DVCC/H51Hex子目錄下的實(shí)驗(yàn)程序(.Hex),把.Hex文件用Load命令傳到DVCC仿真實(shí)驗(yàn)系統(tǒng)仿真程序區(qū)(詳細(xì)操作見(jiàn)第一分冊(cè)第五章)。然后通過(guò)調(diào)試命令運(yùn)行實(shí)驗(yàn)程序,在窗口中觀察實(shí)驗(yàn)結(jié)果。每個(gè)實(shí)驗(yàn)程序的起始地址、目標(biāo)文件名、源文件名、實(shí)驗(yàn)名稱見(jiàn)下表2—1和表2—2。注:實(shí)驗(yàn)程序的源文件在\DVCC\51ASM子目錄下。實(shí)驗(yàn)程序的目標(biāo)文件在\DVCC\51HEX子目錄下或\DVCC\H51ABS子目錄下。表2—1軟件實(shí)驗(yàn)文件名實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)一實(shí)驗(yàn)二實(shí)驗(yàn)三實(shí)驗(yàn)四實(shí)驗(yàn)五實(shí)驗(yàn)六實(shí)驗(yàn)七實(shí)驗(yàn)八實(shí)驗(yàn)九實(shí)驗(yàn)十

實(shí)驗(yàn)名稱清零程序拆字程序拼字程序數(shù)據(jù)塊傳送數(shù)據(jù)排序字符串查找并統(tǒng)計(jì)相同字符串個(gè)數(shù)雙字節(jié)乘法程序多分支程序設(shè)計(jì)定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)電腦時(shí)鐘

目標(biāo).Hex源.ASMClear.Cword.Pword.Dmve.Dorde.Find.Ncmul.Mjup.Cont.Cock.

起始地址0030H0050H0070H0090H0100H0160H01D0H0250H02A0H0340H表2—2硬件實(shí)驗(yàn)實(shí)驗(yàn)序號(hào)

實(shí)驗(yàn)名稱

文件名

起始地址實(shí)驗(yàn)一實(shí)驗(yàn)二實(shí)驗(yàn)三實(shí)驗(yàn)四實(shí)驗(yàn)五實(shí)驗(yàn)六

8031單片機(jī)P3、P1口應(yīng)用工業(yè)順序控制并行I/O口8255擴(kuò)展簡(jiǎn)單I/O口輸入、輸出擴(kuò)展A/D轉(zhuǎn)換0809應(yīng)用D/A轉(zhuǎn)換0832應(yīng)用

6

H51SH52SH53SH54SH55SH56S

0540H0580H0630H0600H06D0H0740H實(shí)驗(yàn)七實(shí)驗(yàn)八實(shí)驗(yàn)九實(shí)驗(yàn)十實(shí)驗(yàn)十一實(shí)驗(yàn)十二實(shí)驗(yàn)十三實(shí)驗(yàn)十四實(shí)驗(yàn)十五實(shí)驗(yàn)十六實(shí)驗(yàn)十七實(shí)驗(yàn)十八實(shí)驗(yàn)十九

串并轉(zhuǎn)換實(shí)驗(yàn)定時(shí)計(jì)數(shù)器8253A應(yīng)用可編程鍵盤(pán)顯示8279A應(yīng)用打印機(jī)接口應(yīng)用步進(jìn)電機(jī)控制直流電機(jī)控制電子音響繼電器控制數(shù)據(jù)存貯器和程序存貯器擴(kuò)展8031串行口應(yīng)用實(shí)驗(yàn)(一)—雙機(jī)通信8031串行口應(yīng)用實(shí)驗(yàn)(二)—與PC機(jī)通信溫度測(cè)量實(shí)驗(yàn)(5G14433應(yīng)用)壓力測(cè)量實(shí)驗(yàn)7

H57SH58SH59SH510SH511SH512SH513SH514SH515SH516S1(發(fā)送)H516S2(接收)H517S用戶自己編程用戶自己編程

0790H08C0H08F0H0EE00A30H0C30H0C60H0C80H0D000E3007F0實(shí)驗(yàn)一 清零實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?/p>

第三章軟件實(shí)驗(yàn)掌握匯編語(yǔ)言設(shè)計(jì)和調(diào)試方法,熟悉鍵盤(pán)操作。二、實(shí)驗(yàn)內(nèi)容把7000H~70FFH的內(nèi)容清零。三、實(shí)驗(yàn)程序框圖

開(kāi)始R0=00四、實(shí)驗(yàn)步驟1、當(dāng)DVCC單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)獨(dú)立工作時(shí)

00送到7000HDPTR+1,R0+1R0=FFY結(jié)束

N(1)將固化區(qū)EPROM中實(shí)驗(yàn)程序目標(biāo)碼傳送到仿真RAM區(qū),操作如下:輸入0后按F1鍵,再輸入0FFF后按F2鍵,再輸入0后按EPMOV稍等,系統(tǒng)返回初始狀態(tài),顯示“P.”。(2)根據(jù)表2—1所示,通過(guò)鍵盤(pán)輸入實(shí)驗(yàn)程序的起始地址0030H,再按執(zhí)行鍵EXEC,表示連續(xù)運(yùn)行該程序,稍侯,按RESET鍵退出運(yùn)行;如果以單步運(yùn)行程序,則輸入0030后,按SETP鍵,按一次執(zhí)行一條語(yǔ)句,直到執(zhí)行到003CH為止,按MON鍵退出運(yùn)行;如果以斷點(diǎn)運(yùn)行程序,則先輸入003CH(斷點(diǎn)地址),再按F1鍵,再輸入0030(起始地址),然后按EXEC鍵執(zhí)行程序,當(dāng)執(zhí)行到003CH時(shí)自動(dòng)停下來(lái),此時(shí)按MON鍵退出。(3)用存貯器讀寫(xiě)方法檢查7000H~70FFH中的內(nèi)容應(yīng)全是00H。2、當(dāng)DVCC仿真實(shí)驗(yàn)系統(tǒng)聯(lián)PC機(jī)時(shí)(1)在閃動(dòng)“P.”狀態(tài),按PCDBG鍵;(2)在PC機(jī)處于在Win95/98軟件平臺(tái)下,單擊DVCC圖標(biāo)。(3)在“系統(tǒng)設(shè)置”選項(xiàng)中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。對(duì)硬件實(shí)驗(yàn)4、5、6、7、8、9、12、15而言,仿真模式應(yīng)設(shè)定為內(nèi)程序、外數(shù)據(jù)。(4)根據(jù)屏幕提示進(jìn)入51/96動(dòng)態(tài)調(diào)試菜單。8(5)聯(lián)接DVCC實(shí)驗(yàn)系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)(7)設(shè)置PC起始地址(8)從起始地址開(kāi)始連續(xù)運(yùn)行程序(F9)或單步(F8)或斷點(diǎn)運(yùn)行程序(9)單步、斷點(diǎn)運(yùn)行完后,在存貯器窗口內(nèi)檢查7000H~70FFH中的內(nèi)容是否全為00H五、思考:假使要把7000~70FFH中的內(nèi)容改成FF,如何編制程序。9實(shí)驗(yàn)二 拆字實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆諈R編語(yǔ)言設(shè)計(jì)和調(diào)試方法。二、實(shí)驗(yàn)內(nèi)容把7000H的內(nèi)容拆開(kāi),高位送7001H低位,低位送7002H低位。7001H、7002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。三、實(shí)驗(yàn)程序框圖開(kāi)始7000內(nèi)容送A高低位交換屏蔽高位后送7001H7000H內(nèi)容送A屏蔽高位后送7002H結(jié)束四、實(shí)驗(yàn)步驟①先用存貯器讀寫(xiě)方法將7000H單元置成34H② 用單步、斷點(diǎn)或連續(xù)執(zhí)行程序的方法從起始地址0050H開(kāi)始運(yùn)行程序(輸入0050后按STEP為單步,按EXEC為連續(xù))。③按MON鍵或RESET鍵退出。④ 檢查7001H和7002H單元中的內(nèi)容應(yīng)為03H和04H;五、思考:如何用斷點(diǎn)方法調(diào)試本程序。10實(shí)驗(yàn)三 拼字實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握匯編語(yǔ)言設(shè)計(jì)和調(diào)試方法。二、實(shí)驗(yàn)內(nèi)容把7000H、7001H的低位相拼后送入7002H,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一個(gè)字節(jié)。三、實(shí)驗(yàn)程序框圖開(kāi)始(7000H)送A,屏蔽高位交換高低位后送B(7001H)送A,屏蔽高位A和B相或后送7002H結(jié)束四、實(shí)驗(yàn)步驟①將7000H單元中內(nèi)容置03H,7001H單元中的內(nèi)容置04H②用單步或斷點(diǎn)方式從0070H開(kāi)始運(yùn)行程序(輸入0070后按STEP鍵為單步運(yùn)行)。③按MON鍵退出。④檢查7002H中的內(nèi)容應(yīng)為34H11實(shí)驗(yàn)四 數(shù)據(jù)傳送子程序一、實(shí)驗(yàn)?zāi)康恼莆誖AM中的數(shù)據(jù)操作。二、實(shí)驗(yàn)內(nèi)容把(R2、R3)源RAM區(qū)首址內(nèi)的(R6、R7)個(gè)字節(jié)數(shù)據(jù),傳送到(R4、R5)目的RAM區(qū)。三、實(shí)驗(yàn)程序框圖開(kāi)始源地址內(nèi)容送A(A)送目的地址源地址加1目的地址加1N字節(jié)數(shù)到嗎?Y結(jié)束四、實(shí)驗(yàn)步驟① 在R2、R3中裝入源首址〈例如6000H〉,R4、R5中裝入目的地址〈例如7000H〉,R6、R7中裝入字節(jié)數(shù)〈0FFFH〉。②用單步、斷點(diǎn)方法從起始地址0090H開(kāi)始運(yùn)行實(shí)驗(yàn)程序(輸入0090后按STEP鍵為單步運(yùn)行;先輸入末地址00C4后按F1鍵,再輸入0090后,按EXEC鍵為斷點(diǎn)運(yùn)行)。③如果是斷點(diǎn)運(yùn)行,運(yùn)行到斷點(diǎn)處會(huì)自動(dòng)停下來(lái),再按MON鍵返回“P.”態(tài)。如果是單步運(yùn)行,運(yùn)行到末址00C4時(shí),按MON鍵返回即“P.”態(tài)。④檢查7000H開(kāi)始的內(nèi)容和6000H開(kāi)始的內(nèi)容是否完全相同。12實(shí)驗(yàn)五 數(shù)據(jù)排序?qū)嶒?yàn)一、實(shí)驗(yàn)?zāi)康氖煜?031指令系統(tǒng),掌握程序設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容編寫(xiě)并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)部RAM中幾個(gè)單元字節(jié)無(wú)符號(hào)的正整數(shù),按從小到大的次序重新排列。三、實(shí)驗(yàn)程序框圖開(kāi)始清標(biāo)志位從(R0)取數(shù)一>A(R0)+1送R0四、實(shí)驗(yàn)步驟

(A)<((R0))?N置標(biāo)志位,交換內(nèi)容長(zhǎng)度減1=0?Y標(biāo)志位=0?Y結(jié)束

Y

NNN①把8032片內(nèi)RAM區(qū)50H—5AH中放入不等的數(shù)據(jù)(用寄存器讀寫(xiě)方法)。②用連續(xù)運(yùn)行方式從起始地址0100H開(kāi)始運(yùn)行程序(輸入0100后按EXEC鍵)。③排序結(jié)束,顯示“P.”。④用寄存器讀寫(xiě)方法檢查50—5AH中內(nèi)容應(yīng)從小到大排列。五、思考:編一程序把50H—5AH中內(nèi)容按從大到小排列。13實(shí)驗(yàn)六 查找相同數(shù)個(gè)數(shù)一、實(shí)驗(yàn)?zāi)康氖煜R編語(yǔ)言編程。二、實(shí)驗(yàn)內(nèi)容在7000H—700FH中查出有幾個(gè)字節(jié)是零,統(tǒng)計(jì)“00”的個(gè)數(shù)再顯示在數(shù)碼管上。三、實(shí)驗(yàn)程序框圖開(kāi)始字節(jié)數(shù)送R0,查找字節(jié)送R17000H→DPTR從DPTR中取數(shù)Y四、實(shí)驗(yàn)步驟

N

判和被查數(shù)相同否NDPTR+1字節(jié)數(shù)到嗎?YR1送顯示緩沖區(qū)調(diào)顯示子程序

R1+1①在7000H—700FH的單元中放入隨機(jī)數(shù),其中幾個(gè)單元中輸入零;②用連續(xù)方式從起始地址0160H開(kāi)始運(yùn)行程序(輸入0160后按EXEC鍵)。③觀察顯示器上的內(nèi)容,應(yīng)顯示00單元的個(gè)數(shù)。五、思考修改程序,查找其它內(nèi)容。14實(shí)驗(yàn)七 無(wú)符號(hào)雙字節(jié)快速乘法子程序一、實(shí)驗(yàn)?zāi)康恼莆誐CS—51匯編語(yǔ)言程序設(shè)計(jì)方法。二、預(yù)備知識(shí)本程序是利用單字節(jié)的乘法指令,根據(jù)下面的公式進(jìn)行乘法運(yùn)算的。(R2R3)*(R6R7)=((R2)*28+(R3))*((R6)*28+(R7))=(R2)*(R6)*216+((R2)*(R7)+(R3)*(R6))*28+(R3)*(R7)三、實(shí)驗(yàn)內(nèi)容將(R2R3)和(R6R7)中雙字節(jié)無(wú)符號(hào)整數(shù)相乘,積送R4R5R6R7中。四、實(shí)驗(yàn)程序框圖開(kāi)始被乘數(shù)和乘數(shù)低字節(jié)相乘積高位送R5,低位送R7被乘數(shù)高字節(jié)和乘數(shù)低字節(jié)相乘積低位加R5→R4,高位加CY→R5被乘數(shù)低字節(jié)和乘數(shù)高字節(jié)相乘積低位加R4→R6,高位加R5→R5,CY→F0被乘數(shù)和乘數(shù)高字節(jié)相乘積低位加R5,CY→R5,高位加F0→R4結(jié)束五、實(shí)驗(yàn)步驟① 7000H—7001H中存放無(wú)符號(hào)整數(shù)作為被乘數(shù)000AH,7002H—7003H中存放乘數(shù)0019H。②用連續(xù)或單步從起始地址01D0H運(yùn)行本實(shí)驗(yàn)程序(輸入01D0后按EXEC鍵或STEP鍵)。③用MON或RESET鍵退出。④檢查兩個(gè)數(shù)的乘積7004—7007單元中的內(nèi)容應(yīng)為000000FAH。15實(shí)驗(yàn)八 多分支實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆諈R編語(yǔ)言的編程。二、實(shí)驗(yàn)內(nèi)容編寫(xiě)散轉(zhuǎn)程序,根據(jù)8032片內(nèi)20H中的內(nèi)容(00或01或02或03)進(jìn)行散轉(zhuǎn)。三、實(shí)驗(yàn)程序框圖開(kāi)始(20H)→AA+散轉(zhuǎn)首地0字循環(huán)四、實(shí)驗(yàn)步驟

1字循環(huán)

2字循環(huán)

3字循環(huán)①8032片內(nèi)20H單元用寄存器讀寫(xiě)方法寫(xiě)入00或01或02或03。②從起始地址0250H開(kāi)始連續(xù)運(yùn)行程序(輸入0250后按EXEC鍵)。③ 觀察數(shù)碼管顯示的內(nèi)容(20H)=00時(shí),顯示“0”循環(huán),(20H)=01時(shí),顯示“1”字循環(huán)……16實(shí)驗(yàn)九 脈沖計(jì)數(shù)(定時(shí)/計(jì)數(shù)器實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康氖煜?031定時(shí)/計(jì)數(shù)功能,掌握定時(shí)/計(jì)數(shù)初始化編程方法。二、實(shí)驗(yàn)內(nèi)容對(duì)定時(shí)器0外部輸入的脈沖進(jìn)行計(jì)數(shù),并送顯示器顯示。三、實(shí)驗(yàn)程序框圖二進(jìn)制轉(zhuǎn)十進(jìn)制子程序開(kāi)始0送R4R5R6堆棧、定時(shí)/計(jì)數(shù)初始化16送位計(jì)數(shù)器R7開(kāi)定時(shí)器0送CY取出TL0、TH0內(nèi)容R2R3右移一位調(diào)用二轉(zhuǎn)十進(jìn)制子程序2×\u65288XR4R5R6)+CY送R4R5R6結(jié)果送顯示緩沖器(R7)-1送R7調(diào)顯示子程序四、實(shí)驗(yàn)步驟

N

R7=0?Y結(jié)束①把8032CPU的P3.4插孔接T0—T7任一根信號(hào)線或單脈沖輸出孔“SP”。②用連續(xù)方式從起始地址02A0H開(kāi)始運(yùn)行程序(按02A0后按EXEC鍵)。③觀察數(shù)碼管顯示的內(nèi)容應(yīng)為脈沖個(gè)數(shù)。五、思考:修改程序使顯示器上止可顯示到999999個(gè)脈沖個(gè)數(shù)。17實(shí)驗(yàn)十 電腦時(shí)鐘(定時(shí)器、中斷綜合實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康蘑攀煜?MCS—51 定時(shí)器、串行口和中斷初始化編程方法,了解定時(shí)器應(yīng)用在實(shí)時(shí)控制中程序的設(shè)計(jì)技巧。⑵編寫(xiě)程序,從DVCC系列單片機(jī)實(shí)驗(yàn)儀鍵盤(pán)上輸入時(shí)間初值,用定時(shí)器產(chǎn)生0.1S定時(shí)中斷,對(duì)時(shí)鐘計(jì)數(shù)器計(jì)數(shù),并將數(shù)值實(shí)時(shí)地送數(shù)碼管顯示。二、實(shí)驗(yàn)程序框圖主程序:開(kāi)始清顯示緩沖區(qū)初始化定時(shí)計(jì)數(shù)器顯示初值000000從鍵盤(pán)設(shè)置時(shí)鐘初值判時(shí)鐘初值合乎規(guī)定否?Y開(kāi)定時(shí)器顯示器顯示當(dāng)前時(shí)鐘值四、實(shí)驗(yàn)步驟

N

定時(shí)器中斷服務(wù)程序:定時(shí)中斷恢復(fù)初值,保護(hù)N1秒到嗎?Y0.1秒單元清零,60秒到嗎?Y秒單元清零,60分到嗎?Y分單元清零,24小時(shí)到嗎?Y時(shí)單元清零堆棧返回

NNN

0.1秒加1秒加1分加1時(shí)加1①用連續(xù)方式從起始地址0340H開(kāi)始執(zhí)行程序(輸入0340后輕按EXEC鍵)。②續(xù)運(yùn)行程序,在鍵盤(pán)上輸入時(shí)間初值。如果輸入時(shí)分秒初值超范圍,則顯示000000后要求重新設(shè)置初值,初值的默認(rèn)值為000000。③再次按EXEC鍵時(shí)鐘開(kāi)始工作,數(shù)碼管上實(shí)時(shí)顯示時(shí)間值。四、思考:(1)電子鐘走時(shí)精度和程序中哪些常數(shù)有關(guān)?(2)修改程序使定時(shí)器工作方式改變,調(diào)節(jié)有關(guān)參數(shù),進(jìn)一步提高精度。18第四章硬件實(shí)驗(yàn)實(shí)驗(yàn)一

P3.3口輸入 P1口輸出一、實(shí)驗(yàn)?zāi)康蘑耪莆誔3口、P1口簡(jiǎn)單使用。⑵學(xué)習(xí)延時(shí)程序的編寫(xiě)和使用。二、實(shí)驗(yàn)內(nèi)容1.P3.3口做輸入口,外接一脈沖,每輸入一個(gè)脈沖,P1口按十六進(jìn)制加一。2.P1口做輸出口,編寫(xiě)程序,使P1口接的8個(gè)發(fā)光二極管L1—L8按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。三、實(shí)驗(yàn)說(shuō)明1. P1 口是準(zhǔn)雙向口,它作為輸出口時(shí)與一般的雙向口使用方法相同,由準(zhǔn)雙向口結(jié)構(gòu)可知:當(dāng)P1口作為輸入口時(shí),必須先對(duì)它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20KΩ—40KΩ,故不會(huì)對(duì)外部輸入產(chǎn)生影響。若不先對(duì)它置高,且原來(lái)是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。⑵延時(shí)子程序的延時(shí)計(jì)算問(wèn)題。對(duì)于延時(shí)程序DELAY :MOVR6,#00HDELAY1:MOVR7,#80HDJNZR7,$DJNZR6,DELAY1查指令表可知 MOV、DJNZ 指令均需用兩個(gè)機(jī)器周期,而一個(gè)機(jī)器周期時(shí)間長(zhǎng)度為12/6.0MHZ,所以該段指令執(zhí)行時(shí)間為:((80+1)×256+1)×2×(12÷6000000)=132.1ms19四、實(shí)驗(yàn)程序框圖主程序:開(kāi)始P3.3為高嗎N延時(shí)P3.3真的為高嗎?NP3.3為低嗎? YN延時(shí)A+1送P1口循環(huán)五、實(shí)驗(yàn)原理圖六、實(shí)驗(yàn)步驟

Y

Y

N

延時(shí)子程序:R6設(shè)初值FFHR7設(shè)初值FFHR7-1=0否?YR6-1=0否Y返回

N① P3.3用插針連至K1, P1.0—P1.7用插針連至L1—L8。20②從起始地址0540H開(kāi)始連續(xù)運(yùn)行程序(輸入0540后按EXEC鍵)。③開(kāi)關(guān)K1每撥動(dòng)一次,L1—L8發(fā)光二極管按16進(jìn)制方式加一點(diǎn)亮。實(shí)驗(yàn)二

工業(yè)順序控制一、實(shí)驗(yàn)?zāi)康恼莆展I(yè)順序控制程序的簡(jiǎn)單編程,中斷的使用。二、實(shí)驗(yàn)預(yù)備知識(shí)在工業(yè)控制中,象沖壓、注塑、輕紡、制瓶等生產(chǎn)過(guò)程,都是一些斷續(xù)生產(chǎn)過(guò)程,按某種程序有規(guī)律地完成預(yù)定的動(dòng)作,對(duì)這類斷續(xù)生產(chǎn)過(guò)程的控制稱順序控制,例注塑機(jī)工藝過(guò)程大致按“合?!⑸洹訒r(shí)→開(kāi)?!a(chǎn)伸→產(chǎn)退”順序動(dòng)作,用單片機(jī)最易實(shí)現(xiàn)三、實(shí)驗(yàn)內(nèi)容8032的P1.0—P1.6控制注塑機(jī)的七道工序,現(xiàn)模擬控制七只發(fā)光二極管的點(diǎn)亮,高電平有效,設(shè)定每道工序時(shí)間轉(zhuǎn)換為延時(shí),P3.4 為開(kāi)工啟動(dòng)開(kāi)關(guān),低電平啟動(dòng)。P3.3 為外故障輸入模擬開(kāi)關(guān),P3.3為0時(shí)不斷告警,P1.7為報(bào)警聲音輸出,設(shè)定6道工序只有一位輸出,第七道工序三位有輸出。四、實(shí)驗(yàn)說(shuō)明實(shí)驗(yàn)中用外部中斷0,編中斷服務(wù)程序的關(guān)鍵是:1. 保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入的狀態(tài)。2. 必須在中斷程序中設(shè)定是否允許中斷重入,即設(shè)置EX0位。一般中斷程序進(jìn)入時(shí)應(yīng)保護(hù)PSW、ACC以及中斷程序使用但非其專用的寄存器,本實(shí)驗(yàn)中未涉及。21五、實(shí)驗(yàn)程序框圖

主程序:開(kāi)始

中斷服務(wù)子程序:關(guān)輸出中斷、P1口、P3口初始化P1口全低等開(kāi)工工序1延時(shí)工序2延時(shí)·

保護(hù)現(xiàn)場(chǎng)報(bào)警故障清除了嗎?Y恢復(fù)現(xiàn)場(chǎng)

N····

返回·六、實(shí)驗(yàn)接線圖七、實(shí)驗(yàn)步驟

·工序7延時(shí)① P3.4連K1,P3.3連K2,P1.0—P1.6分別連到L1—L7,P1.7連SIN(電子音響輸入22端)。② K1開(kāi)關(guān)撥在上面,K2撥在上面。③用連續(xù)方式從起始地址0580H開(kāi)始運(yùn)行程序(輸入0580后按EXEC鍵),此時(shí)應(yīng)在等待開(kāi)工狀態(tài)。④ K1撥至下面(顯低電平),各道工序應(yīng)正常運(yùn)行。⑤ K2撥至下面(低電平),應(yīng)有聲音報(bào)警(人為設(shè)置故障)。⑥ K2撥至上面(高電平),即排除故障,程序應(yīng)從剛才報(bào)警的那道工序繼續(xù)執(zhí)行。八、思考:修改程序,使每道工序中有多位輸出。23實(shí)驗(yàn)三

8255控制交通燈一、實(shí)驗(yàn)?zāi)康牧私?255芯片的結(jié)構(gòu)及編程方法,學(xué)習(xí)模擬交通燈控制的實(shí)現(xiàn)方法。二、實(shí)驗(yàn)內(nèi)容用8255做輸出口,控制十二個(gè)發(fā)光二極管燃滅,模擬交通燈管理。三、實(shí)驗(yàn)說(shuō)明1. 因?yàn)楸緦?shí)驗(yàn)是交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化情況和規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1東西綠燈通車,南北紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,東西綠燈滅,黃燈閃爍幾次,南北仍然紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈通車,東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)4,南北綠燈滅,閃幾次黃燈,延時(shí)幾秒,東西仍然紅燈,最后循環(huán)至狀態(tài)1。四、實(shí)驗(yàn)程序框圖開(kāi)始8255初始化四個(gè)路口紅燈亮東西綠燈亮,南北紅燈亮,延時(shí)東西黃燈閃爍,南北紅燈亮,延時(shí)東西紅燈亮,南北綠燈亮,延時(shí)東西紅燈亮,南北黃燈閃爍,延時(shí)24五、實(shí)驗(yàn)接線圖六、實(shí)驗(yàn)步驟① 8255PC0—PC7、PB0—PB3依次接發(fā)光二極管L1—L12。②以連續(xù)方式從0630H開(kāi)始執(zhí)行程序,初始態(tài)為四個(gè)路口的紅燈全亮之后,東西路口的綠燈亮南北路口的紅燈亮,東西路口方向通車。延時(shí)一段時(shí)間后東西路口的綠燈熄滅,黃燈開(kāi)始閃爍。閃爍若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北路口方向開(kāi)始通車,延時(shí)一段時(shí)間后,南北路口的綠燈熄滅,黃燈開(kāi)始閃爍。閃爍若干次后,再切換到東西路口方向,之后重復(fù)以上過(guò)程。.25實(shí)驗(yàn)三

8255控制交通燈一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)在單片機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單I/O口的基本方法。二、實(shí)驗(yàn)內(nèi)容 MCS—51外部擴(kuò)展空間很大,但數(shù)據(jù)總線口和控制信號(hào)的負(fù)載能力是有限的,若需要擴(kuò)展的芯片較多,則MCS—51總線口負(fù)載過(guò)重,74LS244是一個(gè)輸入擴(kuò)展口,同時(shí)也是一個(gè)單向驅(qū)動(dòng)器,以減輕總線負(fù)擔(dān)。74LS273作為同向輸出口,控制8個(gè)發(fā)光二極管的亮滅。三、實(shí)驗(yàn)程序框圖開(kāi) 始置端口地址從74LS244讀入開(kāi)關(guān)狀態(tài)從74LS273輸出開(kāi)關(guān)狀態(tài)延時(shí)0.01S四、實(shí)驗(yàn)接線圖26五、實(shí)驗(yàn)步驟① 74LS244的輸入端P10—P17接K1—K8,74LS273的輸出端PO0—PO7接L1—L8。②在EXIC1插座上插上一片74LS32,然后按圖連好有關(guān)線路。③ K1—K8全撥在上面(高電平),L1—L8全亮。④按F2鍵進(jìn)入仿真1態(tài)(內(nèi)程序、外數(shù)據(jù)),即“P……”態(tài)。⑤用連續(xù)方式從起始地址0600H開(kāi)始運(yùn)行程序。⑥撥動(dòng)K1—K8,觀察L1—L8點(diǎn)亮情況。實(shí)驗(yàn)五

A/D 轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 掌握A/D轉(zhuǎn)換與單片機(jī)的接口方法。2. 了解A/D芯片0809轉(zhuǎn)換性能及編程方法。3. 通過(guò)實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。二、實(shí)驗(yàn)內(nèi)容利用實(shí)驗(yàn)儀上的0809做A/D轉(zhuǎn)換實(shí)驗(yàn),實(shí)驗(yàn)儀上的W1電位器提供模擬量輸入。編制27程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過(guò)二位七段數(shù)碼管顯示器顯示。三、實(shí)驗(yàn)說(shuō)明A/D轉(zhuǎn)換器大致分有三類:一是雙積分A/D轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好,價(jià)格便宜,但速度慢;二是逐次逼近式A/D轉(zhuǎn)換器,精度、速度、價(jià)格適中;三是并行A/D轉(zhuǎn)換器,速度快,價(jià)格也昂貴。 實(shí)驗(yàn)用ADC0809屬第二類,是8位A/D轉(zhuǎn)換器。每采集一次一般需100μs。由于ADC0809A/D轉(zhuǎn)換器轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號(hào)(高電平有效),取反后將其與8031的INT0相連,可以用中斷方式讀取A/D轉(zhuǎn)換結(jié)果。四、實(shí)驗(yàn)接線圖五、實(shí)驗(yàn)程序框圖28六、實(shí)驗(yàn)步驟

開(kāi) 始0809初始化初始顯示000809通道0采樣數(shù)碼管顯示采樣值1. 把A/D區(qū)0809的0通道IN0用插針線接至W1的中心抽頭V01插孔(0—5V)。2.0809的CLK插孔與分頻輸出端T4相連。3. 將W2的輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內(nèi)置時(shí),該線已連好)。調(diào)節(jié)W2,使VREF端為+5V。4. 將A/D區(qū)的VREF連到W2的輸出VREF端。(如果精度要求不高的話,A/D區(qū)的VREF直接連到VCC插孔,這樣步驟③可以去掉)。5.EXIC1上插上74LS02芯片,將有關(guān)線路按圖連好。6. 將A/D區(qū)D0—D7用排線與BUS2區(qū)XD0—XD7相連。7. BUS3區(qū)P3.0插孔連到數(shù)碼管顯示區(qū)DATA插孔。8. BUS3區(qū)P3.1插孔連到數(shù)碼管顯示區(qū)CLK插孔。9. 單脈沖發(fā)生/SP插孔連到數(shù)碼管顯示區(qū)CLR插孔。10.按實(shí)驗(yàn)系統(tǒng)上的F2鍵,仿真實(shí)驗(yàn)儀進(jìn)入仿真狀態(tài)(內(nèi)程序,外數(shù)據(jù)),顯示器顯示“P……”。11.以連續(xù)方式從起始地址06D0運(yùn)行程序,在數(shù)碼管上顯示當(dāng)前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1數(shù)碼管顯示將隨著電壓變化而相應(yīng)變化,典型值為0V—00H,2.5V—80H,5V—FFH。29一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)六

D/A轉(zhuǎn)換1.了解D/A轉(zhuǎn)換與單片機(jī)的接口方法。2.了解D/A轉(zhuǎn)換芯片0832的性能及編程方法。2.了解單片機(jī)系統(tǒng)中擴(kuò)展D/A轉(zhuǎn)換芯片的基本方法。二、 實(shí)驗(yàn)內(nèi)容利用0832輸出一個(gè)從-5V開(kāi)始逐漸升到0V再逐漸升至5V,再?gòu)?V逐漸降至0V,再降至-5V的鋸齒波電壓。三、 實(shí)驗(yàn)接線圖30四、 實(shí)驗(yàn)程序框圖五、 實(shí)驗(yàn)步驟

Y

開(kāi)始設(shè)置數(shù)字量初值數(shù)字量初值送0832啟動(dòng)D/A數(shù)字量加1數(shù)字量是否為”FF”?Y數(shù)字量送 0832 啟動(dòng)D/A數(shù)字量減1數(shù)字量是否為”0“?N數(shù)字量送 0832 啟動(dòng)D/A

N

數(shù)字量送 0832 啟動(dòng)D/A①把D/A區(qū)0832片選CS信號(hào)線接至譯碼輸出插孔Y0。②將D/A區(qū)+12V插孔、-12V插孔通過(guò)導(dǎo)線連到外置電源上,如果電源內(nèi)置時(shí),則+12V、-12V電源已連好。③將D/A區(qū)WR插孔連到BUS3區(qū)XWR插孔。④將電位器W2的輸出VREF連到D/A區(qū)的VREF上,電位器W2的輸出VIN連到D/A區(qū)+12V插孔,調(diào)節(jié)W2使VREF為+5V。⑤用8芯排線將D/A區(qū)D0—D7與BUS2區(qū)XD0—XD7相連。⑥在“P.....”狀態(tài)下,從起始地址0740H開(kāi)始連續(xù)運(yùn)行程序(輸入0740后按EXEC鍵)。⑦用萬(wàn)用表或示波器測(cè)D/A輸出端AOUT,應(yīng)能測(cè)出不斷加大和減小的電壓值。六、 修改程序,使D/A轉(zhuǎn)換輸出產(chǎn)生方波或正弦波。31一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)七

串并轉(zhuǎn)換實(shí)驗(yàn)1.掌握8031串行口方式0工作方式及編程方法。2.掌握利用串行口擴(kuò)展I/O通道的方法。二、 實(shí)驗(yàn)內(nèi)容利用8031串行口和串行輸入并行輸出移位寄存器74LS164,擴(kuò)展二個(gè)8位輸出通道,用于驅(qū)動(dòng)二個(gè)數(shù)碼顯示器,在數(shù)碼顯示器上循環(huán)顯示從8031串行口輸出的0—9這10個(gè)數(shù)字。三、 實(shí)驗(yàn)說(shuō)明串行口工作在方式0時(shí),可通過(guò)外接移位寄存器實(shí)現(xiàn)串并行轉(zhuǎn)換。在這種方式下,數(shù)據(jù)為8位,只能從RXD端輸入輸出,TXD端總是輸出移位同步時(shí)鐘信號(hào),其波特率固定為晶振頻率1/12。由軟件置位串行控制寄存器(SCON)的REN后才能啟動(dòng)串行接收,在CPU將數(shù)據(jù)寫(xiě)入SBUF寄存器后,立即啟動(dòng)發(fā)送。待8位數(shù)據(jù)輸完后,硬件將SCON寄存器的TI位置1,TI必須由軟件清零。四、 實(shí)驗(yàn)接線圖五、 實(shí)驗(yàn)程序框圖主程序:INT-T0中斷服務(wù)程序:開(kāi) 始設(shè)置T1參數(shù)置初始常數(shù)置串口模式開(kāi)中斷等 待

32

中斷T0入口保護(hù)現(xiàn)場(chǎng)置T0定時(shí)常數(shù)判斷是否到1秒Y讀表格送串口顯示調(diào)整表格指針恢復(fù)現(xiàn)場(chǎng)中斷返回

N六、 實(shí)驗(yàn)步驟①將S/P區(qū)DATA插孔接BUS3區(qū)P3.0(RXD)插孔。②將S/P區(qū)CLK插孔接BUS3區(qū)P3.1(TXD)插孔。③將S/P區(qū)CLR插孔接/SP插孔。上電時(shí)對(duì)164復(fù)位。④從000B單元開(kāi)始用存貯器讀寫(xiě)命令填入E1B0兩個(gè)字節(jié),作為定時(shí)器0的入口地址。⑤在DVCC系統(tǒng)處于仿真1態(tài)即“P.....”狀態(tài)下,從地址0790H開(kāi)始連續(xù)執(zhí)行程序。⑥在擴(kuò)展的一位數(shù)碼管上循環(huán)顯示0—9這10個(gè)數(shù)字。33一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)八

定時(shí)/計(jì)數(shù)器8253A應(yīng)用1.學(xué)會(huì)8253A芯片和微機(jī)接口原理和方法。2.掌握8253A定時(shí)器/計(jì)數(shù)器的工作方式和編程原理。二、 實(shí)驗(yàn)內(nèi)容8253A的0通道工作在方式3產(chǎn)生方波。三、 實(shí)驗(yàn)接線圖四、 實(shí)驗(yàn)程序框圖開(kāi) 始置8253工作方式控制字啟動(dòng)8253方波程序結(jié) 束五、 實(shí)驗(yàn)步驟①用插針把8253的CLK0插孔和分頻輸出端T2插孔相連。②8253的GATE0插孔和+5V插孔相連。③8253的片選信號(hào)8253CS和譯碼輸出端Y4相連。④KBB撥在左邊OFF位置。⑤用排線將SIO區(qū)的DO—D7連到BUS2區(qū)XD0—XD7。⑥在“P.....”狀態(tài)下,從起始地址08C0H開(kāi)始連續(xù)運(yùn)行程序,用示波器測(cè)8253的0通道輸出端OUTO,應(yīng)有方波產(chǎn)生。34一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)九

8279鍵盤(pán)顯示實(shí)驗(yàn)1.掌握8031系統(tǒng)中,擴(kuò)展8279鍵盤(pán)顯示接口的方法。2.掌握8279工作原理和編程方法。二、 實(shí)驗(yàn)內(nèi)容在外接的鍵盤(pán)功能板上,按數(shù)字鍵,數(shù)碼管上能應(yīng)相應(yīng)顯示按下的數(shù)字,按下功能鍵,能相應(yīng)執(zhí)行其他功能程序。三、 實(shí)驗(yàn)說(shuō)明利用8279可以實(shí)現(xiàn)對(duì)鍵盤(pán)/顯示器的自動(dòng)掃描,以減輕CPU負(fù)擔(dān),具有顯示穩(wěn)定,程序簡(jiǎn)單,不會(huì)出現(xiàn)誤動(dòng)作等優(yōu)點(diǎn)。本實(shí)驗(yàn)利用8279實(shí)現(xiàn)顯示掃描自動(dòng)化。四、 實(shí)驗(yàn)接線圖35五、 實(shí)驗(yàn)程序框圖N六、 實(shí)驗(yàn)步驟

開(kāi) 始8279初始化顯示器顯示P有鍵按下嗎?Y數(shù)字鍵嗎?〈功能鍵〉Y計(jì)算鍵值查字型代碼送顯示緩沖區(qū)顯 示

N0字循環(huán)

計(jì)算鍵值散轉(zhuǎn)1字循環(huán)

2字循環(huán)①將DVCC實(shí)驗(yàn)系統(tǒng)上J8插座與鍵盤(pán)顯示板用扁平電纜相連。②將KEY區(qū)D0—D7用8芯排線連到BUS2區(qū)XD0—XD7上。③將KEY區(qū)WR、RD、ALE分別連到BUS3區(qū)XWR、XRD、ALE上。④KEY區(qū)A0連到BUS1區(qū)XA0上。⑤KEY區(qū)RST連到鍵盤(pán)下面RST插孔。⑥KEY區(qū)KCS連到BUS3區(qū)的Y3上。⑦在DVCC實(shí)驗(yàn)系統(tǒng)上按F2鍵進(jìn)入仿真1態(tài),即顯示“P.....”,從起始地址08F0H開(kāi)始連續(xù)執(zhí)行程序。⑧功能板上數(shù)碼管顯示P,按下功能板上的數(shù)字鍵,數(shù)碼管上顯示相應(yīng)的數(shù)字,按下功能鍵,數(shù)碼管上顯示相應(yīng)的0字循環(huán)(LAST鍵)、1字循環(huán)(NEXT鍵)、2字循環(huán)(EXEC鍵)。36實(shí)驗(yàn)十一、 實(shí)驗(yàn)?zāi)康?/p>

微型打印機(jī)打印字符、曲線、漢字了解微型打印機(jī)和8031系統(tǒng)聯(lián)接方法,掌握編程技巧。二、 實(shí)驗(yàn)內(nèi)容微型打印機(jī)打印年、月、日和啟東及曲線。三、 實(shí)驗(yàn)預(yù)備知識(shí)LH—16打印機(jī)自帶單片微型計(jì)算機(jī),便于和各種CPU的微型計(jì)算機(jī)或智能化儀器儀表聯(lián)機(jī),采用標(biāo)準(zhǔn)CENTRONICS并行接口信號(hào),邏輯電平為標(biāo)準(zhǔn)的TTL電平。四、 實(shí)驗(yàn)接線圖五、 實(shí)驗(yàn)程序框圖開(kāi) 始8255I/O初始化字符打印8個(gè)#號(hào)打印99年12月30日打印8個(gè)#號(hào)圖形打印方式打印啟東打印存放在表格里的曲線點(diǎn)陣數(shù)結(jié) 束

37六、 實(shí)驗(yàn)步驟①把LH—16微型打印機(jī)連接電纜聯(lián)接到DVCC實(shí)驗(yàn)系統(tǒng)J7插座上。②在P.狀態(tài)下,從起始地址0EE0H開(kāi)始執(zhí)行程序,打印機(jī)開(kāi)始打印。七、思考:試讓打印機(jī)打印你的名字。一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)十一

步進(jìn)電機(jī)控制1.了解步進(jìn)電機(jī)控制的基本原理。2.掌握步進(jìn)電機(jī)轉(zhuǎn)動(dòng)編程方法。二、 實(shí)驗(yàn)內(nèi)容從鍵盤(pán)上輸入正、反轉(zhuǎn)命令,轉(zhuǎn)速參數(shù)和轉(zhuǎn)動(dòng)步數(shù)顯示在顯示器上,CPU 再讀取顯示器上顯示的正、反轉(zhuǎn)命令,轉(zhuǎn)速級(jí)數(shù)(16 級(jí))和轉(zhuǎn)動(dòng)步數(shù)后執(zhí)行。轉(zhuǎn)動(dòng)步數(shù)減為零時(shí)停止轉(zhuǎn)動(dòng)。三、 實(shí)驗(yàn)預(yù)備知識(shí)步進(jìn)電機(jī)驅(qū)動(dòng)原理是通過(guò)對(duì)它每相線圈中的電流和順序切換來(lái)使電機(jī)作步進(jìn)式旋轉(zhuǎn)。驅(qū)動(dòng)電路由脈沖信號(hào)來(lái)控制,所以調(diào)節(jié)脈沖信號(hào)的頻率便可改變步進(jìn)電機(jī)的轉(zhuǎn)速,微電腦控制步進(jìn)電機(jī)最適合。四、 實(shí)驗(yàn)接線圖38五、 實(shí)驗(yàn)程序框圖

開(kāi)始從鍵盤(pán)輸入數(shù)據(jù),數(shù)碼管顯示執(zhí)行鍵是否按下?Y顯示緩沖區(qū)(7E)=1嗎?Y逆時(shí)針轉(zhuǎn)動(dòng)一步

NN

順時(shí)針轉(zhuǎn)動(dòng)一步根據(jù)顯示緩沖區(qū)(7D)的內(nèi)容計(jì)算延時(shí)步距數(shù)-1,送顯示緩沖區(qū)N步距數(shù)為0嗎?Y停止六、 實(shí)驗(yàn)步驟

(7D)內(nèi)容計(jì)算延時(shí)步距數(shù)-1,送顯示緩沖區(qū)步距數(shù)為0嗎?Y停止

N1.步進(jìn)電機(jī)插頭插到實(shí)驗(yàn)系統(tǒng)J3插座中,P1.0—P1.3接到BA—BD插孔。2.在“P.”狀態(tài)下,從起始地址開(kāi)始(0A30H)連續(xù)執(zhí)行程序。輸入起始地址后按EXEC鍵。3.在鍵盤(pán)上輸入數(shù)字在顯示器上顯示,第一位為0表示正轉(zhuǎn),為1表示反轉(zhuǎn),第二位0—F為轉(zhuǎn)速等級(jí),第三位到第六位設(shè)定步數(shù),設(shè)定完按EXEC鍵,步進(jìn)電機(jī)開(kāi)始旋轉(zhuǎn)。39一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)十二

小直流電機(jī)調(diào)速實(shí)驗(yàn)1.掌握直流電機(jī)的驅(qū)動(dòng)原理。2.了解直流電機(jī)調(diào)速的方法。二、 實(shí)驗(yàn)內(nèi)容1.用0832D/A轉(zhuǎn)換電路后的輸出經(jīng)放大后驅(qū)動(dòng)直流電機(jī)。3.編制程序改變0832輸出經(jīng)放大后的方波信號(hào)的占空比來(lái)控制電機(jī)轉(zhuǎn)速。本實(shí)驗(yàn)中D/A輸出為雙極性輸出,因此電機(jī)可以正反向旋轉(zhuǎn)。三、 實(shí)驗(yàn)線路圖四、 連線方法1.將D/A區(qū)0832的片選信號(hào)連到譯碼輸出Y0上。2.0832的輸出AOUT端連到DJ插孔。D/A區(qū)D0—D7連到BUS2區(qū)XD0—XD7。3.直流電機(jī)插頭插到實(shí)驗(yàn)儀的J4插座上。4.D/A區(qū)0832的WR連到BUS3區(qū)XWR上。5.將D/A區(qū)+12V、-12V插孔用導(dǎo)線連到外置電源上。如果電源內(nèi)置,則+12V、-12V插孔電源已連好。6.D/A區(qū)0832的VREF連到W2的輸出VREF插孔。W2輸入VIN連到D/A區(qū)+12V插孔,調(diào)節(jié)W2,使VREF為+5V。7.將DMTO區(qū)-5V插孔用導(dǎo)線連到外置電源上,如果電源內(nèi)置,-5V線內(nèi)部已連好。如果不接-5V則電機(jī)只朝一個(gè)方向轉(zhuǎn)動(dòng)。40五、 實(shí)驗(yàn)程序框圖六、 實(shí)驗(yàn)步驟1.確認(rèn)連線正確性。

N

N

開(kāi)始置0832口地址數(shù)字量FF送0832,啟動(dòng)D/A判高電平時(shí)間到否?Y數(shù)字量00送0832,啟動(dòng)D/A判低電平時(shí)間到否?Y高電平時(shí)間初值減1低電平時(shí)間初值加12.在“P.....”狀態(tài)下,從起始地址0C30H開(kāi)始連續(xù)運(yùn)行程序。3.觀察直流電機(jī)的轉(zhuǎn)速。41一、 實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)十三

電子音響了解計(jì)算機(jī)發(fā)出不同音調(diào)聲音的編程方法。二、 實(shí)驗(yàn)內(nèi)容利用定時(shí)器產(chǎn)生不同頻率的方法,組成樂(lè)譜由單片機(jī)進(jìn)行信息處理,經(jīng)過(guò)放大利用8031P1.7口輸出音樂(lè)。三、 預(yù)備知識(shí)⑴要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間,利用計(jì)時(shí)器計(jì)時(shí)此半周期時(shí)間,計(jì)時(shí)到后即反向輸出,重復(fù)此過(guò)程即得到此頻率的脈沖。⑵讓定時(shí)器工作在計(jì)數(shù)方式,改變計(jì)數(shù)值TH0及TL0,以產(chǎn)生不同的頻率。⑶每個(gè)音符使用一個(gè)字節(jié),字節(jié)的高四位代表音符的高低,低四位代表音符的節(jié)拍。四、 實(shí)驗(yàn)線路圖五、 實(shí)驗(yàn)步驟⑴把軟盤(pán)上H513S.Hex文件裝載到DVCC仿真實(shí)驗(yàn)系統(tǒng)的RAM區(qū),起始地址為8000H。⑵把P1.7用插針連至SIN插孔上。喇叭插頭線插到DVCC系統(tǒng)J5插座。⑶在“P.”狀態(tài)下,從8000H開(kāi)始連續(xù)執(zhí)行程序,放出“祝您生日快樂(lè)”等歌曲。六、思考:自己動(dòng)手編一首歌。42一、實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)十四

繼電器控制實(shí)驗(yàn)掌握用繼電器控制的基本方法和編程。二、實(shí)驗(yàn)內(nèi)容利用P1口輸出高低電平,控制繼電器的開(kāi)合,以實(shí)現(xiàn)對(duì)外部裝置的控制。三、預(yù)備知識(shí)現(xiàn)代自動(dòng)化控制設(shè)備都存在一個(gè)電子與電氣電路的互相聯(lián)結(jié)問(wèn)題,一方面要使電子電路的控制信號(hào)能夠控制電氣電路的執(zhí)行元件(電動(dòng)機(jī)、電磁鐵、電燈等),另一方面又要為電子電路和電氣電路提供良好的電隔離,以保護(hù)電子電路和人身的安全,電子繼電器便能完成這一橋梁作用。本實(shí)驗(yàn)采用JZC—23F型繼電器,其控制電壓為5V。繼電器電路中一般要在繼電器的線圈兩頭加一個(gè)二極管以吸收繼電器線圈斷電時(shí)產(chǎn)生的反電勢(shì),防止干擾。四、實(shí)驗(yàn)原理圖五、實(shí)驗(yàn)程序框圖(JDQ.ASM)開(kāi)始P1.0清零延時(shí)P1.0置1延時(shí)43六、實(shí)驗(yàn)步驟1. 在EXIC1上插上07芯片。把8031的P1.0插孔接到JIN端。2.把8031的P1.0插孔接到07芯片的第一腳,07芯片的第二腳接JIN端,繼電器的JZ(中心軸頭)接地,JK常開(kāi)開(kāi)關(guān)接L1,JB常閉開(kāi)關(guān)接K2。3. 編制程序,使P1.0電平變化,低電平時(shí)繼電器吸合,常開(kāi)觸點(diǎn)接上L1點(diǎn)亮,L2熄滅,高電平時(shí)繼電器不工作,常閉觸點(diǎn)閉合,L1熄滅,L2點(diǎn)亮。4. 在“P.”狀態(tài)下,從起始地址0C60H開(kāi)始連續(xù)運(yùn)行程序,L1、L2交替亮滅。實(shí)驗(yàn)十五一、 實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)片外存貯器擴(kuò)展方法

數(shù)據(jù)存貯器和程序存貯擴(kuò)展實(shí)驗(yàn)2.學(xué)習(xí)數(shù)據(jù)存貯器不同的讀寫(xiě)方法。3.學(xué)習(xí)片外程序存貯器的讀寫(xiě)方法。二、 實(shí)驗(yàn)內(nèi)容1.使用一片2764EPROM,作為片外擴(kuò)展的程序存貯器,對(duì)其進(jìn)行讀。2.使用一片 6264RAM,作為片外擴(kuò)展的數(shù)據(jù)存貯器,對(duì)其進(jìn)行讀寫(xiě)(使用鍵盤(pán)監(jiān)控命令和程序運(yùn)行兩種方法)。三、 實(shí)驗(yàn)說(shuō)明1.在使用鍵盤(pán)監(jiān)控命令讀片外擴(kuò)展的程序存貯器 2764 中內(nèi)容時(shí),由于本系統(tǒng)中該程序存貯器作為用戶目標(biāo)系統(tǒng)的程序存貯器,因此DVCC系統(tǒng)必須處于仿真2狀態(tài),即“H.....”態(tài),用MEM鍵即可讀出。2.在使用鍵盤(pán)監(jiān)控命令讀寫(xiě)片外擴(kuò)展的數(shù)據(jù)存貯器 6264中的內(nèi)容時(shí),由于本系統(tǒng)中該數(shù)據(jù)存貯器作為用戶目標(biāo)系統(tǒng)的數(shù)據(jù)存貯器,因此DVCC系統(tǒng)處于仿真1態(tài)(“P.....”態(tài))或仿真2態(tài)(“H.....”態(tài)),用ODRW鍵即可讀寫(xiě)。3.讀寫(xiě)數(shù)據(jù)的選用。本實(shí)驗(yàn)采用的是55H(0101,0101)與AAH(1010,1010),一般采用這兩個(gè)數(shù)據(jù)的讀寫(xiě)操作就可查出數(shù)據(jù)總線的短路、斷路等,在實(shí)驗(yàn)調(diào)試用戶電路時(shí)非常有效。4.在仿真1態(tài)即“P.....”狀態(tài)下,編寫(xiě)程序?qū)ζ鈹U(kuò)展的數(shù)據(jù)存貯器進(jìn)行讀寫(xiě),若L1燈閃動(dòng)說(shuō)明RAM讀寫(xiě)正常。四、 實(shí)驗(yàn)線路圖44五、 實(shí)驗(yàn)框圖六、 實(shí)驗(yàn)步驟1.片外擴(kuò)展程序存貯器的讀。

開(kāi)始置測(cè)試數(shù)據(jù)1寫(xiě)外部RAM讀外部RAM兩數(shù)據(jù)相同否?Y置測(cè)試數(shù)據(jù)2寫(xiě)外部RAM讀外部RAM兩數(shù)據(jù)相同否?Y改變LED狀態(tài)延時(shí)

NN

亮LED結(jié)束⑴將RAM/EPROM區(qū)的D0—D7用排線連到BUS2區(qū)XD0—XD7,同樣用排線將A0—A7連到BUS1區(qū)XA0—XA7,A8—A12連到BUS3區(qū)XA8—XA12。⑵PGM插孔連到+5V插孔。⑶CS1插孔連到譯碼輸出Y0插孔。⑷OE插孔連到BUS3區(qū)XPSEN插孔。⑸在DVCC系統(tǒng)處于“P.”狀態(tài)下,按F1鍵進(jìn)入仿真2態(tài)(“H.....”狀態(tài))。⑹輸入四位程序存貯器地址8000后按MEM鍵讀出2764中的內(nèi)容。2.片外擴(kuò)展數(shù)據(jù)存貯器的讀寫(xiě)(用鍵盤(pán)監(jiān)控命令)⑴取出RAM/EPROM區(qū)中的實(shí)驗(yàn)監(jiān)控,再插上數(shù)據(jù)存貯器6264。⑵將RAM/EPROM區(qū)的D0—D7用排線連到BUS2區(qū)XD0—XD7,A0—A7連到BUS1區(qū)45XA0—XA7,A8—A12連到BUS3區(qū)XA8—XA12。⑶WE插孔與BUS3區(qū)XWR相連。⑷CS1插孔連到譯碼輸出Y0插孔。⑸OE插孔連到BUS3區(qū)XRD插孔。⑹CS2插孔與+5V插孔相連。⑺在DVCC系統(tǒng)處于“P.”狀態(tài)下,按F2鍵進(jìn)入仿真1態(tài)(即“P.....”)或按F1鍵進(jìn)入仿真2態(tài)(即“H.....”)。⑻輸入四位地址8000后按ODRW鍵可讀寫(xiě)6264中的內(nèi)容。3.片外數(shù)據(jù)存貯器的讀寫(xiě)(用程序)步驟同上①—⑥,同時(shí)P1.0連發(fā)光二極管L1。⑺按框圖編制程序,在上位機(jī)上進(jìn)行編譯,鏈接形成.Hex(或.ABS)最終目標(biāo)文件,然后傳送到DVCC實(shí)驗(yàn)系統(tǒng)仿真RAM區(qū)中。⑻在“P.”狀態(tài)下,按F2鍵,進(jìn)入仿真1態(tài)(“P.....”),從起始地址0C80H開(kāi)始連續(xù)運(yùn)行程序。對(duì)6264進(jìn)行讀寫(xiě)。若L1燈閃動(dòng),表示6264RAM讀寫(xiě)正常。46實(shí)驗(yàn)十六一、 實(shí)驗(yàn)?zāi)康?/p>

8031單片機(jī)串行口應(yīng)用試驗(yàn)(一)—雙機(jī)通信1.掌握串行口工作方式的程序設(shè)計(jì),掌握單片機(jī)通信程序編制方法。2.了解實(shí)現(xiàn)串行通信的硬環(huán)境,數(shù)據(jù)格式的協(xié)議,數(shù)據(jù)交換的協(xié)議。3.掌握雙機(jī)通信的原理和方法。二、 實(shí)驗(yàn)內(nèi)容1.利用8031單片機(jī)串行口,實(shí)現(xiàn)與雙機(jī)通信。2.本實(shí)驗(yàn)實(shí)現(xiàn)以下功能,將1號(hào)實(shí)驗(yàn)機(jī)鍵盤(pán)上鍵入的數(shù)字顯示到2號(hào)實(shí)驗(yàn)機(jī)的數(shù)碼管上。三、 實(shí)驗(yàn)說(shuō)明1.本實(shí)驗(yàn)系統(tǒng)中考慮用戶可以方便使用串行口實(shí)現(xiàn)雙機(jī)或和上位機(jī)通信,系統(tǒng)設(shè)計(jì)有用戶專用串行接口,只要配上用戶專用通信電纜線就可以實(shí)現(xiàn)和上位機(jī)通信,不影響監(jiān)控系統(tǒng)和上位機(jī)的聯(lián)機(jī)工作。J10就是用戶專用串行接口,將J10用用戶專用通信線連到上位機(jī)的串口上。注意不要和上位機(jī)系統(tǒng)用串行口沖突。2.實(shí)驗(yàn)時(shí)需將1號(hào)機(jī)8031串行接收信號(hào)線P3.0(RXD)連到2號(hào)機(jī)8031串行發(fā)送信號(hào)線P3.1(TXD)。3.兩臺(tái)實(shí)驗(yàn)機(jī)必須共地。四、 實(shí)驗(yàn)線路圖47五、 實(shí)驗(yàn)框圖

發(fā)送:N

開(kāi)始置串口模式置T1模式及常數(shù)啟動(dòng)定時(shí)器調(diào)用顯示子程序顯示8031-1有數(shù)字鍵按下否Y鍵值送串行口發(fā)送發(fā)送完否Y

N接收:N

開(kāi)始置串口模式置T1模式及常數(shù)啟動(dòng)定時(shí)器調(diào)用顯示子程序顯示8031-2判串行口有數(shù)據(jù)否Y接收數(shù)據(jù)調(diào)數(shù)字處理程序48六、 實(shí)驗(yàn)步驟1. 按圖連好線路。2. 在兩臺(tái)DVCC實(shí)驗(yàn)系統(tǒng)處于“P.”狀態(tài)下。3. 在1號(hào)機(jī)上輸入四位起始地址0D00后,按EXEC鍵連續(xù)運(yùn)行程序。4. 在2號(hào)機(jī)上輸入四位起始地址0E30后按EXEC鍵。5. 從1號(hào)機(jī)的鍵盤(pán)上輸入數(shù)字鍵,會(huì)顯示2號(hào)機(jī)的顯示器上。實(shí)驗(yàn)十七一、 實(shí)驗(yàn)?zāi)康?/p>

8031串行口應(yīng)用實(shí)驗(yàn)(二)—與PC機(jī)通信1.掌握串行口工作方式的程序設(shè)計(jì),掌握單片機(jī)通信程序編制方法。2.了解實(shí)現(xiàn)串行通信的硬環(huán)境,數(shù)據(jù)格式的協(xié)議,數(shù)據(jù)交換的協(xié)議。4.了解PC機(jī)通信的基本要求。二、 實(shí)驗(yàn)內(nèi)容1. 利用8

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論