第一篇:58CF(88)微機(jī)實(shí)驗(yàn)使用說明
58CF(88)微機(jī)實(shí)驗(yàn)使用說明
一、實(shí)驗(yàn)室注意事項(xiàng)
保持實(shí)驗(yàn)室清潔,不能隨意亂扔垃圾,不能喧嘩
愛護(hù)設(shè)備,不能隨意亂動(dòng)設(shè)備上的各種開關(guān),否則會(huì)有危險(xiǎn) 實(shí)驗(yàn)結(jié)束要求:
1、整理好各種配線并放入實(shí)驗(yàn)臺(tái)的柜子里。
2、關(guān)閉電腦。
3、切斷實(shí)驗(yàn)臺(tái)左上角電源。(與步驟2不能顛倒)
二、連線
1、連接串口線。
2、用IDE線將JFZ與J88相連。
3、88TX撥到RS232;;K88撥到ON。
88電源部分K88置ON。
4、CPU系統(tǒng)接口區(qū)的51與88片選用短路片將靠近88的兩個(gè)引角短接。將SDF與WF片選用短路片將靠近WF端短接。
三、軟件操作
雙擊桌面dv88.exe.然后按DVCC實(shí)驗(yàn)系統(tǒng)右邊紅色復(fù)位鍵,上面的七段數(shù)碼管顯示dvcc-86H。
四、再點(diǎn)擊DVCC實(shí)驗(yàn)系統(tǒng)上的聯(lián)接圖標(biāo),會(huì)自動(dòng)打開數(shù)據(jù)窗口、寄存器窗口等,表示聯(lián)機(jī)成功,如果出現(xiàn)聯(lián)接失敗,則需要重新DVCC實(shí)驗(yàn)系統(tǒng)右邊紅色復(fù)位鍵。
五、DVCC實(shí)驗(yàn)系統(tǒng)---〉選項(xiàng)---〉實(shí)驗(yàn)指南工具欄,選擇要做的實(shí)驗(yàn)項(xiàng)目,查看目的、內(nèi)容、原理、位置等(本部分內(nèi)容相當(dāng)于裝載進(jìn)電腦的實(shí)驗(yàn)指導(dǎo)書)。了解實(shí)驗(yàn)的所有知識(shí),并按內(nèi)容和原理圖連線。
六、DVCC實(shí)驗(yàn)系統(tǒng)---〉新建,編程序,文件名保存為英文名字或數(shù)字(注意:不能包含中文字符,文件保存路徑:C:/DVCC)
七、點(diǎn)擊編譯(改正出錯(cuò)的地方,直到程序完全正確);點(diǎn)擊調(diào)試(等待數(shù)秒鐘調(diào)試完畢,直到?jīng)]有出錯(cuò)標(biāo)志,并且反匯編窗口裝載程序正確);點(diǎn)擊運(yùn)行,查看結(jié)果。
八、退出運(yùn)行:PC上長(zhǎng)按鍵盤ESC鍵3秒鐘;實(shí)驗(yàn)箱上按紅色復(fù)位鍵,直到上面的七段數(shù)碼管顯示dvcc-86H.九、存儲(chǔ)器讀寫實(shí)驗(yàn)查看實(shí)驗(yàn)結(jié)果的方法:
在程序正常運(yùn)行后,按照注意事項(xiàng)第八條,完成實(shí)驗(yàn)箱和PC機(jī)的退出運(yùn)行。
再次復(fù)位,因?yàn)榇鎯?chǔ)器讀寫實(shí)驗(yàn)是對(duì)實(shí)驗(yàn)箱內(nèi)置的存儲(chǔ)器進(jìn)行讀寫操作,所以需要先復(fù)位斷開串口的程序傳輸狀態(tài)和存儲(chǔ)器寫數(shù)據(jù)狀態(tài),再次聯(lián)機(jī)通過串口實(shí)現(xiàn)內(nèi)部存儲(chǔ)器讀操作。
窗口---〉顯示數(shù)據(jù)窗口---〉鼠標(biāo)右擊數(shù)據(jù)窗口---〉設(shè)置數(shù)據(jù)塊新地址---〉0000:2000回車(0000:3000回車)
第二篇:微機(jī)實(shí)驗(yàn)心得
微機(jī)實(shí)驗(yàn)心得
這學(xué)期通過對(duì)微機(jī)原理和微機(jī)實(shí)驗(yàn)課的學(xué)習(xí),對(duì)微機(jī)系統(tǒng)和它的工作原理有了很大的了解。微機(jī)實(shí)驗(yàn)課,總共做了十幾個(gè)實(shí)驗(yàn),回想起來受益匪淺,主要是加深了對(duì)計(jì)算機(jī)的一些硬件情況和運(yùn)行原理的理解和匯編語言的編寫匯編語言,它是和機(jī)器語言最接近的,用它來編程序,會(huì)比用其它高級(jí)語言要快得多。實(shí)驗(yàn)課程加深了我們對(duì)匯編語言指令的熟悉和理解。不僅鞏固了書本所學(xué)的知識(shí),還具有一定的靈活性,發(fā)揮了操作,加深了我們對(duì)硬件的熟悉,鍛煉了動(dòng)手能力,發(fā)揮創(chuàng)造才能。
通過這次課程使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。
對(duì)于這門課,我們收獲了很多,我覺得這門課偏重于工程思維,主要難點(diǎn)在于對(duì)程序的理解。但是老師讓我們通過手打程序,控制實(shí)驗(yàn)平臺(tái)很好的理解了各實(shí)驗(yàn)的實(shí)驗(yàn)程序。對(duì)于課程的建議,實(shí)驗(yàn)講義給的程序很清楚,大大降低了實(shí)驗(yàn)預(yù)習(xí)和自主編程的難度,給實(shí)驗(yàn)講義可以更多的給方法和方式,提供一些程序建議而減少直接給出程序內(nèi)容。實(shí)驗(yàn)課上,請(qǐng)一個(gè)或兩個(gè)同學(xué)講解一下實(shí)驗(yàn)程序設(shè)計(jì)思路,通過講解與其他人互動(dòng),可以收獲更多。微機(jī)原理課程上講到的各種芯片的功能,以及引腳的作用,在實(shí)驗(yàn)中都得到了運(yùn)用,使我們加深了對(duì)于主要芯片的應(yīng)用的認(rèn)識(shí),同時(shí)在實(shí)驗(yàn)室的環(huán)境里熟悉了匯編程序的編寫過程和運(yùn)行過程,最后還提高了自己的動(dòng)手能力。總結(jié)這門課,個(gè)人感覺很有必要,學(xué)習(xí)理論的過程中邊通過實(shí)驗(yàn)輔助,使我們更容易的接受微機(jī)原理的知識(shí)。實(shí)驗(yàn)過程中,獲得了很多收獲,獲得了很多感悟,當(dāng)然也遇到了很多困難。但我們都一一克服了他們,成功的完成了實(shí)驗(yàn)。并在解決問題,克服困難的過程中,發(fā)現(xiàn)了自己平時(shí)忽略的,隱藏的問題,以及一些不該出現(xiàn)的粗心大意的小毛病。通過這些,我們認(rèn)識(shí)的更加深刻,了解的更加深入。做到了學(xué)以致用,對(duì)知識(shí)掌握得更加牢固。
這學(xué)期的課程告一段落,但是對(duì)微機(jī)原理的理解和認(rèn)識(shí),我深知我們做的還遠(yuǎn)遠(yuǎn)不夠,我們接下來還要繼續(xù)努力多學(xué)習(xí)更多知識(shí),當(dāng)然動(dòng)手實(shí)踐很重要,我們平時(shí)也應(yīng)該多編寫多運(yùn)用。通過了這一學(xué)期對(duì)微機(jī)原理的學(xué)習(xí),真的對(duì)它有了一個(gè)全新的認(rèn)識(shí),我會(huì)堅(jiān)持對(duì)它的學(xué)習(xí),使自己在匯編語言上有一個(gè)長(zhǎng)足的提高!
第三篇:微機(jī)硬件實(shí)驗(yàn)心得
實(shí)訓(xùn)四底板LED點(diǎn)陣控制實(shí)訓(xùn)個(gè)人總結(jié)
通過led點(diǎn)陣實(shí)驗(yàn)的實(shí)踐,使我在理論的基礎(chǔ)上更深刻的掌握了嵌入式系統(tǒng)的深層內(nèi)容及實(shí)際生活中的應(yīng)用,實(shí)踐鍛煉了自己動(dòng)手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時(shí)也暴露出一些平時(shí)學(xué)習(xí)上的問題,這次實(shí)踐讓我懂得了如何編寫一些簡(jiǎn)單的程序,這幾周我們經(jīng)過老師耐心的講解和指導(dǎo)通過自己認(rèn)真的動(dòng)手操作,終于完成了本次實(shí)訓(xùn)。
在這次實(shí)訓(xùn)過程中我們鍛煉了自己的思考能力、動(dòng)手能力和排除故障的能力。雖說在實(shí)訓(xùn)過程中遇到很多不懂的地方,但我們還是在老師和同學(xué)的幫助下完成了。對(duì)于點(diǎn)陣這個(gè)實(shí)驗(yàn),剛開始的步驟就不用多說了,和之前的一樣,關(guān)鍵在于程序的改寫。首先,我們運(yùn)行原始程序并單步調(diào)試觀察每一句執(zhí)行后的結(jié)果,對(duì)數(shù)據(jù)寄存器rGPFDAT進(jìn)行分析,DM1_RL1高四位控制左邊點(diǎn)陣前兩行,DM1_RL2控制左邊點(diǎn)陣中間四行,DM1_RL3低四位控制左邊點(diǎn)陣后兩行,DM1_RL3高四位控制右邊點(diǎn)陣前兩行,DM1_RL4控制右邊點(diǎn)陣中間四行,DM1_RL5低四位控制右邊點(diǎn)陣后兩行。如果顯示姓名首字母縮寫,在點(diǎn)陣中將亮的點(diǎn)置一,寫出對(duì)應(yīng)的十六進(jìn)制數(shù),右邊比左邊高,下邊比上邊高,依次寫出DM1_RL1、DM1_RL2、DM1_RL3、DM1_RL4、DM1_RL5寄存器中所存的十六進(jìn)制數(shù)據(jù)。修改完程序,編譯運(yùn)行程序,最終點(diǎn)陣顯示寄存器寫入的數(shù)據(jù),點(diǎn)陣呈現(xiàn)所設(shè)姓名首字母字樣。
通過這次試驗(yàn),使我更加深入的了解了寄存器是如何控制點(diǎn)陣的以及簡(jiǎn)單程序的編寫,加強(qiáng)了我們的實(shí)際動(dòng)手操作能力。
實(shí)訓(xùn)三底板LED數(shù)碼管控制實(shí)訓(xùn)個(gè)人總結(jié)
這次實(shí)訓(xùn)主要目的是用led數(shù)碼管顯示學(xué)號(hào)的后八位,實(shí)踐鍛煉
了自己動(dòng)手能力和思維能力,還有在軟件方面的編程能力。實(shí)驗(yàn)開始
忘記了八段數(shù)碼管是如何控制顯示的,但在請(qǐng)教同學(xué)之后,我們就很
快寫出了學(xué)號(hào)所對(duì)應(yīng)的十六進(jìn)制數(shù)。雖然實(shí)驗(yàn)過程并不順利,但最終
還是完成了實(shí)驗(yàn)內(nèi)容。
打開實(shí)驗(yàn)原始程序,首先,我們運(yùn)行原始程序并單步調(diào)試觀察每一句執(zhí)行后的結(jié)果,對(duì)數(shù)據(jù)寄存器rGPFDAT進(jìn)行分析,觀察每步調(diào)試
后的數(shù)碼管顯示變化,對(duì)寄存器進(jìn)行分析。根據(jù)試驗(yàn)任務(wù)要顯示三個(gè)
人的學(xué)號(hào),前四位為8033,led燈顯示幾,八段數(shù)碼管的哪位置一,例如八段數(shù)碼管顯示8,則對(duì)應(yīng)hgfe dcba分別為0111 1111,即對(duì)應(yīng)
十六進(jìn)制為7f,依次寫出對(duì)應(yīng)的十六進(jìn)制,DM1_RL1控制左邊數(shù)碼
管,DM1_RL2控制右邊數(shù)碼管。例如8033對(duì)應(yīng)的十六進(jìn)制為7f3f4f4f,數(shù)碼管右邊為高位,對(duì)應(yīng)寄存器中應(yīng)為4f4f3f7f,同理可寫出學(xué)號(hào)的后四位。修改完程序,編譯運(yùn)行程序在不出現(xiàn)錯(cuò)誤的情況下可以交替
顯示三個(gè)不同的學(xué)號(hào)。
這次實(shí)驗(yàn)還算比較順利,不過在最初的過程中由于理解錯(cuò)誤顯示的學(xué)號(hào)是反著的,修改程序后最終得到了想要的效果。這次實(shí)驗(yàn)使我掌握了寄存器是如何控制八段數(shù)碼管的基本原理,鍛煉了我們的動(dòng)手
能力。掌握了編程的基本方法,更加熟悉了c語言的編寫以及運(yùn)用,在學(xué)習(xí)的過程中也享受了編程的樂趣。
實(shí)訓(xùn)二 16個(gè)LED燈實(shí)訓(xùn)個(gè)人總結(jié)
第二次實(shí)驗(yàn)具體是編程利用實(shí)驗(yàn)板控制底板的led數(shù)碼管閃爍,實(shí)現(xiàn)底版上16個(gè)LED的單 雙 三燈的跑馬燈過程以及LED(16個(gè))的單燈匯集。在這次的實(shí)驗(yàn)過程中,對(duì)軟件的應(yīng)用更加深刻熟練。在修改程序的過程中又溫習(xí)了c語言的編寫以及應(yīng)用,通過這次實(shí)驗(yàn)掌
握了不少的知識(shí),對(duì)于寄存器有了更深的認(rèn)識(shí)。
對(duì)于這次的實(shí)驗(yàn),我們首先用ARM軟件打開工程,編譯連接工
程,用AXD 進(jìn)行調(diào)試,觀察源程序,單步運(yùn)行分析程序,觀察每一
步執(zhí)行后led燈的顯示效果,根據(jù)實(shí)驗(yàn)任務(wù)修改程序。Led0到led15
分別由四位十六進(jìn)制代碼控制,即16位二進(jìn)制代碼控制,二進(jìn)制的最低為控制led15,最高位控制led0,置一時(shí)對(duì)應(yīng)位置的led燈亮。
首先,用rGPFDAT=rGPFDAT&0xfffffffe;設(shè)置I/O口GPBDAT相應(yīng)LED
寄存器的初始值,分別設(shè)置寄存器DM1_RL1=0x00000000;
DM1_RL1=0x00010000;接著用for、while循環(huán)實(shí)現(xiàn)燈的移位及匯聚效
果,寄存器分別保存移位前和移位后的數(shù)值,單燈跑馬燈,從左向右
跑到另一側(cè)停止,且一直保持亮的狀態(tài)。
這次試驗(yàn)要比第一次的實(shí)驗(yàn)難,在改寫代碼這一環(huán)節(jié)我們就遇
到了很大的困難,要實(shí)現(xiàn)跑馬燈用源程序類似的代碼需要很長(zhǎng)一段,為了減少代碼使程序簡(jiǎn)明易懂我們?cè)谡?qǐng)教同學(xué)的基礎(chǔ)上對(duì)程序進(jìn)行
了修改,采用了for循環(huán)。這次試驗(yàn)證明c語言在編程中的重要性,而且從這次的實(shí)驗(yàn)中我發(fā)現(xiàn)了自己c語言的功底還是有待提高,以后的日子里還需努力。
實(shí)訓(xùn)一對(duì)四個(gè)led燈編程個(gè)人總結(jié)
微機(jī)與嵌入式系統(tǒng)實(shí)訓(xùn)是我們第一次接觸硬件操作,在老師的帶領(lǐng)下
我們進(jìn)入第一節(jié)實(shí)訓(xùn)課。通過這次實(shí)訓(xùn)對(duì)微機(jī)與嵌入式的硬件操作有
了基本的了解。
首先要進(jìn)行的是pc機(jī)與主板的連接,運(yùn)行H-Jtag并進(jìn)行設(shè)置,用ARM
軟件打開工程,編譯連接工程,用AXD 進(jìn)行調(diào)試,觀察源程序,單
步運(yùn)行分析程序,對(duì)原程序進(jìn)行修改。在運(yùn)行源程序的過程中,由于
第一次接觸,最初的設(shè)置不成功導(dǎo)致程序運(yùn)行不出,在同學(xué)的指導(dǎo)下,最終順利運(yùn)行。接著的難題就是修改程序,根據(jù)試驗(yàn)任務(wù),實(shí)驗(yàn)中的四個(gè)燈由上到下依次分別由三位十六進(jìn)制數(shù)700H、380H、580H、680H
控制,對(duì)應(yīng)的二進(jìn)制代碼D7D8D9D10位分別控制 led1、led2、led3、led4的亮滅,置1時(shí)對(duì)應(yīng)的led燈滅,置0時(shí)對(duì)應(yīng)的led燈亮,即低
電平有效。首先設(shè)用rGPBCON=rGPBCON&0xffc03fff;設(shè)置I/O口
GPBCON相應(yīng)LED寄存器為輸出屬性,GPBCON=rGPBCON|0xffd57fff;
rGPBDAT=rGPBDAT&0xfffff87f;設(shè)置I/O口GPBDAT相應(yīng)LED寄存器的初
始值。然后根據(jù)推算的十六進(jìn)制代碼改寫數(shù)據(jù)寄存器rGPBDAT的內(nèi)容。
在程序中,對(duì)于循環(huán)不是很懂,因此用了好幾段程序來分別控制led
燈由上到下,再由下到上,最終全亮的效果。修改完程序之后編譯運(yùn)
行,效果不是很明顯,因此對(duì)于匯編延遲函數(shù)delay進(jìn)行了修改延長(zhǎng)
時(shí)間。
這次試驗(yàn)讓我更深認(rèn)識(shí)了c語言的重要性,對(duì)于微機(jī)與嵌入式的編程
運(yùn)行以及寄存器的工作原理有了更深的了解,增強(qiáng)了我們的動(dòng)手能力。
第四篇:微機(jī)實(shí)驗(yàn)指導(dǎo)書20160425(本站推薦)
實(shí)驗(yàn)一 匯編語言程序設(shè)計(jì)(分支/循環(huán))
1.實(shí)驗(yàn)?zāi)康模?/p>
(1)熟悉8088/8086指令系統(tǒng)
(2)了解程序設(shè)計(jì)過程
(3)掌握匯編語言程序設(shè)計(jì)和調(diào)試方法 2.實(shí)驗(yàn)內(nèi)容 上機(jī)任務(wù)1:
① 熟悉進(jìn)入和退出32位控制臺(tái)和16位DOS環(huán)境的方法。
② 創(chuàng)建MASM目錄、復(fù)制開發(fā)軟件,生成進(jìn)入開發(fā)環(huán)境的快捷方式。上機(jī)任務(wù)2:
① 熟悉匯編語言的開發(fā)過程,實(shí)現(xiàn)教材例題2-1程序。② 掌握數(shù)據(jù)尋址方式,上機(jī)實(shí)現(xiàn)教材中的例題2-2程序。上機(jī)任務(wù)3:
熟悉匯編語言中的數(shù)據(jù)表達(dá)、變量定義和屬性,驗(yàn)證教材例題3-
1、例題3-
3、例題3-5程序,實(shí)現(xiàn)習(xí)題3.14程序。上機(jī)任務(wù)4:
① 掌握常用傳送和運(yùn)算指令,驗(yàn)證例題3-9和例題3-12程序。
②首先判斷習(xí)題3.20每條指令執(zhí)行后EAX的數(shù)值和相關(guān)標(biāo)志狀態(tài),寫出結(jié)果。然后將其編輯成為一個(gè)完整的匯編語言源程序,匯編連接、生成可執(zhí)行文件。可以利用本書配套的I/O子程序庫,在每條指令之后,調(diào)用其中的DISPRF(先調(diào)用)和DISPHD,顯示6個(gè)狀態(tài)標(biāo)志位和EAX內(nèi)容,并核對(duì)事先判斷的結(jié)果。上機(jī)任務(wù)5:
① 掌握位操作類指令的應(yīng)用,驗(yàn)證例題3-14程序,實(shí)現(xiàn)習(xí)題3.28程序。② 理解串操作指令,驗(yàn)證例題3-16程序。上機(jī)任務(wù)6:
① 掌握轉(zhuǎn)移指令和分支程序結(jié)構(gòu)。驗(yàn)證例題4-3程序,實(shí)現(xiàn)習(xí)題4.5程序。② 驗(yàn)證例題4-7程序,實(shí)現(xiàn)習(xí)題4.11程序。上機(jī)任務(wù)7:
① 掌握循環(huán)指令和循環(huán)程序結(jié)構(gòu)。驗(yàn)證例題4-12程序,實(shí)現(xiàn)習(xí)題4.13程序。
②驗(yàn)證例題4-10程序。實(shí)現(xiàn)如下程序:進(jìn)行自然數(shù)相加(1+2+3+……+N);如果(無符號(hào)整數(shù)的)累加和用一個(gè)32位寄存器存儲(chǔ),求出有效累加和的最大值及N的界限。上機(jī)任務(wù)8:
① 掌握子程序指令和子程序結(jié)構(gòu)。驗(yàn)證例題4-15程序,實(shí)現(xiàn)習(xí)題4.29程序。②熟悉子程序的參數(shù)傳遞和子程序庫方法。驗(yàn)證例題4-18程序,然后分別使用子程序模塊、子程序庫和子程序庫包含方法生成最終可執(zhí)行文件。3.實(shí)驗(yàn)準(zhǔn)備
(1)仔細(xì)復(fù)習(xí)課前關(guān)于匯編語言指令系統(tǒng)的PPT,對(duì)所需要使用的命令需要知道書本中的位置,并能進(jìn)行簡(jiǎn)單的編程。
(2)對(duì)書本中的部分例子要仔細(xì)閱讀,搞清楚實(shí)際含義,理解程序內(nèi)容。(3)熟練使用MASM程序。4.實(shí)驗(yàn)步驟
(1)進(jìn)入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗(yàn)證及編制相應(yīng)的程序。
(3)詳細(xì)記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實(shí)驗(yàn)報(bào)告要求
(1)如何進(jìn)入MASM程序。
(2)至少驗(yàn)證一個(gè)書本程序,說明如何用命令行與批處理兩種形式完成程序的執(zhí)行。(3)根據(jù)要求,至少編制一個(gè)程序,并對(duì)每行程序進(jìn)行說明性注釋
實(shí)驗(yàn)二 子程序設(shè)計(jì)
1.實(shí)驗(yàn)?zāi)康模?/p>
(1)進(jìn)一步熟悉8088/8086指令系統(tǒng)與程序分支跳轉(zhuǎn)循環(huán)等結(jié)構(gòu)
(2)了解子程序設(shè)計(jì)的要求,和設(shè)計(jì)過程(3)掌握匯編語言中子程序設(shè)計(jì)的方法和調(diào)用方法 2.實(shí)驗(yàn)內(nèi)容 上機(jī)任務(wù)1:
① 掌握轉(zhuǎn)移指令和分支程序結(jié)構(gòu)。驗(yàn)證例題4-3程序,實(shí)現(xiàn)習(xí)題4.5程序。
② 驗(yàn)證例題4-7程序,實(shí)現(xiàn)習(xí)題4.11程序。上機(jī)任務(wù)2:
① 掌握循環(huán)指令和循環(huán)程序結(jié)構(gòu)。驗(yàn)證例題4-12程序,實(shí)現(xiàn)習(xí)題4.13程序。
② 驗(yàn)證例題4-10程序。實(shí)現(xiàn)如下程序:進(jìn)行自然數(shù)相加(1+2+3+……+N);如果(無符號(hào)整數(shù)的)累加和用一個(gè)32位寄存器存儲(chǔ),求出有效累加和的最大值及N的界限。上機(jī)任務(wù)3:
① 掌握子程序指令和子程序結(jié)構(gòu)。驗(yàn)證例題4-15程序,實(shí)現(xiàn)習(xí)題4.29程序。
② 熟悉子程序的參數(shù)傳遞和子程序庫方法。驗(yàn)證例題4-18程序,然后分別使用子程序模塊、子程序庫和子程序庫包含方法生成最終可執(zhí)行文件。3.實(shí)驗(yàn)準(zhǔn)備
(1)再次仔細(xì)復(fù)習(xí)課前關(guān)于匯編語言指令系統(tǒng)的PPT,對(duì)所需要使用的命令需要知道書本中的位置,并能進(jìn)行簡(jiǎn)單的編程。同時(shí)復(fù)習(xí)循環(huán)分支程序的構(gòu)成及結(jié)構(gòu),并學(xué)會(huì)熟練使用
(2)對(duì)書本中的子程序部分例子進(jìn)行仔細(xì)閱讀,理解程序內(nèi)容。(3)掌握書本中匯編語言中子程序的編寫規(guī)則。4.實(shí)驗(yàn)步驟
(1)進(jìn)入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗(yàn)證及編制相應(yīng)的程序。
(3)詳細(xì)記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實(shí)驗(yàn)報(bào)告要求
(1)如何進(jìn)入MASM程序。
(2)至少驗(yàn)證一個(gè)書本程序,說明如何用命令行與批處理兩種形式完成程序的執(zhí)行。(3)根據(jù)要求,至少編制一個(gè)程序,并對(duì)每行程序進(jìn)行說明性注釋
實(shí)驗(yàn)三 字符處理程序設(shè)計(jì)
1.實(shí)驗(yàn)?zāi)康模?/p>
(1)熟悉串操作指令的功能與應(yīng)用;
(2)掌握串操作指令的尋址方式及使用方法,編寫常用的字符串處理程序。2.實(shí)驗(yàn)內(nèi)容 上機(jī)任務(wù)1:
① 掌握字符的鍵盤輸入與屏幕顯示。實(shí)現(xiàn)如下程序:編寫一個(gè)匯編程序,將鍵盤輸入的小寫字母用大寫字母顯示出來,若輸入的是非字符則顯示NOT CHAR,若輸入字符“x”,則退出。實(shí)現(xiàn)習(xí)題4.11的程序。
② 掌握串傳送指令。驗(yàn)證例題3-16程序,實(shí)現(xiàn)字符串的復(fù)制。上機(jī)任務(wù)2:
① 掌握循環(huán)指令和循環(huán)程序結(jié)構(gòu)。不利用串傳送指令,實(shí)現(xiàn)例題3-16的功能。② 驗(yàn)證例題4-11程序。實(shí)現(xiàn)字符文字的加密與解密。上機(jī)任務(wù)3:
① 驗(yàn)證例題4-12程序,實(shí)現(xiàn)字符個(gè)數(shù)統(tǒng)計(jì)程序,實(shí)現(xiàn)習(xí)題4.13的程序。② 驗(yàn)證例題4-13程序,剔出一個(gè)以0結(jié)尾的字符串中的空格字符。3.實(shí)驗(yàn)準(zhǔn)備
(1)仔細(xì)復(fù)習(xí)關(guān)于匯編語言指令系統(tǒng)的PPT,對(duì)所需要使用的命令需要知道書本中的位置,并能進(jìn)行簡(jiǎn)單的編程。同時(shí)復(fù)習(xí)字符串操作指令的應(yīng)用,并學(xué)會(huì)熟練使用(2)對(duì)書本中的相關(guān)字符處理程序進(jìn)行仔細(xì)閱讀,理解程序內(nèi)容。
(3)掌握書本中字符處理程序(大小寫轉(zhuǎn)化、字符數(shù)統(tǒng)計(jì)、字符剔出等)的編寫規(guī)則。4.實(shí)驗(yàn)步驟
(1)進(jìn)入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗(yàn)證及編制相應(yīng)的程序。
(3)詳細(xì)記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實(shí)驗(yàn)報(bào)告要求
(1)如何進(jìn)入MASM程序。
(2)至少驗(yàn)證一個(gè)書本程序,說明如何用命令行與批處理兩種形式完成程序的執(zhí)行。(3)根據(jù)要求,至少編制一個(gè)程序,并對(duì)每行程序進(jìn)行說明性注釋 實(shí)驗(yàn)四 :1輸入輸出接口2微機(jī)串口通信編程(二選一)
1.實(shí)驗(yàn)?zāi)康模?/p>
(1)通過編程調(diào)試,實(shí)現(xiàn)匯編語言對(duì)計(jì)算機(jī)端口的調(diào)用;
(2)熟悉理解指令in/out的使用;調(diào)用揚(yáng)聲器端口,實(shí)現(xiàn)揚(yáng)聲器發(fā)音,掌握輸入/輸出指令實(shí)現(xiàn)匯編語言對(duì)計(jì)算機(jī)端口的調(diào)用;(3)熟悉理解端口指令in/out的使用;
(4)了解計(jì)算機(jī)串并行通信技術(shù),實(shí)現(xiàn)單個(gè)或連續(xù)的串行數(shù)據(jù)傳輸。2.實(shí)驗(yàn)內(nèi)容
1.利用揚(yáng)聲器控制原理,編寫一個(gè)簡(jiǎn)易樂器程序。
當(dāng)按下1~8數(shù)字鍵時(shí),分別發(fā)出連續(xù)的中音1~7和高音(i對(duì)應(yīng)頻率依次為524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz); 當(dāng)按下其他鍵時(shí)暫停發(fā)音;
當(dāng)按下ESC鍵(ASCII碼為1BH),程序返回操作系統(tǒng)。參考程序;數(shù)據(jù)段
table dw 2277,2138,1808,1709,1522,1356,1208,1139
;對(duì)應(yīng)中音1~7和高音i的定時(shí)器記數(shù)值;代碼段
mov al,0b6h;設(shè)置定時(shí)器2工作方式 out 43h,al call readc;等待按鍵 again:
cmp al,'1';判斷是否為數(shù)字1~8 jb next cmp al,'8' ja next sub al,30h;1~8的ASCII碼轉(zhuǎn)換為二進(jìn)制數(shù)
sub al,1;再減1,將數(shù)字1~8變?yōu)?~7,以便查表 xor ah,ah shl ax,1;乘以2 mov bx,ax;記數(shù)值表是16位數(shù)據(jù),無法采用xlat指令
mov ax,table[bx];取出對(duì)應(yīng)的記數(shù)值 out 42h,al;設(shè)置定時(shí)器2的記數(shù)值 mov al,ah
out 42h,al in al,61h;打開揚(yáng)聲器聲音
or al,03h;使D1D0=PB1PB0=11B,其他位不變 out 61h,al jmp again;連續(xù)發(fā)聲,直到按下另一個(gè)鍵
next:push ax
in al,61h;不是數(shù)字1~8,則關(guān)閉揚(yáng)聲器聲音 and al,0fch out 61h,al pop ax cmp al,1bh;判斷是否為ESC鍵(對(duì)應(yīng)ASCII碼1bh);使D1D0=PB1PB0=00b,其他位不變
jne again;不是ESC,繼續(xù);否則程序執(zhí)行結(jié)束
2.首先采用自循環(huán)查詢方式在本機(jī)上實(shí)現(xiàn)例題8-3。
3.然后購買或制作一個(gè)用于零調(diào)制解調(diào)器連接的RS-232C電纜,修改例題8-3采用正常的查詢方式實(shí)現(xiàn)兩臺(tái)微機(jī)的通信。3.實(shí)驗(yàn)準(zhǔn)備
(1)仔細(xì)閱讀本章中關(guān)于輸入輸出接口技術(shù)的內(nèi)容,掌握輸出輸出接口對(duì)外設(shè)的直接控制技術(shù)
(2)仔細(xì)閱讀串行通訊接口的結(jié)構(gòu),寄存器編程方法,對(duì)串行通訊包括雙機(jī)通訊數(shù)量掌握。
(3)準(zhǔn)備好雙絞的串口線一根及聲卡可控的微機(jī)。4.實(shí)驗(yàn)步驟
(1)進(jìn)入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗(yàn)證及編制相應(yīng)的程序。
(3)詳細(xì)記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實(shí)驗(yàn)報(bào)告要求
(1)如何進(jìn)入MASM程序。
(2)根據(jù)要求,至少編制一個(gè)程序,并對(duì)每行程序進(jìn)行說明性注釋
第五篇:實(shí)驗(yàn)賬套使用說明
一、試驗(yàn)賬套內(nèi)容
1.應(yīng)收應(yīng)付試驗(yàn)賬套
是學(xué)員進(jìn)行應(yīng)收應(yīng)付試驗(yàn)所需的基礎(chǔ)試驗(yàn)環(huán)境。
2.工資試驗(yàn)賬套
是學(xué)員進(jìn)行工資試驗(yàn)所需的基礎(chǔ)試驗(yàn)環(huán)境。
3.固定資產(chǎn)試驗(yàn)賬套
是學(xué)員進(jìn)行固定資產(chǎn)試驗(yàn)所需的基礎(chǔ)試驗(yàn)環(huán)境。
二、注意事項(xiàng)
1.學(xué)員在實(shí)際操作前以系統(tǒng)管理員(admin)身份引入到會(huì)計(jì)電算化通用教學(xué)軟件中,2.以上試驗(yàn)以賬套主管身份進(jìn)行實(shí)際操作。
3.引用賬套前應(yīng)將試驗(yàn)賬套數(shù)據(jù)拷貝到本地計(jì)算機(jī)上,去掉所有文件的只讀屬性后才能引入。