單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(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)介

1、單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(shū)周?chē)?guó)運(yùn)魯慶賓編計(jì)算機(jī)硬件教研室對(duì)學(xué)生實(shí)驗(yàn)的要求1、實(shí)驗(yàn)前要認(rèn)真閱讀實(shí)驗(yàn)指導(dǎo)書(shū),復(fù)習(xí)與實(shí)驗(yàn)有關(guān)的理論知識(shí),明確每次的實(shí)驗(yàn)?zāi)康?,了解?shí)驗(yàn)內(nèi)容和方法。2、實(shí)驗(yàn)前要按照指導(dǎo)書(shū)上提供的流程圖,編寫(xiě)實(shí)驗(yàn)程序。3、實(shí)驗(yàn)中要按照指導(dǎo)書(shū)中的要求進(jìn)行接線和操作,經(jīng)檢查無(wú)誤后再開(kāi)電源。4、在實(shí)驗(yàn)中要注意觀察運(yùn)行現(xiàn)象和結(jié)果,記錄下有關(guān)現(xiàn)象和數(shù)據(jù),認(rèn)真思考分析,盡可能自己排除各種錯(cuò)誤,有解決不了的問(wèn)題向老師提問(wèn),使每次實(shí)驗(yàn)都成功,并且理解掌握,能夠舉一反三。實(shí)驗(yàn)經(jīng)過(guò)指導(dǎo)教師檢查同意后,方能結(jié)束實(shí)驗(yàn)。5、實(shí)驗(yàn)后關(guān)好計(jì)算機(jī),實(shí)驗(yàn)箱斷電,整理好實(shí)驗(yàn)儀器設(shè)備及連接線等,將實(shí)驗(yàn)箱蓋子蓋好,擺放整齊,并把

2、凳子擺放整齊。6、實(shí)驗(yàn)結(jié)束后要認(rèn)真填寫(xiě)實(shí)驗(yàn)記錄,經(jīng)指導(dǎo)教師檢查后方可離開(kāi)。7、每個(gè)班級(jí)都要分好衛(wèi)生打掃組,實(shí)驗(yàn)結(jié)束后,按照實(shí)驗(yàn)教師的要求,打掃好地面和桌面衛(wèi)生。8、認(rèn)真寫(xiě)實(shí)驗(yàn)報(bào)告,按照規(guī)定格式畫(huà)流程圖和電路圖(用尺子畫(huà)) ,寫(xiě)出各個(gè)部分內(nèi)容,字跡要清楚,簡(jiǎn)要、明確。9、愛(ài)護(hù)實(shí)驗(yàn)設(shè)備,遵守實(shí)驗(yàn)室規(guī)定。第一章Wave 單片機(jī)實(shí)驗(yàn)平臺(tái)介紹 11. 1實(shí)驗(yàn)?zāi)K11.2 數(shù)碼管示意61.3 字形表61.4 數(shù)碼管顯示71.5 鍵盤(pán)71.6 鍵值表81. 7硬件空間分配81.8 插座定義81.9 自由實(shí)驗(yàn)區(qū)81. 10程序空間分配9第二章Wave 單片機(jī)仿真器介紹102.1 偉福E2000系列仿真器硬件特

3、點(diǎn)102.2 偉福E2000系列仿真器軟件特點(diǎn)10第三章 TOP851 編程器介紹 113.1 價(jià)廉物美的TOP(托普)851編程器113.1.1 概述3.1.2 特性3.1.3 TOP851 所支持器件3.2 TOP851 編程器使用簡(jiǎn)介12第四章 Wave 單片機(jī)實(shí)驗(yàn)平臺(tái)/仿真器使用介紹134. 1 偉福單片機(jī)仿真調(diào)試軟件簡(jiǎn)介134. 2 軟件模擬調(diào)試方法134.1. 1 軟件模擬調(diào)試一般方法4.2. 2 定時(shí)器/計(jì)數(shù)器程序調(diào)試4.3. 3 中斷程序調(diào)試4.4. 4 串行通信程序調(diào)試4. 3用Wave單片機(jī)實(shí)驗(yàn)平臺(tái)/仿真器實(shí)驗(yàn)方法164.3. 1 硬件安裝4.3.1 調(diào)試程序4.3.2 脫

4、機(jī)運(yùn)行4. 4 用仿真器對(duì)目標(biāo)板的調(diào)試方法 19第五章MCS-51 系列單片機(jī)實(shí)驗(yàn)內(nèi)容20第一節(jié)“驗(yàn)證式”實(shí)驗(yàn)實(shí)驗(yàn)一拆字實(shí)驗(yàn)實(shí)驗(yàn)二拼字實(shí)驗(yàn)實(shí)驗(yàn)三數(shù)據(jù)區(qū)間數(shù)據(jù)傳遞實(shí)驗(yàn)實(shí)驗(yàn)四數(shù)據(jù)排序?qū)嶒?yàn)實(shí)驗(yàn)五查找相同數(shù)個(gè)數(shù)實(shí)驗(yàn)實(shí)驗(yàn)六無(wú)符號(hào)雙字節(jié)數(shù)快速相乘實(shí)驗(yàn)實(shí)驗(yàn)七P1 口亮燈實(shí)驗(yàn)實(shí)驗(yàn)八脈沖計(jì)數(shù)(定時(shí)/計(jì)數(shù)器)實(shí)驗(yàn)實(shí)驗(yàn)九8279 控制鍵盤(pán)、顯示器實(shí)驗(yàn)實(shí)驗(yàn)十RAM 擴(kuò)展實(shí)驗(yàn)實(shí)驗(yàn)十一A/D 轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)十二D/A轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)十三電子音響實(shí)驗(yàn)實(shí)驗(yàn)十四繼電器控制實(shí)驗(yàn)202021212223242527282929303132第二節(jié) “模仿式”實(shí)驗(yàn)實(shí)驗(yàn)一P1 口控制轉(zhuǎn)彎燈實(shí)驗(yàn)實(shí)驗(yàn)二P3. 3 口輸入、P1 口輸出實(shí)驗(yàn)實(shí)驗(yàn)三

5、工業(yè)順序控制( INT0 、 INT1 )實(shí)驗(yàn)實(shí)驗(yàn)四定時(shí)計(jì)數(shù)(定時(shí)與計(jì)數(shù)綜合)實(shí)驗(yàn)實(shí)驗(yàn)五步進(jìn)電機(jī)控制實(shí)驗(yàn)實(shí)驗(yàn)六雙機(jī)通信實(shí)驗(yàn)實(shí)驗(yàn)七EPROM固化及脫機(jī)運(yùn)行實(shí)驗(yàn)實(shí)驗(yàn)八模擬交通燈實(shí)驗(yàn)實(shí)驗(yàn)九設(shè)計(jì)時(shí)鐘實(shí)驗(yàn)33333435363738394041附錄:幾個(gè)延時(shí)子程序:幾個(gè)延時(shí)子程序43- 2 -第一章Wave單片機(jī)實(shí)驗(yàn)平臺(tái)介紹Wave (偉福)實(shí)驗(yàn)/仿真系統(tǒng)采用“仿真式”設(shè)計(jì)方法,仿真與實(shí)驗(yàn)平臺(tái)分離,采用“仿 真”方式進(jìn)行實(shí)驗(yàn),同時(shí),允許進(jìn)行脫機(jī)運(yùn)行工作,所以,實(shí)驗(yàn)過(guò)程是與實(shí)際開(kāi)發(fā)過(guò)程完全 一致。仿真器使用的是雙“ CUP架構(gòu)方式,100項(xiàng)源出讓,100%;時(shí),100冊(cè)條件硬件斷 點(diǎn),可滿足學(xué)生畢業(yè)設(shè)計(jì),

