搜档网
当前位置:搜档网 › 西电微机原理大作业

西电微机原理大作业

西电微机原理大作业
西电微机原理大作业

汇编语言程序设计综合实验

姓名:刘发强

学号:14020199044 2016年12月25日

题目功能及要求

题目要求

编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:

(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:

<原字符串>例如:abcdgyt0092

<新字符串> ABCDGYT0092

按任一键重做;按Esc键返回主菜单。

(2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字

0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:

<原字符串> The maximum is <最大值>.

按任一键重做;按Esc键返回主菜单。

(3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),

然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:

<原数值串>

<新数值串>

按任一键重做;按Esc键返回主菜单。

(4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器

HH:MM:SS(以冒号间隔,回车结束),然后在屏幕的右上角实时显示出时间:

HH:MM:SS。

按任一键重新对时;按Esc键返回主菜单。

(5)按数字键“5”,结束程序的运行,返回操作系统。

程序功能及分析:

程序主干:

(1)主程序:通过调用屏幕初始化子程序、光标位置设定子程序、清屏子程序、菜单显示子程序、命令解析子程序完成显示器初始化,设置光标位置,打印程序菜单列表以及用户输入提示信息,并等待用户从键盘输入1~5进行菜单选择。用户输入错误会被要求重输。子程序跳转利用数据段转移地址查找表实现。从子服务退回时,重新开始上述操作。

(2)子服务一:将字符串中的小写字母转换成大写字母,并输出到屏幕上。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,后逐个判断字符是否为小写字母,如果是,则通过逻辑与进行转化,完成后,将结果放置到BUFFER2,后调用字符串输出子程序完成输出。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。

(3)子服务二:找出一字符串中ASCII码最大的字符并输出。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,将AL赋初值为第一个字符,后将AL作为暂时最大值与各字符逐个比较,

若小于则将其值赋给AL,否则不赋。后将结果与提示信息生成字符串,后调用字符串输出子程序完成输出。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。

(4)子服务三:读入一组十进制数,递增排序,并原格式输出。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,后调用十进制数转二进制数子程序,将转换数据放置到BUFFER2,再利用冒泡算法对BUFFER2内的数据递增排序,再调用二进制数转十进制数子程序将BUFFER2内的二进制数转化为十进制数,放置到BUFFER3存储区内,并调用字符串格式修正子程序将不必要的前导’0’删除,再调用字符串输出子程序将BUFFER3内的数据输出。对于非法输入(数值超过255、非法字符)会给出错误提示信息。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。

(5)子服务四:完成时间的显示、修改。调用字符串输出子程序将是否更改时间提示信息输出,并调用无等待字符读入子程序等待用户输入。然后通过DOS功能调用读出系统时间,后调用二进制转十进制数子程序,将系统时间显示到屏幕右上方。如果用户确认修改时间,则调用字符串读入子程序将时间放置到BUFFER1,后调用十进制数转二进制数子程序并将结果放置到BUFFER2,后通过DOS功能调用将数据送给系统,如果出错则给出出错信息。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。

(6)子服务五:退出到系统。通过DOS功能调用完成。

辅助子程序:

(1)命令解析子程序:完成对用户输入选择信息的检查,合法则安排服务跳转,否则要求用户重做。

(2)菜单显示子程序:调用字符串输出子程序将菜单输出到屏幕上。

(3)屏幕初始化子程序:通过BIOS功能调用将屏幕设置成80*25字符模式。

(4)光标位置设定:通过BIOS功能调用完成设定。

(5)字符串显示子程序:通过DOS功能调用完成。

(6)清屏子程序:通过重新设置屏幕显示模式到达清屏目的。

(7)字符串读入子程序:通过DOS功能调用完成字符串输入,数据放在BUFFER1。

(8)字符读入子程序:通过DOS功能调用完成。

(9)无等待的字符读子程序:通过DOS功能调用完成。

(10)无回显的字符读入子程序:通过DOS功能调用完成。

(11)字符串结束符添加子程序:在指定存储区的字符串的最后添加回车、换行、字符串结束符。

(12)字符输出子程序:通过DOS功能调用完成。

(13)十进制数转二进制数子程序:利用加权求和公式将读入的十进制数(ASCII码字符串表示的数字)转化成二进制数并放到BUFFER存储区,其中第一个字节变量值为数据个数。具有非法字符判定、数值超过255等判断。

(14)二进制数转十进制数子程序:利用除10取余并逆序的算法将每一个二进制数转化为十进制数(ASCII字符串),将输出放置到BUFFER3存储区。

(15)字符串前导’0’删除子程序:将十进制数(ASCII码字符串)高位的前导’0’删除。

汇编源程序

STACK SEGMENT'STACK'

DW 4096 DUP('C')

TOP LABEL WORD

STACK ENDS

DATA SEGMENT

TRANSFORM DB'1.TRANSFORM', 0DH,0AH,'$'

MAX DB'2.MAX',0DH,0AH,'$'

SORT DB'3.SORT',0DH,0AH,'$'

TIME DB'4.TIME',0DH,0AH,'$'

EXIT DB'5.EXIT',0DH,0AH,'$'

WAITING DB'PLEASE INPUT NUM 1-5 TO SELECT SERVICE:',0DH,0AH,'$' TIP DB'PLEASE INPUT A STRING',0DH,0AH,'$'

TIPNUM DB'PLEASE INPUT A GROUP OF DECIMAL',0DH,0AH,'$'

ANYKEY DB'PRESS ANY KEY TO CONTINUE',0DH,0AH,'$'

MAXIMUM DB'THE MAXIMUM IS:$ '

INPUT_TIME DB'PLEASE INPUT CURRENT TIME LIKE

HH:MM:SS',0DH,0AH,'$'

QUESTION DB'DO YOU WANT TO SET TIME(Y/N)',0DH,0AH,'$'

INPUT_ERROR DB'ERROR OR INVALID INPUT',0DH,0AH,'$'

SUCCESS DB'SET TIME SUCCEED',0DH,0AH,'$'

STRING DW TRANSFORM,MAX,SORT,TIME,EXIT,WAITING

SERVICE DW TRANS,FIND_MAX,SORTING,SET_TIME,EXIT_TOSYS

BUFFER1 DB 512 DUP('C') ;INPUT BUFFER

BUFFER2 DB 512 DUP('C') ;PROCESS WORKSPACE

BUFFER3 DB 512 DUP('C') ;OUTPUT BUFFER

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK

START:

MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA AX,TOP

MOV SP,AX

CALL SCREEN_INIT

MAIN_AGAIN:

CALL CLEAR_SCREEN

CALL DISPLAY_MENU

CALL GET_CHAR

CALL ORDER_PARSE

JMP MAIN_AGAIN

MOV AH,4CH

INT 21H

ORDER_PARSE PROC NEAR ;RETURN AL=-1 IF ERROR ELSE INVOKE SERVICE PUSH AX

PUSH BX

AND AL,0FH

CMP AL,1

JB ERROR_OVER

CMP AL,5

JA ERROR_OVER

LEA BX,SERVICE

DEC AL

SHL AL ,1

XOR AH,AH

ADD BX,AX

CALL CLEAR_SCREEN

CALL word ptr [BX]

POP BX

POP AX

JMP OVER_ORDER

ERROR_OVER :

MOV AL,0FFH

OVER_ORDER:

RET

ORDER_PARSE ENDP

DISPLAY_MENU PROC NEAR ;display menu including five items PUSH DX

PUSH CX

PUSH SI

MOV DH,0BH

MOV DL,14H

MOV CX,06H

LEA SI,STRING

NEXT_DIS:

MOV BH,0

CALL CURSOR_SET

PUSH DX

MOV DX,[SI]

ADD SI,02H

CALL STRING_DISPLAY

POP DX

INC DH

LOOP NEXT_DIS

POP SI

POP CX

POP DX

RET

DISPLAY_MENU ENDP

SCREEN_INIT PROC NEAR ;set screen mode 80*25 character PUSH AX

MOV AH,0

MOV AL,02H

INT 10H

POP AX

RET

SCREEN_INIT ENDP

CURSOR_SET PROC NEAR ;set cursor BH PAGE,DH ROW,DL COLUMN PUSH AX

MOV AH,02H

INT 10H

POP AX

RET

CURSOR_SET ENDP

STRING_DISPLAY PROC NEAR ;display string DX ADDRESS PUSH AX

MOV AH,09H

INT 21H

POP AX

RET

STRING_DISPLAY ENDP

CLEAR_SCREEN PROC NEAR ;clear screen

PUSH AX

MOV AX,3

INT 10H

POP AX

RET

CLEAR_SCREEN ENDP

GET_CHAR_DIR PROC

PUSH DX

MOV AH,06H

MOV DL,0FFH

INT 21H

POP DX

RET

GET_CHAR_DIR ENDP

GET_CHAR_N PROC NEAR;AL<=INPUT CHAR,NO DISPLAY MOV AH,07H

INT 21H

RET

GET_CHAR_N ENDP

GET_CHAR PROC NEAR ;AL<=IMPUT CHAR PUSH DX

MOV AH,01H

INT 21H

PUSH AX

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

INT 21H

POP AX

POP DX

RET

GET_CHAR ENDP

GET_STRING PROC NEAR ;DS:DX<=STRING

PUSH AX

PUSH DX

PUSH BX

PUSH SI

LEA DX,BUFFER1

MOV BUFFER1,0FFH

MOV AH,0AH

INT 21H

MOV BL,BUFFER1+1

XOR BH,BH

LEA SI,BUFFER1[BX+2] CALL STR_END

POP SI

POP BX

POP DX

POP AX

RET

GET_STRING ENDP

TRANS PROC ;

PUSH AX

PUSH DX

PUSH CX

PUSH SI

PUSH DI

LEA DX,TIP

CALL STRING_DISPLAY AGAIN_TRANS:

CALL GET_STRING

LEA SI,BUFFER1+2

LEA DI,BUFFER2

MOV CL,BUFFER1+1

XOR CH,CH

JCXZ OVER_TRANS NEXT_TRANS:

MOV AL, BYTE PTR [SI]

CMP AL,'a'

JB NOPROCESS

CMP AL,'z'

JA NOPROCESS

AND AL,0DFH NOPROCESS:

MOV BYTE PTR [DI],AL

INC SI

INC DI

LOOP NEXT_TRANS OVER_TRANS:

MOV SI,DI

CALL STR_END

LEA DX,BUFFER1+2

CALL STRING_DISPLAY

LEA DX,BUFFER2

CALL STRING_DISPLAY

LEA DX,ANYKEY

CALL STRING_DISPLAY

CALL GET_CHAR_N

CMP AL,1BH

JZ EXIT_TRANS

JMP AGAIN_TRANS

EXIT_TRANS:

POP DI

POP SI

POP CX

POP DX

POP AX

RET

TRANS ENDP

STR_END PROC ;INSERT END FLAG SI=ADDRESS PUSH SI

MOV BYTE PTR [SI],0DH

INC SI

MOV BYTE PTR [SI],0AH

INC SI

MOV BYTE PTR [SI],'$'

POP SI

RET

STR_END ENDP

FIND_MAX PROC;FIND MAXIMUM AMOUNT A STRING PUSH AX

PUSH DX

PUSH CX

PUSH SI

LEA DX,TIP

CALL STRING_DISPLAY

MAX_AGAIN:

CALL GET_STRING

LEA SI,BUFFER1+2

MOV CL,BUFFER1+1

XOR CH,CH

MOV AL,[SI]

JCXZ FIND_MAX_OVER

FIND_MAX_NEXT:

INC SI

CMP AL,[SI]

JA MAX_NOPROCESS

MOV AL,[SI]

MAX_NOPROCESS:

LOOP FIND_MAX_NEXT

FIND_MAX_OVER:

LEA DX,BUFFER1+2

CALL STRING_DISPLAY

LEA DX,MAXIMUM

CALL STRING_DISPLAY

MOV DL,AL

CALL CHAR_DISPLAY

MOV DL,0DH

CALL CHAR_DISPLAY

MOV DL,0AH

CALL CHAR_DISPLAY

LEA DX,ANYKEY

CALL STRING_DISPLAY

CALL GET_CHAR_N

CMP AL,1BH

JNZ MAX_AGAIN

POP SI

POP CX

POP DX

POP AX

RET

FIND_MAX ENDP

CHAR_DISPLAY PROC;DISPLAY A CHARACTER DL

PUSH AX

MOV AH,02H

INT 21H

POP AX

RET

CHAR_DISPLAY ENDP

DEC2HEX PROC ;10 TO 16 BUFFER1->BUFFER2,CNT->BUF2,NUM->BUF2+1 PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH SI

PUSH DI

LEA SI,BUFFER1+2

LEA DI,BUFFER2+1

XOR CH,CH

MOV CL,BUFFER1+1

MOV AL,0

MOV BL,0AH

MOV BYTE PTR BUFFER2,0

JCXZ DH_OVER

DEC_NEXT:

MOV BH,BYTE PTR [SI]

CMP BH,' '

JZ NEXT_NUM

CMP BH,'0'

JB ERROR_OVERFLOW

CMP BH,'9'

JA ERROR_OVERFLOW

CMP BH,':'

JZ NEXT_NUM

AND BH,0FH

MUL BL

JC ERROR_OVERFLOW

ADD AL,BH

JC ERROR_OVERFLOW

JMP NEXT_PRO

NEXT_NUM:

MOV [DI],AL

INC DI

INC BYTE PTR BUFFER2

XOR AX,AX

NEXT_PRO:

INC SI

LOOP DEC_NEXT

MOV [DI],AL

INC BYTE PTR BUFFER2

JMP DH_OVER

ERROR_OVERFLOW:

MOV BUFFER2,0

DH_OVER:

POP DI

POP SI

POP DX

POP CX

POP BX

POP AX

RET

DEC2HEX ENDP

HEX2DEC PROC ;INPUT:BUFFER2,NUM,BUFFER2+1,START;

; OUTPUT:BUFFER3,STRING,STACK :OR ,3OR2 PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH SI

PUSH DI

MOV BP,SP

ADD BP,0EH

LEA DI,BUFFER3

LEA SI,BUFFER2+1

MOV CL,BUFFER2

XOR CH,CH

MOV BL,0AH

JCXZ HEX_OVER

HEX2DEC_OUTTER:

MOV AH,0

MOV AL,[SI]

PUSH CX

PUSH DI

MOV DL,[BP+1]

XOR DH,DH

ADD DI,DX

DEC DI

MOV CL,[BP+1]

HEX2DEC_INNER:

DIV BL

OR AH,30H

MOV BYTE PTR [DI],AH

DEC DI

XOR AH,AH

LOOP HEX2DEC_INNER

INC SI

POP DI

POP CX

ADD DI,DX

MOV AH,[BP]

MOV BYTE PTR [DI],AH

INC DI

LOOP HEX2DEC_OUTTER

HEX_OVER:

MOV SI,DI

CALL STR_END

POP DI

POP SI

POP DX

POP CX

POP BX

POP AX

RET 2

HEX2DEC ENDP

STR_NUM_ADJUST PROC;INPUT:BUFFER3,REMOVE INVALID ZERO PUSH AX

PUSH BX

PUSH SI

PUSH DI

LEA SI,BUFFER3

LEA DI,BUFFER3

XOR AL,AL

L1:

MOV BL,[SI]

CMP BL,0DH

JZ ADJUST_OVER

CMP BL,' '

JZ CHAR_NEXT

CMP BL,'0'

JZ CHECK_FLAG

MOV AL,01H

JMP TRANSFER

CHECK_FLAG:

CMP AL,0

JZ ADJUST_NEXT

TRANSFER:

MOV [DI],BL

INC DI

JMP ADJUST_NEXT

CHAR_NEXT:

MOV BYTE PTR [DI],' '

INC DI

XOR AL,AL

ADJUST_NEXT:

INC SI

JMP L1

ADJUST_OVER:

MOV SI,DI

CALL STR_END

POP DI

POP SI

POP BX

POP AX

RET

STR_NUM_ADJUST ENDP

SORTING PROC ;SORT

PUSH AX

PUSH CX

PUSH DX

PUSH DI

SORT_AGAIN:

LEA DX,TIPNUM

CALL STRING_DISPLAY

CALL GET_STRING

CALL DEC2HEX

XOR CH,CH

MOV CL,BUFFER2

JCXZ SORT_ERROR

DEC CX

JCXZ SORT_COMPLETE SORT_OUTTER:

LEA DI,BUFFER2+1

PUSH CX

SORT_INNER:

MOV AL,[DI]

CMP AL,[DI+1]

JBE SORT_NOPROCESS

XCHG AL,[DI+1]

MOV [DI],AL

SORT_NOPROCESS:

INC DI

LOOP SORT_INNER

POP CX

LOOP SORT_OUTTER SORT_COMPLETE:

MOV AH,03H

MOV AL,' '

PUSH AX

CALL HEX2DEC

CALL STR_NUM_ADJUST

LEA DX,BUFFER1+2

CALL STRING_DISPLAY

LEA DX,BUFFER3

CALL STRING_DISPLAY

SORT_TIP:

LEA DX,ANYKEY

CALL STRING_DISPLAY

CALL GET_CHAR_N

CMP AL,1BH

JNZ SORT_AGAIN

JZ SORT_OVER

SORT_ERROR:

LEA DX,INPUT_ERROR

CALL STRING_DISPLAY

JMP SORT_TIP

SORT_OVER:

POP DI

POP DX

POP CX

POP AX

RET

SORTING ENDP

SET_TIME PROC;TIME SET SERVICE PUSH AX

PUSH CX

PUSH DX

SETTIME_AGAIN:

CALL CLEAR_SCREEN

LEA DX,QUESTION

CALL STRING_DISPLAY

REFRESH:

MOV AH,2CH

INT 21H

MOV BUFFER2,3

MOV BUFFER2+1,CH

MOV BUFFER2+2,CL

MOV BUFFER2+3,DH

MOV AH,02H

MOV AL,':'

PUSH AX

CALL HEX2DEC

MOV AH,02H

MOV BH,0

MOV DH,0

MOV DL,60

INT 10H

MOV BUFFER3+8,' '

LEA DX,BUFFER3

CALL STRING_DISPLAY

CALL GET_CHAR_DIR

JZ REFRESH

CMP AL,'Y'

JNZ NOSET

LEA DX,INPUT_TIME

CALL STRING_DISPLAY

CALL GET_STRING

CALL DEC2HEX

MOV AH,2DH

MOV CH,BUFFER2+1

MOV CL,BUFFER2+2

MOV DH,BUFFER2+3

MOV DL,0

INT 21H

CMP AL,0H

JZ SET_TIME_SUCC

LEA DX,INPUT_ERROR

CALL STRING_DISPLAY

JMP NOSET

SET_TIME_SUCC:

LEA DX,SUCCESS

CALL STRING_DISPLAY NOSET:

LEA DX,ANYKEY

CALL STRING_DISPLAY

CALL GET_CHAR_N

CMP AL,1BH

JNZ SETTIME_AGAIN

POP DX

POP CX

POP AX

RET

SET_TIME ENDP

EXIT_TOSYS PROC MOV AH,4CH INT 21H

RET

EXIT_TOSYS ENDP CODE ENDS

END START

运行结果主程序界面

子服务一:

子服务二:

子服务三:

(注:第二次输入非法输入,给出错误提示信息)

子服务四:

西电微机原理大作业

科目:微机原理与系统设计授课老师:李明、何学辉 学院:电子工程学院 专业:电子信息工程 学生姓名: 学号:

微机原理硬件设计综合作业 基于8086最小方式系统总线完成电路设计及编程: 1、扩展16K字节的ROM存储器,起始地址为:0x10000; Intel 2764的存储容量为8KB,因此用两片Intel 2764构成连续的RAM存储区域的总容量为2 8KB=16KB=04000H,鉴于起始地址为10000H,故最高地址为 10000H+04000H-1=13FFFH 电路如图

2、扩展16K 字节的RAM 存储器,起始地址为:0xF0000; Intel 6264的存储容量为8KB ,因此用两片Intel 6264构成连续的RAM 存储区域的总容量为2 8KB=16KB=04000H ,鉴于起始地址为F0000H ,故最高地址为 F0000H+04000H-1=F3FFFH 片内地址总线有13根,接地址总线的131~A A ,0A 和BHE 用于区分奇偶片,用74LS155作译码电路,如图所示 3、设计一片8259中断控制器,端口地址分别为:0x300,0x302; 鉴于端口地址分别是300H 和302H ,可将82590A 接到80861A ,其他作译码。电路如图:

4、设计一片8253定时控制器,端口地址分别为:0x320,0x322,x324,0x326; 根据端口地址可知,825301,A A 应该分别接到8086的12,A A ,其余参与译码。电路如图:

5、设计一片8255并行接口,端口地址分别为:0x221,0x223,x225,0x227; 由于端口地址为奇地址,8086数据总线应该接158~D D ,且BHE 参与译码。根据端口地址可得825501,A A 应该分别接到8086的12,A A ,其余参与译码。电路如图:

通信原理大作业

通信原理大作业 班级: 学号: 姓名:

2PSK信号的调制与解调 分析: 调制: 随机产生一段码元,设:码元个数为60,载波频率采用8KHz,每个周期8个采样点,信号波特率为1000,所以每个码元内有64数据,对这60*64个数据,得出2PSK信号。对原始信号和2PSK信号画图比较。 解调: 采用相干解调,通过混频器后可以得到带有载波的信号,通过滤波器后就可以得到基带信号。对原始信号和解调后的基带信号画图比较。 程序: clc close all clear all codn=60; % 仿真的码元个数 fc=8e+3; % 载波频率 fs=fc*8; %数据采样率 bode=1000; %信号波特率 code=round(rand(1,codn)); %产生随机信码 code_len=round(1/bode/(1/fs)); %得到一个码元周期的数据长度 for i=1:codn %产生双极性数字基带信号 x0((i-1)*code_len+1:code_len*i)=code(i); end x=2*x0-1; %x中有code_len(一个码元中的数据个数)*codn(码元个数) car=cos(2*pi*fc/fs*(0:length(x0)-1)); %产生载波 y=x.*car; %2PSK信号等于双极性数字基带信号乘以载波figure subplot(2,1,1) plot(x) axis([0 length(x0) -1.5 1.5]) grid on zoom on title('原始基带信号') subplot(2,1,2) plot(y)

西电通信原理13试题带答案

西安电子科技大学 考试时间 120 分钟 试题(A) 班级学号姓名任课教师 一、选择(请将答案填写到下面表格中)(每题2分,共2×10=20分) 1、多路信号复用方式中不含以下哪一种?() A. 频分复用 B. 时分复用 C. 码分复用 D. 相分复用 2、以下属于全双工通信的是:() A. 广播 B. 对讲机 C. 电话 D.无线寻呼 3、根据香农公式可知为了使信道容量趋于无穷大,不可以采取下列措施:( ) A、噪声功率为零 B、噪声功率谱密度始终为零 C、信号发射功率为无穷大 D、系统带宽为无穷大 4、设某随参信道的最大多径时延差等于2ms,为了防止出现频率选择性衰落,该信道的相关带宽为:() A、500Hz B、>500Hz C、<500Hz D、2KHz 5、即使在“0”、“1”不等概率出现情况下,以下哪种码仍然不包含直流成分:( ) 第1页共6页

第2页 共6页 A 、AMI 码 B 、双极性归零码 C 、单极性归零码 D 、差分码 6、二进制数字基带传输系统的误码率计算公式为:( ) A 、()()0/11/0P P P e += B 、()()()()1/010/10P P P P P e += C 、()()10P P P e += D 、()()()()0/111/00P P P P P e += 7、功率利用率最低调制方式是:( ) A 、2ASK B 、2FSK C 、2PSK D 、2DPSK 8、对二进制频带传输系统而言,下列说法错误的是:( ) A 、FSK 、PSK 、DPSK 的抗衰落性能均优于ASK ; B 、ASK 、PSK 、DPSK 的最佳判决门限比FSK 容易设置; C 、接收机的输入信噪比增加,解调的误码率一定下降; D 、ASK 、PSK 、DPSK 的频带利用率均高于FSK 。 9、为了防止ΔM 编码过程的过载现象出现,不可以采取以下哪种措施:( ) A 、减小量化台阶 B 、增大量化台阶 C 、增大采样速率 D 、减小采样周期 10、按照A 律13折线编码实现PCM 编码时,第7段落的段落码为:( ) A 、011 B 、110 C 、101 D 、 111 二、填空(每空2分,共2×10=20分) 1、 频谱从零频附近开始的信号是 基带信号 。 2、16进制码元速率若为1300B ,则信息速率为 5200b/s 。 3、信道中的干扰和噪声可以简化为乘性干扰和加性噪声,若乘性干扰随时 间快速变化,则对应的信道称为 随参信道 。 4、在地面微波无线中继传输系统中,若A 站和B 站相距50公里,不考虑大 气折射率的影响,则收发天线的架设高度需要大于 50米 。

西电微机原理2010试题

西安电子科技大学微机原理试题 姓名学号总分 一.填空题(每空1分,共30分) 1)15的8位二进制补码为,-15的8位二进制补码为。 2)某8位二进制补码为80H,其十进制表示为。 3)字符B的ASCII码为,字符0的ASCII码为。 4)8086CPU总线按功能可分为数据总线,总线和总线。 5)8086CPU数据总线包含条数据线,最多可寻址的存储器容量为。 6)CPU内部用于计算的部分为,用于保存下一条要执行的指令地址的 为。 A) 程序状态字B) 程序计数器C) ALU D) 工作寄存器 7)经常用作循环次数的寄存器是,用于I/O端口寻址的寄存器是。 A) AX B) BX C) CX D) DX 8)指令MOV CX, 1000的结果是CH= 。 9)将0D787H和4321H相加后,标志位CF= ,SF= ,ZF= , OF= ,AF= ,PF= 。 10)寄存器SI中能够表示的最大有符号数为,最小有符号数为。 11)设(DS)=4000H,(BX)=0100H,(DI)=0002H,(4002)=0A0AH,(40100)=1234H,(40102) =5678H,求以下指令分别执行后AX寄存器的值。 MOV AX , [2] (AX)= 。 MOV AX , [BX] (AX)= 。 MOV AX , [BX][DI] (AX)= 。 MOV AX , 1[BX] (AX)= 。 12)用一条指令将AX寄存器低四位清零,其余位不变:。 13)用一条指令将AX寄存器高四位取反,其余位不变:。 14)用一条指令将AX高8位与低8位交换:。 15)用一条指令将AL中的大写字母变成相应的小写:。 二.判断题(每题1分,共10分) 以下语句是语法正确的打√,语法错误打×,其中TABLE和TAB为两个字节类型的变量。 1)MOV DS , 1000H 2)MOV DS , TABLE 3)MOV [1200H] , [1300H] 4)ADD AX , BX , CX 5)XCHG AL , CL 6)CALL AL 7)MUL AX , BX 8)JU L1 9)SHR CL , CL

