




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
四川大學網(wǎng)絡(luò)教育學院計算機綜合實踐報告2023四川大學網(wǎng)絡(luò)教育學院計算機綜合實踐報告2023四川大學網(wǎng)絡(luò)教育學院計算機綜合實踐校外學習中心: 學學生姓名: 羅歡潮專 業(yè): 電氣工程及其自動化層 次: 專升本〔業(yè)余〕年 級: 2023年秋學 號: DH112263006實驗時間: 2023年12月試驗一 DEBUG調(diào)試工具生疏、使用一、試驗題目 生疏、使用DEBUG調(diào)試工具二、試驗日期:2023/12/16三、試驗目的了解并逐步生疏匯編語言的編輯方法及特點.8088間的安排等。把握匯編語言的編輯、匯編及連接的過程。了解并逐步把握運用DEBUG借助DEBUG調(diào)試工具來覺察匯編語言程序的錯誤所在并加以改正。四、試驗內(nèi)容:1、進入DEBUG1:在Windows話框中輸入“DEBUG“2:在運行對話框中輸入“CMDDOS“DEBUG“入“DEBUG“2、DEBUGDEBUG的每個命令都是一個字母,后跟一個或多個參數(shù)。下面對DEBUG·字母不分大小寫?!?6H?!ひ钥崭窕蚨禾栕鳛槊罡黜椫g的分隔符。分隔符只在兩個數(shù)值之間是必需的?!た梢杂肅trl-CCtrl-Break誤位置。3、常用的Debug用DebugRCPU用DebugD用Debug的E用Debug的U用DebugT用Debug的A4、用DebugRCPURR8CS:IP指令。R<存放器名>顯示指定存放器的值,并等待用戶鍵入的值,按回車鍵完畢R5、用DebugD0000:0000H-FFFF:FFFFH的格式來查看,如輸入-d1000:0使用d1000:91000:9使用d1000:091000:0-1000:9一進入Debug,可直接使用DDebug的地址處的內(nèi)容6、用DebugE使用“e1000:0-1000:934、5、6、7、8、9-e1000:00123456789也可以承受提問方式一個一個修改內(nèi)存中的內(nèi)容,如輸入e1000:0,按Enter入下一個要修改的數(shù)據(jù),最終Enter輸入字符串的格式:如-e1000:101”a”2“c++“3“IBM“1a2c++3IBM向內(nèi)容中寫入機器碼,如b80100movax,0001),b90200movcx,002),01c8addax,cx),那么輸入-e1000:0b80100b9020001c就將該程序輸入內(nèi)容1000:0處,然后使用u-u1000:0編指令。假設(shè)要執(zhí)行該程序,首先用rcs1000,ip0,再執(zhí)行tTCPU行CS:IPIP1.7、用DebugA例如:用A-a1000:0movax,1movbx,2movcx,3addax,bxaddax,cxaddax,ax直接按Enterrcs1000,ip0,再執(zhí)行tTCPU行CS:IPIP1.四川大學網(wǎng)絡(luò)教育學院計算機綜合實踐報告2023四川大學網(wǎng)絡(luò)教育學院計算機綜合實踐報告2023試驗二 序一.試驗題目 設(shè)計匯編語言程序二.試驗日期:2023/12/17三.試驗目的字符串統(tǒng)計程序設(shè)計雙字乘法程序設(shè)計四.試驗內(nèi)容字符串統(tǒng)計。在數(shù)據(jù)段中建立一個緩沖區(qū)具有如下功能:從鍵盤輸入一個子字符串存入VER,從鍵盤輸入包含一個或幾個子字符串的字符串存入BUFFER。統(tǒng)計BUFFER位置。雙字乘法程序。3281632164積想加。對于帶符號數(shù),可以先依據(jù)確定值求得積。然后推斷積的符號,假設(shè)積為負數(shù),應(yīng)將其用補碼表示。五、程序設(shè)計1、字符串統(tǒng)計程序設(shè)計#include<iostream>usingnamespacestd;intmain{chara;intb=0,c=0,d=0,e=0,f=0;cout<<“請輸入一行任意字符:“;a=cin.get;while(a!=”\n”){if(a<0||a>=128)b++;elseif(a>=”a”&&a<=”z”||a>=”A”&&a<=”Z”)c++;elseif(a==””)d++;elseif(a>=”0”&&a<=”9”)e++;elsef++;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;return0;}分別統(tǒng)計出英文字母,空格,數(shù)字和其他字符的個數(shù)。2、雙字乘法程序設(shè)計datasegmentxdw1,2;被乘數(shù)ydw3,4;乘數(shù)zdw4dupdataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovax,xmulymovz,axmovz+2,dxmovax,x+2mulymovz+4,axmovz+6,dxmovax,xmuly+2addz+4,axadcz+6,dxmovax,x+2muly+2adcz+8,axadcz+10,dxadcz+12,0movax,4c00hint21hcodeendsendstart試驗三 8253定時器/計數(shù)器接口與數(shù)字電子琴一、試驗題目 8253定時器/計數(shù)器接口與數(shù)字電子琴二、試驗日期:2023/12/18三、試驗目的2〔頻率〕和節(jié)奏〔延時長短四、試驗內(nèi)容設(shè)計程序讓微機演奏一段簡潔樂曲DOS琴〔選作。五、程序設(shè)計硬件設(shè)計8253/82558253382558255的A的APA0“1”或為“0”8253斷。這樣通過掌握PA0是否能發(fā)出聲音。此外,通過掌握PA0音長。8255PA1“1”8253“0”則不發(fā)信號。825301203,是一個頻率發(fā)生器,它負責向揚聲器發(fā)送指定頻率的8255PA0PA118253音信號的前提下,聲音信號通過與門到達驅(qū)動器驅(qū)動揚聲器發(fā)聲。1Q0Q08255 PA08253計數(shù)器門控8255 PA1掌握喇叭1硬件原理圖與門揚聲器驅(qū)動揚聲器22揚聲器驅(qū)動電路軟件設(shè)計系統(tǒng)要求實現(xiàn)2一樣,只是一個數(shù)據(jù)是從鍵盤讀取的,另一個是已經(jīng)保存好的數(shù)據(jù)。8253輸入不同的樂曲的音符編碼表和節(jié)拍編碼表建立好的,然后在播放時讀取數(shù)據(jù)。單音調(diào)子程序SOUND單音調(diào)子程序的調(diào)用前需要進展以下幾個方面工作:確定相應(yīng)的音調(diào)所對應(yīng)的頻率,查表可以得到,再由頻率得到對應(yīng)的8253計數(shù)初值。確定音長,即一個音符所持續(xù)的時間。在單音調(diào)子程序中實現(xiàn)發(fā)出一個音符的聲音,持續(xù)所需的時間,38253計數(shù)初值和音長8253置初值開啟與門和8253GATE延時關(guān)閉與門和8253GATE返回3單音調(diào)子程序流程圖音樂盒程序4/4〔四四拍〕442有了音調(diào)與頻率和時間的關(guān)系后,就可以依據(jù)樂曲的曲譜將每個出樂曲。在程序中存儲幾個樂曲數(shù)據(jù),依據(jù)音樂盒子菜單項選擇擇相應(yīng)的樂曲演奏,讀取對應(yīng)的數(shù)據(jù)輸出。樂曲《兩只老虎》的簡譜如下:兩只老虎1=C4/41231|1231|345-|345-|565431|565431|251-|251-|對應(yīng)的頻率數(shù)據(jù)表Freq、節(jié)拍數(shù)據(jù)表Time如下:TWOTIGERS_FRE DW 2DUP(524,588,660,524,0);樂曲的頻率表DW2DUP(660,698,784,0)DW2DUP(784,880,784,698,660,524,0)DW2DUP(588,392,524,0),1TWOTIGERS_TIME;樂曲的時間表DW10DUP(100),200,100,100,200DW2DUP(50,50,50,50,100,100)DW2DUP(100,100,200)outb_p(0x34,0x43);outb_p(LATCH&0xff,0x40);outb_p(LATCH>>8,0x40);outb(inb_p(0x21)&~0x01,0x21);//允許接收定時器中斷}voiddo_timer(void){這是定時器主程序,用于每隔一段時間后進展某些操作}[8253.asm]://以下是nasmtimer_interrupt:pushgspushfspushespushdspushebppushedipushesipushedxpushecxpushebxpusheax;假設(shè)你不在操作系統(tǒng)下使用,以下三行必需刪除,否則必需把0x10更改為內(nèi)核段選擇符moveax,0x10movds,axmoves,axmoval,0x20out0xa0,al;發(fā)送EOIout0x20,alcalldo_timerpopebxpopecxpopedxpopesipopedipopebppopdspopespopfspopgsxoreax,eaxiretd試驗四 實時時鐘試驗一、試驗目的:把握ARM7LPC2148時器模塊的使用方法;把握LPC2148RTC二、試驗內(nèi)容:LPC2148RTC用RTC9-01S三、試驗原理:1TOTCTOPR,設(shè)置TOMCRTOMR,設(shè)置匹配值,TOTCR,啟動存放器。2、RTCRTCRTC如year,month。報警中斷設(shè)置,如CIIR,AMRRTC,即CCR的CLKKEN四、試驗步驟:在D:\ARM7_Tool\Debug_Tool\R340RTC翻開對應(yīng)的IAR工作空間RS232_SMG;修改主程序使其到達試驗內(nèi)容的要求并仿真直至程序無誤;將程序燒入試驗箱中,運行;翻開D:\ARM7_Tool\Debug_Tool\串口調(diào)試助手V2.2和com4,修改串口調(diào)試助手對應(yīng)的串口號,選擇十六進制發(fā)送,手動發(fā)送。五、試驗程序:RTC#include“includes.h“#include<stdlib.h>#include<stdio.h>#defineUART_BPS9600uint8strymd[16]=“ uint8strhms[16]=“:: “;voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--);for(i=0;i<5000;i++);}voidUART0_Ini(void){U0LCRU0DLMU0DLL===0x83;0x00;0x14;}U0LCR=0x03;voidUART0_SendByte(uint8data){U0THR=data;while((U0LSR&0x40)==0);}uint8UART0_RcvByte(viod){uint8rcv_data;while((U0LSR&0x01)==0);rcv_data=U0RBR;returnrcv_data;}voidUART0_SendStr(uint8const*str){while(1){if(*str==”\0”)break;UART0_SendByte(*str++);}}voidRTCIni(void){PREINT=95;PREFRAC=0;YEAR=2023;MONTH=6;DOM=10;HOUR=8;MIN=30;SEC=0;CIIR=0x01;CCR=0x01;}structDATE{uint16year;uint8mon;uint8day;//uint8dow;};structTIME{uint8hour;uint8min;uint8sec;};voidGetTime(structDATE*d,structTIME*t){d->year=YEAR;d->mon=MONTH;d->day=DOM;t->hour=HOUR;t->min=MIN;t->sec=SEC;}voidtimefuz(structDATE*d,structTIME*t){strymd[0]=d->year/1000+”0”;strymd[1]=d->year/100%10+”0”;strymd[2]=d->year/10%10+”0”;strymd[3]=d->year%10+”0”;strymd[5]=d->mon/10+”0”;strymd[6]=d->mon%10+”0”;strymd[8]=d->day/10+”0”;strymd[9]=d->day%10+”0”;strhms[0]=t->hour/10+”0”;strhms[1]=t->hour%10+”0”;strhms[3]=t->min/10+”0”;strhms[4]=t->min%10+”0”;strhms[6]=t->sec/10+”0”;strhms[7]=t->sec%10+”0”;}intmain(void){RTCIni;structDATE*d;structTIME*t;d=(structDATE*)malloc(sizeof(structDATE));t=(structTIME*)malloc(sizeof(structTIME));while(1){while((T0IR&0x01)==0);T0IR=0x01;GetTime(d,t);timefuz(d,t);UART0_SendStr(strymd);UART0_SendStr(strhms);}free(d);free(t);return0;}TIMR0-10voidTime0Init(void){T0PR=99;T0MCR=0x03;T0MR0=110592;T0TCR=0x03;T0TCR=0x01;}intmain(void){Time0Init;uint8Char=”9”;while(1){while((T0IR&0x01)==0);T0IR=0x01;UART0_SendByte(Char);Char--;if(Char==”/”)Char=”9”;}return0;}試驗五 8255并行接口鍵盤試驗一、試驗目的和要求8255生疏把握并行接口芯片8255的根本性能及在實際應(yīng)用中硬件連接、初始化編程方法。二、試驗內(nèi)容8255219218218口將K0~K7219三、試驗算法8255
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作養(yǎng)殖 項目合同范例
- 壓瓦合同范本
- 光租租船合同范本
- 劇組廚房合同范本
- 廚房餐具運輸合同范本
- 十堰外墻清洗合同范本
- 卸車服務(wù)合同范本合集
- 廠房出售冷庫合同范例
- 南京車位出售合同范本
- 社交媒體對年輕游客服裝選擇的影響研究
- 集團EHS管理體系考核細則
- 圖解2022年新制訂全面推進“大思政課”建設(shè)的工作方案學習解讀《全面推進“大思政課”建設(shè)的工作方案》課件
- 《馬克思主義與社會科學方法論》課件第一講馬克思主義與社會科學方法論導論
- 港華紫荊產(chǎn)品一覽
- 【保密工作檔案】外場試驗保密工作方案
- 《民法典》婚姻家庭編解讀之夫妻個人財產(chǎn)第1063條PPT課件
- 2 遺傳圖繪制
- 人教部編版二年級語文下冊第六單元15古詩二首精品教案(集體備課)
- 三年級下冊數(shù)學教案-2.1速度、時間、路程-滬教版
- 400噸汽車吊性能表
- 墻面板安裝爬梯驗算
評論
0/150
提交評論