6、參加電子競(jìng)爭(zhēng),教師科研所需。1.1實(shí)驗(yàn)?zāi)K1.1實(shí)鼎模塊7IH1工 巾工1,12'(工 仃】F;T»T«I*11O rr TST4T5S3 1 開(kāi)關(guān)發(fā)生修1J.3 發(fā)光二極IftS1.1.4步進(jìn)電機(jī)實(shí)驗(yàn)電路-2 -1.1.6維電器實(shí)瞌槿塊-4 -LL7 ADO8O9 模塊1.1.8 D/A0832 模塊L1,9 音哨實(shí)駿! t 10 RS232通訊模塊-6 -U22TXDRl uu i .:. 一曾6UT; 、, > <=:- > :-!-»tjojtID1.1.11 Pffl 模塊+12V1.1 12 分頻器模塊I.1J3 膿珅發(fā)生UU

7、U蹣- 9 -不家智第6384*凱 ,l'lQ| hK1f 4HI 、 a Ag 7 穌LgftOT1.4數(shù)碼管顯示-7 -10低電平點(diǎn)充L3 字形表10110000-B#1001!001嫡廉£100100:10凝.1.5.0-10000010贊耀二1.5.1整F鄧妗 I鍵。1府出1000博,觸在舄址不H!”d_LVi火r卜出入1比用力降匚數(shù)而、1示建碼,管未%光,/M第Q次1ta:一微馥數(shù)搪顯Z嗷也管:¥始顯示數(shù)搪,11按電丹地址值自劭減0 1鼬,卜所對(duì)的魏據(jù)日J(rèn)時(shí)更換00000 , . 工 ,¥W1.5.2+£11Z址即1廣1/T-鍵00C

8、壬詼rn/0 貨主心Jjz此口d1+i所對(duì)箸譽(yù);.僵|乍CJ凹HL L .瓣!|數(shù)油品/LJL捌/八:數(shù)3管:世qLU*J)FH和方M'J/n也工 數(shù)*. 1么/J、",HP 工按出J三木友7t 切地出值% "口口¥)自加見(jiàn)。1.鴛事的數(shù)據(jù)卜。時(shí)變換1000Q1*1.5.3GO鼾連續(xù)發(fā)行婚000f10標(biāo).的程序1.5.4在卦據(jù)土2址出上后,0布丁 1GJ呻貝J連舉第J 費(fèi)該繇L位建°001100tB黑岸:.戢此鍵,j1統(tǒng)傲初曲H11I118. 8, 8. 8.左邊4位為地址位右邊2位為JS據(jù)位1.5 鍵盤(pán)效字鈍功能健1.1.1 5. 0 數(shù)字鍵0

9、F為數(shù)字鍵.1.1.2 一犍地址減一錠剛在地址位上輸入地址時(shí),數(shù)據(jù)位顯示數(shù)碼管未發(fā)光,此時(shí),第一次按一建 數(shù)據(jù)顯示數(shù)碼管開(kāi)始顯示數(shù)據(jù),再按時(shí).則地址值自動(dòng)雙1,地址值所對(duì)應(yīng)的 數(shù)據(jù)同時(shí)更換.t5,2 田鍵 地址加1鯉剛在地址位上輸入地址時(shí),數(shù)據(jù)位顯示數(shù)碼管未發(fā)光,此時(shí),第一次按件健 敷據(jù)顯示數(shù)碼管開(kāi)始顯示敷據(jù),再按時(shí),則地址值自動(dòng)加1,地址值所對(duì)應(yīng) 的數(shù)據(jù)同時(shí)更換.1.5.3 GO連康執(zhí)行罐當(dāng)在數(shù)據(jù)地址位上輸入地址后,再按GO健,則連埃實(shí)時(shí)執(zhí)行該地址開(kāi)始的 程序1.5.4 RST 復(fù)位豌按此健,系統(tǒng)被初始化1.10 程序空間分配4t#鍵值鍵值鍵值0 10170A Er 13108811 IF1

10、B209919 :-23310A1A+一22418B03GO215 100C0B602D121.7硬件空間分配擴(kuò)展模塊資源分配27C2560000H7FFFH62648000H9FFFH82790A000H0AFFFH備用0B000H0BFFFH備用0C000H0CFFFH備用0D000H0DFFFH備用0E000H0EFFFHl.8插座定義Thjr用色工地紅色】+5VTloutRlin1.9電涯引座自由實(shí)驗(yàn)區(qū)域RS232搖頭AME0-E7 An%»+5V地±|1VA區(qū) 40個(gè)插孔與排播一一時(shí)應(yīng)相逢B區(qū)140+播孔與排蟠一一對(duì)成相攫A0-A7為悵位 地址D(M>?為

11、數(shù)據(jù)總統(tǒng) 8CT為門(mén)電AC區(qū)工16個(gè)指孔 與舞播、座插一 一對(duì)應(yīng)相連A1q15 為高怔地址,P14P35 為 MCS” 的 2 口,PKh Pll. AOW. ACHI. RXD. TXD. HSOO. HSOk HSO2, HSO3, PWM , EXTINT. HS0 HSI1 為 MCS96 的 1/0 口(與 MCS31 共用攜孔,WR,RD. PSEN. ALE, RST為控制信號(hào)孔138譯科,G2000上的27C256EPRO法片中,包含了所有實(shí)驗(yàn)例程的程序代碼,各程序具體占用空 間如下:“驗(yàn)證式”實(shí)驗(yàn)一、拆字程序1000H-1013H實(shí)驗(yàn)二、拼字程度1015H-1028H實(shí)驗(yàn)三數(shù)

12、據(jù)區(qū)傳遞程序1030H-1053H實(shí)驗(yàn)四數(shù)據(jù)排序?qū)嶒?yàn)1060H-1083H實(shí)驗(yàn)五查找相同數(shù)個(gè)數(shù)1085H-109BH實(shí)驗(yàn)六無(wú)符號(hào)雙字節(jié)快速乘法程序17C0H-17EAH實(shí)驗(yàn)七P1 口亮燈實(shí)驗(yàn)10B0H-10C6H實(shí)驗(yàn)八脈沖計(jì)數(shù)(定時(shí)/ 計(jì)數(shù)器實(shí)驗(yàn)) 10D0H-11EH實(shí)驗(yàn)九8279 鍵盤(pán)、顯示實(shí)驗(yàn)1160H-11EFH實(shí)驗(yàn)十6264RAM 擴(kuò)展實(shí)驗(yàn)1200H-123CH實(shí)驗(yàn)十一A/D0809 轉(zhuǎn)換實(shí)驗(yàn)1240H-12AFH實(shí)驗(yàn)十二D/A0832 轉(zhuǎn)換實(shí)驗(yàn)12B0H-134BH實(shí)驗(yàn)十三電子音響1350H-13BEH實(shí)驗(yàn)十四繼電器控制 13C0H-13D8H“模仿式”實(shí)驗(yàn)一P1 口轉(zhuǎn)變燈實(shí)驗(yàn)13

