华南理工大学微机实验三

合集下载

华工微机实验报告-实验三-分支和循环设计实验

华工微机实验报告-实验三-分支和循环设计实验

实验报告课程名称微型计算机原理及其应用实验项目分支和循环设计实验学生姓名朱轲信学生学号201530281598专业/班级信息工程冯秉铨实验班实验成绩电子与信息学院实验中心制二〇一七年版预习报告一、实验目的1.掌握分支程序的结构。

2掌握分支程序的设计、调试方法。

3加深对循环结构的理解。

4掌握循环结构程序设计的方法。

5熟练掌握调试循环程序的方法。

二、实验设备微机一台、TDS-MD微机一台三、实验内容及步骤1.设计一数据块间的搬移程序设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存贮区(称为目的数据块)。

源数据块和目的数据块在存贮中可能有三种情况。

对于两个数据块分离的情况,数据的传送从数据块的首址开始,或者从数据块的末址开始均可,但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。

可以得出以下结论:当源数据块首址〉目的块首址时,从数据块首址开始传送数据。

当源数据块首址〈目的块首址时,从数据块末地址开始传送数据。

代码:STACK SEGMENT STACK'STACK'DB 50 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:MOV CX,0AHMOV BX,3500HMOV SI,[BX]MOV DI,[BX+2]CMP SI,DIJA A1MOV AX,SIADD AX,CXMOV SI,AXMOV AX,DIADD AX,CXMOV DI,AXDEC SIDEC DISTDREP MOVSBJMP EXITA1: CLDREP MOVSBEXIT:MOV AX,4C00HINT 21HCODE ENDSEND START流程图:结果:在源数据块中存入6个数,分别使SI大于、等于、小于DI均发觉数据正确传送。

可见程序正确。

2. (1)编制程序使S=1+2*3+3*4+4*5+……N(N+1),直到N(N+1)项大于200为止。

南理工微机实验报告

南理工微机实验报告

南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

(2)掌握使用运算指令类编程及调试方法。

(3)掌握运算类指令对各状态标志位的影响及其测试方法。

(4)学习使用软件监视变量的方法。

二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。

实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。

2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。

语言选择后,下次再启动软件,语言环境保持这次的修改不变。

在这里我们选择汇编语言。

3)语言选择后,点击新建来新建一个文档。

默认文件名为Wmd861.4)编写实验程序。

并保存,此时系统会提示输入新的文件名,输完后点击保存。

实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。

命令运行调试。

二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

是对目标文件进行调试,验证它的正确性。

2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。

华南理工大学微机原理与应用课程设计教学大纲

华南理工大学微机原理与应用课程设计教学大纲

课程名称:微机原理与应用课程设计
英文名称:Principles and Applications of Microcomputer
总学时:80 学分:5实验学时:一周
课程类别:学科基础课课程性质:综合实践
适用专业:信息工程,电子与信息工程,物理电子工程
授课实验室:微机实验室
课程设计部分
一、实验(上机)教学目的与基本要求
通过课程设计,使学生进一步巩固所学的知识,并将所学的内容加以综合运用。

将学生所学的理论与实际问题或应用相结合,进一步培养学生自主学习的能力,综合运用知识的能力,以及创新实践的能力。

二、实验(上机)教学方式与考核方式
教学方式:集中讲解与单独辅导相结合
考核方式:实验效果成绩(80%)与设计报告成绩(20%)进行综合评定
三、实验(上机)指导书和参考书
1.微型计算机原理与应用实验指导书机习题集。

华南理工大学电子与通信工程系陈忠强欧阳小容华南理工大学教材供应中心2002.1
2.TPC-2003A通用32位微机接口实验系统,学生用书,清华大学计算机系清华大学科教仪器厂2005年9月。

3.80X86/Pentium 微型计算机原理及应用吴宁主编,电子工业出版社,2003
四、主要仪器设备
1.PC机
2.TPC-2003A 通用32位微机接口实验系统(2005年-今),TDS-MD微机(2004年及以前)。