西电微机原理实验报告

微机系统实验报告 班级:031214 学号:03121370 姓名:孔玲玲 地点:E-II-312 时间:第二批

实验一汇编语言编程实验 一、实验目的 (1)掌握汇编语言的编程方法 (2)掌握DOS功能调用的使用方法 (3)掌握汇编语言程序的调试运行过程 二、实验设备 PC机一台。 三、实验内容 (1)将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能 调用完成必要提示信息的显示。 (2) 在屏幕上显示自己的学号姓名信息。 (3)循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到 输入“Q”或“q”时结束。 (4)自主设计输入显示信息,完成编程与调试,演示实验结果。 考核方式:完成实验内容(1)(2)(3)通过, 完成实验内容(4)优秀。 实验中使用的DOS功能调用:INT 21H 表3-1-1 显示实验中可使用DOS功能调用 AH 值功能调用参数结果 1 键盘输入并回显AL=输出字符 2 显示单个字符(带Ctrl+Break检查) DL=输出字符光标在字符后面 6 显示单个字符(无Ctrl+Break检查) DL=输出字符光标在字符后面 8 从键盘上读一个字符AL=字符的ASCII码 9 显示字符串DS:DX=串地址,‘$’为结束字符光标跟在串后面 4CH 返回DOS系统AL=返回码

