![單片機實驗指導(dǎo)書_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/e3058123-2535-4f3a-b77a-498d0481f516/e3058123-2535-4f3a-b77a-498d0481f5161.gif)
![單片機實驗指導(dǎo)書_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/e3058123-2535-4f3a-b77a-498d0481f516/e3058123-2535-4f3a-b77a-498d0481f5162.gif)
![單片機實驗指導(dǎo)書_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/e3058123-2535-4f3a-b77a-498d0481f516/e3058123-2535-4f3a-b77a-498d0481f5163.gif)
![單片機實驗指導(dǎo)書_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/e3058123-2535-4f3a-b77a-498d0481f516/e3058123-2535-4f3a-b77a-498d0481f5164.gif)
![單片機實驗指導(dǎo)書_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/e3058123-2535-4f3a-b77a-498d0481f516/e3058123-2535-4f3a-b77a-498d0481f5165.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 DVCC-52196JH單片機仿真實驗系統(tǒng)簡介第一節(jié)DVCC系列單片機仿真實驗系統(tǒng)性能 § 1 . 1 系統(tǒng)性能指標(biāo)1. 仿真、實驗相結(jié)合。2. 實驗?zāi)K化結(jié)構(gòu),互不影響,通過連線又可將各模塊有機結(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. 電路具有過壓保護,確保系統(tǒng)安全、可靠工作。8. 整機采用熱風(fēng)
2、整平工藝基板、波峰焊接,實驗連接接口采用圓孔插座,整機可靠性好。9. 自帶EPROM寫入器,可對27128、2764EPROM進(jìn)行寫入。10. 自帶鍵盤顯示器,進(jìn)口鍵座,專用彩色鍵帽,決無按鍵不可靠現(xiàn)象。11. 系統(tǒng)用串行口、用戶用串行口相互獨立,在通過RS232與上位機聯(lián)機狀態(tài)下,同樣可以調(diào)試用戶串行口程序。12. 系統(tǒng)帶有示波器功能,通過RS232口,可將測得的信號顯示在上位機的屏幕上。該系統(tǒng)通過RS232口可連各種上位機,在Win9X/NT軟件平臺進(jìn)行仿真開發(fā)和實驗。同時系統(tǒng)自帶鍵盤顯示器,無須任何外設(shè)也能獨立工作,支持因陋就簡建立單片機實驗室。系統(tǒng)提供實驗程序庫,均放在系統(tǒng)光盤上,可直
3、接使用。同時全部實驗程序機器碼已固化在EPROM中,作為用戶程序。在進(jìn)入實驗前,需將該EPROM中的程序(在固化區(qū))傳送到仿真RAM區(qū),以便以單步、斷點、連續(xù)等方式運行程序。§ 1.2 系統(tǒng)提供的主要實驗項目如下:一、 MCS51部分軟件實驗1、清零程序?qū)嶒?6、字符串查找并統(tǒng)計相同字符串個數(shù)2、拆字程序?qū)嶒?7、雙字節(jié)乘法程序3、拼字程序?qū)嶒?8、多分支程序設(shè)計4、數(shù)據(jù)塊傳送實驗 9、定時/計數(shù)器實驗5、數(shù)據(jù)排序?qū)嶒?10、電腦時鐘實驗二、 MCS51部分硬件實驗1、8031單片機P3、P1口應(yīng)用 11、步進(jìn)電機控制2、工業(yè)順序控制 12、直流電機控制3、并行I/O口8255應(yīng)用
4、13、電子音響4、簡單I/O口輸入、輸出擴展 14、繼電器控制5、A/D轉(zhuǎn)換0809應(yīng)用 15、數(shù)據(jù)存貯器擴展和程序存貯器擴展6、D/A轉(zhuǎn)換0832應(yīng)用 16、8031串行口應(yīng)用實驗(一)雙機通信實驗7、串并轉(zhuǎn)換實驗 17、8031串行口應(yīng)用實驗(二)與PC機通信8、定時計數(shù)器8253A應(yīng)用 18、溫度測量實驗(5G14433應(yīng)用)9、可編程鍵盤顯示8279A應(yīng)用 19、壓力測量實驗10、打印機接口應(yīng)用對DVCC××JH+機型增加下列四個擴展實驗一、 128×64液晶顯示實驗二、 16×16LED點陣顯示實驗三、 語音錄放實驗四、 IC卡讀寫實驗
5、7; 1.3 實驗系統(tǒng)主要機型如下:DVCC52JH(JH+) 51實驗、仿真DVCC52196JH(JH+) 51、196實驗、仿真DVCC5286JH(JH+) 51實驗、仿真,8088實驗DVCC598JH(JH+) 51、196實驗、仿真,8088實驗第二節(jié) MCS51實驗系統(tǒng)安裝與啟動 § 2.1 MCS51實驗系統(tǒng)安裝與啟動 1. DVCC系列實驗系統(tǒng)在出廠時均為51狀態(tài) 對DVCC52196JH機型:SK1位15置ON位置,位610置OFF 對DVCC5286JH和DVCC598JH機型:a.SK1位15置ON,位610置OFF;b.SK2位12置ON;c.SK3置ON
6、;d.SK4置OFF e.臥式KBB置51、96位置,立式KBB1開關(guān)置51、88位置(只對DVCC598JH/JH+);f.DL1DL4連1、22. 如果系統(tǒng)用于仿真外接用戶系統(tǒng),將40芯仿真電纜一頭插入系統(tǒng)中J6插座,另一頭插入用戶系統(tǒng)的8051CPU位置,注意插入方向,仿真頭上小紅點表示第一腳,對應(yīng)用戶8051CPU第一腳。3. 接上+5V電源,將隨機配備的2芯電源線,紅線接入外置電源的+5V插孔,黑線接入外置電源地插座。上電后,DVCC系列實驗系統(tǒng)上顯示“P.”閃動。如果是獨立運行,按DVCC系列用戶手冊進(jìn)入鍵盤管理監(jiān)控,就能馬上做實驗。鍵盤管理監(jiān)控操作詳見第一分冊第四章。如果連上位機
7、工作,必須將隨機配備的D型9芯插頭一端插入DVCC系統(tǒng)J2插座,另一端插入上位機串行口COM1COM2任選。然后按DVCC實驗系統(tǒng)PCDBG鍵,再運行上位機上的DVCC聯(lián)機軟件,雙方建立通信,往后詳細(xì)操作見用戶手冊第五章。如果電源內(nèi)置,只需打開220V電源開關(guān)即可。§ 2.2 DVCC系列實驗系統(tǒng)實驗調(diào)試有關(guān)說明1. 與仿真有關(guān)的說明若下面沒有提到的可參閱第一分冊第七章2. 實驗的一般步驟a. 運行DVCC軟件b. 編寫源程序、匯編排錯、形成正確的源文件.ASM,并生成中間文件.OBJ。c. 編譯、連接,形成最終目標(biāo)文件.ASM(或.HEX)。d. 裝載最終目標(biāo)文件到實驗系統(tǒng)的仿真R
8、AM區(qū)。e. 調(diào)試實驗程序,若有錯則重復(fù)bd。3. 實驗過程中的幾點特別說明:a. 在進(jìn)入實驗前請仔細(xì)閱讀DVCC系列單片機微機實驗指導(dǎo)書第一分冊的第三章到第四章全部內(nèi)容,為后面實驗的順利進(jìn)行做好準(zhǔn)備。b. 本手冊中實驗原理圖上的粗實線部分表示用戶實驗時要用導(dǎo)線連接的。c. 所有實驗都是相互獨立的,次序上沒有固定的先后關(guān)系,在使用本手冊教學(xué)時,教師可根據(jù)具體的教學(xué)要求選擇相應(yīng)的實驗。 d. 手冊中涉及打印機、鍵盤顯示接口芯片8279等請參見LH16微型打印機使用手冊和通用鍵盤顯示板使用手冊。e. 手冊中每個實驗的實驗步驟都是針對我們提供的實驗演示程序編寫的。如果學(xué)生自己編制程序或搭試實驗線路則
9、由自己確定。第一個實驗的實驗步驟很詳盡,望學(xué)生仔細(xì)閱讀,以便掌握如何裝載實驗程序、運行實驗程序、觀察實驗結(jié)果。相對來說,第二個實驗以后的實驗步驟較為簡單。4. 實驗過程中實驗結(jié)果的查看a. 仿真實驗系統(tǒng)除在連續(xù)運行或和上位機聯(lián)機狀態(tài)下,一般不按總清鍵,只按MON鍵返回監(jiān)控。b. 實驗中某些實驗結(jié)果的查看可采用下列辦法:以單步方式運行后,再進(jìn)入存貯器、寄存器檢查、修改等狀態(tài),以查看結(jié)果。在合適的地方設(shè)置斷點或結(jié)束地址,全速運行程序,當(dāng)程序運行到斷點時會自動停下來,再進(jìn)入存貯器、寄存器檢查、修改等狀態(tài),以查看結(jié)果。開啟有關(guān)變量窗、寄存器窗口,以連續(xù)單步方式運行程序,在窗口中觀察運行結(jié)果。§
10、; 2.3 實驗程序有關(guān)說明在本實驗指導(dǎo)書中編排了10個軟件實驗和18個硬件實驗,全部的實驗演示程序已固化在一片2764實驗監(jiān)控中,該芯片插在固化區(qū),用戶可以將其中內(nèi)容轉(zhuǎn)到仿真程序區(qū),通過DVCC仿真實驗系統(tǒng)的鍵盤顯示器直接運行實驗程序和觀察實驗結(jié)果。如果DVCC仿真實驗系統(tǒng)在聯(lián)PC機狀態(tài)進(jìn)行各種實驗,其實驗演示程序既可以運行實驗監(jiān)控中的程序,亦可以用/DVCC/H51Hex子目錄下的實驗程序(.Hex),把.Hex文件用Load命令傳到DVCC仿真實驗系統(tǒng)仿真程序區(qū)(詳細(xì)操作見第一分冊第五章)。然后通過調(diào)試命令運行實驗程序,在窗口中觀察實驗結(jié)果。每個實驗程序的起始地址、目標(biāo)文件名、源文件名、
11、實驗名稱見下表21和表22。注:實驗程序的源文件在DVCC51ASM子目錄下。 實驗程序的目標(biāo)文件在DVCC51HEX子目錄下或DVCCH51ABS子目錄下。表21軟件實驗實驗序號實驗名稱文件名目標(biāo).Hex源.ASM起始地址實驗一清零程序Clear.0030H實驗二拆字程序Cword.0050H實驗三拼字程序Pword.0070H實驗四數(shù)據(jù)塊傳送Dmve.0090H實驗五數(shù)據(jù)排序Dorde.0100H實驗六字符串查找并統(tǒng)計相同字符串個數(shù)Find.0160H實驗七雙字節(jié)乘法程序Ncmul.01D0H實驗八多分支程序設(shè)計Mjup.0250H實驗九定時/計數(shù)器實驗Cont.02A0H實驗十電腦時鐘C
12、ock.0340H表22硬件實驗實驗序號實驗名稱文件名起始地址實驗一8031單片機P3、P1口應(yīng)用H51S0540H實驗二工業(yè)順序控制H52S0580H實驗三并行I/O口8255擴展H53S0630H實驗四簡單I/O口輸入、輸出擴展H54S0600H實驗五A/D轉(zhuǎn)換0809應(yīng)用H55S06D0H實驗六D/A轉(zhuǎn)換0832應(yīng)用H56S0740H實驗七串并轉(zhuǎn)換實驗H57S0790H實驗八定時計數(shù)器8253A應(yīng)用H58S08C0H實驗九可編程鍵盤顯示8279A應(yīng)用H59S08F0H實驗十打印機接口應(yīng)用H510S0EE0實驗十一步進(jìn)電機控制H511S0A30H實驗十二直流電機控制H512S0C30H實驗
13、十三電子音響H513S實驗十四繼電器控制H514S0C60H實驗十五數(shù)據(jù)存貯器和程序存貯器擴展H515S0C80H實驗十六8031串行口應(yīng)用實驗(一)雙機通信H516S1(發(fā)送)H516S2(接收)0D000E30實驗十七8031串行口應(yīng)用實驗(二)與PC機通信H517S07F0實驗十八溫度測量實驗(5G14433應(yīng)用)用戶自己編程實驗十九壓力測量實驗用戶自己編程第二章 DVCC-52196JH單片機仿真實驗系統(tǒng)原理和組成§2.1 總體框圖§2.2 元件位置圖§2.3 微處理器DVCC系列單片機仿真實驗系統(tǒng)可以對MCS51,MCS196,十六位微機8086/808
14、8進(jìn)行實驗與仿真,出廠為MCS51實驗開發(fā)系統(tǒng),當(dāng)用戶要進(jìn)行MCS196系列單片機或十六位微機8088實驗時,只要在J6、J8插座上插上196CPU或8088CPU卡,同時將相關(guān)開關(guān)設(shè)置到相應(yīng)狀態(tài)即可。8031單片機采用40腳雙列直插式封裝結(jié)構(gòu),引腳配置如圖2-5所示。§2.4 存貯器系統(tǒng)上擴展了2片靜態(tài)存貯器62256,共64k。MCS51、MCS196單片機分片內(nèi)存貯器和片外存貯器,片外存貯器在MCS51系統(tǒng)中有分為片外程序存貯器和片外數(shù)據(jù)存貯器兩種,其存貯空間都可達(dá)到64K。由于本系統(tǒng)采用專用仿真技術(shù),因此本系統(tǒng)不占用用戶資源,對用戶來說,仿真時MCS51系統(tǒng)有一個64K仿真程
15、序空間,一個64K數(shù)據(jù)空間,詳見下表。存貯器單板狀態(tài)仿真1態(tài)仿真2態(tài)片內(nèi)用戶/系統(tǒng)公用(00-FFH)用戶/系統(tǒng)公用(00-FFH)用戶/系統(tǒng)公用(00-FFH)片外程序仿真實驗系統(tǒng)上0000-FEFFH仿真實驗系統(tǒng)上0000-FEFFH用戶目標(biāo)系統(tǒng)上(0000-FEFFH)片外片外仿真實驗系統(tǒng)上0000-FEFFH用戶目標(biāo)系統(tǒng)上(0000-FFFFH)用戶目標(biāo)系統(tǒng)上(0000-FFFFH)§2.5 系統(tǒng)仿真(適用51,196CPU系統(tǒng))DVCC系列單片機仿真實驗系統(tǒng)具備通用仿真器的全部功能,在仿真狀態(tài)下,它不占用用戶資源,對用戶來說只是借助本系統(tǒng)中的一只CPU,其余資源用戶可自由使
16、用。§2.6 I/O接口器件地址在DVCC系列實驗開發(fā)系統(tǒng)上系統(tǒng)所用接口器件地址安排如下:8155控制口 FF20H8155A口(字位) FF21H8155B口(字形) FF22H8155C口(鍵掃) FF23H8255控制口 FF2BH8255A口 FF28H8255B口 FF29H8255C口 FF2AH其中8155是鍵盤顯示接口器件,8255是EPROM固化接口器件。用戶亦可以使用這兩個器件進(jìn)行鍵掃顯示實驗或EPROM寫入實驗。DVCC系列實驗系統(tǒng)上實驗用各接口器件模塊其地址由74LS138譯碼產(chǎn)生。其譯碼輸出地址如下表所示。系統(tǒng)狀態(tài)138譯碼輸入138譯碼輸出G1G2CBAY
17、0Y1Y2Y3Y4Y5Y6Y751CPUA15地A6A5A480008FFFH90009FFFHA000AFFFHB000BFFFHC000CFFFHD000DFFFHE000EFFFHF000FEFFH接口器件地址譯碼電路原理圖如下圖2-8所示。§2.7 通用外圍電路DVCC仿真實驗系統(tǒng)中設(shè)計了一系列實驗所必要的外圍電路:包括邏輯電平開關(guān)電路,發(fā)光二極管顯示電路,時鐘電路,單脈沖發(fā)生電路,繼電器及驅(qū)動電路,直流電機及驅(qū)動電路,步機電機及驅(qū)動電路,電子音響及驅(qū)動電路,模擬電壓,基準(zhǔn)電壓產(chǎn)生電路;另外,系統(tǒng)中設(shè)計了系統(tǒng)總線擴展插座和通用IC插座。1邏輯電平開關(guān)電路該系統(tǒng)提供10位邏輯電
18、平開關(guān),每一個輸出端有一插孔,分別標(biāo)有K1K10。開關(guān)向上打時。輸出高電平”1”,向下時輸出低電平”0”。具體電路如圖2-9所示。 2發(fā)光二極管顯示電路DVCC仿真實驗系統(tǒng)提供12個發(fā)光二極管,其中四紅,四綠,四黃。其輸入端有12個插孔,分別標(biāo)有L1L12,它對應(yīng)112個發(fā)光二極管。輸入端為高電平”1”時,發(fā)光二極管亮;輸入端為低電平”0”時,發(fā)光二極管滅,具體電路如圖2-10所示。3時鐘電路如圖211所示,可以輸入4MHZ經(jīng)1-8次分頻獲得的8種時鐘信號,供0809A/D轉(zhuǎn)換器、8255A定時器/計數(shù)器接口實驗使用。4單脈沖發(fā)生電路如圖2-12所示,采用RS觸發(fā)器產(chǎn)生+/- 單脈沖。實驗者每
19、按一次AN按紐,即可以從兩個插座上分別輸出一個正脈沖SP及負(fù)脈沖/SP,供”中斷”、”CLR”、定時器/計數(shù)器等實驗使用。5繼電器及驅(qū)動電路現(xiàn)代自動化控制設(shè)備中都存在一個電子與電氣電路的互相聯(lián)結(jié)問題。一方面要使電子電路的控制信號能夠控制電氣電路的執(zhí)行元件(電動機,電磁波,電燈泡等);另一方面又要為電子電路的電氣設(shè)備提供良好的電隔離,以保護電子電路和人身的安全。電子繼電器便能完成這一橋梁作用。如圖2-13所示,實驗系統(tǒng)上設(shè)有一個+5V直流繼電器及相應(yīng)的驅(qū)動電路,當(dāng)其開關(guān)量輸入端”JIN”插孔輸入數(shù)字電平”0”時,繼電器動作,常開觸點閉合,常閉觸點斷開。通過相應(yīng)的實驗使學(xué)生了解開關(guān)量控制的一般原理
20、。6直流電機及驅(qū)動電路如圖2-14所示,系統(tǒng)中設(shè)計有一個+5V直流電機及相應(yīng)的驅(qū)動電路。小直流電機的轉(zhuǎn)速是由加到其輸入端“DJ”的脈沖電平及占空比來決定的,正向占空比越大轉(zhuǎn)速越快,反之越慢。驅(qū)動電路輸出接直流電機。7步進(jìn)電機及驅(qū)動電路步進(jìn)電機是工業(yè)控制及儀表常用的控制元件之一,它有 輸入脈沖與電機軸轉(zhuǎn)角成比例的特征,在智能機器人、軟盤驅(qū)動器、數(shù)控機床中廣泛使用,微電腦控制步進(jìn)電機最適宜。系統(tǒng)中設(shè)計使用20BY-0型號步進(jìn)電機,它使用+5V直流電源,步距角為18度,電機線圈由四相組成。如圖2-15所示,即A,B,C,D四相。驅(qū)動方式為二相激磁方式,各線圈通電順序如下表2-3所示。驅(qū)動電路由脈沖信
21、號控制,所以調(diào)節(jié)脈沖信號的頻率便可改變步進(jìn)電機的轉(zhuǎn)速。圖中BA,BB,BC,BD即為脈沖信號輸入插孔,驅(qū)動器輸出A,B,C,D接步進(jìn)電機。8電子音響及驅(qū)動電路如圖2-16所示,音響電路的控制輸入插孔為“SIN”,控制輸入信號經(jīng)放大后接喇叭。9模擬信號,基準(zhǔn)電壓產(chǎn)生電路如圖2-17所示,系統(tǒng)中提供1路05V模擬電壓信號 ,1路基準(zhǔn)電壓產(chǎn)生電路供A/D、D/A轉(zhuǎn)換實驗使用。10脈沖濾波電路如圖2-18所示,F(xiàn)IN輸入脈沖經(jīng)過濾波,可形成三角波輸出。§2.8 各實驗?zāi)K電路圖本節(jié)圖中D0 D7以排針引出,其余需外接的信號線用專用圓孔插座引出。1簡單I/O口擴展并行輸出電路圖如圖219所示。
22、2簡單I/O口擴展并口輸入電路圖如圖220所示。3串變并轉(zhuǎn)換器如圖221所示。4A/D轉(zhuǎn)換器如圖222所示。5D/A轉(zhuǎn)換器(直流電機驅(qū)動)如圖223所示。 68255并行I/O口擴展電路(系統(tǒng)中作EPROM固化),如圖224所示。78253A定時/計數(shù)器如圖225所示。88251A串行通信接口,如圖226所示。98155并行I/O口(系統(tǒng)中用鍵掃顯示控制)擴展電路,如圖227所示。§2.9 DVCC系列單片機仿真實驗系統(tǒng)各開關(guān)插頭、插座定義1. J1為電源插座 2. J2為通信系統(tǒng)插座3. J3為步進(jìn)電機 4. J4為直流電機5. J5為喇叭驅(qū)動輸出插座驅(qū)動輸出插座驅(qū)動輸出插座6.
23、J6為MCS-51CPU仿真插座7. J7為打印機接口打印驅(qū)動由8255芯片的PA口實現(xiàn),如圖2-34所示,括號中的內(nèi)容為打印機上接口的信號名。8. J8為8279鍵盤顯示接口。9. WAVE為示波器測量接口插座。10. J10為用戶通信插座當(dāng)用戶做有關(guān)串行通信實驗時,用戶只要將隨機配備的用戶實驗專用通信電纜線一頭四芯插頭插入實驗系統(tǒng)J10插座中,另一頭9芯D型插頭接到上位機串行口上,COM1-COM4任選,只要不和系統(tǒng)用串行口沖突即可。如圖2-36所示。11.開關(guān)SK1為CPU切換開關(guān)(DVCC-52JH除外)位15處于ON,位610處于下面,工作在51系統(tǒng)。位15處于下面,位6、7、10處
24、ON,工作在8088系統(tǒng)。位15處于下面,位610處于ON,工作在196系統(tǒng)。12.RESET復(fù)位按鈕13. AN為單脈沖產(chǎn)生按鈕,按一次產(chǎn)生一個正脈沖、一個負(fù)脈沖。14.總線擴展插針座采用單排插針引出系統(tǒng)擴展總線信號和部分仿真用控制信號線。標(biāo)有“XDOXD7”為擴展數(shù)據(jù)總線,“XAOXA15”為擴展地址總線,“XRD”、“XWR”為系統(tǒng)外擴展數(shù)據(jù)存貯器或I/O接口器件的讀寫選通信號。“XPSEN”為系統(tǒng)擴展程序存貯器選通信號。15.通用IC插座系統(tǒng)中擴有IC14插座1或2只,對DVCC5219JH另擴有IC40插座1只,既可插IC40,又可插IC28、IC24,非常靈活方便。第三章 DVCC
25、-52196JH單片機仿真實驗系統(tǒng)啟動上電后,實驗系統(tǒng)應(yīng)顯示閃動的“P.”,否則按RESET按鈕,如再無顯示,立即關(guān)掉電源,仔細(xì)檢查后再試或及時向指導(dǎo)老師反映。待系統(tǒng)正常啟動后,它有兩種運行模式:其一為獨立運行模式;其二為串行模式。1獨立運行模式該模式下人機通過鍵盤顯示相互交流信息,運行調(diào)試程序,詳細(xì)操作見第四章DVCC系列單片機仿真實驗系統(tǒng)鍵盤監(jiān)控命令簡介。2串行運行模式該模式下在Win9X/NT軟件的支持下,人機通過上位機的鍵盤顯示相互交流信息,運行調(diào)試程序。詳細(xì)見第五章。第四章 軟件實驗實驗一 清零程序一、實驗?zāi)康恼莆諈R編語言設(shè)計和調(diào)試方法,熟悉鍵盤操作。二、實驗內(nèi)容把7000H70FF
26、H的內(nèi)容清零。三、實驗程序框圖NY開始R0=00,DPTR=7000H00送到(DPTR)DPTR+1,R0+1R0=FF ?結(jié)束四、實驗步驟當(dāng)DVCC仿真實驗系統(tǒng)聯(lián)PC機時(1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。(對硬件實驗4、5、6、7、8、9、12、15而言,仿真模式應(yīng)設(shè)定為內(nèi)程序、外數(shù)據(jù))(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(5)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)(7)設(shè)置PC起始地址(8)從起始地址開始連續(xù)運行程序(F9)
27、或單步(F8)或斷點運行程序(9)單步、斷點運行完后,在存貯器窗口內(nèi)檢查7000H70FFH中的內(nèi)容是否全為00H。五、思考:假使要把7000H70FFH中的內(nèi)容改成FF,如何編制程序。實驗二 拆字程序 一、實驗?zāi)康恼莆諈R編語言設(shè)計和調(diào)試方法。 二、實驗內(nèi)容把7000H的內(nèi)容拆開,高位送7001H低位,低位送7002H低位。7001H、7002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用。 三、實驗程序框圖開始7000H內(nèi)容送A高低位交換屏蔽高位后送7001H7000H內(nèi)容送A屏蔽高位后送7002H結(jié)束 四、實驗步驟(1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2
28、000軟件平臺下,單擊DVCC圖標(biāo)(3)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(5)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(7)編譯、連接、傳送文件(8)先用存儲器讀寫方法將7000H單元置成34H(9)設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(10)檢查7001H和7002H單元中的內(nèi)容應(yīng)為03H和04H五、思考:如何用斷點方法調(diào)試本程序。實驗三 拼字程序一、實驗?zāi)康倪M(jìn)一步掌握匯編語言設(shè)計和調(diào)試的方法。二、實驗內(nèi)容把7000H、7001H的低位相拼后送入
29、7002H,一般本程序用于顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一個字節(jié)。三、實驗程序框圖開始(7000H)送A,屏蔽高位交換高低位后送B(7001H)送A,屏蔽高位A和B相或后送7002H結(jié)束 四、實驗步驟(1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(5)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(7)編譯、連接、傳送文件(8)將7000H單元中的內(nèi)容置03H,7001H單元中的內(nèi)容置04H(9)設(shè)置P
30、C起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(10)檢查7002H中的內(nèi)容應(yīng)為34H實驗四 數(shù)據(jù)傳送子程序一、實驗?zāi)康恼莆誖AM中的數(shù)據(jù)操作。二、實驗內(nèi)容把(R2、R3)源RAM區(qū)首址內(nèi)的(R6、R7)個字節(jié)數(shù)據(jù),傳送到(R4、R5)目的RAM區(qū)。三、實驗程序框圖NY開始源地址內(nèi)容送A(A)送目的地址源地址加1目的地址加1字節(jié)數(shù)到嗎?結(jié)束 四、實驗步驟(1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(5)聯(lián)接D
31、VCC實驗系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(7)編譯、連接、傳送文件(8)在R2、R3中裝入源首址<例如6000H>,在R4、R5中裝入目的地址<例如7000H>,R6、R7中裝入字節(jié)數(shù)<0FFFH>(9)設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(10)檢查7000H開始的內(nèi)容和6000H開始的內(nèi)容是否完全相同實驗五 數(shù)據(jù)排序?qū)嶒炓?、實驗?zāi)康氖煜?031指令系統(tǒng),掌握程序設(shè)計方法。二、實驗內(nèi)容編寫并調(diào)試一個排序子程序,其功能為用冒泡法將內(nèi)部RAM中幾個單元字節(jié)無符號的正整數(shù),按從小
32、到大的次序重新排列。三、實驗程序框圖NNNYYY開始清標(biāo)志位從(R0)取數(shù)A(R0)+1R0(A)<(R0)?結(jié)束置標(biāo)志位,交換內(nèi)容長度減1=0?標(biāo)志位=0?四、實驗步驟(1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)。(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(5)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(7)編譯、連接、傳送文件(8)先用存儲器讀寫方法將50H-5AH中放入不等的數(shù)據(jù)(9)設(shè)置PC起始地址,從起始地址開始連續(xù)運行
33、程序(F9)或單步(F8)或斷點運行程序(10)檢查50H-5AH中內(nèi)容應(yīng)從小到大排列五、思考:編寫一程序把50H-5AH中內(nèi)容按從大到小排列。實驗六查找相同數(shù)個數(shù)一、實驗?zāi)康氖煜R編語言編程。二、實驗內(nèi)容在7000H700FH中查出有幾個字節(jié)是零,統(tǒng)計“00”的個數(shù)再顯示在數(shù)碼管上。YYNN開始字節(jié)數(shù)送入R0,查找字節(jié)送R17000HDPTR從DPTR中取數(shù)判斷和被查數(shù)相同否DPTR+1R1送顯示緩沖區(qū)調(diào)顯示子程序字節(jié)數(shù)到嗎?R1+1三、實驗程序框圖、 四、實驗步驟(1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)聯(lián)接DVCC實
34、驗系統(tǒng)(Ctrl+H)(4)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(5)編譯、連接、傳送文件(6)在7000H7000FH的單元中放入隨機數(shù),其中幾個單元中輸入零(7)設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(8)觀察顯示器上的內(nèi)容,應(yīng)顯示為零單元的個數(shù)五、思考修改程序,查找其它內(nèi)容。實驗七 無符號雙字節(jié)快速乘法子程序一、實驗?zāi)康恼莆誐CS51匯編程序設(shè)計方法。二、預(yù)備知識本程序是利用單字節(jié)的乘法指令,根據(jù)下面的公式進(jìn)行乘法運算的。(R2R3)*(R6R7)=(R2)*28+(R3)*(R6)*28+(R7)=(R2)*(R6)*216+(R2)*
35、(R7)+(R3)*(R6)*28+(R3)*(R7)三、實驗內(nèi)容將(R2R3)和(R6R7)中雙字節(jié)無符號整數(shù)相乘,積送R4R5R6R7中。開始被乘數(shù)和乘數(shù)低字節(jié)相乘積高位送R5,低位送R7被乘數(shù)高字節(jié)和乘數(shù)低字節(jié)相乘積低位加R5R4,高位加CYR5被乘數(shù)低字節(jié)和乘數(shù)高字節(jié)相乘積低位加R4R6,高位加R5R5,CYF0被乘數(shù)和乘數(shù)高字節(jié)相乘積低位加R5,CYR5,高位加 F0R4結(jié)束四、實驗程序框圖五、實驗步驟 (1)在閃動“P.”狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(4)裝載目標(biāo)文件(Ctrl+L
36、)或新建源程序文件(5)編譯、連接、傳送文件(6)在7000H-7001H中存放無符號整數(shù)作為被乘數(shù)000AH,7002H-7003H中存放乘數(shù)0019H(7)設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(8)查兩個數(shù)的乘積7004-7007單元中的內(nèi)容應(yīng)為000000FAH。實驗八 多分支程序一、實驗?zāi)康恼莆諈R編語言的編程。二、實驗內(nèi)容編寫散轉(zhuǎn)程序,根據(jù)8032片內(nèi)20H中的內(nèi)容(00或01或02或03)進(jìn)行散轉(zhuǎn)。三、實驗程序框圖開始(20H)AA+散轉(zhuǎn)首地址0字循環(huán)1字循環(huán)2字循環(huán)3字循環(huán)四、實驗步驟(1)在閃動"P."狀態(tài),按PCD
37、BG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(4)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(5)編譯、連接、傳送文件(6)在8032片內(nèi)20H單元用寄存器讀寫方法寫入00或01或02或03(7)設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(8)觀察數(shù)碼管顯示的內(nèi)容(20H)=00時,顯示"0"循環(huán),(20H)=01時,顯示"1"字循環(huán) 實驗九 脈沖計數(shù)(定時/計數(shù)器實驗)一、實驗?zāi)康氖煜?032定時/計數(shù)功能,掌握定時/計數(shù)初始化編程方法。二、
38、實驗內(nèi)容對定時器0外部輸入的脈沖進(jìn)行計數(shù),并送顯示器顯示。三、實驗程序框圖開始堆棧、定時/計數(shù)初始化開定時器取出TL0、TH0內(nèi)容 調(diào)用二轉(zhuǎn)十進(jìn)制子程序結(jié)果送顯示緩沖器調(diào)顯示子程序 二進(jìn)制轉(zhuǎn)十進(jìn)制子程序:NY0送R4 R5 R616送位計數(shù)器R70送CYR2 R3右移一位2*(R4R5R6)+CY送R4R5R6(R7)-1送R7R7=0?結(jié)束 四、實驗步驟(1)把8032CPU的P3.4插孔接T0-T7任一根信號線或單脈沖輸出孔“SP”(2)在閃動“P.”狀態(tài),按PCDBG鍵(3)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(4)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)(
39、5)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(6)聯(lián)接DVCC實驗系統(tǒng)(Ctrl+H)(7)裝載目標(biāo)文件(Ctrl+L)或新建源程序文件(8)編譯、連接、傳送文件(9)設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序(10)觀察數(shù)碼管顯示的內(nèi)容應(yīng)為脈沖個數(shù)。五、思考修改程序使顯示器止可顯示到999999個脈沖個數(shù)。實驗十 電腦時鐘(定時器、中斷綜合實驗)一、實驗?zāi)康?熟悉MCS-51定時器串行口和中斷初始化編程方法,了解定時器應(yīng)用在實時控制中的程序設(shè)計技巧。2編寫程序,從DVCC系列單片機實驗箱鍵盤上輸入時間初值,用定時器產(chǎn)生0.1S定時中斷,對時鐘計數(shù)器計數(shù),并
40、將數(shù)值實時地送數(shù)碼管顯示。二、實驗程序框圖 主程序: 定時器中斷服務(wù)程序: NNNNYYYY堆棧返回時單元清零分單元清零,24小時到嗎?時加1秒單元清零,60分到嗎?分加10.秒單元清零,60秒到嗎?秒加1定時中斷恢復(fù)初值,保護0.秒加11秒到嗎?NY顯示器顯示當(dāng)前時鐘值開定時器判時鐘初值合乎規(guī)定否?從鍵盤設(shè)置時鐘初值顯示初值000000開始清顯示緩沖區(qū)初始化定時計數(shù)器 三、實驗步驟(1)在閃動“P.狀態(tài),按PCDBG鍵(2)在PC機處于在Win98/2000軟件平臺下,單擊DVCC圖標(biāo)(3)在系統(tǒng)設(shè)置選項中設(shè)定仿真模式為內(nèi)程序、內(nèi)數(shù)據(jù)(4)根據(jù)屏幕提示進(jìn)入51/96動態(tài)調(diào)試菜單(5)聯(lián)接DV
41、CC實驗系統(tǒng)(Ctrl+H)(6)裝載目標(biāo)文件(Ctrl+L)(7)設(shè)置PC起始地址(8)從起始地址開始連續(xù)運行程序,在鍵盤上輸入時間初值。如果輸入時分秒初值超范圍,則顯示00000 后要求重新設(shè)置初值,初值的默認(rèn)值為00000(9)再次按EXEC鍵時鐘開始工作,數(shù)碼管上實時顯示時間值。四、思考:電子鐘走時精度和程序中那些常數(shù)有關(guān)?修改程序使定時器工作方式改變,調(diào)節(jié)有關(guān)參數(shù),進(jìn)一步提高精度。第五章 硬件實驗實驗一 P3.3口輸入、P1口輸出一、實驗?zāi)康?掌握P3口,P1口簡單使用。2學(xué)習(xí)延時程序的編寫和使用。二、實驗內(nèi)容1P3.3口做輸入口,外接一脈沖,每輸入一個脈沖,P1口按十六進(jìn)制加一。2
42、P1口做輸出口,編寫程序,使P1口接的8個發(fā)光二極管L1L8按16進(jìn)制加一方式點亮發(fā)光二極管。三、實驗說明1.P1口是準(zhǔn)雙向口,它作為輸出口時與一般的雙向口使用方法相同,由準(zhǔn)雙向口結(jié)構(gòu)可知:當(dāng)P1口作為輸出口時,必須先對它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20K40K,故不會對外部輸入產(chǎn)生影響。若不先對它置高,且原來是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。2.延時子程序的延時計算問題。對于延時子程序DELAY: MOV R6,#00HDELAY1:MOV R7,#80 DJNZ R7,$ DJNZ R6,DELAY1查指令表可知MOV指令需用一個機器周期,DJNZ指令需用兩
43、個機器周期,而一個機器周期時間長度為12/6.0MHZ,所以該段指令執(zhí)行時間為:(1+(1+80*2+2)*256)*(12/6000000)=83.458ms。四、實驗程序框圖NNNYYY開始P3.3為高嗎?延時P3.3真的高嗎?P3.3為低嗎?延時A+1送P1口循環(huán) 主程序: 延時子程序:NNYYR6設(shè)初值FFHR7設(shè)初值FFHR7-1=0否?R6-1=0否?返回 五、實驗線路圖六、實驗步驟P3.3用插針連至K1,P1.0P1.7用插針連至L1L8。在閃動“P.狀態(tài),按PCDBG鍵;編譯、連接、傳送源文件。設(shè)置PC起始地址,從起始地址開始連續(xù)運行程序(F9)或單步(F8)或斷點運行程序。開
44、關(guān)K1每撥動一次,L1L8發(fā)光二極管按16進(jìn)制方式加一點亮。實驗二 工業(yè)程序控制一、實驗?zāi)康恼莆展I(yè)順序控制程序的簡單編程,中斷的使用。二、實驗預(yù)備知識在工業(yè)控制中,象沖壓、注塑、輕紡、制瓶等生產(chǎn)過程,都是一些斷續(xù)生產(chǎn)過程,按某種程序有規(guī)律地完成預(yù)定的動作,對這類斷續(xù)生產(chǎn)過程的控制稱順序控制,例如注塑機工藝過程大致按“合模注射延時開模產(chǎn)伸產(chǎn)退”順序動作,用單片機最易實現(xiàn)。8051單片機中斷特殊功能寄存器TCON:D7 D6 D5 D4 D3 D2 D1 D0TF1TF0IE1IT1IE0IT0IE1:外部中斷1請求源標(biāo)志IT1:外部中斷源1觸發(fā)方式控制位IE0:外部中斷0請求源標(biāo)志IT0:外部中斷0觸發(fā)方式控制位中斷允許寄存器IE:D7 D6 D5 D4 D3 D2 D1 D0EAESET1EX1ET0EX0EA:CPU的中斷開放標(biāo)志ES:串行口中斷允許位ET1:定時器/計數(shù)器T1的溢出中斷允許位EX1:外部中斷1中斷允許位ET0:T0的溢出中斷允許位EX0:外部中斷0中斷允許位中斷優(yōu)先級寄存器IP:D7 D6 D5 D4 D3 D2 D1 D0PSPT1PX1PT0PX0PS:串行口中斷優(yōu)先級控制位PT1:定時器T1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2012建筑租賃合同范本
- 人防租賃轉(zhuǎn)讓合同范本
- 分項勞務(wù)合同范本
- 加盟銷售合同范例
- 人情補償寫合同范本
- 出租車司機加盟合同范本
- 2025年中國恒轉(zhuǎn)矩變頻器行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 上海建筑施工合同范本
- 2025年中國工業(yè)防水插座行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 公司聯(lián)營股合同范本
- 中國氫內(nèi)燃機行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2024版)
- 開學(xué)季初三沖刺中考開學(xué)第一課為夢想加油課件
- 《自然保護區(qū)劃分》課件
- 2025年普通卷釘項目可行性研究報告
- 中日合同范本
- T-CARM 002-2023 康復(fù)醫(yī)院建設(shè)標(biāo)準(zhǔn)
- 《康復(fù)按摩知識》課件
- 立式加工中心說明書
- 唐太宗李世民
- 作文紙格子信紙
- 第八版神經(jīng)病學(xué)配套課件-12-中樞神經(jīng)系統(tǒng)感染性疾病
評論
0/150
提交評論