五、实验(上机)项目与内容提要
自行设计择课程设计的题目。

制订(修订):梁亚玲审核:曾衍辉。

华工 数字逻辑 实验3

华工 数字逻辑 实验3

华工数字逻辑实验3实验目的本实验旨在通过数字逻辑器件的应用,让学生对数字逻辑电路的设计和实现有更深入的理解。

通过完成本实验,学生可以进一步掌握计数器的原理和设计方法,掌握计数器的工作原理和应用。

实验内容本实验要求设计和实现一个4位二进制计数器,能够实现从0到15之间的循环计数。

计数器的工作方式为正向计数,即从0开始逐渐增加,当计数器达到15时,重新从0开始。

计数器的计数速度可通过外部时钟频率控制。

实验步骤步骤一:电路设计1.确定所需的元件类型和数量。

根据实验要求,我们需要使用4个D触发器和适当数量的逻辑门来设计计数器电路。

2.根据计数器的工作原理,设计电路的逻辑功能。

考虑计数器的逻辑功能,我们可以将每个D触发器的输出分别连接到下一个D触发器的时钟输入端。

3.将D触发器的时钟输入端和适当的逻辑门连接,以实现计数器的工作原理。

步骤二:电路实现1.根据设计的电路图,将所需的元件连接起来,以实现计数器的功能。

2.完成电路的布线和连接,注意检查连接的正确性。

3.确保电路输入和输出的可靠连接,以便外部信号能够正确传递到计数器。

步骤三:电路测试1.在实验台上接通电源,确保电路的正常供电。

2.使用示波器测量和观察计数器的输出波形,验证计数器的正常工作。

3.使用示波器观察和测量时钟信号的频率,确保计数器的计数速度符合要求。

实验结果经过实验验证,所设计的4位二进制计数器能够正常工作,并根据外部时钟信号实现从0到15的循环计数。

通过示波器观察和测量计数器的输出波形,可以清楚地看到计数器的工作状态,实现了预期的功能。

实验总结通过本实验,我深入学习了数字逻辑电路的设计和实现方法。

通过实际动手设计和搭建电路,我对计数器的工作原理和应用有了更深入的理解。

在实验过程中,我发现了一些问题和挑战。

例如,电路连接错误会导致计数器不能正常工作,需要仔细检查和排除问题。

另外,时钟信号的频率控制也是一个关键的问题,需要确保时钟频率满足实验要求。

华南理工大学微机原理课程设计

华南理工大学微机原理课程设计
目录
一.设计目的····················································(3) 二.实验器件····················································(3) 三.设计内容····················································(3) 四.设计原理····················································(3)
- 10 -
微机原理课程设计
nop mov al,00h out dx,al mov dx,304H query: in al,dx test al,10h jz query mov dx,300H in al,dx inc dx out dx,al 注意在每次转换完后都必须将 C 端口置位: mov dx,306H;将 C 口复位,以保证下次能正确转换数据 mov al,90h out dx,al mov dx,304H mov al,0ffh out dx,al 在中断服务子程序结束之前,必须发中断结束命令: mov al,20h ;结束中断 out 20h,al out 0a0h,al 在进入 A/D 转换之前,必须开发 72H 号中断: in al,0a1h;设置中断屏蔽寄存器,系统开放 72 号中断 and al,0fbh
(5)译码电路由 74LS138 提供,其输出信号用来控制当前工作在模拟量采集还是 数模转换的工作状态以确保电路正常工作。在总线和其它接口芯片之间还必须加入 74LS245,起到隔离作用。2、AFra bibliotekC0809 简介
(1)ADC0809 功能及引脚 提供一个 8 通道的多路开关和寻址逻辑 IN0~IN7:8 个模拟电压输入端 ADDA、ADDB、ADDC:3 个地址输入线 ALE:地址锁存允许信号 ADC0809 的数字输出 ADC0809 内部锁存转换后的数字量

华南理工大学数字系统设计实验3报告资料