四、实验步骤 (1)运行QTHPCI软件,根据实验内容编写程序,参考程序流程如图3-1-1所示。 (2)使用“项目”菜单中的“编译”或“编译连接”命令对实验程序进行编译、连接。 (3)“调试”菜单中的“进行调试”命令进入Debug调试,观察调试过程中数据传输指令执行后各寄存器及数据区的内容。按F9连续运行。 (4)更改数据区的数据,考察程序的正确性。 五、实验程序 DATA SEGMENT BUFFER DB '03121370konglingling:',0AH,0DH,'$' BUFFER2 DB 'aAbBcC','$' BUFFER3 DB 0AH,0DH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START: MOV AX,DA TA MOV DS,AX mov ah,09h mov DX,OFFSET BUFFER int 21h

西电微机原理上机

4.37 (上机题)编写程序实现,将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺 序显示: 数据1 <原序号> 数据2 <原序号> …… 算法流程图: 调试问题、心得体会: 通过这道题,熟悉了流程图画法,掌握了产生随机数,“冒泡法”排序,子函数编写调用等的基本过程,尤其对于中断调用,并利用ASCII码回显和对课本字节型数据“冒泡法”排序改进为字形排序的过程,是我受益匪浅。并且亲身实践了源程序的汇编、调试也连接。 问题:将字节型冒泡法直接应用于该题,导致出错,该题存储的是字型数据!