13、E0H-1460H實(shí)驗(yàn)二P3.3 口輸入, P1 口輸出 1465H-149DH實(shí)驗(yàn)三工業(yè)順序控制( INT0、 INT1 綜合實(shí)驗(yàn))14A0H-151DH實(shí)驗(yàn)四脈沖計(jì)數(shù) / 秒(定時(shí)/ 計(jì)數(shù)器綜合實(shí)驗(yàn))1520H-1535H實(shí)驗(yàn)五步進(jìn)電機(jī)控制 15F0H-1637H實(shí)驗(yàn)六雙機(jī)通訊實(shí)驗(yàn) 甲機(jī): 163AH-1687H乙機(jī): 1690H-1783H實(shí)驗(yàn)七EPROM 固化及脫機(jī)運(yùn)行實(shí)驗(yàn)- 10 -第二章 Wave 單片機(jī)仿真器介紹Wave 偉福單片機(jī)萬(wàn)用實(shí)驗(yàn)/ 仿真系統(tǒng)所配套的實(shí)驗(yàn)手冊(cè),均針對(duì)由南京偉福實(shí)業(yè)有限公司所生產(chǎn)的GX、 EX 系列仿真器編寫(xiě)。南京偉福實(shí)業(yè)有限公司在過(guò)去的十年中先后推出了C

14、3、 C5、 C6、 ICEXplorer 系列仿真器?,F(xiàn)在,偉福公司已成為 Microchip、PHILIPS、TI , WINBON隆知名單片機(jī)生產(chǎn)商的簽約 合作伙伴,為他們的單片機(jī)提供仿真器支持。最新推出的“E2000”名列仿真器采用了超大規(guī)模定制芯片及專用仿真技術(shù)制造,集仿真器、邏輯分析儀、跟蹤器、邏輯筆、波形發(fā)生器影子存儲(chǔ)器、記時(shí)器、程序時(shí)效分析、數(shù)據(jù)時(shí)效分析、事件觸發(fā)器于一體的通用仿真器,將仿真器軟、硬件提高到前了所未有的水平。2.1偉福E2000系列仿真器硬件特點(diǎn) 通用仿真器:配置不同的仿真頭,可以仿真各種 1-16位單片機(jī)。 仿真CPU外置:直接位于用戶板上方,提高仿真頻率及降

15、低噪聲。 跟蹤器:32K深度,最高跟蹤速度高達(dá) 50ns,配合事件觸發(fā)器,可以進(jìn)行條件跟蹤。 波形發(fā)生器:8通道,每通道32K深度,20M頻率。 邏輯筆:測(cè)量高、低邏輯電平,脈沖記數(shù) /頻率。 影子存儲(chǔ)器:在用戶程序運(yùn)行時(shí),可以觀察存貯器內(nèi)容的變化。 程序時(shí)效分析:統(tǒng)計(jì)每個(gè)函數(shù),每條指令的運(yùn)行時(shí)間占整個(gè)程度運(yùn)行時(shí)間的百分比。 數(shù)據(jù)時(shí)效分析:統(tǒng)計(jì)每個(gè)變量,每個(gè)存貯單元的訪問(wèn)次數(shù)占整個(gè)程序訪問(wèn)次數(shù)的百分比。 硬件測(cè)試儀:可以靜態(tài)地設(shè)置數(shù)據(jù)總線,地址總線及ALE、PSEN BHE RD WR?總線控制信號(hào)。 事件觸發(fā)器:可以設(shè)置地址條件、數(shù)據(jù)條件、控制條件、外部信號(hào)條件以及他們的任意組合。事件觸發(fā)器

16、可以控制仿真器的運(yùn)行,同時(shí)也可以控制邏輯分析儀、跟蹤 器的起停。 無(wú)條件硬點(diǎn):可在任意地點(diǎn)、設(shè)置任意個(gè)硬件斷點(diǎn),并支持地址、數(shù)據(jù)、外部信號(hào)、事件等斷點(diǎn),程序區(qū)間斷點(diǎn)及其各種方式組合。 計(jì)時(shí)器:統(tǒng)計(jì)指定程序的運(yùn)行時(shí)間,精度為 50ns 支持仿真 CPU#類多:Intel公司的MCS-51系列、96系列;華邦公司的 51系列;ATMEL 公司的 51 系列; Microchip 公司的 PCI 系列; Philips 公司的 51 系列等。2.2 偉福 E2000 系列仿真器軟件特點(diǎn) Windows及DO酸平臺(tái)。中/英文在線可選。 真正的集成調(diào)試環(huán)境,集成編輯器、編譯器、調(diào)試器、邏輯分析儀、跟蹤器

17、、邏輯筆、波形發(fā)生器、影子存儲(chǔ)器、記時(shí)器、 程序時(shí)效分析、 數(shù)據(jù)時(shí)效分析、 硬件測(cè)試儀、事件觸發(fā)器。 所有類型的單片機(jī)集成在一個(gè)調(diào)試環(huán)境下,支持匯編ASM G PL/M源程序混合調(diào)試,錯(cuò)誤指令定位 支持軟件的模擬調(diào)試 支持項(xiàng)目管理 支持點(diǎn)屏功能:直接點(diǎn)擊屏幕就可以觀察變理的值 功能強(qiáng)大的觀察窗口,支持所有的類型,樹(shù)狀結(jié)構(gòu)第三章 TOP851 編程器介紹編程器也稱燒錄器,是用來(lái)把調(diào)試成功的目標(biāo)代碼固化入程序存儲(chǔ)器之中(EPROM,E2PROM FLASH ROM串行ROM或CPU中或PLD之中去的工具。是進(jìn)行脫機(jī)運(yùn)行實(shí)驗(yàn)所必 備的實(shí)驗(yàn)工具。由于南京偉福實(shí)業(yè)有限公司的仿真所產(chǎn)生的目標(biāo)代碼其格式可為

18、BIN (二進(jìn)制)。HEK(十六進(jìn)制)、OBJ三種格式,所以,可以選用市場(chǎng)上任一款編程器。3.1 價(jià)廉物美的TOP(托普)851編程器3.1.1 概述MEP100是利用計(jì)算機(jī)串行口進(jìn)行讀寫(xiě)的編程器,可編程各家半導(dǎo)體公司的多種類型芯 片,包括 EPROM EEPROM FLASH PLD單片機(jī)等,具有高性能、低價(jià)格,可靠性高以及軟 件界面友好,簡(jiǎn)單易學(xué),便于攜帶的特點(diǎn)。3.1.2 特性可與舊MPC及兼容機(jī)的標(biāo)準(zhǔn)串行口連接,適用于臺(tái)式機(jī)、便攜機(jī)、筆記本等各種機(jī)型,進(jìn)行高速數(shù)據(jù)通訊。體積小、重量輕、便于攜帶,適用工業(yè)現(xiàn)場(chǎng)及固定場(chǎng)合使用??删幊蘀PROM EEPROM MCU PLD FLASH單片機(jī)

19、等多種器件。軟件用戶界面簡(jiǎn)單易學(xué),使用方便,具有下拉菜單、彈出式對(duì)話窗口、熱健命令、在線幫助等功能,支持鼠標(biāo)。支持多種文件格式,包括 BIN、HEX和JED等。3.1.3 TOP851 所支持器件EPROM各廠家的27系列EEPROM各廠家的 28、29、39、48、49 系列 Flash 和 EEPROMMPU/MC U 51 系列(Intel、Philips、Atmel、LG、Winbond)PLD 16v8x、20v8x、22v10A 等。3.2 TOP851編程器使用簡(jiǎn)介T(mén)OP851具有 Windows的界面,如下圖所示。其使用方法為:1、連好電源和通信線;2、將燒錄的芯片正確插入燒錄

20、器的插座中,并鎖緊;3、運(yùn)行TOP51程序,進(jìn)入TOP851操作界面;4、裝載所要燒錄的目標(biāo)文件;5、選擇器件類型;6、選擇器件廠家;7、雙擊選擇器件型號(hào);8、點(diǎn)擊“讀寫(xiě)”按鈕,打開(kāi)燒錄操作界面;9、進(jìn)行燒錄,其次序?yàn)椋翰脸?、檢查空片、寫(xiě)器件、校對(duì)、加密等。10、退出。£文件£修改Q操作¥舞試1窗口 H幫AT83C514KAT83LV514KAT89CS28KATB9LVE28KAT89C552 口KAT89C1051IKATe9LV1051IKAT89C20512KATS9LV2OS12KAT89C40514KAT89LV4O514KATB0FE14KAT80F