华南理工大学数字系统设计实验3报告资料

实验三基于状态机的交通灯控制地点:31号楼312房;实验台号:12实验日期与时间:2017年12月08日评分:预习检查纪录:批改教师:报告内容:一、实验要求1、开发板上三个led等分别代表公路上红黄绿三种颜色交通灯。

2、交通灯状态机初始状态为红灯,交通灯工作过程依次是红→绿→黄→红。

3、为了方便观察,本次实验要求红灯的显示时间为9s,绿灯显示时间为6s,黄灯显示时间为3s,时间需要倒计时,在数码管上显示。

编程之前要求同学们先画好ASM图。

4、1Hz分频模块请采用第二次实验中的内容,7段码显示模块请参考书本相关内容。

5、第三次实验课用到EP2C8Q208C8通过74HC595驱动数码管,有两种方法写该模块代码:方法1,用VHDL语言写,(自己写VHDL代码有加实验分)。

方法2,可调用verilog数码管驱动模块,该模块在附件“seg.zip”中。

和其它VHDL编写的模块可以混搭在一个电路图中使用。

EP2C8Q208C8的SCTP,SHCP,SER_DATA数码管信号线通过两块74HC595集成块,再驱动数码管。

6、芯片型号:cyclone:EP2C8Q208C8,开发板所有资料都在“新板”附件中,其中管脚配置在实验要求中是不对的,以“新板”附件中为准。

二、实验内容1设计要求开发板上三个led等分别代表公路上红黄绿三种颜色交通灯。

交通灯状态机初始状态为红灯,交通灯工作过程依次是红→绿→黄→红。

本次实验要求红灯的显示时间为9s,绿灯显示时间为6s,黄灯显示时间为3s,时间需要倒计时,在数码管上显示。

2设计思路(1)数码管驱动第三次实验课用到EP2C8Q208C8通过74HC595驱动数码管,有两种方法写该模块代码:方法1,用VHDL语言写,(自己写VHDL代码有加实验分)。

方法2,可调用verilog数码管驱动模块,该模块在附件“seg.zip”中。

和其它VHDL 编写的模块可以混搭在一个电路图中使用。

华工 数字逻辑 实验3

华工 数字逻辑 实验3

华工数字逻辑实验3实验目的本实验旨在通过实践学习数字逻辑电路中的组合逻辑电路设计和实现。

实验要求学生能够掌握组合逻辑电路的基本原理和设计方法,并能够熟练地使用逻辑门和信号发生器进行电路搭建和测试。

实验原理在数字逻辑电路中,组合逻辑电路是由逻辑门和逻辑门之间的连线组成的。

逻辑门是实现逻辑函数的基本元件,其输入输出关系可以用真值表来表示。

通过组合逻辑电路的设计和搭建,可以实现各种逻辑功能。

本实验中,我们将学习并实践以下几个实验题目: 1. 实现一个4位二进制加法器电路 2. 实现一个4位比较器电路 3. 实现一个4位移位寄存器电路实验设备和材料1.数字电路实验箱2.逻辑门芯片:AND、OR、XOR、ADD、SHIFT3.4位数码管实验步骤实验题目1:4位二进制加法器电路步骤1:设计电路的逻辑功能4位二进制加法器电路的逻辑功能是将两个4位二进制数相加,并输出相加结果。

步骤2:搭建电路根据逻辑功能设计,搭建4位二进制加法器电路。

使用AND、OR、XOR芯片搭建逻辑门,使用ADD芯片实现加法器功能。

步骤3:测试电路连接信号发生器和电路输入,设置合适的输入信号,观察电路输出结果。

实验题目2:4位比较器电路步骤1:设计电路的逻辑功能4位比较器电路的逻辑功能是比较两个4位二进制数的大小,并输出比较结果。

步骤2:搭建电路根据逻辑功能设计,搭建4位比较器电路。

使用AND、OR、XOR芯片搭建逻辑门。