原因在于只是排列的AL中的数值,并不是产生的随机数! 同时对于字型与字节型在运算类指令中的应用还是有误,以及其他的一些小错误,应加以改善! 运行结果: 程序代码: STACK SEGMENT STACK 'STACK' DW 100H DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT BUFFER LABEL WORD

X=17 REPT 100 X=(X+80)mod 43 DW X ENDM BUF DW 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA SP,TOP MOV CX,100 LEA SI,BUFFER LEA DI,BUF L1: MOV AX,[SI] INC SI INC SI MOV [DI],AX INC DI INC DI LOOP L1 MOV CX,100 DEC CX LEA SI,BUFFER PUSH CX ADD CX,CX ADD SI,CX POP CX L2: PUSH CX PUSH SI L3: MOV AX,[SI] CMP AX,[SI-2] JAE NOXCHG XCHG AX,[SI-2] MOV [SI],AX NOXCHG:

西电机电院微机原理上机答案

汇编语言上机题 姓名:学号:成绩: 实验一、上机过程及DEBUG应用 编写程序,建立数据段DATA,将你的姓名(汉语拼音)及学号存入DATA数据段的BUFFER1区域,然后利用程序将BUFFER1区域中的字符串(姓名及学号)依次传送到从BUFFER2开始的内存区域中去。 上机过程与要求 1.建立原程序: 源程序文件名为,源程序清单如下: data segment buffer1 db 'hepan04105038' buffer2 db 13 dup() data ends code segment ASSUME CS:CODE,DS:DATA START: mov ax,data mov ds,ax mov es,ax lea si,buffer1 lea di,buffer2 mov cx,0d cld rep movsb mov ah,4ch int 21h code ends end start 2.汇编后生成的obj文件名为buffer .OBJ 3.连接后生成的目标文件名为buffer .EXE 4.DEBUG调试:在DEBUG下,利用U、D、G、R等命令对EXE文件进行调试后,相关信息如下: (1)表1-1 反汇编清单中所反映的相关信息 *注:最后一条指令是对应于代码段中最后一条指令 (2)在未执行程序之前,用D命令显示内存区域BUFFER1及BUFFER2中的内容, 其相关信息如表1-2所示。 表1-2 未执行程序之前的数据区内容