21、528KXT。7m 17I |ATMEL J2_ I單片成三I 型號(hào):MMEL: ATB9CS1 4K文件名:C AWSHT口資51,123.120: 30: 40:5配 60: 70;80: 9機(jī) a 0: b0:第四章Wave單片機(jī)實(shí)驗(yàn)平臺(tái)/仿真器使用介紹以下敘述都以讀者對(duì)仿真器、編程器、實(shí)驗(yàn)平臺(tái)的基本操作熟知為前提。Wave偉福單片機(jī)萬(wàn)用實(shí)驗(yàn)/仿真系統(tǒng)具有三種使用方法:(1)無(wú)實(shí)驗(yàn)儀,無(wú)仿真器,僅在系統(tǒng)機(jī)上采用軟件模擬方法進(jìn)行仿真實(shí)驗(yàn);(2)無(wú)系統(tǒng)機(jī),僅用實(shí)驗(yàn)儀進(jìn)行實(shí)驗(yàn);(3)用系統(tǒng)機(jī),仿真器,ICESlab G2000實(shí)驗(yàn)平臺(tái)進(jìn)行仿真和實(shí)驗(yàn)。無(wú)論實(shí)驗(yàn)還是開(kāi)發(fā),這三者 的有機(jī)結(jié)合都會(huì)有利

22、于提高效率。4.1 偉福單片機(jī)仿真調(diào)試軟件簡(jiǎn)介偉福單片機(jī)仿真調(diào)試軟件,其功能、操作界面基本上與富蘭克林仿真軟件相同,具有多 種語(yǔ)言(M51匯編語(yǔ)言、C語(yǔ)言、PLM語(yǔ)言等)的編輯、編譯、連接、軟硬件仿真運(yùn)行調(diào)試 等功能,并且文件較小(僅 2.2M,富蘭克林仿真軟件約 13M),操作方便。是目前最好的單偉福 V2. 5口 :軟件模拍I器(8031) C:tied - E : ffAVERKS51 JTSfflJ. ASM)邙文件比)狷輯匡)搜索 項(xiàng)目俎)執(zhí)行® 窗口篁)彷其器5 幫助也曳ggggM 引國(guó)困通田口力幻實(shí)驗(yàn)八脈沖計(jì)數(shù)C定時(shí)八檄實(shí)垃);文件名:MCS51XJISHU2 .fiS

23、M對(duì)定時(shí)器的卜部輸入的脈沖信號(hào)進(jìn)行計(jì)數(shù)且顯示ORG OQOQhMOV W,北5FH片機(jī)仿真軟件之一。對(duì)于偉福仿真調(diào)試軟件的操作界面如上圖所示。其調(diào)試操作一般有三種操作方式:(1)使用快捷鍵;(2)點(diǎn)擊工具欄中的按鈕;(3)通過(guò)菜單操作。工具欄的按鈕自左向右分別為 :仿真器設(shè)置、打開(kāi)文件、保存文件、新建文件、打開(kāi)項(xiàng)目、保存所有文件、編譯、剪切、復(fù)制、粘貼、復(fù)位(程序計(jì)數(shù)器PG各特殊功能寄存器為初始狀態(tài))、暫停、全速運(yùn)行、跟蹤(進(jìn)入子程序) 、單步(一步執(zhí)行完所調(diào)用的子程序) 、 項(xiàng)目窗口、信息窗口、觀察窗口、 CPU1口、數(shù)據(jù)窗口等。4.2 軟件模擬器的調(diào)試方法及實(shí)例4.2.0 使用Wave件模

24、擬器調(diào)試的方法(1)運(yùn)行 Wave仿真系統(tǒng),進(jìn)入軟件模擬調(diào)試環(huán)境;(2)選擇使用偉福軟件模擬器:其方法為點(diǎn)擊仿真器設(shè)置按鈕,在仿真器頁(yè)中選擇(此設(shè)置為缺省方式) ;( 3)新建文件編輯源程序,需要時(shí)可建立項(xiàng)目;( 4)編譯程序;( 5)若有錯(cuò)誤,要進(jìn)行修改再編譯;( 6)運(yùn)行調(diào)試程序,可采用跟蹤、單步、設(shè)置斷點(diǎn)(運(yùn)行到斷點(diǎn)停止)、全速運(yùn)行到光標(biāo)處、實(shí)時(shí)運(yùn)行等方法;( 7)從引腳輸入信號(hào),如脈沖、高電平或低電平等(如下面的定時(shí)/ 計(jì)數(shù)器程序調(diào)試、中斷程序調(diào)試) ;( 8)觀察數(shù)據(jù),如下面的定時(shí)/ 計(jì)數(shù)器程序調(diào)試中的觀察或查看數(shù)據(jù)區(qū)。 具體參考下面幾例。4.2.1 順序程序調(diào)試4.2.1.1 運(yùn)行

25、 Wave程序,進(jìn)入 WINDOWS試環(huán)境,其界面如上圖所示。4.2.1.2 用鼠標(biāo)左鍵點(diǎn)擊打開(kāi)文件按鈕或按F3鍵,即進(jìn)入編輯環(huán)境,請(qǐng)輸入以下程序ORG 0000HMOV RO, #00HMOVX DPT,R#2000H;空間首地址送DPTRMOV DPT,RAINC DPTR;清零;DPT刖口 1;字節(jié)數(shù)加LOOP: MOV A , #00hINC ROCJNE RO, #00H, LOOP ;連續(xù)清 256 個(gè)字節(jié)LOOP1: SJMP LOOP1此程序是把2000-20FFH 空間清零。( QINGLING.ASM)4.2.1.3 保存文件:用鼠標(biāo)左鍵點(diǎn)擊保存文件按鈕或按F2鍵,輸入文件