步骤3:测试电路连接信号发生器和电路输入,设置合适的输入信号,观察电路输出结果。

实验题目3:4位移位寄存器电路步骤1:设计电路的逻辑功能4位移位寄存器电路的逻辑功能是将输入的4位二进制数向左/右移位,并输出结果。

步骤2:搭建电路根据逻辑功能设计,搭建4位移位寄存器电路。

使用AND、OR、XOR芯片搭建逻辑门,使用SHIFT芯片实现移位功能。

步骤3:测试电路连接信号发生器和电路输入,设置合适的输入信号,观察电路输出结果。

实验结果分析与结论实验题目1:4位二进制加法器电路通过测试电路,我们可以得到4位二进制加法器电路的正确输出结果。

微机实验模板

微机实验模板

华南理工大学广州学院学生实验报告
序号4号
课程名称单片机实验
中兴通信3G学院学院通信工程专业 2 班姓名张志敏
实验名称实验四内存块移动实验日期2012.12.27 指导老师
一、实验目的
1.了解内存的移动方法。

2.加深对存储器读写的认识。

二、实验内容
内存块移动,从片内到片内。

三、修改程序
Block equ 30h ;定义起始地址
mov r1, #Block ; 把起始地址放入R1
mov r0, #9 ;放9个数
mov a ,#10
Loop1:
mov @r1, a ;把累加器A的内容放到R1所指的单元。

inc r1 ; 指向下一个地址
djnz r0, Loop1 ; 记数减一
;上面是放数,以30H单元开始往后数9个数放A mov r0, #30h ;这段开始是移动,先定义移动的起始地址
mov r1, #50h ;定义移动的目标地址
mov r7, #9 ;把9放入累加器中,确定移动次数
Loop2:
mov a, @r0
mov @r1, a
inc r0
inc r1
djnz r7, Loop2
ljmp $
end
四、结果分析
运行结果很明显,该程序完成了数据放置,和数据移动的功能,将数据从片内30H开始的单元放置0A,连续放置9个单元。

然后将30H的内容复制到了50H开始的单元。

华工微机实验报告

华工微机实验报告

华工微机实验报告微机系统与接口实验电子与信息学院电类联合班何俊实验二:将ASCII码表示的十进制数转换为二进制数1.将ASCII码表示的十进制数转换为二进制数。

DATA SEGMENTORG 3500HNUM1 DB 5 DUP(0)ORG 3510HNUM2 DD 5 DUP(0)DATA ENDSSTACK SEGMENT STACK 'STACK'DB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AX,OFFSET NUM1MOV SI,AXMOV AX,OFFSET NUM2MOV DI,AXMOV CX,5MOV AX,0MOV BH,0CHANGE:MOV BL,[SI]SUB BL,30HMOV DX,10MUL DXADD AX,BXLOOP CHANGEEXIT:MOV WORD PTR[DI],AXMOV AH,4CHINT 21HCODE ENDSEND START2.将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。

把它转换成BCD码后,再按位分别存入350A起始的内存单元内。

若输入的不是十进制的ASCII码,则显示FF.DATA SEGMENTORG 3500HNUM1 DB 5 DUP(0);NUM1 DB ‘12345’ORG 350AHNUM2 DB 5 DUP(0)DATA ENDSSTACK SEGMENTDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK START:MOV AX,DATAMOV DS,AXMOV AX,OFFSET NUM1MOV SI,AXMOV AX,OFFSET NUM2MOV DI,AXMOV CX,5CHANGE:CMP AL,39HJA ERRORCMP AL,30HJB ERRORSUB AL,30HMOV [DI],ALADD SI,1ADD DI,1LOOP CHANGEJMP EXITERROR:MOV BX,0FFHMOV [DI],BXEXIT:MOV AH,4CHINT 21HCODE ENDSEND START3.将十六位二进制数转换为ASCII码表示的十进制数。

华工数字逻辑实验3 组合逻辑设计 报告

华工数字逻辑实验3 组合逻辑设计 报告