(3)执行程序以后用D命令显示内存区域的相关信息,如表1-3。 表1-3 执行程序之后的数据区内容 (4)用R命令检查寄存器的内容如表1-4所示。 回答问题 a)宏汇编命令MASM的作用是什么 答:产生OBJ文件。 b)连接命令LINK的作用是什么连接后生成什么文件 答:产生EXE文件,生成EXE文件。 c)DEBUG下U命令的作用是什么 答:反汇编被调试命令。 d)DEBUG下D命令的作用是什么 答:显示内存单元的内容。 e) 在DEBUG下如何执行.EXE文件,写出执行命令的常用格式。 答:DEBUG 。 实验二、寻址方式练习 掌握8086/8088的寻址方式是学习汇编语言的基础,因此,我们以数据传送指令为例编写了下面的程序,通过该程序对主要的几种寻址方式进行练习。 DATA1 SEGMENT M1 DB 0A0H,0A1H,0A2H,0A3H,0A4H,0A5H M2 DB 0A6H,0A7H,0A8H,0A9H,0AAH,0ABH,0ACH,0ADH,0AEH,0AFH DATA1 ENDS DATA2 SEGMENT N1 DB 0B0H,0B1H,0B2H,0B3H, 0B4H,0B5H N2 DB 0B6H,0B7H, 0B8H,0B9H,0BAH,0BBH, 0BCH,0BDH,0BEH,0BFH DATA2 ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 0C0H,0C1H,0C2H,0C3H, 0C4H,0C5H DB 0C6H,0C7H, 0C8H,0C9H,0CAH,0CBH, 0CCH,0CDH,0CEH,0CFH

通信原理大作业

通信原理大作业 1、说明 在通信原理课程中,介绍了通信系统的基本理论,主要包括信道、基带传输、调制 / 解调方法等。为了进一步提高和改善学生对课程基本内容的掌握,进行课程作业方法的改革的试点,设立计算机仿真大作业。成绩将计入平时成绩。 2、要求 参加的同学3~5人一组,选择1?2个题目,协作和共同完成计算机编程和仿真,写出计算机仿真报告。推荐的计算机仿真环境为MATLAB也可以 选择其它环境。 3、大作业选题 (1) 信道噪声特性仿真产生信道高斯白噪声,设计信道带通滤波器对高斯白噪 声进行滤波, 得到窄带高斯噪声。对信道带通滤波器的输入输出的噪声的时域、频域特性进行统计和分析,画出其时域和频域的图形。 (2) 基带传输特性仿真利用理想低通滤波器作为信道,产生基带信号,仿真验证奈氏第一准则的给出的关系。改变低通滤波器的特性,再次进行仿真,验证存在码间干扰时的基带系统输出,画出眼图进行观察。加入信道噪声后再观 察眼图。 (3) 2ASK言号传输仿真 按照2ASK产生模型和解调模型分别产生2ASK言号和高斯白噪声,经过信道传

输后进行解调。对调制解调过程中的波形进行时域和频域观察,并且对解调结果进行误码率测量。2ASK信号的解调可以选用包络解调或者相干解调法。(4) 2FSK信号传输仿真 按照2FSK产生模型和解调模型分别产生2FSK信号和高斯白噪声,经过信道传输后进行解调。对调制解调过程中的波形进行时域和频域观察,并且对解调结果进行误码率测量。2FSK信号的解调可以选用包络解调或者相干解调法。(5) 2PSK信号传输仿真 按照2PSK产生模型和解调模型分别产生2PSK言号和高斯白噪声,经过信道传输后进行解调。对调制解调过程中的波形进行时域和频域观察,并且对解调结果进行误码率测量。2PSK信号的解调选用相干解调法。 ⑹2DPSK言号传输仿真 按照2DPSK产生模型和解调模型分别产生2DPSK言号和高斯白噪声,经过信道传输后进行解调。对调制解调过程中的波形进行时域和频域观察,并且对解调结果进行误码率测量。2DPSK信号的解调可以选用非相干解调或者相干解调法。 (7) 模拟信号的数字传输 产生模拟语音信号,进行PCM编码过程的计算机仿真。仿真发送端采样、 量化编码的过程、仿真接收端恢复语音信号的过程。按照有或者无信道噪 声两种情况分别进行仿真。

西电微机原理上机作业第三

微机上机作业三 容: 编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的五个命令(1-5),各命令功能分别为: (1)按下“1”键,完成字符串小写字母变成大写字母。 (2)按下“2”键,完成找最大值(二选一)。 (3)按下“3”键,完成排序(二选一)。 (4)按下“4”键,显示时间。 (5)按下“5”键,结束程序运行,返回系统提示符。 汇编程序: STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT TABLE DW G1, G2, G3, G4, G5 STRING0 DB' Form the school ID is 02111460 Li Cheng',0DH,0AH,'$' STRING1 DB '1. Change small letters into capital letters of string;', 0DH, 0AH, '$' STRING2 DB '2. Find the maximum of string;', 0DH, 0AH, '$' STRING3 DB '3. Sort for datas;', 0DH, 0AH, '$' STRING4 DB '4. Show Time;', 0DH, 0AH, '$' STRING5 DB '5. Exit.', 0DH, 0AH, '$' STRINGN DB 'Input the number you select (1-5) : $' IN_STR DB 'Input the string (including letters & numbers, less than 60 letters) :', 0DH, 0AH, '$' PRESTR DB 'Original string : $' NEWSTR DB 'New string : $' OUT_STR DB 'The string is $' MAXCHR DB 'The maximum is $' IN_NUM DB 'Input the numbers (0 - 255, no more than 20 numbers) : ', 0DH, 0AH, '$' OUT_NUM DB 'Sorted numbers : ', 0DH, 0AH, '$' IN_TIM DB 'Correct the time (HH:MM:SS) : $' HINTSTR DB 'Press ESC, go back to the menu; or press any key to play again!$' KEYBUF DB 61 DB ? DB 61 DUP (?) NUMBUF DB ? DB 20 DUP (?) DATA ENDS

