微机原理课程设计报告.docx
《微机原理课程设计报告.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计报告.docx(9页珍藏版)》请在冰豆网上搜索。
![微机原理课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-1/11/19fe747d-51e7-4bc7-8f89-61097fcceb59/19fe747d-51e7-4bc7-8f89-61097fcceb591.gif)
微机原理课程设计报告
心得与体会
这次课程设计历时两个星期,在整整两个星期的日子里,我学到了很多很多的东西,不仅巩固了以前学过的知识,而且还学到了很多书本上所没有学到过的知识。
首先,通过一段时间的上机练习,对Matlab仿真软件有了很好地掌握,能较熟练地运用Simulink绘制一些简单的仿真模型并正确地设置一些参数,对其仿真的过程也有了大致的了解;其次,就是通过本次课程设计,对程序语言有了更好的掌握,通过对完整程序的阅读和理解,使我对程序的设计和运行过程有了更加全面的了解;还有就是对信号的传输过程和信噪比以及误码率都有了更深地理解,对BPSK和QPSK有了更好的掌握;特别是BPSK在无噪声情况下和在加性高斯白噪声的情况下的实现及输出波形有了更深刻的印象。
通过本次课程设计最大的收获可能就是使我懂得了理论联系实际是很重要的,我们在书本上学到的知识是很基础的,而且我们对知识的掌握也是很有限的。
通过实践,在加强我们独立思考以及动手能力的同时还加深了我们对知识的理解、加强了我们对知识运用的能力。
在实践中我们可以发现自身的不足,可以通过以后的学习及锻炼及时地改正。
当然在本次课程设计过程中遇到了很大的困难,在实践的过程中遇到了各种各样的问题,比如起先在设置模块的参数时比较困难,仿真的效果也比较差;还有就是在编写和修改程序的时候也会遇到一些难题,最后,在老师的指导下以及和在和同学的讨论过程中解决了这些困难和问题。
Z4
assumecs:
code,ds:
datas
datassegment
hexdb4dup(0)
errordb13,10,'inputerror$'
datasends
codesegment
start:
movax,datas
movds,ax
movah,1h
movbx,offsethex
jmpts0
up0:
incbx
ts0:
cmpbx,offsethex+4
jgenext0
int21h
movbyteptr[bx],al
jmpup0
next0:
movcl,4
movbx,offsethex
xordx,dx
jmpts1
up1:
incbx
ts1:
cmpbx,offsethex+4
jgeblank
moval,byteptr[bx]
cmpal,'0'
jlerr
cmpal,'9'
jlebelow_ten
cmpal,'A'
jlerr
cmpal,'F'
jleabove_ten
cmpal,'a'
jlerr
cmpal,'f'
jgerr
above_ten:
andal,0fh
addal,9
below_ten:
andal,0fh
shldx,cl
adddl,al
jmpup1
blank:
movbx,dx
movah,2h
movdl,13
int21h
subdl,3
int21h
xorcx,cx
movah,2h
stc
next1:
rcrcx,1
jcdone
testbx,cx
jnzones
movdl,'0'
int21h
jmpnext1
ones:
movdl,'1'
int21h
jmpnext1
err:
movah,9h
movdx,offseterror
int21h
done:
movax,4c00h
int21h
codeends
endstart
Z3
DATASEGMENT
BUFF1DB100
LEN1DB
STR1DB100DUP()
BUFF2DB100
LEN2DB
STR2DB100DUP()
DAT1DB0AH,0DH,'Pleaseinputcharacterstring1','$'
DAT2DB0AH,0DH,'Pleaseinputcharacterstring2','$'
DAT3DB'MATCH','$'
DAT4DB'NOMATCH','$'
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETDAT1
MOVAH,09H
INT21H
MOVDX,OFFSETBUFF1
MOVAH,0AH
INT21H
MOVDX,OFFSETDAT2
MOVAH,09H
INT21H
MOVDX,OFFSETBUFF2
MOVAH,0AH
INT21H
MOVCL,LEN2
MOVBL,LEN1
CMPCL,BL
JNZLP2
LP0:
MOVSI,0
MOVDI,0
LP3:
MOVAL,STR1[SI]
CMPAL,STR2[DI]
JNZLP2
INCSI
INCDI
MOVAL,SI
CMPAL,CX
JNZLP3
LP1:
LEADX,DAT3
MOVAH,09H
INT21H
JMPLP4
LP2:
LEADX,DAT4
MOVAH,09H
INT21H
LP4:
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
Z2
CRLFMACRO
MOVAH,02H
MOVDL,0DH
INT21H
MOVAH,02H
MOVDL,0AH
INT21H
ENDM
DATASEGMENT
AR1DB'INPUTSTRING,THEENDFLAGIS$','$'
BUFFDB20
LENDB
STRDB20DUP()
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
XORDI,DI
LEADX,AR1
MOVAH,09H
INT21H
LEADX,BUFF
MOVAH,0AH
INT21H
MOVCL,LEN
ANDCX,00FFH
BJ:
MOVAL,STR[DI]
INCDI
CMPAL,30H
JBLP2
CMPAL,39H
JGLP2
INCBH
ADDAL,30H
LP2:
MOVDL,AL
MOVAH,02H
INT21H
LOOPBJ
CRLF
ADDBH,30H
MOVDL,BH
MOVAH,02H
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
Z1
CRLFMACRO
MOVAH,02H
MOVDL,0DH
INT21H
MOVAH,02H
MOVDL,0AH
INT21H
ENDM
DATASEGMENT
BUFFDB100
LENDB
STRDB100DUP()
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,0
LP1:
LEADX,BUFF
MOVAH,0AH
INT21H
CRLF
MOVCL,LEN
ANDCX,00FFH
LP0:
MOVAL,STR[SI]
CMPAL,61H
JBDISP
CMPAL,7AH
JGDISP
SUBAL,20H
DISP:
MOVDL,AL
MOVAH,2
INT21H
INCSI
LOOPLP0
MOVAH,4CH
INT21H
CODEENDS
ENDSTART