实验三组合逻辑的设计一.实验目的掌握一个简单组合逻辑电路的设计过程。

二.实验所用器件和设备1.二输入四与非门74LS00 1片2.二输入四或门74LS32 1片3. 二输入四与门74LS08 1片4.非门74LS04 1 片三.实验内容设计一个电话机信号控制电路。

电路有I0(火警)、I1(盗警)和I2(日常业务)三种输入信号,通过排队电路分别从L0、L1、L2输出,在同一时间只能有一个信号通过。

如果同时有两个以上信号出现时,应首先接通火警信号,其次为盗警信号,最后是日常业务信号。

试按照上述轻重缓急设计该信号控制电路。

要求用提供的器件来实现此功能。

其中,逻辑电平开关作为输入信号,电平指示灯作为输出信号。

四.实验步骤和实验提示1.根据题意,列出真值表,写出逻辑表达式并化简。

输入输出I0I1I2L0L1L20 0 0 0 0 01 X X 1 0 00 1 X 0 1 00 0 1 0 0 100L1=I0’I1L2=I0’I1’I2化成全与非门的逻辑表达式:(采用基本门和转换为全与非门两种形式。

)2.画出逻辑设计图。

基本门电路图与非门电路图3.利用所提供的器件,实现此功能电路。

五.实验报告要求:1.详细书写整个实验设计过程。

并分析输出的结果。

2.评价比较两种方案的优劣。

采用基本门设计:输入:K1:I0,K1:I1,K2:I2输出:L0:L0,L4:L1,L8:L2优点:电路功能简洁易懂;缺点:不同器件的时延不同;有时候可能不同类型的芯片;按如图所示电路链接采用全与非门设计:输入:K1:I0,K1:I1,K2:I2输出:L0:L0,L1:L1,L2:L2优点:可以同种器件可能芯片数目;有相同的时延;缺点:电路设计比较麻烦,不够简单明了;按如图所示电路链接。

华南理工大学数字信号处理实验三实验报告

华南理工大学数字信号处理实验三实验报告

if nargin == 2
fsam = 4000; % 默认采样率
pr = 1;
% 默认通带波纹
minsa = 40; % 默认最小阻带衰减
filtertype = 'butteworth'; % 默认滤波器类型
elseif nargin == 3
pr = 1;
% 默认通带波纹
minsa = 40; % 默认最小阻带衰减
filtertype = 'butteworth'; % 默认滤波器类型
elseif nargin == 4
minsa = 40; % 默认最小阻带衰减
filtertype = 'butteworth'; % 默认滤波器类型
elseif nargin == 5
filtertype = 'butteworth'; % 默认滤波器类型
% filtertype butteworth or chebyshey 类型选择
%a
传输函数的分母的参数
%b
传输函数的分子的系数
%
jw
-jw
-jmw
%
jw B(e) b(1) + b(2)e + .... + b(m+1)e
% H(e) = ---- = ------------------------------------
数字 IIR 滤波器。 掌握 MATLAB 函数书写,特别是用 MATLAB 函数封装自己设计的滤波器,
并实现参数可调。
2 实验原理
2.1 IIR 滤波器
按脉冲响应来分类,数字滤波器分为 IIR 和 FIR,即无限冲激响应滤波器和 有限冲激响应滤波器;其中 IIR 网络中有反馈回路,FIR 网络中没有反馈回路。 IIR 滤波器是无限脉冲响应滤波器,又称递归型滤波器,即结构上带有反馈环路。 特点:

华南理工大学数字信号处理实验报告3(曹老师)

华南理工大学数字信号处理实验报告3(曹老师)

一、实验目的加深对LTI 系统的理解以及分析。