西电通信原理大作业

西安电子科技大学 通信原理大作业蜂窝通信网 姓名: 班级: 学号:

蜂窝移动通信网 通信网是在多点之间传递信息的通信系统。通信网的基本组成部分是终端 设备、通信链路和交换设备,有些通信网中还包含转发设备。随着时代的发展,通信网也有着多种不同的应用和技术的进步。其中移动通信网在我们的生活中 起到无可取代的作用,蜂窝网是当前最主要的一种移动通信网,主要由基站、 移动台、移动交换中心组成,并与固定电话网相连。第一代蜂窝网采用模拟调 制体制,现已淘汰。第二段蜂窝网采用数字调制体制,以电话通信为主,目前 正在广泛使用中。我国采用的第二代蜂窝网体制主要是GSM。第三代蜂窝网正 在发展中,它应能满足数据传输和多媒体通信的需求,以及全球漫游。本文主 要介绍蜂窝移动通信网及其相关问题 1.蜂窝移动通信系统基本概述 蜂窝系统也叫“小区制”系统。是将所有要覆盖的地区划分为若干个小区,每个小区的半径可视用户的分布密度在1~10km左右。在每个小区设立一个基站 为本小区范围内的用户服务。并可通过小区分裂进一步提高系统容量。 这种系统由移动业务交换中心(MSC)、基站(BS)设备及移动台(MS)(用户设备)以及交换中心至基站的传输线组成。目前在我国运行的900MHz 第一代移动通信系统(TACS)模拟系统和第二代移动通信系统(GSM)数字系统 都属于这一类。 就是说移动台的移动交换中心与公共的电话交换网(就是我们平时所说的 电话网PSTN)之间相连,移动交换中心负责连接基站之间的通信,通话过程中,移动台(比如手机)与所属基站建立联系,由基站再与移动交换中心连接,最 后接入到公共电话网。 通过把地理区域分成一个个称为小区的部分,蜂窝系统就可以在这个区域 内提供无线覆盖。蜂窝无线系统指的是在地理上的服务区域内,移动用户和基 站的全体,而不是将一个用户连到一个基站的单个链路。 1

西安电子科技大学微机原理上机题37题

编写程序实现将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺序显示:数据1 <原序号> 数据2 <原序号> 数据3 <原序号> ················ 程序如下(效果图): N=100 DATAS SEGMENT BUFFER LABEL WORD X=55519 REPT 100 X=(X+7517)mod 65535 DW X ENDM NUMBER LABEL BYTE Y=0 REPT 100 Y=Y+1 DB Y ENDM DECIMAL DB 5 DUP(?) M DW 1 DUP(?) DATAS ENDS STACKS SEGMENT DW 100H DUP(?)

TOP LABEL WORD STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV ES,AX MOV AX,STACKS MOV SS,AX LEA SP,TOP XOR AX,AX ;开始程序 LEA SI,BUFFER LEA DI,NUMBER CALL SORT MOV CX,N ;显示程序开始 L1: MOV AX,[SI] MOV M,5 CALL DISPAXD CALL DISPEM ADD SI,2 ;显示数值 XOR AX,AX MOV AL,[DI] MOV M,3 CALL DISPAXD CALL DISPCR INC DI ;显示序号 LOOP L1 MOV AH,4CH MOV AL,0 INT 21H SORT PROC NEAR PUSH SI PUSH DI PUSH AX PUSH BX PUSH CX MOV CX,N;开始冒泡程序 DEC CX LP1: ;外循环 PUSH SI PUSH DI

西电微机原理第二次上机实验报告

西电微机原理第二次上机实验报告 学号:姓名: 一、实验目的 1.熟练掌握汇编语言程序设计的方法及上机步骤。 2.掌握算术运算中,十进制数调整指令的应用。 3.掌握子程序的设计方法。 4.掌握DOS功能的调用方法。 二、实验仪器 586微机 1台 三、实验内容 编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。 编程要求与提示: [1] 两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。 [2] 和以压缩十进制数的形式存入SUM以下单元。 [3] 将和送到屏幕显示部分功能的实现采用子程序的形式。 [4] 实验步骤如下: a. 用全屏幕编辑软件建立源程序。 b.用masm.exe汇编程序对源程序进行汇编,形成目标程序。 c. 用link.exe连接程序对目标程序进行连接形成可执行文件。 d. 用DEBUG对连接通过的可执行程序进行调试。 四、实验内容对应的源程序及流程 源程序如下: STACK SEGMENT STACK DB 10H DUP(00) STACK ENDS DATA SEGMENT ADD1 DB 12H,67H,85H,32H ADD2 DB 21H,73H,65H,43H SUM DB 4H DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START:

MOV AX, DATA MOV DS, AX MOV AX, DATA MOV ES, AX MOV AX,STACK MOV SS,AX LEA SI, ADD1[3] LEA BX, ADD2[3] LEA DI,SUM[3] MOV CX,4 CLC L1: MOV AL,[SI] ADC AL,[BX] DAA MOV [DI],AL DEC SI DEC BX DEC DI LOOP L1 CALL DISPAL ; ------------EXITPROC: MOV AH,4CH ;结束程序 MOV AH,1 INT 21H ; ------------DISPAL PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI LEA DI,SUM MOV CX,4 DISPAL2: MOV AL,[DI] SHR AL,1 SHR AL,1 SHR AL,1 SHR AL,1 MOV AH,2 MOV DL,AL ADD DL,30H

西电通原大作业

通信原理大作业 班级:021014 组员: 报告人: 指导老师:武斌 题目:2ASK信号传输仿真 一题目 2ASK信号传输仿真:

按照2ASK产生模型和解调模型分别产生2ASK信号和高斯白噪声,经过信道传输后进行解调。对调制解调过程中的波形进行时域和频域观察,并且对解调结果进行误码率测量。2ASK信号的解调可以选用包络解调或者相干解调法。 二2ASK简介 振幅键控:利用载波的幅度变化来传递数字信号,与频率和初始相位无关。 如图: 2ASK产生方法:模拟调制法(用乘法器实现) 键控法(用二选一选择器控制开关通断) 模拟相乘法

数字键控法 2ASK解调方法:非相干解调(包络检波法)即整流-低通方式 相干解调(同步检波法)即相乘-低通 非相干解调方式 相干解调方式 2ASK功率谱密度特点:由连续谱和离散谱两部分组成 信号带宽是基带脉冲波形带宽的2倍 三仿真过程及结果(演示) 名词解释: AWGN(Additive White Ganssian Noise),加性高斯白噪声,均值为零,方差为噪声功率。 SER(Symbol Error Rate),误符号率、误码率。即错误码元数/传输总码元数

BER( Bit Error Rate),误比特率,即错误比特数/传输总比特数在二进制中,两者相等。 NRZ信号的产生: 载波信号: 2ASK信号:

叠加了加性高斯白噪声的2ASK信号

在AWGN信道下,误比特率(BER)与误码率(SER)与信噪比Es/N0的关系,以4-ASK为例: 在信噪比EsN0=15dB,调制前与解调后的二进制码元的比较 以4-ASK为例:

西电微机原理与系统设计上机报告