26、名將程序存盤(pán)。4.2.1.4 編譯文件: 用鼠標(biāo)左鍵點(diǎn)擊編譯按鈕或按 9 鍵進(jìn)入編輯狀態(tài)。彈出一個(gè)“信息窗口” : “行: 3 錯(cuò),錯(cuò)誤 331 :操作數(shù)錯(cuò)< QINGLING.ASM >” , “行:5 錯(cuò),錯(cuò)誤 331:操作數(shù)錯(cuò) < QINGLING.ASM >” ,這說(shuō)明程序中某語(yǔ)句有提示中的錯(cuò)誤,用鼠標(biāo)左鍵雙擊,則光標(biāo)定位于出錯(cuò)處。把 3行的“ MOVX改成“ MOV、把5行的“ MOV改成“ MOVX后,便可編 譯通過(guò)。4.2.1.5 調(diào)試運(yùn)行:用鼠標(biāo)左鍵點(diǎn)擊單步或跟蹤按鈕,或者按F8、F7鍵,可以看到RRDPTR!著單步運(yùn)行而變化,同時(shí),光帶亦在移動(dòng)。4.2

27、.1.6 觀察數(shù)據(jù):觀察片外數(shù)據(jù)區(qū) XDATA數(shù)據(jù)的變化,方法為打開(kāi) 窗口數(shù)據(jù)窗口 XDATA,拉豎向滾動(dòng)條,使得 XDATAt 口從2000H開(kāi)始顯示。繼續(xù)按 F8或F7鍵,觀察變 化。把光標(biāo)移至LOOP哂句上,按 F4鍵,再來(lái)觀察 XDATAB 口。4.2.2 定時(shí) / 計(jì)數(shù)器程序調(diào)試4.2.2 0 輸入以下程序:ORG 0000h-15-MOV TMO,D#05hMOV THO,#00HMOV TLO,#00HSETB TROSETB EASJMP $該程序:計(jì)數(shù)器0 對(duì)外部輸入的脈沖計(jì)數(shù)。 ( TOTEST. ASM)1.1.1.1 編輯觀察項(xiàng): 用鼠標(biāo)左鍵點(diǎn)擊 執(zhí)行 編輯觀察項(xiàng) ,或

28、按 Ctrl+F5 鍵打開(kāi) 編輯觀察項(xiàng)窗口 ,分別輸入: TH0, 1 和 TL0, 1 作為觀察項(xiàng)。1.1.1.2 全速運(yùn)行: 按 Ctrl+F9 ,實(shí)時(shí)運(yùn)行程序。1.1.1.3 從TO腳輸入脈沖:用鼠標(biāo)左鍵點(diǎn)擊 CPU0口按鈕,點(diǎn)擊 P&再點(diǎn)擊T0,連 續(xù)輸入若干組0、1 (0使TO腳置低電平,1使TO腳置高電平,便對(duì) T0輸入了脈沖),記下 重復(fù)組數(shù)。1.1.1.4 觀察T0計(jì)數(shù)值:按Ctrl+C鍵中止程序運(yùn)行,用鼠標(biāo)左鍵點(diǎn)擊觀察窗口按鈕, 檢查觀察項(xiàng)的值是否與 4.1.1.3 中重復(fù)組數(shù)一樣。4.2.3 中斷程序調(diào)試4.2.3.0 輸入以下程序:ORG 0000HSJMP MA

29、INORG 0013HLJMP INTER1MAIN:ORL IE , #84HORL IP , #04HSJMP $INTER1: NOPNOPRETI該程序:中斷1,為電平觸發(fā)。(INT1TEST. ASM)4.2.3.1 設(shè)置斷點(diǎn):把光標(biāo)移至INTER1 處,按 Ctrl+8 鍵設(shè)置斷點(diǎn),或者用鼠標(biāo)左鍵雙擊標(biāo)號(hào)INTER1 的左邊設(shè)置斷點(diǎn)。4.2.3.2 全速運(yùn)行:按Ctrl+F9 鍵,實(shí)時(shí)運(yùn)行程序。4.2.3.3 執(zhí)行中斷服務(wù)程序:用鼠標(biāo)左鍵點(diǎn)擊 CPU窗口,點(diǎn)擊P3、再點(diǎn)擊INT1,輸入 0 ,使 INT1 腳為低電平,響應(yīng)中斷,執(zhí)行中斷服務(wù)程序,運(yùn)行到斷點(diǎn)停止運(yùn)行,表明中斷 被響應(yīng)

30、。4.2.4 串行口程序調(diào)試4.2.4.0 輸入以下程序MOV TMO,D#20HMOV TH1, #0F3HMOV TL1, #OF3HMOV SCON, #50HMOV PCO,N#80HSETB TR1SETB EXOSETB EADD: JBC RI , DD1SJMP DDDD1: MOV A, SBUFNOPNOPSJMP $該程序:串行通信,接收。( COMTEST.AS)M4.2.4.1 使程序全速運(yùn)行到光標(biāo)處: 把光標(biāo)移至SJMP $ 處,按 F4 鍵。4.2.4.2 模擬串行輸入: 用鼠標(biāo)左鍵點(diǎn)擊CPU 窗口 , 點(diǎn)擊 SBUF, 輸入3C; 再點(diǎn)擊SCON、RI,輸入1,

31、則程序運(yùn)行到光標(biāo)處停止,已經(jīng)將SBUF中的數(shù)據(jù)傳送Z了累加器A4.2.4.3 查看累加器A中的數(shù)據(jù):用鼠標(biāo)左鍵點(diǎn)擊CPU窗口進(jìn)行觀察,累加器A中值 是否為3CH。4.3 利用Wav續(xù)驗(yàn)平臺(tái)、仿真器連接PC機(jī)實(shí)驗(yàn)方法這才是完整的實(shí)驗(yàn)方法,它能滿足不同要求的實(shí)驗(yàn)方案和方式。4.3.0 硬件安裝4.3.0.0 連接 CP做(LAB)在實(shí)驗(yàn)儀的右下角有三個(gè)插座,是用來(lái)安裝實(shí)驗(yàn)CPUS ( LAB)的。(1)選用LAB8051CPUS:仿真調(diào)試 MCS-51系列實(shí)驗(yàn)。其上的跳線器是用來(lái) 選擇 CPM 8031/32 或是 89C51/52 的(2)選用LAB80C196CP版,仿真調(diào)試 MCS-96系列