二、实验原理系统输入、输出关系可用以下差分方程描述:∑∑==-=-Mk k Nk kk n x p k n y d][][系统响应为如下的卷积计算式:∑∞-∞=-=*=m m n h m x n h n x n y ][][][][][当Nk d k ,...2,1,0==时,h[n]是有限长度的(n :[0,M]),称系统为FIR 系统;反之,称系统为IIR 系统。

系统的转移函数为 NN M M z d z d d z p z p p z D z p z H ----++++++==......)()()(110110三、实验内容1、用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积,用y=impz(p,d,N)求系统的冲激响应,再用卷积来计算任意信号作用于系统的响应。

求两个系统]1[][]2[125.0]1[75.0][--=-+-+n x n x n y n y n y]}4[]3[]2[]1[{25.0][-+-+-+-=n x n x n x n x n y 各自的冲激响应,并且比较filter和conv 函数的区别实验代码如下:clear%离散时间序列x[n] n = 0:9; x = 5*exp(-n); subplot(4,2,1); stem(n,x)title('离散时间序列x[n]');%用filter函数滤波a1 = [1 , 0.75 , 0.125];b1 = [1 , -1];y1 = filter(b1,a1,x);subplot(4,2,3);stem(n,y1)title('filter滤波1');a2 = [1];b2 = [0 , 0.25 , 0.25 , 0.25 , 0.25];y2 = filter(b2,a2,x);subplot(4,2,4);stem(n,y2)title('filter滤波2');%求系统的冲激响应h1 = impz(b1,a1,10);subplot(4,2,5);stem(n,h1)title('冲激响应1');h2 = impz(b2,a2,10);subplot(4,2,6);stem(n,h2)title('冲激响应2');%用conv函数计算卷积y3 = conv(x,h1);subplot(4,2,7);stem(y3)title('卷积1');y4 = conv(x,h2);subplot(4,2,8);stem(y4)title('卷积2');实验结果如下:离散时间序列x[n]filter 滤波2冲激响应1冲激响应22468101214161820卷积22、用函数[z ,p ,K]=tf2zp (num ,den )求得有理分式形式的系统转移函数的零、极点,用函数zplane (z ,p )绘出零、极点分布图;也可以用函数zplane (num ,den )直接绘出有理分式形式的系统转移函数的零、极点分布图。

微机实验一到八答案

微机实验一到八答案

2013——2014学年第二学期广东药学院实验报告实验课程名称:微型计算机技术及应用专业班级:电子信息工程12组号:第一组小组成员:谭浩敏(1205520131)陈润强(1205520106)刘赏源(1205520107)实验指导老师:何永玲(第一组)实验二汇编语言指令仿真组长:谭浩敏组员:刘赏源、陈润强实验目的1.学会用实验的方法验证理论,用理论来指导实验,进一步熟悉汇编语言开发环境。

2.深刻理解寻址方式的意义以及80X86指令的各种寻址方式。

3.深刻理解80X86各种指令的真正含义及功能。

4.掌握与数据有关的不同寻址方式。

5.继续熟悉实验操作软件的环境及使用方法。

实验内容及要求一、在emu8086中仿真简单指令1.仿真简单指令,请按要求写出程序代码及实验步骤。

2.将实验结果与理论结果进行比较,以便深入理解80X86指令的各种寻址方式。

3.实验过程中遇到的问题及解决办法。

4.写出心得体会及还未理解的知识点。

DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126ª4H)=9DH,(126ª5H)=16H,(21350H)=88H,(21351H)=51H.下列各指令都在此环境下执行,在下列各小题的空格中填入相应个指令的执行结果。

实验代码:MOV AX,1000HMOV DS,AX;不能直接给DS,SS赋值,只能通过通用寄存器MOV AX,2000HMOV SS,AXMOV AX,1A2BHMOV BX,1200HMOV CX,339AHMOV BP,1200HMOV SP,1350HMOV SI,1354HMOV 0150H[BX],0A5HMOV 0151H[BX],3CHMOV 0152H[BX],0FFHMOV 0153H[BX],26HMOV [SI],52HMOV 1H[SI],0E7HMOV [26A4H],9DHMOV [26A5H],16HMOV SS:[1350H],88HMOV SS:[1351H],51H;在上面的环境下,以下一行行的运行MOV AX,1352HMOV AX, [1352H]MOV 0150H [BX], CHMOV AX, 0150H[BP]POP AXADD [SI], CXSUB BH, 0150H [BX][SI]INC BYTE PTR 0152H [BX]INC WORD PTR 0150H [BX]SAR BYTE PTR 0150H [BX], 1SAL BYTE PTR 0150H [BX], 1实验结果:(1)MOV AX,1352HAX=1352H(2)MOV AX,[1352H]AX=26FFH(3)MOV 0150H[BX],CH(11350H)= 33H ,(11351H)=3CH(4)MOV AX,0150H[BP]AX=5188H(5)POP AXAX= 5188H ,SP= 1352H(6)ADD[SI],CX(11354H)= ECH ,(11355H)= 1AHSF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0(7)SUB BH,0150H[BX][SI]BH= 75H ,SF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0(8)INC BYTE PTR 0152H[BX](11352H)=00H ,(11353H)= 26H ,CF= 0 ,(9)INC WORD PTR 0150H[BX](11352H)= FFH ,11353H=26H ,CF=0(10)SAR BYTE PTR 0150H[BX],1(11350H)=D2H ,CF=1 ,OF=0(11)SAL BYTE PTR O150H[BX],1(11350H)=4AH ,CF=1 ,OF=1【思考题】指出下列指令中源操作数和目的操作数的寻址方式:(一定要注意分开写寻址方式)(1)MOV AX, 0AH (2)ADD [BX], DX(3)PUSH CS (4)POP DS(5)MUL BL (6)MOV DX,[1200H](7)MOVSB (8)SUB AX,5[BP+DI]解:(1)SRC为立即数寻址,DEST为寄存器寻址;(2)SRC为寄存器寻址,DEST为寄存器间接寻址;(3)SRC为寄存器寻址,DEST为隐含堆栈指针寄存器间接寻址;(4)SRC为隐含堆栈指针寄存器间接寻址,DEST为寄存器寻址;(5)SRC为寄存器寻址,DEST为寄存器寻址;(6)SRC为直接寻址,DEST为寄存器寻址;(7)SRC为寄存器间接寻址,DEST为寄存器间接寻址;(8)SRC为基址变址相对寻址,DEST为寄存器寻址;实验心得与体会:本次实验考察的是8086指令的寻址方式,我们组在实验课的时候准备不够充分,导致当堂实验效果不明显,不过我们在课后有一起讨论每条语句的意思,并且在听过老师课堂上的讲解后,逐步地理解了这个实验,希望在下次实验过程中做好更充分的准备,以便在实验的过程中达到好的效果。

微机实践全部实验

微机实践全部实验

实验一开关状态显示【实验目的】熟悉实验箱和软件开发平台的使用。

了解基本I/O 端口的操作方法和技巧,掌握编程和调试基本技能。

【实验内容】利用74LS244 作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过74LS273 驱动发光二极管显示出来。

【实验区域电路连接图】参考上图连线:Y0~Y1 接K1~K2(对应J1、J2);Q0~Q7 接L1~L8(对应J3 至J10);CS1 接8000H 孔(对应J12);CS2 接9000H 孔(对应J11);IOWR→IOWR;IORD→IORD;然后用数据排线连接JX7→JX17(BUS2)。

【程序框图】【编程】CODE SEGMENTASSUME CS:CODEORG 1200HSTART:MOV DX,8000HIN AL,DXTEST AL,01HJNZ Y1 /测试AL是否等于01H,若不等于,则跳入循环Y1/ TEST AL,02HJNZ Y2 /测试AL是否等于02H,若不等于,则跳入循环Y2/ MOV DX,9000HMOV AL,0FFH /点亮所有的灯/OUT DX,ALJMP STARTY1:TEST AL,02HJNZ Y3 /测试AL是否等于02H,若不等于,则跳入循环Y3/MOV DX,9000HMOV AL,0AAH /点亮奇数号灯/OUT DX,ALJMP STARTY2:MOV DX,9000HMOV AL,55H /点亮偶数号灯/OUT DX,ALJMP STARTY3:MOV DX,9000HMOV AL,00H /所有灯全灭/OUT DX,ALJMP STARTCODE ENDSEND START【问答题】1、I/O 端口的寻址方式有哪2 种?在x86 系统中,采用哪一种?解:I/O 端口的寻址方式有两种:一种是I/O地址与存储器地址统一编址,一种是I/O地址与存储器地址分别独立编址。

在x86 系统中,采用I/O地址与存储器地址分别独立编址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理实验报告
实验三
班级:2012级信息工程(7)班
姓名:
学号:
序号:
评阅分数:
一、实验目的
1、自学TPC-ZK通用32位微机接口实验系统的组成。

2、掌握实验系统中接口地址译码电路的工作原理及计算方法。

3、掌握简单I/O端口的读写操作。

4、掌握8255的工作原理及编程方法。

二、实验题目
通过并行接口8255实现十字路口交通灯的模拟控制,如图29,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。

编程使六个灯按交通灯变化规律亮灭。

十字路口交通灯的变化规律要求:
(1)南北路口的绿灯、东西路口的红灯同时亮一定时间。

(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。

(3)南北路口的红灯、东西路口的绿灯同时亮一定时间。

(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。

(5)转(1)重复。

附加功能:
1)PC3键作为右侧那组信号等的优先控制信号,如果PC3键为高,右侧信号灯立即转换成绿灯亮(PC0=1),左侧信号灯红灯亮(PC7=1),其它信号灯为0 2)PC4键作为左侧那组信号等的优先控制信号,如果PC4键为高,左侧信号灯立即转换成绿灯亮(PC5=1),右侧信号灯红灯亮(PC2=1),其它信号灯为0 3)PC3=0,PC4=0,依照正常信号灯控制方式。