微机原理与系统设计上机报告 学号:1404019 姓名:** 指导老师:** 时间:2016年11月 西安电子科技大学

内容一 Debug程序的使用 一、实验目的 1. 学习使用DEBUG调试命令。 2. 学习用DEBUG调试简单程序。 3. 通过程序验证码制及其对标志位的影响。 4. 通过调试熟悉和掌握各寄存器的作用与特点。 二、实验内容 用DEBUG调试简单程序。 三、实验仪器 微机一台 四、实验步骤 1.由DOS进入DEBUG调试环境。 (1)DEBUG将调试程序装入内存 注意:当机器控制权由DOS成功地转移给调试程序后,将显示“-”号,它是DEBUG的状态提示符,表示可以接受调试子命令了。

2.用DEBUG调试简单程序 例1 -A CS:0106 MOV AX,1234 MOV BX,2345 MOV CX,0 ADD AX,BX MOV CX,AX INT 20 运行程序 (注:执行程序时IP应指向要执行的指令,需要修改该寄存器 -RIP 当前值 输入需要值该处为0106,当然也可以在T或G命令中指出程序起始地址) -R 显示各寄存器当前内容及首条指令 -T 3 跟踪执行三条赋值传送指令,观察寄存器及标志位 -T 2跟踪执行相加及送和数指令,观察寄存器及标志位 -G 执行软件中断指令INT 20,机器将显示“程序正常终止”的信息,并显示“-”,表明仍处在DEBUG的调试控制状态下,注意未用T命令,因为我们不想进入到20H中断处理程序中去,P命令也可实现相同操作 实验现象记录:观察与记录按照上述要求命令执行后,哪些寄存器和标志位发生了变化。

微机原理第二次实验报告

实验二定时器实验 一、实验目的与要求 利用定时器控制产生占空比可变的PWM波,通过实验验证进一步加强对定时器功能的认识,掌握定时器的使用方法。 1、用P1.0口输出PWM波,利用按键控制占空比的增加和降低,用示波器查看P1.0口的输出波形。 2、引导学生进行利用现有程序演示定时器动态显示数码管实验,了解数码管动态扫描方式。 二、实验注意事项 1、启动KEIL软件,选择菜单“工程\新建工程”以建立工程(扩展 名为.uv2,如T2a.uv2)。 2、选择菜单“文件\新文件”以建立一个新的文本编辑窗口,在窗 口中输入参考源程序1并保存(扩展名为.asm),如test2a.asm,然后将其加入到源程序组1中。 3、在工程菜单的选项“目标1属性”中设置相应的选项,包括“输 出\产生hex文件”选项以便汇编生成HEX代码供编程器使用,在“调试\使用KeilMonitor-51 Driver”的设置中选择相应的串口号。 4、使用“工程”中的“编译全部文件”完成相应的文件编译,如果 程序格式正确将生成相应HEX代码文件,如T2a.hex。如果提示有编译错误请自行修改源程序然后再重新编译。 5、用单根连线将P1.0(JP44)连接到8路指示灯部分(JP32)的LED0, 将P1.6、P1.7(JP44)分别连接到JP37的K01、K02。 6、完成仿真器与计算机之间的连线并通电。 7、在KEIL软件中启动“调试\开启仿真模式”,然后用“运行”命 令实现全速运行的仿真。 8、观察实验现象并分别依次按下K01、K02,观察并记录实验现象然 后在KEIL软件中启动“中断运行-调试(debug)\关闭仿真模式”退出仿真,选择“工程\关闭工程”可关闭当前工程。 9、参考步骤1-4完成参考源程序2的建立与输入,如新项目 T2b.uv2和新的源程序test2b.asm,完成编译与仿真设置。 10、用8PIN连线将P0口连接到数码管数据输入端,P2口连接到数码 管控制端。 11、输入程序并仿真运行,注意数码管的显示内容。 12、根据参考源程序1和参考源程序2进行思考、修改和拓展,自行 设计程序目标并编程验证。 13、本次实验主要连线如图

通信原理大作业报告

通信原理 学院:电子工程学院 专业:信息对抗技术 班级: 021231 姓名:王政02123063 姚霖煜02123114 李像群02123009 安坤02123086 牛家乐02123085 鲁听宽02123036 李乾02123027 邢辉02123002 奈永奇02123034 陆绍益02123018 陈恩虎02123082 林鸿波02123007

实验一单极性码与双极性码的仿真结果与分析 一、实验名称: 仿真分析单极性码与双极性码的功率谱密度,分析仿真结果并比较。 二、实验目的: (1)通过实验,了解并掌握数字基带传输系统中数字基带信号在信道中的的传输等问题。 (2)通过实验,理解并掌握数字基带传输系统中数字基带信号的不同形式的编码以及各种编码方式的比较。 (3)通过实验,了解数字基带传输系统中数字基带信号的波形及频谱特性。 (4)通过实验,分析仿真时域的波形与频域的频谱,并与理论的波形及频谱密度进行比较,分析二者的异同。 三、实验任务 (1)全班同学自由分组,各组选定题目,各组成员分配任务,协调合作。 (2)对通信系统有整体的较深入的理解,深入理解自己仿真部分的原理的基础,画出对应的通信子系统的原理框图。

(3)提出仿真方案。 (4)完成仿真软件的编制。 (5)仿真软件的演示。 (6)提交详细的设计报告。 四、实验资料 计算机、Matlab软件、相关资料 五、实验设计及结果分析 数字基带传输系统 (1)概念:未经调制的数字信号所占据的频谱是从零频或者很低频率开始,称为数字基带信号; 不经载波调制而直接传输数字基带信号的系统,称为数字基带传输系统; (2)数字基带传输的研究的意义: 第一:在利用对称电缆构成的近程数据通信系统中广泛采用这种传输方式; 第二:数字基带传输方式迅速发展,不仅应用于低速数据传输,而且还用于告诉数据传输; 第三:基带传输系统的许多问题也是带通传输系统必须考虑的问题;第四:任何一个采用线性调制的带通传输系统,可以等效为一个基带传输系统来研究。 (3)基带传输码型:

西电微机原理大作业

汇编语言程序设计综合实验 姓名:刘发强 学号:14020199044 2016年12月25日