32、實(shí)驗(yàn)。4.3.0.1仿真器與實(shí)驗(yàn)平臺(tái)、實(shí)驗(yàn)/仿真系統(tǒng)與PC機(jī)的連接(1)將仿真頭(POD用隨機(jī)配帶的扁平電纜與仿真器連接起來(lái)。(2)將LAB板的CPUK片拔下,將仿真頭(POD插入LAB板的CPU座子中, 仿真頭上的CPUT向應(yīng)與LAB板的CPU座子一致。(3)用隨機(jī)配帶的 DC電源線,從實(shí)驗(yàn)平臺(tái)接線柱上提供電源給仿真器,白線接紅柱(+5V) 、黑線接黑柱(地)。(4)用隨機(jī)配帶的串口通訊電纜,將仿真器與計(jì)算機(jī)連接起來(lái),串口 1、串口2均可。但務(wù)必注意所選用的串口未被設(shè)置成它用,如 Modem口、鼠標(biāo)口。( 5 )應(yīng)特別注意的是,在仿真器與計(jì)算機(jī)連接串口電纜時(shí),兩臺(tái)機(jī)器必須都關(guān)斷電流。否則易損

33、壞計(jì)算機(jī)和仿真器。(6)用隨機(jī)配帶的交流電源線,給實(shí)驗(yàn)平臺(tái)提供220V交流電源。打開(kāi)交流電源開(kāi)關(guān),電流指示燈應(yīng)亮,否則請(qǐng)速關(guān)閉電源,查清故障原因。4.3.0.2實(shí)驗(yàn)連線按實(shí)驗(yàn)方案,用隨機(jī)的實(shí)驗(yàn)連線插入孔后,輕輕轉(zhuǎn)動(dòng)一下鎖緊接觸,保證良 好接觸。拆線時(shí),應(yīng)先回轉(zhuǎn)一下,不要硬撥,以免損壞線路板。不管是拆線還是 插線,都應(yīng)在斷電的情況下進(jìn)行。4.3.0.3仿真狀態(tài)(工作模式)的概念模式名稱模 式 作 用模式1程序和數(shù)據(jù)存儲(chǔ)器均使用仿真器上的模式2程序存儲(chǔ)器使用仿真器上的,數(shù)據(jù)存儲(chǔ)器使用用戶板上的模式3程序使用用戶板上的,數(shù)據(jù)存儲(chǔ)器使用仿真器上的模式4程序和數(shù)據(jù)存儲(chǔ)器均使用用戶板上的,只用仿真器上的C

34、PU4.2.0.4仿真狀態(tài)(工作模式)的設(shè)定方法點(diǎn)擊仿真器一仿真器設(shè)置出現(xiàn)“仿真器實(shí)驗(yàn)”窗,如圖 4.1,點(diǎn)擊此窗中仿真器, 依次選擇仿真器的 G6W/選擇仿真頭為 POD-51,選擇CPU為8031,然后點(diǎn)擊此窗中仿真頭 設(shè)置,彈出“仿真器設(shè)置”窗,如圖 4.2 ,程序存儲(chǔ)器的設(shè)置和外部數(shù)據(jù)存儲(chǔ)器設(shè)置的組合E3JJ3/L F li T的小 E5L TFUD-ETS?小工地"NiTKpTEFFOI-KCS :Rr MUND k CiJrttCi*flr N1FgrmaFCtD-FECETIEIFRUMITE卷序與需設(shè)音石嬰噲亙?cè)跁r(shí)其黑二廣程序生區(qū)左用尸板_Lm存荏用戶庭1日加H= I

35、,麗機(jī)存巾耳近百?gòu)V羽加空國(guó)在偽具器上(,般,苴力同t bM HQ J商敢挺壬亙?cè)谟孟赂蠄D4.2圖4.1即四種工作模式。4.3.1 調(diào)試程序使用實(shí)驗(yàn)平臺(tái)、仿真器調(diào)試程序的方法步驟,與使用軟件模擬器調(diào)試程序的方法 步驟相似,不同之處僅在于(2)和(7),現(xiàn)將(2)和(7)列出,其余參見(jiàn) 4.2.0 。(2)設(shè)置仿真器:其方法為點(diǎn)擊仿真器設(shè)置按鈕進(jìn)入仿真器設(shè)置界面;在仿真器頁(yè)去掉使用偉福軟件模擬器之前的,在選擇仿真器欄選擇“G6W, 在選擇仿真頭欄選擇“ POD-51',在選才i CPU聯(lián)選擇8031;在通信設(shè)置頁(yè)選擇 串口號(hào),測(cè)試串行口,通過(guò)后點(diǎn)擊 好鍵,進(jìn)入對(duì)硬件仿真器初始化狀態(tài),如連

36、接成 功,則出現(xiàn)“產(chǎn)品機(jī)號(hào)”窗。(7)對(duì)實(shí)驗(yàn)平臺(tái)進(jìn)行操作:如對(duì)4.1.2 定時(shí)/計(jì)數(shù)器程序調(diào)試,從引腳輸入脈沖、 高電平或低電平信號(hào)等。4.3.2 脫機(jī)運(yùn)行(以MCS-51為例)4.3.2.1 利用 27C256(EPROM)(1)請(qǐng)另備27C256芯片,不要直接使用監(jiān)控 27C256.(2)連接好編程器,選擇廠家、型號(hào),調(diào)入目標(biāo)文件,進(jìn)行固化操作。(3)把固化好的芯片插入實(shí)驗(yàn)平臺(tái)EPROMf座,把LAB板上CPU®上.(4)監(jiān)控上面的跳線器一同跳到27C256邊.(5)加電,觀察運(yùn)行情況。4.3.2.2 利用 29C256(FLASHOM)直接使用仿真器“調(diào)入目標(biāo)文件”之功能.(1

37、)把監(jiān)控上面的跳線器,跳至 29C256邊,插上29C256芯片。(2)點(diǎn)擊仿真器 仿真頭設(shè)置窗,把程序存貯器設(shè)置在用戶板上。圖 4.2.(3)點(diǎn)擊文件調(diào)入目標(biāo)文件窗,輸入文件名,選擇格式后點(diǎn)擊調(diào)入鍵。(4)把仿真頭從LAB板上拔掉,插入 CPUK片。加電,運(yùn)行。4.4用仿真器對(duì)目標(biāo)板的調(diào)試方法(1)將仿真頭(POD用隨機(jī)配帶的仿真電纜與仿真器連接起來(lái)。(2)將目標(biāo)板的 CPU芯片拔下,將仿真頭(POD插入目標(biāo)板的 CPU座子中,仿真頭上白C CPUT向應(yīng)與目標(biāo)板的 CPU座子一致。仿真器與目標(biāo)板、PC機(jī)的連接關(guān)系如圖4.3所示。(3)仿真頭上的電源是有仿真器提供的。由于仿真頭上的CPU芯片的

38、電源腳與它所對(duì)應(yīng)的插針并不相連,當(dāng)用戶將仿真頭插在用戶板上時(shí),仿真頭上的電源與用戶板的電源兩者圖4. 3是不相通的。(4)仿真器的電源與用戶板的電源兩者電壓相差65%否則易損壞仿真器和用戶板。(5)仿真器使用單5V電源,要求電流大于1A。建議使用專用微機(jī)電源。隨機(jī)的AC電源線:白線接+5V,黑線接地。-20-20-第五章MCS51系列單片機(jī)實(shí)驗(yàn)內(nèi)容第一節(jié)“驗(yàn)證式”部分實(shí)縫一拆字程序1 .實(shí)賽目的(D掌握匯編語(yǔ)言設(shè)計(jì):(2)學(xué)習(xí)檢查存貯器內(nèi)容的方法;(3)認(rèn)識(shí)工作模式的概念(4)熟悉使用單步調(diào)試的方法;2 .實(shí)睢內(nèi)容 把8000H的內(nèi)容拆開(kāi),高位送S001H低位,低位送S002H低位,800IH

39、. 8002H高位清零.本程序通常在把數(shù)據(jù)送顯示緩沖區(qū)時(shí)被調(diào)用.3 .程序福圖4 .實(shí)驗(yàn)步聊(1)設(shè)定仿真器的工作模式為模式1,即程序和數(shù)據(jù)存儲(chǔ)器均使用仿真卷的*如果在模式2做法實(shí)驗(yàn),則使用實(shí)驗(yàn)平臺(tái)的擴(kuò)展RAM 6264,其地址空間為 8000H-9FFFH.(2)用連?;騿尾椒绞竭\(yùn)行程序,檢杳8000H-8002H中內(nèi)容變化情況.5 .思考問(wèn)題如何用斷點(diǎn)方式調(diào)戰(zhàn)本程序.6 .軟件清單(MSC51CAZL ASM)實(shí)驗(yàn)二拼字程序1.實(shí)驗(yàn)?zāi)康?口進(jìn)一步掌握匯編語(yǔ)言設(shè)計(jì);(2)學(xué)習(xí)使用斷點(diǎn)方式調(diào)試程序的方法:3)學(xué)習(xí)修改存貯器的方法.2實(shí)聆內(nèi)容 把8000H, 8001H兩個(gè)字節(jié)的低位分別送入80

40、O2H的嬴位和悵位.本程序一般用于把顯 示緩沖區(qū)數(shù)據(jù)取出拼裝成一個(gè)字節(jié).3程序槌圖4實(shí)睢步要 H J設(shè)定仿真器的I作模式為模式L即程序和數(shù)據(jù)存儲(chǔ)翳均使用仿真器的.如 果在模式2做設(shè)實(shí)驗(yàn).則使用實(shí)驗(yàn)平臺(tái)的擴(kuò)展RAM 6264.其地址空間為 8OOOH-9FFFH.(2)用防白或單步方式運(yùn)行程序.檢查8000H-8002H.心B中內(nèi)容變化情況5 .考問(wèn)題 修改8000H.讖Q1H內(nèi)容重復(fù)上述實(shí)驗(yàn)6 疝件清單 (MCS51PIWZ1 ASM)實(shí)驗(yàn)三數(shù)據(jù)區(qū)傳送子程序1實(shí)卷目的 H)學(xué)習(xí)讀寫(xiě).修改寄存器的方法;£2;認(rèn)識(shí)W(WX. MOV指令的不同用途;(3;進(jìn)一步學(xué)習(xí)檢查存貯器以及修改寄存器

41、的方法1“)標(biāo)合使用單步、斷點(diǎn)調(diào)試的方法.2實(shí)驗(yàn)內(nèi)容 杷(R2.R3)源RAM區(qū)首址內(nèi)的(R6.R7)個(gè)字節(jié)數(shù)據(jù),傳送到(R4. R5)目的RAM區(qū)去.3程序椎圖-22-4.實(shí)驗(yàn)步現(xiàn)5.軟件清單1 .實(shí)喊目的2,實(shí)驗(yàn)內(nèi)容<1>設(shè)定為工作模式為模式1(2)在R2. R3中輸入源首址< 例如OOOOH,R4. R5中輸入目地址例如2000H>, R6. R7中輸入字節(jié)數(shù)例如1FFFH>,運(yùn)行程序,檢查OOOOH1FFFH中內(nèi)容是否和20003FFFH中內(nèi)容完全一致.(NCS51CHUAXS0N.ASM)實(shí)驗(yàn)四數(shù)據(jù)排序?qū)嵍?1進(jìn)一步熟悉8032指令系統(tǒng),掌握程序設(shè)計(jì)方法

42、上(2)學(xué)習(xí)檢杳、修改8031內(nèi)部RAM的方法,(3)學(xué)習(xí)使用連續(xù)單步調(diào)試程序的方法;編寫(xiě)井調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)部RAM中幾個(gè)單字節(jié)無(wú)符號(hào) 正段數(shù),技從小到大的次序重新排列.-49-4.實(shí)驗(yàn)步般5 .思考問(wèn)題6 .較件清單(1)把設(shè)定工作模式為模式1C2)把8031中RAM 50H-5AH中放入不等的數(shù)據(jù),運(yùn)行本實(shí)險(xiǎn)程序后檢查50H-5AM 中內(nèi)容是否按從小到大排列.用建設(shè)單步方式可報(bào)清楚地看出數(shù)據(jù)移勖交換 情況.褊一程序把5GH-5AH中內(nèi)容按從大到小排列.(MCS51PAIXU.ASM)實(shí)驗(yàn)五 查找相同數(shù)個(gè)數(shù)1 .實(shí)赫目的2 .實(shí)臉內(nèi)容3 .程序框圖熟悉匯編語(yǔ)言潴程.在

