九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

計(jì)算機(jī)綜合實(shí)踐《電氣工程及其自動化》

  • 資源ID:65252106       資源大?。?span id="24d9guoke414" class="font-tahoma">115.50KB        全文頁數(shù):8頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

計(jì)算機(jī)綜合實(shí)踐《電氣工程及其自動化》

四川大學(xué)網(wǎng)絡(luò)教育學(xué)院計(jì)算機(jī)綜合實(shí)踐校外學(xué)習(xí)中心: 蘇州研究院學(xué)生姓名:專業(yè):電氣工程及其自動化層次:專升本年級:學(xué)號: 實(shí)踐時間:實(shí)驗(yàn)一 DEBUG 調(diào)試工具熟悉、使用一、實(shí)驗(yàn)題目:熟悉、使用DEBU調(diào)試工具二、實(shí)驗(yàn)日期: 2016/08/5三、實(shí)驗(yàn)?zāi)康?. 了解并逐步熟悉匯編語言的編輯方法及特點(diǎn) .2. 復(fù)習(xí) 8088匯編語言的段結(jié)構(gòu)、常用的指令與偽指令、存儲空間的分配等。3. 掌握匯編語言的編輯、匯編及連接的過程。4. 了解并逐步掌握運(yùn)用DEBUGS行調(diào)試匯編語言程序。5借助DEBU調(diào)試工具來發(fā)現(xiàn)匯編語言程序的錯誤所在并加以改正。四、實(shí)驗(yàn)內(nèi)容 :1進(jìn)入DEBU方法方法1:在Windows開始菜單中單擊運(yùn)行命令,直接在運(yùn)行對話框中輸入"DEBUG" 方法方法2:在運(yùn)行對話框中輸入"CMD啟動DOS命令窗口后輸入"DEBUG" 方法3:在程序、附件、命令提示符,啟動DOS命令窗口后輸入"DEBUG"2, DEBU晞令格式DEBUG勺每個命令都是一個字母,后跟一個或多個參數(shù)。下面 對DEBU令作幾點(diǎn)說明。字母不分大小寫。只使用16進(jìn)制數(shù),且不能帶后綴H。以空格或逗號作為命令各項(xiàng)之間的分隔符。分隔符只在兩個數(shù)值之間是必須的??梢杂?Ctrl-C 或 Ctrl-Break 終止命令的執(zhí)行。若輸入的命令有語法錯誤,則提示“ Error” ,并用“八”指出錯誤位置。3, 常用的Debug功能用Debug的R命令查看、改變CPU寄存器的內(nèi)容,用Debug的D命令查看內(nèi)存中的內(nèi)容,用Debug的E命令改寫內(nèi)存中的內(nèi)容,用Debug的U命令將內(nèi)存中的機(jī)器指令翻譯成匯編指令。用Debug的T命令執(zhí)行一條機(jī)器指令用Debug的A命令以匯編指令的格式在內(nèi)存中寫了一條機(jī)器指令4, 用Debug的R命令查看、改變CPU寄存器的內(nèi)容,R命令用來顯示和修改寄存器的值,包括以下兩種格式。1, R 顯示所有寄存器和 8個標(biāo)志位的值 ,并反匯編 CS:IP 所指的指令。2, R寄存器名示指定寄存器的值,并等待用戶鍵入新的值,按回車鍵結(jié)束R命 令。5, 用Debug的D命令查看內(nèi)存中的內(nèi)容,D命令可以查看內(nèi)存中的內(nèi)容,D命令的 格式較多,只介紹本次實(shí)驗(yàn)中用到的格式,8086/8088CPU能夠訪問1M內(nèi)容,D命令 可以顯示 0000:0000H-FFFF:FFFFH 中的任何一個單元的內(nèi)存如果想知道內(nèi)存 10000H處的內(nèi)容,可以用"d段地址,偏移地址"的格式來查看,如輸入-d 1000:0 使用 d 1000:9 查看 1000:9 處的內(nèi)容。使用 d 1000:0 9 查看 1000:0-1000:9 的 內(nèi)容一進(jìn)入Debug,可直接使用D命令直接查看,將列出Debug預(yù)設(shè)的地址處的內(nèi) 容&用Debug的E命令改寫內(nèi)存中的內(nèi)容,使用"e起始地址數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù)." 的格式來進(jìn)行如將內(nèi)存 1000:0-1000:9 單元中的內(nèi)容分別寫為 0、 1、 2、 3、 4、5、6、 7、 8、 9-e 1000:0 0 1 2 3 4 5 6 7 8 9也可以采用提問方式一個一個修改內(nèi)存中的內(nèi)容 , 如輸入e 1000:0,按Enter鍵輸入修改的數(shù)據(jù),再按空格鍵輸入下一個要修改的數(shù) 據(jù) , 最 Enter 鍵結(jié)束操作。輸入字符串的格式,如-e 1000:10 1 'a' 2 "C+" 3 "IBM"將輸入1 a 2 C+ 3 IBM 到相應(yīng)單元向內(nèi)容中寫入機(jī)器碼 , 如 b80100 ( 代表 mov ax, 0001), b90200( 代表 mov Cx,002), 01C8( 代表 add ax, Cx), 那么輸入 -e 1000:0 b8 01 00 b9 02 00 01 C8 就將該程序輸入內(nèi)容1000:0處,然后使用u命令-u 1000:0可以將內(nèi)存單元中的 內(nèi)容翻譯成匯編指令。如果要執(zhí)行該程序 , 首先用 r 命令將 Cs 修改成 1000ip 修 改成0,再執(zhí)行t命令,單步執(zhí)行程序。執(zhí)行T命令時,CPU執(zhí)行CS:IP執(zhí)行的指令 并將 IP 加 1.7、用Debug的A命令以匯編指令的形式在內(nèi)存中寫了機(jī)器指令示例,用A命令,輸入下列程序并運(yùn)行-a 1000:0mov ax, 1mov bx, 2mov Cx, 3add ax, bxadd ax, Cxadd ax, ax直接按Enter鍵結(jié)果輸入。用r命令將cs修改成1000,ip修改成0,再執(zhí)行t命 令,單步執(zhí)行程序。執(zhí)行T命令時,CPU執(zhí)行CS:IP執(zhí)行的指令并將IP加1.實(shí)驗(yàn)二 設(shè)計(jì)匯編語言程序一, 實(shí)驗(yàn)題目 設(shè)計(jì)匯編語言程序二, 驗(yàn)日期: 2016/08/6三, 實(shí)驗(yàn)?zāi)康?字符串統(tǒng)計(jì)程序設(shè)計(jì) 雙字乘法程序設(shè)計(jì)四, 實(shí)驗(yàn)內(nèi)容1,字符串統(tǒng)計(jì)。在數(shù)據(jù)段中建立一個緩沖區(qū)BUFFER變量VER編程使得程序具有如下功能, 從鍵盤輸入一個子字符串存入VER從鍵盤輸入包含一個或幾個子字符串的字符 串存入BUFFER統(tǒng)計(jì)BUFFER中的字符串含有多少個子字符串以及每個子字符串 的位置。2,雙字乘法程序。設(shè)計(jì)一個程序?qū)崿F(xiàn) 32位帶符號雙精度數(shù)乘法運(yùn)算。 由于只有 8位和 16位的乘法 指令。因此 32 位乘法運(yùn)算是不能直接用指令實(shí)現(xiàn)的。但可以用 16位乘法指令, 通過 4 次想乘然后把部分積想加。 對于帶符號數(shù), 可以先根據(jù)絕對值求得積。 然 后判斷積的符號,若積為負(fù)數(shù),應(yīng)將其用補(bǔ)碼表示。五,程序設(shè)計(jì)1 、字符串統(tǒng)計(jì)程序設(shè)計(jì) #include<iostream> using namespace std;int main()char a;int b=0,c=0,d=0,e=0,f=0; cout<<" 請輸入一行任意字符 :" a=cin.get();while(a!='n') if(a<0|a>=128) b+;else if(a>='a'&&a<='z'|a>='A'&&a<='Z')c+; else if(a=' ') d+;else if(a>='0'&&a<='9')else f+; a=cin.get();cout<<" 總共有 "<<b/2+c+d+e+f<<" 個字符 :"<<endl;cout<<" 中文 "<<"t"<<" 英文 "<<"t"<<" 空格 "<<"t"<<" 數(shù)字 "<<"t"<<" 其他 "<<endl;cout<<b/2<<"t"<<c<<"t"<<d<<"t"<<e<<"t"<<f<<endl; return 0; 分別統(tǒng)計(jì)出英文字母,空格,數(shù)字和其他字符的個數(shù)。 2、雙字乘法程序設(shè)計(jì) data segmentx dw 1,2; 被乘數(shù) y dw 3,4; 乘數(shù) z dw 4 dup (?); 積 data ends code segment assume ds:data,cs:code start: mov ax,data mov ds,ax mov ax,x mul y mov z,ax mov z+2,dx mov ax,x+2 mul ymov z+4,ax mov z+6,dx mov ax,x mul y+2 add z+4,ax adc z+6,dx mov ax,x+2 mul y+2 adc z+8,ax adc z+10,dx adc z+12,0 mov ax,4c00h nt 21h code ends end start驗(yàn)三 8253 定時器/ 計(jì)數(shù)器接口與數(shù)字電子琴一、實(shí)驗(yàn)題目 8253定時器/ 計(jì)數(shù)器接口與數(shù)字電子琴二、實(shí)驗(yàn)日期: 2016/08/07三、實(shí)驗(yàn)?zāi)康模焊淖兌〞r器 2 的計(jì)數(shù)值來改變聲音頻率, 通過編程來獲得聲調(diào) (頻 率)和節(jié)奏 ( 延時長短)使計(jì)算機(jī)演奏出樂曲來。四、實(shí)驗(yàn)內(nèi)容 : 設(shè)計(jì)程序讓微機(jī)演奏一段簡單樂曲利用DOS勺鍵盤管理功能。將微機(jī)變?yōu)橐粋€具有簡單功能的電子琴(選作)。五、程序設(shè)計(jì) 硬件設(shè)計(jì) 利用實(shí)驗(yàn)板上的 8253計(jì)數(shù)/ 定時器和 8255并行接口,定時器 8253利用工作方式 3 產(chǎn)生一定頻率信號,通過可編程的并行外圍接口芯片8255 控制頻率信號的通斷。8255的A 口設(shè)置為輸出,8255的A 口的低兩位用來控制揚(yáng)聲器驅(qū)動,當(dāng) 輸出端口的PA0位為“1”或?yàn)椤?”時。將使控制驅(qū)動器的與門電路接通或關(guān)閉, 使8253所發(fā)出的音頻信號能到達(dá)驅(qū)動器或被阻斷。這樣通過控制PA0的變化,可使揚(yáng)聲器接通和斷開,控制揚(yáng)聲器是否能發(fā)出聲音。此外,通過控制PA0的通 斷時間,就能發(fā)出不同的音長。8255的PA1位為“ 1”時,控制8253定時器產(chǎn) 生驅(qū)動揚(yáng)聲器發(fā)聲的音頻信號,該位為“ 0”則不發(fā)信號。 8253有三個定時器。 分為 0 號、1 號和 2號定時器,驅(qū)動揚(yáng)聲器的是 0號定時器,該定時器工作方式 3,是一個頻率發(fā)生器,它負(fù)責(zé)向揚(yáng)聲器發(fā)送指定頻率的脈沖信號。當(dāng)8255 的PA0和PA1都為1時,8253發(fā)出指定頻率的聲音信號的前提下,聲音信號通過與 門到達(dá)驅(qū)動器驅(qū)動揚(yáng)聲器發(fā)聲。換件原理圖如圖1所示;825.訃數(shù)器迖M255 PAII 門擰持用制2揚(yáng)擊器驅(qū)動電路婦國2所示。S255 PM擰制喇叭M I硬與門園圖2揚(yáng)聲器驅(qū)動電路軟件設(shè)計(jì)系統(tǒng)要求實(shí)現(xiàn)2個功能,電子琴和音樂盒的功能。兩者發(fā)聲的方法一樣,只是一 個數(shù)據(jù)是從鍵盤讀取的,另一個是已經(jīng)保存好的數(shù)據(jù)。首先我們可以用一個子程 序?qū)崿F(xiàn)單個音調(diào)的產(chǎn)生,對8253輸入不同的計(jì)數(shù)初值生成不同頻率的波形,然后 延時一段時間。電子琴程序主要是讀取鍵盤按鍵,根據(jù)鍵值產(chǎn)生不同的音調(diào)即可。 而樂曲的播放先將樂曲的音符編碼表和節(jié)拍編碼表建立好的,然后在播放時讀取數(shù)據(jù)。1. 單音調(diào)子程序SOUND單音調(diào)子程序的調(diào)用前需要進(jìn)行以下幾個方面工作,1)確定相應(yīng)的音調(diào)所對應(yīng)的頻率,查表可以得到,再由頻率得到對應(yīng)的8253計(jì)數(shù) 初值。2)確定音長,即一個音符所持續(xù)的時間。在單音調(diào)子程序中實(shí)現(xiàn)發(fā)出一個音符的 聲音,持續(xù)所需的時間,流程圖如圖3所示:圖3單音調(diào)子程序流程圖2, 音樂盒程序音樂盒的樂曲播放程序中需要有兩組數(shù)據(jù)支持,一組是頻率數(shù)據(jù),一組是節(jié)拍時 間數(shù)據(jù)。音符的頻率可以通過簡譜從頻率表中查得。 節(jié)拍時間就是音符的持續(xù)時 間,取決于樂曲的速度和每個音符的節(jié)拍數(shù)據(jù)。如4/4,四四拍,中,每小節(jié)包括4拍,全音符持續(xù)4拍,二分音符持續(xù)2拍,四分音符持續(xù)一拍,八分音符持續(xù)半拍 等。有了音調(diào)與頻率和時間的關(guān)系后,就可以按照樂曲的曲譜將每個音符的頻率 和持續(xù)的時間定義成兩組數(shù)據(jù)表,然后編程依次取出表中的頻率值和節(jié)拍值 ,調(diào) 用單音調(diào)子程序就可依次產(chǎn)生各個音調(diào),播放出樂曲。在程序中存儲幾個樂曲數(shù)據(jù),根據(jù)音樂盒子菜單選擇相應(yīng)的樂曲演奏 ,讀取對應(yīng) 的數(shù)據(jù)輸出。樂曲兩只老虎的簡譜如下:兩只老虎l-c 4/412 3 112 313 4 53 45 -5654315_6"32 51-251-對應(yīng)的頻率數(shù)據(jù)表Freq、節(jié)拍數(shù)據(jù)表Time如下:TWOTIGERS_FRE DW 2 DUP(524,588,660,524,0)樂曲的頻率表 DWDWDW TWOTIGERS_TIME 樂曲的時間表 DW2 DUP(660,698,784,0)2 DUP(784,880,784,698,660,524,0)2 DUP(588,392,524,0),1DW 10 DUP(100),200,100,100,2002 DUP(50,50,50,50,100,100)DW 2 DUP(100,100,200)outb_p(0x34,0x43);utb_p(LATCH&0xff,0x40);outb_p(LATCH>>8,0x40); outb(inb_p (0x21) & 0x01, 0x21); / 允許接收定時器中斷void do_timer(void)這是定時器主程序 , 用于每隔一段時間后進(jìn)行某些操作8253.asm:/以下是nasm格式的匯編代碼,這個中斷處理函數(shù)必須用匯編timer_interrupt: push gs push fs push es push ds push ebp push edi push esi push edx push ecx push ebx push eax 如果你不在操作系統(tǒng)下使用 , 以下三行必須刪除 , 否則必須把 0x10 更改為內(nèi)核段 選擇符 mov eax,0x10 mov ds,ax mov es,ax mov al,0x20out 0xa0,al ; 發(fā)送 EOIout 0x20,al call do_timer pop ebx pop ecx pop edx pop esi pop edi pop ebppop ds pop es pop fs pop gs xor eax,eax iretd 踐體會次微機(jī)實(shí)驗(yàn)課程設(shè)計(jì) , 使我對微機(jī)軟硬件結(jié)合有了進(jìn)一步的了解。原來并不太清 楚是什么意思 ,一直都很模糊 ,聽課本也是很迷茫 , 而之前的那些單元實(shí)驗(yàn) ,也沒 有都做好。之前做的實(shí)驗(yàn) ,由于大部分是驗(yàn)證性的 ,所以就很被動地去做 , 甚至并 沒有想為什么要那樣連電路 ,內(nèi)部的代碼更沒有認(rèn)真看。 這次課程設(shè)計(jì) ,因?yàn)橐?己去設(shè)計(jì)整個過程 , 所以就不得不去了解學(xué)習(xí)自己原來并沒有真正弄懂的東西。 比如一些程序的代碼的意思 ,匯編語言的邏輯 , 比如一些芯片的用途。使我對前面 所做的實(shí)驗(yàn)有了原理性的了解 , 回頭看一些實(shí)驗(yàn) , 也知其然其所以然了。 同時對課 本上講的一些內(nèi)容 ,不再像以前那樣覺得抽象 ,通過這次設(shè)計(jì) ,有了具體的理解。 同時,我也知道了設(shè)計(jì)一個項(xiàng)目, 應(yīng)該如何下手。 應(yīng)該先對項(xiàng)目要求有個全面的 了解,知道要做什么, 然后根據(jù)要求所要涉及到的知識我們要主動去攝取, 結(jié)合 自己已學(xué)過的,再對整體框架有個感知,心里有數(shù)后,進(jìn)行設(shè)計(jì)。設(shè)計(jì)時用流程 圖,這很重要, 這樣整個思路就很清晰, 而且是按照軟硬件語言的邏輯順序進(jìn)行 就很方便。 設(shè)計(jì)過程可以分模塊, 不要一開始就想把所有的功能都實(shí)現(xiàn)了, 應(yīng)該 一個模塊一個模塊地實(shí)現(xiàn), 再總的連起來, 實(shí)現(xiàn)最后的總模塊。 在每個模塊設(shè)計(jì) 時,盡量想到比較簡單的設(shè)計(jì),簡化編程和電路,也可少出錯。對微機(jī)是這樣, 對其他的像數(shù)字系統(tǒng)設(shè)計(jì)也是一樣的。因此,我也覺得微機(jī)實(shí)驗(yàn)的這種形式的課程設(shè)計(jì)是很好也很有必要的。 對我們對 微機(jī)實(shí)驗(yàn)的理解有很大幫助。

注意事項(xiàng)

本文(計(jì)算機(jī)綜合實(shí)踐《電氣工程及其自動化》)為本站會員(jin****ng)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!