三、程序流程图
四、源程序清单
DA TAS SEGMENT
io8255a equ 288h
io8255b equ 289h
io8255c equ 28ah
io8255d equ 28bh
portcl db 24h,44h,04h,44h,04h,44h,04h ;六个灯可能db 81h,82h,80h,82h,80h,82h,80h ;的状态数据
db 0ffh;结束标志
DA TAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DA TAS
START:
MOV AX,DATAS
MOV DS,AX
re_on:mov bx,0
on1: mov dx,io8255d ;检查是否关闭紧急开关mov al,89h ;设c口为输入
out dx,al
mov dx,io8255c
in al,dx
test al,10h ;检测Pc4=1?
jnz green_left ;亮左边灯
test al,8h ;检测pc3=1?
jnz green_right ;亮右边灯
mov dx,io8255d
mov al,90h
out dx,al ;设置8255为C口输出
mov dx,io8255c
on:mov al,portcl[bx]
cmp al,0ffh
jz re_on
out dx,al ;点亮相应的灯
inc bx
mov cx,200 ;参数赋初值
test al,21h ;是否有绿灯亮
jz de1 ;没有,短延时
mov cx,2000 ;有,长延时
de1:mov di,9000 ;di赋初值9000
de0:
dec di
jnz de0 ;di不为零
loop de1
push dx
mov dl,0ffh ;检测是否有键盘输入?
mov ah,06h
int 21h
pop dx ;弹出dx值
jz on1 ;无按键,跳回on1 exit: MOV AH,4CH ;结束
INT 21H
green_left: ;左边开关闭合程序mov dx,io8255d
mov al,90h ;设为c口输出
out dx,al
mov dx,io8255c
mov al,24h ;左边绿灯右边红灯
out dx,al
jmp on1
green_right: ;右边开关闭合程序
mov dx,io8255d
mov al,90h ;设为c口输出
out dx,al
mov dx,io8255c
mov al,81h ;左边红灯右边绿灯
out dx,al
jmp on1
CODES ENDS
END START。

相关文档
最新文档