题目功能及要求 题目要求 编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择: (1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示: <原字符串>例如:abcdgyt0092 <新字符串> ABCDGYT0092 按任一键重做;按Esc键返回主菜单。 (2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字 0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示: <原字符串> The maximum is <最大值>. 按任一键重做;按Esc键返回主菜单。 (3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255), 然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示: <原数值串> <新数值串> 按任一键重做;按Esc键返回主菜单。 (4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器 HH:MM:SS(以冒号间隔,回车结束),然后在屏幕的右上角实时显示出时间: HH:MM:SS。 按任一键重新对时;按Esc键返回主菜单。 (5)按数字键“5”,结束程序的运行,返回操作系统。 程序功能及分析: 程序主干: (1)主程序:通过调用屏幕初始化子程序、光标位置设定子程序、清屏子程序、菜单显示子程序、命令解析子程序完成显示器初始化,设置光标位置,打印程序菜单列表以及用户输入提示信息,并等待用户从键盘输入1~5进行菜单选择。用户输入错误会被要求重输。子程序跳转利用数据段转移地址查找表实现。从子服务退回时,重新开始上述操作。 (2)子服务一:将字符串中的小写字母转换成大写字母,并输出到屏幕上。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,后逐个判断字符是否为小写字母,如果是,则通过逻辑与进行转化,完成后,将结果放置到BUFFER2,后调用字符串输出子程序完成输出。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。 (3)子服务二:找出一字符串中ASCII码最大的字符并输出。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,将AL赋初值为第一个字符,后将AL作为暂时最大值与各字符逐个比较,

现代通信原理期末大作业

班级:数技1班学号: 1 53128 姓名:

目录 一. 模拟调制系统 (3) ○a模拟调制系统的抗噪声性能 (3) ○b调频立体声广播系统 (7) 二. 数字基带调制与传输 (8) ○a有线电视广播系统 (8) 三. 数字频带调制 (9) ○a ASK系统与FSK系统 (9) ○b QPSK系统与数字电视系统 (10) 四. 信道复用 (12) ○a多址通信方式 (12) ○b CDMA蜂窝移动通信系统 (14) 五. 同步原理 (18) ○a群同步 (18) 所涉及的最新技术前沿及应用 云计算 (20) 无线充电技术 (20) 泄漏同轴电缆 (20) 超光网 (21)

一. 模拟调制系统 ○a模拟调制系统的抗噪声性能 1.利用正弦波的幅度、频率或相位的变化,或者利用脉冲的幅度、宽度或者位置变化来模拟原始信号,以达到通信的目的,称为模拟通信。模拟通信的优点是直观且容易实现,但存在两个主要缺点。 相干解调器 (1)保密性差模拟通信,尤其是微波通信和有线明线通信,很容易被窃听。只要收到模拟信号,就容易得到通信内容。 (2)抗干扰能力弱电信号在沿线路的传输过程中会受 到外界的和通信系统内部的各种噪声干扰,噪声和信号混合后难以分开,从而使得通信质量下降。线路越长,噪声的积累也就越多

(3)所有线性调制信号都可以用下式同样统一的表达 事 2.干扰模拟信号的因素形成干扰的因素有三个: ○1指产生干扰的原件、设备或信号。 ○2传播途径,指干扰从干扰源传播到敏感器件的通路 或媒介。 ○3敏感器件,指容易被干扰的对象。 3.抗干扰分析抗干扰设计的基本原则是:抑制干扰源,切断干扰途径,提高敏感原件的抗干扰性能。1)抑制干扰源抑制干扰源就是尽可能的减小干扰源的电压,这是抗干扰设计中最优先考虑和最重要的原则,常常会起到事半功倍的效果。这一目的主要是通过在干扰源两端并联电容来实现的。减小干扰源的电流主要是通过在干扰源回路串联电感或电 阻以及增加续流二极管来实现的 2)按干扰的传播路径可分为传导干扰和辐射干扰两类。传导干扰是指通过传播到敏感器件的干扰。高频干扰噪声和有用信号6 的频带不通,可以通过在导线上增加滤波器的

西电电院微机原理上机实验报告

微机原理上机作业 班级: 021215班 学号: 02121443 姓名:惠政 日期: 2014年11月23日

第一次上机:上级作业(一) 寻址方式练习 一.实验目的 1. 熟练掌握8086/8088的各种寻址方式及应用。 2. 掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础。二.实验仪器 586微机 1台 三.实验内容 1.关于数据的寻址方式练习 8086/8088 提供多种方式实现操作数寻址,大体可分为7种: a. 立即寻址 b. 寄存器寻址 c. 直接寻址 d. 寄存器间接寻址 e. 寄存器相对寻址 f. 基址变址寻址 g. 基址变址且相对寻址 掌握8086/8088的这些寻址方式,是学习汇编语言编程的关键。因此,我们编写了下面的程序段,以数据传送指令为例,列举了部份寻址方式,请同学们按下列要求认真完成。 [1] 在全屏幕编辑软件下,建立以下汇编语言源程序。 STACK SEGMENT STACK DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H DB 0B8H, 0B9H DB 0BAH, 0BBH, 0BCH, 0BDH, 0BEH, 0BFH DB 10H DUP(00) STACK ENDS DATA1 SEGMENT DB 0A0H, 0A1H, 0A2H, 0A3H TABLE DW 0A5A4H DB 0A6H, 0A7H, 0A8H, 0A9H, 0AAH, 0ABH DB 0ACH, 0ADH, 0AEH, 0AFH DATA1 ENDS DATA2 SEGMENT DB 0C0H, 0C1H, 0C2H, 0C3H, 0C4H, 0C5H, 0C6H, 0C7H DB 0C8H ,0C9H, 0CAH, 0CBH, 0CCH, 0CDH, 0CEH, 0CFH DATA2 ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA1, ES:DATA2, SS:STACK START: MOV AX, DATA1 MOV DS, AX MOV AX, DATA2 MOV ES, AX MOV BX, 0004H

西电通信原理大作业

通信原理大作业 班级:021215 学号: 姓名:

一. 第四代移动通信技术综述(4G网络综述) 第四代移动通信技术的概念可称为宽带接入和分布网络,具有非对称的超过2Mbit/s的数据传输能力。它包括宽带无线固定接入、宽带无线局域网、移动宽带系统和交互式广播网络。第四代移动通信标准比第三代标准具有更多的功能。第四代移动通信可以在不同的固定、无线平台和跨越不同的频带的网络中提供无线服务,可以在任何地方用宽带接入互联网(包括卫星通信和平流层通信),能够提供定位定时,数据采集、远程控制等综合功能。此外,对全速移动用户能提供150 Mb/s的高质量影像服务,将首次实现三维图像的高质量传输。他包括广带无线固定接入、广带无线局域网、移动广带系统和互操作的广播网络(基于地面和卫星系统)。其广带无线局域网(WLAN)能与B-ISDN和ATM兼容,实现广带多媒体通信,形成综合广带通信网(IBCN),他还能提供信息之外的定位定时、数据采集、远程控制等综合功能。 一4G主要技术要求 1. 通信速度提高,数据率超过UMTS,上网速率从2 Mb/s提高到100 Mb /s。 2. 以移动数据为主面向Internet大范围覆盖高速移动通信网络,改变了以传统移动电话业务为主设计移动通信网络的设计观念。 3. 采用多天线或分布天线的系统结构及终端形式,支持手机互助功能,采用可穿戴无线电,可下载无线电等新技术。 4. 发射功率比现有移动通信系统降低10~100倍,能够较好地解决电磁干扰问题。 5. 支持更为丰富的移动通信业务,包括高分辨率实时图像业务、会议电视虚拟现实业务等,使用户在任何地方可以获得任何所需的信息服务,且服务质量得到保证。 第四代移动通信系统是集成多功能的宽带移动通信系统,是宽带接入IP系统。 二、4G的主要特点 1. 通信速度更快 由于人们研究4G通信的最初目的就是提高蜂窝电话和其他移动装置无线访问Internet的速率,因此4G通信给人印象最深刻的特征莫过于它具有更快的无线通信速度。从移动通信系统数据传输速率作比较,第一代模拟式仅提供语音服务;第二代数位式移动通信系统传输速率也只有9.6Kbps,最高可达32Kbps,如PHS;而第三代移动通信系统数据传输速率可达到2Mbps;专家则预估,第四代移动通信系统可以达到10Mbps至20Mbps,甚至最高可以达到每秒高达100Mbps 速度传输无线信息,这种速度会相当于2009年最新手机的传输速度的1万倍左右。 2. 网络频谱更宽 要想使4G通信达到100Mbps的传输,通信营运商必须在3G通信网络的基础上,进行大幅度的改造和研究,以便使4G网络在通信带宽上比3G网络的蜂窝系统的带宽高出许多。据研究4G通信的AT&T的执行官们说,估计每个4G 信道会占有100MHz的频谱,相当于W-CDMA3G网络的20倍。

相关主题