43、2000H-200FH中查出有幾個(gè)字節(jié)是零.把個(gè)數(shù)送入2100H.4 .(1)設(shè)定為工作模式為模式1如在模式2下做本實(shí)驗(yàn),因力實(shí)險(xiǎn)平臺(tái)的RAM地址空間為8»:(HTFFFH,所以DPTR要從8000H開(kāi)始.(2)在2000H-2000FH的幾個(gè)單元中集入零,運(yùn)行本程序后檢查21OOH中是否是幾 個(gè)相同的單元個(gè)數(shù).5 .思考問(wèn)超 修改程序,查找其它內(nèi)容.6 軟件清單 (MCS51CHAZHA0. ASM)實(shí)驗(yàn)六無(wú)符號(hào)雙字節(jié)快速乘法子程序1.實(shí)嘛目的掌握MCS-51匯埠語(yǔ)言程序設(shè)計(jì)方法.2.135條知識(shí) 本程序是利用單字節(jié)的柒法指令*根據(jù)下面的公式進(jìn)行乘法運(yùn)算. (R2R3) (R6R7

44、) = (R2) * 2+ (R3) * (R6)* 2+ (R7)二(R2) (R6) *2+ (R2) * (R7) + <R3) * (R6) *2+ (R3) + (R7>3 .實(shí)驗(yàn)內(nèi)容 將(R2R3)和(R6R7)中雙字節(jié)無(wú)符號(hào)整數(shù)相乘,積送R4R5R6R7中.4 .程序框圖5 .實(shí)駿步驟(1)設(shè)定工作模式為模式1.(2)在RER3和R6R7中輸入無(wú)符號(hào)整數(shù),連續(xù)或單步運(yùn)行本實(shí)驗(yàn)程序后檢查 R4R5R6R7中內(nèi)容.6 軟件清單 (MCS51CHENFA. ASM)實(shí)驗(yàn)七P1 口亮燈實(shí)驗(yàn)1 .實(shí)驗(yàn)?zāi)康?1)學(xué)習(xí)P1 口的使用方法t (2)學(xué)習(xí)朝時(shí)子程序的編寫(xiě).2 .預(yù)備知識(shí)

