微机原理课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
心得与体会
这次课程设计历时两个星期,在整整两个星期的日子里,我学到了很多很多的东西,不仅巩固了以前学过的知识,而且还学到了很多书本上所没有学到过的知识。首先,通过一段时间的上机练习,对Matlab仿真软件有了很好地掌握,能较熟练地运用Simulink绘制一些简单的仿真模型并正确地设置一些参数,对其仿真的过程也有了大致的了解;其次,就是通过本次课程设计,对程序语言有了更好的掌握,通过对完整程序的阅读和理解,使我对程序的设计和运行过程有了更加全面的了解;还有就是对信号的传输过程和信噪比以及误码率都有了更深地理解,对BPSK和QPSK有了更好的掌握;特别是BPSK在无噪声情况下和在加性高斯白噪声的情况下的实现及输出波形有了更深刻的印象。
通过本次课程设计最大的收获可能就是使我懂得了理论联系实际是很重要的,我们在书本上学到的知识是很基础的,而且我们对知识的掌握也是很有限的。通过实践,在加强我们独立思考以及动手能力的同时还加深了我们对知识的理解、加强了我们对知识运用的能力。在实践中我们可以发现自身的不足,可以通过以后的学习及锻炼及时地改正。
当然在本次课程设计过程中遇到了很大的困难,在实践的过程中遇到了各种各样的问题,比如起先在设置模块的参数时比较困难,仿真的效果也比较差;还有就是在编写和修改程序的时候也会遇到一些难题,最后,在老师的指导下以及和在和同学的讨论过程中解决了这些困难和问题。
Z4
assume cs:code, ds:datas
datas segment
hex db 4 dup (0)
error db 13,10,'input error$' datas ends
code segment
start:
mov ax, datas
mov ds, ax
mov ah, 1h
mov bx, offset hex
jmp ts0
up0:
inc bx
ts0:
cmp bx, offset hex + 4
jge next0
int 21h
mov byte ptr [bx], al jmp up0
next0:
mov cl, 4
mov bx, offset hex
xor dx, dx
jmp ts1
up1:
inc bx
ts1:
cmp bx, offset hex + 4 jge blank
mov al, byte ptr [bx] cmp al, '0'
jl err
cmp al, '9'
jle below_ten
cmp al, 'A'
jl err
cmp al, 'F'
jle above_ten
cmp al, 'a'
jl err
cmp al, 'f'
jg err
above_ten: and al, 0fh add al, 9 below_ten: and al, 0fh shl dx, cl add dl, al jmp up1
blank:
mov bx, dx
mov ah, 2h mov dl, 13
int 21h sub dl, 3 int 21h
xor cx, cx mov ah, 2h stc
next1:
rcr cx, 1
jc done test bx, cx jnz ones mov dl, '0' int 21h jmp next1 ones:
mov dl, '1' int 21h jmp next1
err:
mov ah, 9h
mov dx, offset error
int 21h
done:
mov ax, 4c00h
int 21h
code ends
end start
Z3
DATA SEGMENT
BUFF1 DB 100
LEN1 DB ?
STR1 DB 100 DUP(?)
BUFF2 DB 100
LEN2 DB ?
STR2 DB 100 DUP(?)
DAT1 DB 0AH,0DH,'Please input character string1','$' DAT2 DB 0AH,0DH,'Please input character string2','$' DAT3 DB 'MATCH','$'
DAT4 DB 'NO MATCH','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA
MOV DS,AX
MOV DX, OFFSET DAT1
MOV AH,09H
INT 21H
MOV DX,OFFSET BUFF1
MOV AH,0AH
INT 21H
MOV DX,OFFSET DAT2
MOV AH,09H
INT 21H
MOV DX,OFFSET BUFF2
MOV AH,0AH
INT 21H
MOV CL,LEN2
MOV BL,LEN1
CMP CL,BL
JNZ LP2
LP0: MOV SI,0
MOV DI,0
LP3: MOV AL,STR1[SI]