下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)總結(jié) 徐寒黎一、 實(shí)驗(yàn)內(nèi)容以及設(shè)計(jì)思路1、試編寫一程序,比較兩個(gè)字符串STRING1、 STRING2所含字符是否相同,若相同輸出“MATCH”,若不相同輸出 “NO MATCH”。設(shè)計(jì)思路:定義一個(gè)數(shù)據(jù)段,在數(shù)據(jù)段中定義兩個(gè)字符串作為STRING1、 STRING2以及幾個(gè)用于輸入提示的和輸出所需內(nèi)容的字符串,定義一個(gè)堆棧段用于存放,定義代碼段。關(guān)鍵步驟以及少量語(yǔ)句:第一步將STRING1和STRING2都實(shí)現(xiàn)用鍵盤輸入,方法是MOV DX,OFFSET STRING2 MOV AH,0AH INT 21H并且顯示在顯示器上,顯示方法將0AH
2、改成09H,語(yǔ)句與上面類似。然后進(jìn)行比較第一個(gè)單元,MOV AL,STRING1+1 CMP AL,STRING2+1JNZ NOMATCH 若字符串長(zhǎng)度不等,則直接跳轉(zhuǎn),輸出輸出 “NO MATCH”;若長(zhǎng)度相等再逐個(gè)比較LEA SI,STRING1+2 LEA DI,STRING2+2 MOV CL,STRING1+1 MOV CH,0 CLD REPE CMPSB JCXZ MATCH,意思是全部相同就跳轉(zhuǎn)MATCH,輸出“MATCH”;不然進(jìn)入下面的NOMATCH。退出。試編寫求級(jí)數(shù)13+23 +33 .前幾項(xiàng)和剛大于10000的程序。設(shè)計(jì)思路:原先編寫的程序,設(shè)定和為10000,結(jié)果
3、是14。但要求高一點(diǎn)的話,可以自己設(shè)置,實(shí)現(xiàn)用鍵盤輸入和的值。一個(gè)難點(diǎn)是將輸入的ASCII碼字符串,轉(zhuǎn)換成與之相同的十進(jìn)制數(shù)的數(shù)值。關(guān)鍵的思路部分是:從1開始求級(jí)數(shù),將和的值存在AX里,要加下一項(xiàng)級(jí)數(shù)前,比如這時(shí)已經(jīng)加到4,PUSH一下AX,然后將5乘三遍,將乘積MOV到BX里,再POP AX,然后將BX的值加到AX里,然后將AX與N比較,如果比N小就繼續(xù)上述步驟,知道剛比N大就輸出數(shù)字。試編寫一程序,完成字符串中各字符出現(xiàn)頻度的統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果在屏幕上輸出。設(shè)計(jì)思路:因?yàn)檫@個(gè)程序需要統(tǒng)計(jì)所有的字符,所以首先要定義一個(gè)存儲(chǔ)區(qū),用來(lái)存放26個(gè)字符以及每個(gè)字符出現(xiàn)的個(gè)數(shù)。用鍵盤控制輸入字符串以后,將
4、字符串的第一個(gè)字符與這二十六個(gè)字符逐個(gè)比較,若有相同,在存放相應(yīng)次數(shù)的存儲(chǔ)單元的值上加1。然后比較第二個(gè)字符,依次類推,將字符串里的字符全部比較完。將個(gè)數(shù)大于1的字符以及字符的個(gè)數(shù)都輸出到屏幕上。退出語(yǔ)句。缺點(diǎn)和不足:這樣需要定義一個(gè)非常繁的存儲(chǔ)區(qū)??梢愿鶕?jù)輸入的字符,然后進(jìn)行比較和統(tǒng)計(jì)。設(shè)計(jì)一個(gè)動(dòng)畫程序。設(shè)計(jì)思路:這個(gè)程序參考了網(wǎng)上的資料,沒有什么新意,是小鳥的圖形,可以用上下左右鍵進(jìn)行移動(dòng),可以退出。步驟:首先設(shè)置堆棧段,數(shù)據(jù)段,代碼段,設(shè)置顯示方式等一些屬性,設(shè)置背景色,設(shè)置小鳥的初始位置以及寫出小鳥圖形的像素的點(diǎn)。功能性的語(yǔ)句是,用鍵盤接受一個(gè)輸入,將其與1bh比較,用JZ語(yǔ)句跳轉(zhuǎn)到退
5、出。若不是便與48h比較,看是否為向上,是則跳轉(zhuǎn)到相應(yīng)語(yǔ)句,不是則繼續(xù)與50h比較;,看是否向下,是則跳轉(zhuǎn)到關(guān)于向下移動(dòng)的相關(guān)語(yǔ)句,否則再與4bh比較,看是否向左,依次類推,根據(jù)鍵盤輸入的上下左右跳轉(zhuǎn)到不同的語(yǔ)句。再將小鳥的位置進(jìn)行與上下左右鍵的輸入相應(yīng)的移動(dòng)。 最后編寫好退出語(yǔ)句。2、硬件接口主要是了解8255與8253的功能,以及控制字。I/O地址譯碼只要對(duì)硬件概念清晰,很簡(jiǎn)單的。基本上沒有什么創(chuàng)造性。收獲:熟悉實(shí)驗(yàn)箱結(jié)構(gòu),了解每部分元件和標(biāo)注的意義。掌握I/O地址譯碼電路的工作原理??删幊潭〞r(shí)器82531,對(duì)照實(shí)驗(yàn)電路圖,將計(jì)數(shù)器0設(shè)置為方式0,即數(shù)初值設(shè)為N(N<0fh),用手動(dòng)
6、逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并用邏輯筆觀察OUT0點(diǎn)平變化。2,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000用邏輯筆觀察out1輸出電平的變化。收獲:掌握8253的基本工作原理和編程方法 并行接口82551,試驗(yàn)電路如圖所示,8255C口接邏輯電平開關(guān)K0K7,A口接LED顯示電路L0L7。3,數(shù)碼管靜態(tài)顯示:按下圖接好電路,將8255A口PA0PA6分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端ag相連,位碼驅(qū)動(dòng)輸入端S1接5V(選中),S0和dp接地(關(guān)閉)。編程從鍵盤輸入一位十進(jìn)制數(shù)(0-9),在七段數(shù)碼管上顯示。4,數(shù)碼管動(dòng)態(tài)顯示:按下圖接好電路,七段數(shù)碼管的連接不變,位
7、碼驅(qū)動(dòng)輸入端S1、S0接8255 C口的PC1和PC0。編程在兩個(gè)數(shù)碼管上顯示“56”。動(dòng)態(tài)顯示時(shí),先送“5”的段碼送A口,再送02h到C口為位碼;經(jīng)一定延時(shí)后,送“6”的段碼送A口,再送01h到C口為位碼。循環(huán)完成,可以顯示數(shù)碼。5,數(shù)碼管動(dòng)態(tài)顯示(選做):同圖接好電路,編程在兩個(gè)數(shù)碼管上顯示循環(huán)顯示“00-99”。只要搞清楚各個(gè)口的地址,以及選擇適當(dāng)?shù)目刂谱?,其?shí)很簡(jiǎn)單的。收獲:掌握8255的基本工作原理和編程方法,對(duì)方式0的認(rèn)識(shí)加深了。二、 試驗(yàn)中遇到的問(wèn)題1在編寫程序時(shí),我深深體會(huì)到,畫程序框圖的重要性,每一步跳轉(zhuǎn)的條件一定要搞清楚,Y和N不能搞反了,否則就錯(cuò)了。2實(shí)驗(yàn)2,里面涉及的寄
8、存器很多,很容易就會(huì)用亂了,還是很需要注意的。3比如那個(gè)小鳥動(dòng)畫的題目,當(dāng)時(shí)在控制左右移動(dòng)的時(shí)候,選擇的起始位置的語(yǔ)句沒寫對(duì)位置,每次按一個(gè)移位的鍵以后,都從最初的初始位置向某個(gè)方向移動(dòng)。4硬件方面的,一開始沒搞懂地址什么意思,所以連線時(shí)很懵懂,后來(lái)清楚了,發(fā)現(xiàn)就沒什么了。三、心得感受微機(jī)原理與接口技術(shù)的課程實(shí)驗(yàn)歷時(shí)大半個(gè)學(xué)期,通過(guò)自己編寫、運(yùn)行程序,不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過(guò)的知識(shí)。以前對(duì)于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過(guò)一段上機(jī)的實(shí)踐,對(duì)于怎么去排錯(cuò)、查錯(cuò),怎么去看每一步的運(yùn)行結(jié)果,怎么去了解每個(gè)寄存器的內(nèi)容以確保程序的正確性上都有了很
9、大程度的提高。 前四個(gè)簡(jiǎn)單程序設(shè)計(jì),加深了我們對(duì)初學(xué)的匯編語(yǔ)言指令的熟悉和理解,匯編語(yǔ)言直接描述機(jī)器指令,比機(jī)器指令容易記憶和理解。通過(guò)學(xué)習(xí)和使用匯編語(yǔ)言,向上為理解各種軟件系統(tǒng)的原理,打下技術(shù)理論基礎(chǔ);向下為掌握硬件系統(tǒng)的原理,打下實(shí)踐應(yīng)用基礎(chǔ)。不僅鞏固了書本所學(xué)的知識(shí),還具有一定的靈活性,發(fā)揮了我們的創(chuàng)造才能。后面幾個(gè)實(shí)驗(yàn)是并行輸入輸出接口8255和計(jì)數(shù)器8253的功能的操作,加深了我們對(duì)硬件的熟悉,鍛煉了動(dòng)手能力,發(fā)揮創(chuàng)造才能。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024某影視公司與某音頻公司關(guān)于影視作品音頻制作之合同
- 2025年度數(shù)據(jù)中心房屋租賃及電力設(shè)備供應(yīng)合同4篇
- 2025年度智慧城市大數(shù)據(jù)分析服務(wù)合同4篇
- 2025年度幼兒園幼兒保健服務(wù)承包合同:健康護(hù)航協(xié)議4篇
- 2024版項(xiàng)目委托融資服務(wù)協(xié)議書
- 2025年度文化產(chǎn)業(yè)項(xiàng)目投資合同3篇
- 2025年度智能電網(wǎng)建設(shè)出資協(xié)議參考文本4篇
- 2025年度商場(chǎng)櫥窗窗簾設(shè)計(jì)安裝與廣告合作合同3篇
- 2025年度新能源汽車充電設(shè)施代付款協(xié)議4篇
- 《建筑業(yè)稅收政策培訓(xùn)教學(xué)課件》
- JTG-T-F20-2015公路路面基層施工技術(shù)細(xì)則
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 建筑垃圾減排及資源化處置措施
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 中西方校服文化差異研究
- 2024年一級(jí)建造師考試思維導(dǎo)圖-市政
- 高壓架空輸電線路反事故措施培訓(xùn)課件
- 隱私計(jì)算技術(shù)與數(shù)據(jù)安全保護(hù)
- 人教版小學(xué)數(shù)學(xué)五年級(jí)上冊(cè)口算題卡
- 《子宮肉瘤》課件
- 小學(xué)防范詐騙知識(shí)講座
評(píng)論
0/150
提交評(píng)論