45、P1 口為準(zhǔn)雙向口,每一位都可獨(dú)立地定義為輸出或輸入或在粕出“0”后,又 作輸入線使用前,必須向鎖存器相應(yīng)位寫(xiě)入打。該位才能作為輸入,3實(shí)驗(yàn)內(nèi)容Pi 口做輸出口,接八只發(fā)光二極管,摭寫(xiě)程序,使發(fā)光二極管循環(huán)點(diǎn)亮,4 .程序框圖5 .接線圖案&實(shí)驗(yàn)步驟 PL0-PL7用播料連至UHJ.運(yùn)行程序后,觀察發(fā)光二極管閃亮移位情況.7.思考問(wèn)題(1)改變延時(shí)常數(shù),使發(fā)光二擲管閃亮?xí)r間改變 (2)修改程序使發(fā)光二極管閃亮移位方向改變.隊(duì)軟件清單 (MCS51P1L1ANDLASM)1.實(shí)驗(yàn)?zāi)康?,實(shí)驗(yàn)內(nèi)容3-程序柩圖實(shí)疆八 脈沖計(jì)數(shù)(定時(shí)/計(jì)數(shù)器實(shí)驗(yàn))(1)熟悉8Q31定時(shí)/計(jì)數(shù)功能.掌握初始化編

46、程方法:(2)掌握中斷程序的調(diào)試方法定時(shí)器0對(duì)外部輸入的脈沖進(jìn)行計(jì)數(shù),井送顯示器顯示.堆棧、定時(shí)/計(jì)數(shù)初始化開(kāi)定時(shí)器二轉(zhuǎn)十進(jìn)制子程序R2R3右移一位主程序流程圖4,接線圖案HttKr法抑計(jì)觸關(guān)管通建圖5 .實(shí)驗(yàn)步驟 用精針把脈沖發(fā)生器G插孔和分頻器7K插孔連接,P34孔依次按T/1-T/128孔或單脈沖 輸出孔,執(zhí)行程序觀察數(shù)碼管上計(jì)敷昧沖的速度及個(gè)數(shù),6 .思考向18修改程序顯示辱上顯示到99*99個(gè)陳沖個(gè)數(shù).L 軟件清單(MCS51JISHU.ASM)實(shí)驗(yàn)九8279鍵盤(pán),顯示實(shí)驗(yàn)L實(shí)艙目的 掌握80n系統(tǒng)中擴(kuò)展827g鍵盤(pán)顯示接口的方法.掌握8279工作原理及編程方法.2實(shí)驗(yàn)內(nèi)容在鍵盤(pán)顯示

47、區(qū)上,按下鍵,數(shù)碼管上應(yīng)能顯示數(shù)字.3 .接城圖案4 .程序框圖8279初始化顯示PVX3有鍵按下嗎? :N計(jì)算便值,疊字型代瑪,送顯示緞神區(qū)5 .實(shí)威步期設(shè)定工作模式2.實(shí)疆平臺(tái)分配給8279的地址空間為,OAOOOH-OAFFFH.執(zhí)行程序.鍵 顯區(qū)上數(shù)碼管顯示P,按下數(shù)字鍵.數(shù)碼管上顯示相應(yīng)的數(shù)字6思考間就修改程序,使其循環(huán)顯示.7.軟件清單(MCS5 np8279. ASM )實(shí)收+ RAM獷展實(shí)相1.賣(mài)物目的 學(xué)習(xí)RAM6264的擴(kuò)展2實(shí)聆內(nèi)容 往RAM中寫(xiě)入一串?dāng)?shù)據(jù),然后讀出*進(jìn)行比較.3 .程序框圖4 .接線圖案5 .實(shí)驗(yàn)步服設(shè)計(jì)程序,運(yùn)行并觀察結(jié)果.6 .軟件清單(MCSS1P

48、8264,ASM)實(shí)驗(yàn)十一A/D轉(zhuǎn)換實(shí)驗(yàn)L實(shí)驗(yàn)?zāi)康?1掌握A/D轉(zhuǎn)換與單片機(jī)接口的方法:C2) 了解A/D芯片0809轉(zhuǎn)換性能及編程方法*(3)通過(guò)實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集工2 .實(shí)驗(yàn)內(nèi)容 利用實(shí)1ft區(qū)一的0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)區(qū)上的電位器提供模輸入,編制程序,將模擬量轉(zhuǎn)換成數(shù)字*,通過(guò)8279鍵顯區(qū)數(shù)碼管顯示出來(lái).3 .程序捱圖4.接線圖案MJtBOOO-eFFF設(shè)定工作模式為模式2,把0809的零通道INTO用插針接至模擬信號(hào)發(fā)生器的Vin孔郵09的CS4孔接1明的0ATJAFFFH 孔.CLK孔連ALE孔,執(zhí)行程序.謖節(jié)模擬信號(hào)發(fā)生器(電位器),數(shù)碼管后二位顯示將隨著電壓而

49、相應(yīng)變化.6 .思考問(wèn)施修改程序,用其它通道輪流采樣顯示.7 .軟件清單 (MCS51CH08094ASM)實(shí)驗(yàn)十二D/A0832轉(zhuǎn)換實(shí)驗(yàn)L實(shí)瞼目的(1)了解D/A轉(zhuǎn)換與單片機(jī)的接口方法;(2) 了解D/A轉(zhuǎn)換芯片0832的性能及編程方法.2 .實(shí)驗(yàn)內(nèi)容 利用0832輸出一個(gè)從0V開(kāi)始逐漸升至5V再降至0V的正弦波電壓,數(shù)碼管顯示 送入的數(shù)字量值。3 .接線圖案4程序鋌圖5.實(shí)臉步嫌設(shè)定工作模式為2t把0832的CS3孔接至OAQOOH-OAFFFH孔.運(yùn)行程序,8279鍵顯區(qū) 數(shù)碼管上顯示不斷加大就減小的數(shù)字就,用萬(wàn)用表測(cè)量D/A輸出孔AOUT,鹿能測(cè)出不斷 加大或減少的電石值.6.思號(hào)問(wèn)題

50、7,軟件清單修改程序,使能產(chǎn)生鋸齒波.(MCS51CHQ332. ASM)實(shí)驗(yàn)十三電子音響1.實(shí)胎目的2實(shí)物內(nèi)容了解發(fā)出不同音調(diào)聲音的編程方法.利用延時(shí)的方法產(chǎn)生不同頻率,利用開(kāi)關(guān)組進(jìn)行選擇,由單片機(jī)進(jìn)行信息處理,毓過(guò)放 大,利用8O31CPU的P30 口輸出音頻.3.摟線圖案8-174*:ZI -: dJ23 |嬴訕怠口一 匚F s *T-VOGT; TH#' "" V - - " , " , 47uf/16vWD864 .實(shí)驗(yàn)步驟 (1)把P10-P13孔連K0-K3孔.(2)把P30用插針連至LM386VinO插孔上(3)執(zhí)行程序,撥動(dòng)開(kāi)關(guān)產(chǎn)生不同的音調(diào)。5 .思考問(wèn)題利用定時(shí)器進(jìn)行延時(shí)產(chǎn)生不同的音調(diào).

溫馨提示

  • 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)論