东华大学微机硬件实验报告

合集下载

微机原理与接口技术硬件实验报告

微机原理与接口技术硬件实验报告

微原硬件实验报告班级:07118 班学号:070547班内序号:26姓名:杨帆实验一熟悉实验环境及IO的使用一,实验目的1. 通过实验了解和熟悉实验台的结构,功能及使用方法。

2. 通过实验掌握直接使用Debug 的I、O 命令来读写IO 端口。

3. 学会Debug 的使用及编写汇编程序二,实验内容1. 学习使用Debug 命令,并用I、O 命令直接对端口进行读写操作,2.用汇编语言编写跑马灯程序。

(使用EDIT 编辑工具)实现功能A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。

B.通过输出端口控制灯的工作状态(低电平灯亮)三,实验步骤1.实验板的IO 端口地址为EEE0H在Debug 下,I 是读命令。

(即读输入端口的状态---拨码开关的状态)O 是写命令。

(即向端口输出数据---通过发光管来查看)进入Debug 后,读端口拨动实验台上八位拨码开关输入I 端口地址回车屏幕显示xx 表示从端口读出的内容,即八位开关的状态ON 是0,OFF 是 1 写端口输入O 端口地址xx (xx 表示要向端口输出的内容)回车查看实验台上的发光二极管状态,0 是灯亮,1 是灯灭。

2. 在Debug 环境下,用a 命令录入程序,用g 命令运行C>Debug -amov dx, 端口地址mov al,输出内容out dx, almov ah, 0bhint 21hor al, aljz 0100int 20h-g运行查看结果,修改输出内容再运行查看结果分析mov ah, 0bhint 21hor al, aljz 0100int 20h该段程序的作用3.利用EDIT 工具编写汇编写跑马灯程序程序实现功能A.通过读入端口状态(ON 为低电平),选择工作模式(灯的闪烁方式、速度等)。

B.通过输出端口控制灯的工作状态(低电平灯亮) C>EDIT 文件名.asm录入程序按Alt 键打开菜单进行存盘或退出编译文件C>MASM 文件名.asm连接文件C>LINK 文件名.obj运行文件或用Debug 进行调试。

硬件实习实验报告

硬件实习实验报告

一、实验目的本次硬件实习旨在通过实际操作,使学生了解和掌握基本的硬件组装、调试和维修技能,增强学生对计算机硬件系统的认识,提高动手能力和解决问题的能力。

通过本次实验,学生应能够:1. 熟悉计算机硬件的基本组成和功能。

2. 掌握计算机硬件的组装和拆卸方法。

3. 学会使用常用工具进行硬件调试。

4. 熟悉计算机硬件的故障诊断和维修流程。

二、实验器材1. 计算机主机箱(含电源、机箱风扇等)2. CPU及散热器3. 主板4. 内存条5. 硬盘驱动器6. 光驱7. 显卡8. 数据线、电源线等9. 常用工具(螺丝刀、镊子等)三、实验步骤1. 组装计算机(1)打开机箱,检查所有硬件是否完好。

(2)将主板放置在机箱底部,确保主板上的接口与机箱的螺丝孔对齐。

(3)安装CPU及散热器,注意CPU的安装方向和接口类型。

(4)安装内存条,将内存条插入主板上的内存插槽,确保内存条与插槽卡扣对齐。

(5)安装硬盘驱动器和光驱,将硬盘和光驱插入相应的接口,并连接数据线和电源线。

(6)安装显卡,将显卡插入主板上的PCI-E插槽,并连接电源线。

(7)连接电源线和数据线,确保所有硬件连接正确。

(8)安装机箱后盖,拧紧螺丝。

2. 硬件调试(1)接通电源,打开计算机。

(2)检查计算机启动过程,确保硬件正常工作。

(3)进入BIOS设置,检查硬件配置是否正确。

(4)调整BIOS设置,优化硬件性能。

3. 故障诊断与维修(1)如果计算机无法启动,检查电源线、数据线是否连接正确。

(2)检查CPU、内存条、显卡等硬件是否安装牢固。

(3)检查硬盘驱动器是否有坏道,使用磁盘检查工具进行修复。

(4)如果计算机运行不稳定,检查散热系统是否正常工作。

四、实验结果与分析通过本次实验,学生成功组装了一台计算机,并掌握了硬件调试和故障诊断的基本方法。

以下是实验结果和分析:1. 学生能够熟练组装计算机,掌握了硬件安装的顺序和注意事项。

2. 学生学会了使用BIOS进行硬件设置,优化了计算机性能。

《微机原理与及接口技术》课程硬件实验报告

《微机原理与及接口技术》课程硬件实验报告
双色 LED 有共阴、共阳两种封装形式,提供 3 个引脚,其中一个为公共端,两个为显示控制端。
图3-4双色LED结构原理图
4.基础型实验
如图 3-5 所示是采用 P1 口控制 4 个双色 LED 的接口电路。在 Keil 环境运行并调程程序,观察结果。
图3-5交通灯显示接口电路
分析:设4个双色LED为东南西北四个方向的交通指示灯,从上到下4个分别代表东南西北方向;设双色LED的1脚控制红色LED,3脚控制绿色LED
延时一段时间后(0.5s),再切换到东西路口的绿灯亮,南北路口的红灯亮;
不断重复以上过程,实现模拟交通灯控制。
硬件实验6八段数码管显示实验
1.实验目的
1)了解数码管实现显示字符的7段码编制方法;
2)掌握查表法获得0-F的7段码的方法;
3)掌握静态显示和动态显示的原理,硬件连接方式和程序编写方法。
2.预习要求
设流经每个LED的电流为3mA,则P0中每条口线上拉出的最大电流是3mA;而灌入P1口线的最大电流是一个数码管的8个LED全部显示的情况,即有24mA。
因此应该在P1口与数码管之间加入驱动芯片(该芯片要求至少能够灌入24mA电流,本图中未画出,实验箱设计图中是加了一个74573)。
5.设计型实验
(1)一个静态数码管的电路如3-14所示,编写程序,在该数码管上依次显示0-9数字,每个数字显示时间为1s。
当红色 LED 点亮、绿色 LED 不点亮时,发光二极管显示红色; 当绿色 LED 点亮、红色 LED 不点亮时,发光二极管显示绿色; 当红色 LED、绿色 LED 同时点亮时,发光二极管呈现的是黄色。
另外,当控制双色 LED 红、绿两个 PN 结流过不同比例的电流时,可以使其发出粉红、淡绿、淡黄、黄色等不同的色彩,达到简单的“彩色”显示效果。

微机原理实验指导书-硬件部分(2017)

微机原理实验指导书-硬件部分(2017)

微机原理实验指导书硬件实验部分东华大学信息科学与技术学院信息与控制实验中心2017.11关于微机原理硬件部分实验的说明硬件部分包含5个基本实验和一个综合设计实验。

综合设计实验为选作部分。

每个实验需完成各自的实验报告。

报告内容以每项实验的思考题内容为主,不需要抄录实验指导书提供的范例程序。

基本实验的报告内容具体要求为:1、实验名称、所需设备、实验目的。

2、思考题要求。

3、有提问的思考题分析解答。

4、需要编程的思考题的程序的流程框图5、思考题的全部源程序代码,源程序需加上必要的注释。

6、思考题的程序在调试中出现的问题及解决过程。

●实验必须完成基础实验部分,综合设计实验选作。

●硬件实验成绩按基本实验情况(85%)和选作实验情况(15%)综合评定。

一、实验设备及软件介绍第1部分硬件系统介绍1. CPU单元及外围芯片1)、微处理器:80862)、时钟频率:6MHz3)、存储器6264 系统RAM,地址范围 0~3FFFH,奇地址有效6264 系统RAM,地址范围0~3FFFH,偶地址有效27C64 系统ROM,地址范围 FC000~FFFFFH,奇地址有效27C256 系统ROM,地址范围 FC000~FFFFFH,偶地址有效4)、可提供的对8086的基本实验(1).简单I/O扩展实验(2).存储器扩展实验(4).8255可编程并口实验(5).8253定时/计数器实验(6).A/D0809实验(7).D/A0832实验(8).8250可编程串口实验(9).8279显示器接口实验(10).8279键盘扩展实验(11).8259可编程中断控制器实验5)、系统资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程,可完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0---CS5)给用户使用,他们的地址固定,用户不可改变。

微机原理硬件实验报告

微机原理硬件实验报告

微机原理硬件实验报告班级:姓名:学号:日期实验一熟悉实验环境及IO的使用 (1)一、实验目的 (1)二、实验内容 (1)三、实验过程 (1)四、心得体会 (6)实验二8255A并行接口应用 (7)一、实验目的 (7)二、实验内容 (7)三、实验过程 (7)1、八段数码管位选规律 (7)2、六位数码管静态显示 (8)3、六位数码管动态显示 (12)4、扩展:数码管显示键盘输入学号 (19)四、心得建议 (28)实验三8253计数器/定时器的应用 (29)一、实验目的 (29)二、实验内容 (29)三、实验过程 (29)1、音乐发生器 (29)2、键盘弹奏乐曲 (38)四、实验总结 (47)1、思考题 (47)2、问题和解决方案................................................................ 错误!未定义书签。

3、心得体会与建议 (47)实验一熟悉实验环境及IO的使用一、实验目的1.通过实验了解和熟悉实验台的结构,功能及使用方法。

2.通过实验掌握直接使用Debug的I、O命令来读写I/O端口。

3.学会Debug的使用及编写汇编程序。

二、实验内容1.学习使用Debug命令,并用I、O命令直接对端口进行读写操作。

2.用汇编语言编写跑马灯程序。

实现功能:A.通过读入端口状态,选择工作模式(灯闪烁方式、速度等);B.通过输出端口控制灯的工作状态(低电平灯亮)。

三、实验过程1.在Debug下,用I是命令读输入端口的状态,即拨码开关的状态,用O命令向端口输出数据,通过发光管来查看。

测试结果:S是A.使用命令:I E800读取开关状态,得出的结果是从左低右高,即0低位,S是高位。

7B.使用命令:O E800 0测试数码管的低位,改变输入的值可依次测试各个数码管是否正常。

七段数码管左边为高位,右边为低位。

2.分析以下程序段的作用MOV AH, 0BHINT 21HOR AL,ALJZ 0100INT 20H该段程序实现了检测键盘状态,在键盘有任意键输入时退出程序返回DOS 的功能。

微机原理与接口技术硬件实验报告

微机原理与接口技术硬件实验报告

微机原理与接口技术硬件实验报告目录实验一基本的IO实验 (2)A.I/O地址译码 (2)一、实验目的 (2)二、实验原理和内容 (2)三、硬件接线图与软件流程图 (3)四、源程序 (4)五、实验结果 (5)实验总结 (5)六、实验收获与心得体会 (5)B.简单并行接口 (5)一、实验目的 (5)二、实验原理和内容 (6)三、硬件接线图与软件流程图 (6)四、源程序 (7)五、实验结果 (8)六、实验总结 (8)七、实验收获与心得体会 (8)实验二可编程并行接口8255实验 (8)一、实验目的 (8)二、实验原理和内容 (8)三、硬件接线图与软件流程图 (10)四、源程序 (12)五、实验结果 (15)六、实验总结 (15)七、实验收获与心得体会 (15)实验三可编程定时器/计数器(8253)实验 (15)一、实验目的 (15)二、实验原理和内容 (15)三、硬件接线图与软件流程图 (17)四、源程序 (17)五、实验结果 (24)六、实验总结 (24)七、实验收获与心得体会 (24)八、思考题 (24)实验四串行通讯接口8251实验 (25)一、实验目的 (25)二、实验原理和内容 (25)三、硬件接线图与软件流程图 (25)四、源程序 (26)五、实验结果 (31)实验总结 (31)六、实验收获与心得体会 (31)七、思考题 (31)实验一基本的IO实验A.I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理。

二、实验原理和内容1.实验电路硬件接线图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH, ……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

例如:执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲,执行下面两条指令MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲。

东华微机实验报告

东华微机实验报告

目录实验一DEBUG的启动及其基本命令的使用实验二内存操作数及寻址方法实验三汇编语言程序的调试与运行实验四查表程序设计实验五系统功能调用实验六分支程序设计实验七循环程序设计实验八子程序设计实验九综合程序设计实验一 DEBUG的启动及其基本命令的使用源程序:(指导书中给出)DA TA SEGMENTSTRING1 DB 'Move the cursor backward'STRING2 DB 'Move the cursor backward'MESS1 DB 'Match.',13,10,'$'MESS2 DB 'No Match.',13,10,'$'DA TA ENDSSTACK SEGMENT STACKDB 40 DUP (?)STACK ENDSPROGNAM SEGMENTASSUME CS:PROGNAM,DS:DA TA,ES:DATA,SS:STACKMAIN PROC FARSTART: PUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXLEA SI,STRING1LEA DI,STRING2CLDMOV CX,25REPZ CMPSBJZ MA TCHLEA DX,MESS2JMP SHORT DISPMATCH: LEA DX,MESS1DISP: MOV AH,09hINT 21HRETMAIN ENDPPROGNAM ENDSEND START运行结果:用DEBUG调试将输出字符串改为‘No Match’用E指令修改“backward”为“forward”再次用d命令查看修改结果。

用g命令运行程序实验二内存操作数及寻址方法1、(1)程序说明:设堆栈指针SP=2000H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。

微机实验报告-硬件

微机实验报告-硬件

实验01- IO地址译码一、实验目的掌握I/O地址译码电路的工作原理。

二、实验原理和内容实验电路如图11所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/ O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

例如:执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲,执行下面两条指令MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲。

注意:命令中的端口地址D820、D82A 是根据PCI卡的基址再加上偏移量计算出来的,不同的微机器PCI卡的基址可能不同,需要事先查找出来,查找方法见本书末尾文章中的介绍。

计算公式如下:计算出的地址= 查找出的PCI卡的基址+ 偏移量;(其中:偏移量= 2A0H - 280H 或2A8H –A80H)利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

三、编程提示1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。

2、由于TPC卡使用PCI总线,所以分配的IO地址每台微机可能都不同,编程时需要了解当前的微机使用那段IO地址并进行设置,获取方法请参看汇编程序使用方法的介绍。

(也可使用自动获取资源分配的程序取得中断号)四、实验原理图:五、ASM程序:ioport equ 0d400h-0280houtport1 equ ioport+2a0houtport2 equ ioport+2a8hcode segmentassume cs:codestart:mov dx,outport1out dx,alcall delay ;调延时子程序mov dx,outport2out dx,alcall delay ;调延时子程序mov ah,1int 16hje startmov ah,4chint 21hdelay proc near ;延时子程序mov bx,2000lll: mov cx,0ll: loop lldec bxjne lllretdelay endpcode endsend start实验02-可编程定时计数器8253(一)一、实验目的掌握8253的基本工作原理和编程方法。

微机原理硬件实验报告_实验一

微机原理硬件实验报告_实验一

微机原理硬件实验报告目录实验一 (2)一、实验目的 (2)二、实验内容及要求 (2)三、操作步骤 (2)四、实验流程图 (4)五、源代码 (5)六、思考题 (7)七、心得体会 (8)实验一一、实验目的1.通过实验了解和熟悉实验台的结构,功能及使用方法。

2.通过实验掌握直接使用Debug 的I、O命令来读写IO端口。

3.学会Debug的使用及编写汇编程序二、实验内容及要求1.学习使用Debug 命令,并用I、O命令直接对端口进行读写操作,2.用汇编语言编写跑马灯程序。

(使用EDIT 编辑工具)实现功能A.通过读入端口状态(ON为低电平),选择工作模式(灯的闪烁方式、速度等)。

B.通过输出端口控制灯的工作状态(低电平灯亮)。

三、操作步骤1.实验板的IO端口地址为EEE0H在Debug 下,I是读命令。

(即读输入端口的状态---拨码开关的状态)O是写命令。

(即向端口输出数据---通过发光管来查看)进入Debug后,读端口拨动实验台上八位拨码开关输入I 端口地址回车屏幕显示xx 表示从端口读出的内容,即八位开关的状态ON是0,OFF 是1写端口输入O 端口地址xx (xx 表示要向端口输出的内容)回车查看实验台上的发光二极管状态,0是灯亮,1 是灯灭。

运行查看结果修改输出内容再运行查看结果该段程序的作用3.利用EDIT工具编写汇编写跑马灯程序程序实现功能A.通过读入端口状态(ON为低电平),选择工作模式(灯的闪烁方式、速度等)。

B.通过输出端口控制灯的工作状态(低电平灯亮)C>EDIT 文件名.asm录入程序按Alt 键打开菜单进行存盘或退出编译文件C>MASM 文件名.asm四、实验流程图五、源代码以上就是个拨码开关对应的功能跳数可以实现一次一跳,一次两跳河一次三跳,还有一种特殊的跳数一次零跳,就是暂停状态方向有左移和右移两种 速度有快慢两种码型是一种对跑马灯的初始化,在跑动后有些码型的效果是一样的。

东华大学微机实验原理实验报告

东华大学微机实验原理实验报告

实验一基本程序编程和程序调试一、实验目的1 、掌握数码转换等基本程序设计的技巧和方法。

2、熟悉 DEBUG 命令。

3 、学会和掌握用 DEBUG 调试程序的方法。

二、实验设备PC 机一台,装有 DOS 基本系统三、实验内容及步骤用 DEBUG 建立、汇编和运行调试程序的操作。

DEBUG 是 DOS 系统支持的用于汇编语言源程序调试的系统软件。

它共有 19 条命令完成相应的功能,命令及其格式可参阅附录一。

(一) DEBUG操作练习1)实验调试程序程序的功能是从3500H内存单元开始建立0-15共16个数据。

程序如下:地址 (H) 机器码(H) 助记符2000 BF0035 MOV DI, 35002003 B91000 MOV CX, 00102006 B80000 MOV AX, 00002009 9E SAHF200A 8805 MOV BYTE[DI], AL200C 47 INC DI200D 40 INC AX200E 27 DAA200F E2F9 LOOP 200A2011 F4 HLT2) 实验步骤:(1)输入与修改① 启动 DOS,在 DOS 提示符下输入 D E B U G 后回车,屏幕立即显示 DEBUG 提示符“ —”,表明已进入 DEBUG 状态,可以执行 DEBUG 的各种命令。

② 用 DEBUG 中的汇编命令“A 地址”将程序建立在内存单元中。

在提示符“—”下键入:“A 2000 ” 此时显示器上将会显示程序的段地址 CS 和偏移地址 IP,你就可以输入以上的程序了。

即显示 169C : 2000 键入 MOV DI, 3500169C: 2003 MOV CX, 0010169C : 2011 HLT: : :③ 用反汇编命令 “U 地址”检查程序在提示符“ — ”下,键入 “U 2000”,将从 2000 内存单元开始的内容反汇编,屏幕上显示169C : 2000 169C : 2003 169C : 2006 BF0035B91000B8000 M O V M OV M OV 3500 0010 0000: : :: : :169C : 2011 F4 HLT当发现程序有错时,可用汇编命令“ A 地址”进行修改,如要修改 200A 单元中的指令, 则键入 “A 200A ” ,屏幕显示 169C : 200A , 然后再键入 MOV BYTE[DI], AL ,就把错误的程序改正 了。

微机原理实验指导书-硬件部分(2014)

微机原理实验指导书-硬件部分(2014)

微机原理实验指导书硬件实验部分东华大学信息学院2014.12关于微机原理硬件部分实验的说明●硬件实验主要分为基础实验和综合设计实验两部分。

基础实验部分每个实验需完成各自的实验报告。

报告内容以每项实验的思考题内容为主。

报告内容具体要求为:1、实验名称、所需设备、实验要求;2、实验步骤简述3、思考题解答;4、不需要抄录实验指导书提供的范例程序,但需有思考题的程序的流程框图及完整的思考题程序代码,思考题程序程序需加上必要的注释。

5、思考题的程序在调试中出现的问题及解决过程。

(此项内容是报告检查重点)综合设计实验须按照设计要求,利用实验设备提供的软硬件条件设计一个简单的红绿灯模拟系统。

要求每小组完成硬件连线设计、连接,软件编程及调试,并提交相关的设计和调试报告。

系统运行情况需进行实际运行检查。

●基础实验必须完成,综合实验部分根据自身能力选做。

●实验中先完成基础实验部分,再做综合设计实验。

●硬件实验成绩按考勤情况(5%)、基本实验情况(85%)和综合设计实验情况(10%)综合评定。

一、实验设备及软件介绍第1部分硬件系统介绍1. CPU单元及外围芯片1)、微处理器:80862)、时钟频率:6MHz3)、存储器6264 系统RAM,地址范围 0~3FFFH,奇地址有效6264 系统RAM,地址范围0~3FFFH,偶地址有效27C64 系统ROM,地址范围 FC000~FFFFFH,奇地址有效27C256 系统ROM,地址范围 FC000~FFFFFH,偶地址有效4)、可提供的对8086的基本实验(1).简单I/O扩展实验(2).存储器扩展实验(3).CPLD地址译码实验(4).8255可编程并口实验(5).8253定时/计数器实验(6).A/D0809实验(7).D/A0832实验(8).8250可编程串口实验(9).8279显示器接口实验(10).8279键盘扩展实验(11).8259可编程中断控制器实验(12).8237DMA控制器实验5)、系统资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程,可完成系统器件,如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0---CS5)给用户使用,他们的地址固定,用户不可改变。

东华大学计算机控制系统实验报告

东华大学计算机控制系统实验报告

实验一.信号的采样与保持一、实验目的1.熟悉信号的采样和保持过程2.学习和掌握香农 (采样) 定理3.学习用直线插值法和二次曲线插值法还原信号二、实验内容1.编写程序,实现信号通过A/D 转换器转换成数字量送到控制计算机,计算机再把数字量送到D/A 转换器输出。

2.编写程序,分别用直线插值法和二次曲线插值法还原信号。

三、实验设备PC 机一台,TD-ACC+实验系统一套,i386EX 系统板一块四、实验原理与步骤零阶保持香农 (采样) 定理:若对于一个具有有限频谱 (|W|<Wmax) 的连续信号f (t)进行采样,当采样频率满足 Ws≥2Wmax 时,则采样函数f*(t) 能无失真地恢复到原来的连续信号f(t)。

Wmax 为信号的最高频率,Ws 为采样频率。

实验线路图:本实验中,我们将具体来验证香农定理。

可设计如下的实验线路图,图中画“○”的线需用户在实验中自行接好,其它线系统已连好。

上图中,控制计算机的“OUT1”表示386EX 内部1#定时器的输出端,定时器输出的方波周期=定时器时常,“IRQ7”表示386EX 内部主片8259 的“7”号中断,用作采样中断。

这里,正弦波单元的“OUT”端输出周期性的正弦波信号,通过模数转换单元的“IN7” 端输入,系统用定时器作为基准时钟 (初始化为10ms) ,定时采集“IN7”端的信号,转换结束产生采样中断,在中断服务程序中读入转换完的数字量,送到数模转换单元,在“OUT1” 端输出相应的模拟信号。

由于数模转换器有输出锁存能力,所以它具有零阶保持器的作用。

采样周期T= TK ×10ms,TK的范围为01~ FFH,通过修改TK 就可以灵活地改变采样周期,后面实验的采样周期设置也是如此。

参考程序流程:基于上面的实验线路,可以设计如下的参考程序流程。

五.实验结果与分析1.零阶保持器采样周期10MS 信号频率0.5HZ采样周期10MS 信号频率1HZ采样周期10MS 信号频率2HZ采样周期10MS 信号频率5HZ采样周期50MS 信号频率1HZ采样周期50MS 信号频率2HZ采样周期50MS 信号频率5HZ采样周期100MS 信号频率0.5HZ采样周期100MS 信号频率2HZ采样周期10MS 信号频率0.5HZ采样周期10MS 信号频率2HZ采样周期50MS 信号频率0.5HZ采样周期50MS 信号频率2HZ采样周期10MS 信号频率1HZ采样周期10MS 信号频率5HZ采样周期50MS 信号频率2HZ采样信号的还原效果的分析:实验二 数字PID 闭环控制按闭环系统误差信号的比例、积分和微分进行控制的调节器简称为PID 调节器 (也叫PID 控制器)。

微机硬件实验报告

微机硬件实验报告

微机硬件实验报告
《微机硬件实验报告》
实验目的:通过对微机硬件的实验,掌握微机硬件的基本原理和操作方法,提高对计算机硬件的理解和实际操作能力。

实验内容:本次实验主要涉及微机硬件的组装与拆卸、硬盘安装与分区、内存条的安装与更换、CPU的安装与更换等内容。

实验过程:首先,我们对微机硬件进行了组装与拆卸实验,通过拆卸和重新组装计算机主机的过程,了解了各个硬件组件的位置和连接方式。

接着,我们进行了硬盘的安装与分区实验,掌握了硬盘的安装方法和分区操作。

然后,我们进行了内存条的安装与更换实验,学会了如何正确安装和更换内存条。

最后,我们进行了CPU的安装与更换实验,了解了CPU的安装步骤和注意事项。

实验结果:通过本次实验,我们对微机硬件有了更深入的了解,掌握了微机硬件的基本原理和操作方法。

我们能够熟练地进行微机硬件的组装与拆卸、硬盘的安装与分区、内存条的安装与更换、CPU的安装与更换等操作。

实验结论:微机硬件实验是非常重要的,通过实际操作,我们能够更好地理解和掌握微机硬件的知识,提高我们对计算机硬件的理解和实际操作能力。

希望通过这次实验,我们能够更加熟练地掌握微机硬件的操作方法,为今后的学习和工作打下坚实的基础。

大学微机原理实验报告(3篇)

大学微机原理实验报告(3篇)

第1篇实验名称:微机原理实验实验日期:2023年10月25日实验地点:计算机实验室实验教师:[教师姓名]实验学生:[学生姓名]班级:[班级名称]一、实验目的1. 理解微机原理的基本概念和组成结构。

2. 掌握微机硬件的基本操作和调试方法。

3. 熟悉汇编语言编程和程序调试技巧。

4. 通过实验加深对微机原理课程的理解,提高动手能力。

二、实验内容本次实验主要分为以下几个部分:1. 微机硬件系统结构认识:了解微机硬件系统的组成,包括CPU、内存、I/O接口等,熟悉各部件的功能和相互关系。

2. 汇编语言编程:学习汇编语言的基本语法和指令系统,编写简单的汇编程序,实现特定功能。

3. 程序调试:使用调试工具(如DEBUG)对汇编程序进行调试,查找并修正错误。

4. 微机原理实验:完成以下实验任务:1. 编写程序实现两个多位十进制数的相加。

2. 编写程序实现字符串比较功能。

3. 编写程序实现乘除法运算。

三、实验步骤1. 微机硬件系统结构认识:- 观察实验室中的微机硬件系统,了解各部件的连接方式和功能。

- 使用示波器检测实验装置的信号是否正常。

2. 汇编语言编程:- 学习汇编语言的基本语法和指令系统。

- 编写程序实现两个多位十进制数的相加,程序如下:```;加数DATA1 DB 3,4,5,6,7;被加数DATA2 DB 2,3,4,5,6;结果SUM DB 5 DUP(0);程序开始MOV CX, 5 ;循环次数MOV AL, 0 ;结果初始化为0MOV SI, OFFSET DATA1 ;加数地址MOV DI, OFFSET DATA2 ;被加数地址ADD_LOOP:ADD AL, [SI] ;加数加到AL寄存器ADC AL, [DI] ;进位加到AL寄存器MOV [DI], AL ;结果存回DI寄存器ADD SI, 1 ;加数地址加1ADD DI, 1 ;被加数地址加1LOOP ADD_LOOP ;循环;程序结束```- 编写程序实现字符串比较功能,程序如下:```;字符串1STRING1 DB 'Hello';字符串2STRING2 DB 'World';比较结果RESULT DB 0;程序开始MOV SI, OFFSET STRING1 ;字符串1地址MOV DI, OFFSET STRING2 ;字符串2地址CMP_LOOP:MOV AL, [SI] ;读取字符串1的当前字符CMP AL, [DI] ;与字符串2的当前字符比较 JNE NOT_EQUAL ;不相等则跳转到NOT_EQUAL INC SI ;字符串1地址加1INC DI ;字符串2地址加1LOOP CMP_LOOP ;循环MOV RESULT, 1 ;相等则将结果设置为1JMP END ;跳转到ENDNOT_EQUAL:MOV RESULT, 0 ;不相等则将结果设置为0END:;程序结束```- 编写程序实现乘除法运算,程序如下:```;被乘数DATA1 DB 10;乘数DATA2 DB 5;结果PRODUCT DB 0;程序开始MOV AL, [DATA1] ;被乘数加载到AL寄存器MUL [DATA2] ;乘数乘到AL寄存器MOV [PRODUCT], AL ;结果存回PRODUCT;程序结束```3. 程序调试:- 使用DEBUG工具对汇编程序进行调试,查找并修正错误。

微机实验报告 东华

微机实验报告 东华

微机实验报告东华东华微机实验报告一、引言微机作为现代科技的重要组成部分,已经广泛应用于各个领域。

本次实验旨在通过对东华微机的实验,深入了解微机的结构和工作原理,提高我们对计算机系统的认识和理解。

二、实验目的1. 了解东华微机的硬件结构和主要组成部分;2. 掌握微机的工作原理和基本操作;3. 进一步理解微机的编程和应用。

三、实验内容1. 东华微机的硬件结构东华微机的硬件结构主要包括中央处理器(CPU)、内存、输入输出设备等。

其中,CPU是微机的核心部件,负责执行各种指令和控制微机的运行。

内存用于存储数据和程序,输入输出设备则用于与外部环境进行信息交互。

2. 微机的工作原理微机的工作原理是基于冯·诺依曼体系结构的,即将程序和数据存储在同一存储器中,并通过控制器和运算器来执行指令。

当微机启动时,CPU会从内存中读取指令,并按照指令的要求进行操作。

3. 微机的基本操作通过对东华微机的实验,我们可以学习到微机的基本操作。

包括启动和关机,输入和输出数据,以及运行程序等。

这些基本操作是我们日常使用微机时必须掌握的。

四、实验步骤1. 启动东华微机按下电源按钮,等待微机启动。

在启动过程中,我们可以观察到屏幕上显示的启动信息,以及听到微机发出的声音。

2. 输入数据通过键盘输入一组数据,例如数字或字母。

输入完成后,按下回车键确认。

3. 运行程序选择一个程序,并按下运行按钮。

在程序运行过程中,我们可以观察到屏幕上的变化,以及听到微机发出的声音。

4. 输出结果程序运行结束后,我们可以通过屏幕或打印机等输出设备查看程序的运行结果。

五、实验结果与分析通过对东华微机的实验,我们可以获得一些实验结果。

例如,输入的数据是否被正确接收,程序是否能够正常运行,以及输出结果是否符合预期等。

通过对实验结果的分析,我们可以判断微机的工作状态和性能。

六、实验总结通过本次实验,我们对东华微机的硬件结构和工作原理有了更深入的了解。

同时,我们也掌握了微机的基本操作和应用。

微机原理实验报告

微机原理实验报告

微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。

实验一,微机系统组成及工作原理。

1.1 微机系统的组成。

微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。

其中,CPU是微机系统的核心部件,负责控制整个系统的运行。

1.2 微机系统的工作原理。

微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。

CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。

实验二,微机系统的组装和调试。

2.1 微机系统的组装。

在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。

组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。

2.2 微机系统的调试。

组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。

通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。

实验三,微机系统的应用。

3.1 微机系统的应用领域。

微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。

在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。

3.2 微机系统的发展趋势。

随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。

未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。

结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。

这对我今后的学习和工作将有很大的帮助。

微机组装实验报告

微机组装实验报告

微机组装实验报告一、实验目的随着计算机技术的不断发展,了解计算机的硬件组成和组装过程对于计算机相关专业的学生以及计算机爱好者来说变得越来越重要。

本次微机组装实验的主要目的是让我们通过实际操作,深入了解计算机硬件的各个组成部分,掌握计算机组装的基本技能和方法,提高我们的动手能力和问题解决能力。

二、实验设备和工具1、计算机硬件组件CPU:Intel Core i5-12400F主板:华硕 PRIME B660MK内存:金士顿 DDR4 3200 16GB硬盘:西部数据 SN570 500GB NVMe M2 固态硬盘+西部数据1TB 机械硬盘显卡:影驰 GeForce GTX 1650 Super电源:航嘉 GS500 400W机箱:先马平头哥 M1散热器:利民 AX120 R SE显示器:AOC 24B1XH键盘、鼠标:罗技 MK1202、工具螺丝刀静电手环三、实验步骤1、准备工作首先,将所有的计算机硬件组件从包装盒中取出,并放置在一个干净、宽敞的工作台上。

佩戴静电手环,以防止静电对计算机硬件造成损害。

2、安装 CPU打开主板上的 CPU 插座盖子,注意观察插座上的缺口和 CPU 上的金三角标识,确保方向正确。

轻轻将 CPU 放入插座中,注意不要用力按压,确保 CPU 的引脚与插座完全对齐。

合上 CPU 插座盖子,并将固定杆扣紧。

3、安装 CPU 散热器在 CPU 表面均匀涂抹一层散热硅脂。

将散热器的底座对准主板上的安装孔位,使用螺丝将散热器固定在主板上。

将散热器的风扇电源线连接到主板上的 CPU_FAN 接口。

4、安装内存观察主板上的内存插槽,找到与内存金手指缺口对应的插槽位置。

将内存的金手指对准插槽,以 45 度角插入插槽,然后轻轻按下内存,直到两侧的卡扣自动扣紧。

5、安装硬盘将 M2 固态硬盘插入主板上的 M2 插槽,并用螺丝固定。

将机械硬盘安装在机箱的硬盘位上,使用螺丝固定,并连接好SATA 数据线和电源线。

东华大学微机硬件实验报告

东华大学微机硬件实验报告

东华⼤学微机硬件实验报告东华⼤学微机原理实验班级:电⽓学号:东华⼤学信息学院硬件实验部分⼀、综合设计实验部分⼀、设计要求参考基础实验的实验1~实验5所使⽤的硬件和例程序,设计⼀个简单的红绿灯控制系统,⽤LED1~LED表⽰两组红绿灯,每组红灯、绿灯各1只。

要求实现以下功能:(1)红绿灯的定时切换(每10秒切换⼀次)⑵设置灯光测试开关K1,当K1打开(⾼电平)时,LED1~LED全亮,关闭时恢复正常切换。

提⽰:⑴定时功能可利⽤8253实现,利⽤定时器输出作为中断申请,利⽤中断处理切换LED的显⽰;LED状态可⽤存保存或⽤I/O ⼝读取。

(2)测试功能运⾏可在主循环中通过I/O ⼝读取开关状态后判定,或利⽤中断处理⽅式运⾏。

⼆、报告要求:1外围芯⽚信号连接原理图(与CPU连接部分可省略)2程序的流程图、源代码和源代码⾏中必要的注释3调试中遇到的问题和解决⽅法三、程序源代码及流程框图:assume cs:codecode segme nt publicorg 100hst: mov dx,04c0h ;74LS244 地址in al,dx ; 读输⼊开关量mov dx,04d0h ;74LS273 地址输出⾄LEdout dx,al ;test al,18h jne start jmpststart: mov dx,04b6h ;控制寄存器mov ax,36h ;计数器0,⽅式3out dx,axmov dx,04b0hmov ax,7Chout dx,axmov ax,92hout dx,ax ;计数值927Cmov dx,04b6hmov ax,0b6h ;计数器2,⽅式3out dx,axmov dx,04b4hmov ax,90hout dx,axmov ax,01out dx,axn ext:nopstart1控制寄存器地址: mov dx,04a6h ;mov ax,90h ;设置为A ⼝输⼊,B ⼝输出,c ⼝输出out dx,axmov dx,04c0h ;74LS244 地址in al,dx ; 读输⼊开关量test al,18hstart2 :code end je stin ax,dx ;输⼊mov dx,04a2h ;B ⼝地址out dx,ax ;输出mov dx,04a4h ;c ⼝地址not axout dx,ax ;输出mov dx,04c0h ;74LS244mov dx,04a0h ;A ⼝地址in al,dxtest al,18hje stjmpjmp n extstart2endsst四:解决问题及原理图地址读输⼊开关量⼆、基础实验部分实验1 存储器读写实验⼀、实验设备微机实验箱、8086CPU莫块。

硬件系统实验报告

硬件系统实验报告

一、实验目的1. 了解硬件系统的基本组成和功能;2. 掌握硬件系统的组装、调试和维护方法;3. 提高动手实践能力和问题解决能力。

二、实验内容1. 硬件系统组成2. 硬件系统组装3. 硬件系统调试4. 硬件系统维护三、实验步骤1. 硬件系统组成(1)实验材料:微处理器、主板、内存、外存储器、输入系统设备、显示系统设备、机箱与电源等。

(2)实验内容:认识各硬件设备的功能和作用。

2. 硬件系统组装(1)实验材料:组装所需的各硬件设备。

(2)实验步骤:①打开机箱,按照主板说明书,将主板安装在机箱内;②安装CPU,将CPU插座与主板CPU插槽对齐,并固定;③安装散热器,将散热器安装到CPU上,连接好风扇电源线;④安装内存,将内存插槽与主板内存插槽对齐,并固定;⑤安装显卡、声卡等扩展卡,将扩展卡插入主板相应的插槽,固定;⑥安装硬盘、光驱等存储设备,将存储设备插入机箱内相应的接口;⑦连接电源线,将电源线连接到主板、CPU、显卡等设备;⑧连接数据线,将数据线连接到硬盘、光驱等存储设备;⑨连接机箱内其他设备,如USB接口、音频接口等;⑩关闭机箱,整理线缆。

3. 硬件系统调试(1)实验材料:计算机、操作系统安装盘、相关驱动程序。

(2)实验步骤:①开机,进入BIOS设置,检查硬件设备是否正常;②安装操作系统,根据提示完成安装;③安装驱动程序,将相关驱动程序安装到计算机中;④检查硬件设备工作状态,确保计算机运行正常。

4. 硬件系统维护(1)实验材料:清洁工具、润滑剂、防静电手套等。

(2)实验步骤:①定期检查计算机硬件设备,如CPU、内存、硬盘等;②清洁机箱内部,清理灰尘和杂物;③检查散热器风扇,确保风扇正常工作;④检查电源线、数据线等连接线,确保连接牢固;⑤检查机箱内部通风情况,确保散热良好;⑥定期给风扇加润滑油,减少磨损;⑦定期备份重要数据,防止数据丢失。

四、实验结果与分析1. 实验结果:成功组装并调试了一台计算机系统,确保计算机运行正常。

东华大学信息学院微机实验报告

东华大学信息学院微机实验报告

目录实验一基本程序编程和程序调试 (1)一、实验目的 (1)二、实验设备 (1)三、实验内容及步骤 (1)四、思考题 (7)五、实验总结 (9)实验二程序设计和PC机上程序调试操作实验 (9)一、实验目的 (9)二、实验设备 (9)三、实验内容及步骤 (9)实验三DOS系统功能调用及模块化程序设计 (23)一、实验目的 (23)二、实验设备 (23)三、实验内容及步骤 (23)四、思考题: (34)五、实验总结 (34)实验四教材第4章习题程序设计 (35)实验一基本程序编程和程序调试一、实验目的二、实验设备三、实验内容及步骤数码转换程序及其调试1、将ASCII码表示的十进制数转换为二进制数1)程序设计算法2)实验步骤13)代码4)程序流程图地址(H)助记符注释2000 MOV SI,3500 ;源地址2003 MOV DI,3510 ;结果地址2006 MOV BX,000A ;乘数102009 MOV CX,0004 ;计数200C MOV AH,00 ;AH 清零200E MOV AL,[SI] ;取被转换数2010 SUB AL,30 ;ASCII码变十进制数2012 IMUL BX ;高位(AX)*(BX)送AX2014 ADD AL,[SI+01] ;取下一位1017 SUB AL,30 ;ASCII码减30变十进制数2019 INC SI ;源地址指针+1201A LOOP 2012 ;CX-1,若CX不等于零则继续201C MOV [DI],AX ;若CX等于零则存结果201E INT 3图1-15)运行结果2将十进制数的ASCII码转换为BCD码1)程序设计算法2)实验步骤23)代码4)程序流程图地址(H)助记符注释2000 MOV CX,0005;循环计数器赋初值2003 MOV DI,3500;ASCII码首址2006 MOV BL,FF;错误标志送BL2008 MOV AL,[DI];送ASCII码至AL200A CMP AL,3A;比较AL与3AH200C JNB 2014;不低于3A则转2014200E SUB AL,30;低于3A则取ASCII码的低四位2010 JB 2014;低于30则转20142012 MOV BL,AL;否则AL内容送BL,取代FF2014 MOV AL,BL;结果或错误标志送AL2016 MOV [DI+0A],AL2019 INC DI201A LOOP 2006201C INT 3图1-2 5)运行结果:3将十六位二进制数转换为ASCII码表示的十进制数1)程序设计算法32)实验步骤3)代码4)程序流程图地址(H)助记符注释2000 MOV DX,[3500];取二进制数2004 MOV SI,3515;目标首址在35102007 DEC SI2008 MOV AX,DX200A MOV DX,0000200D MOV CX,000A2010 DIV CX; ;除102012 XCHG AX,DX2014 ADD AL,302016 MOV [SI],AL2018 CMP DX,0000201B JNE 2007201D CMP SI,3510 ; 填余下高位为02021 JZ 202A;2023 DEC SI2024 MOV AL,302026 MOV [SI],AL2028 JMP 201D202A INT 3图1-35) 运行结果44、十六进制数转换为ASCII码1)程序设计算法2)实验步骤3)代码4) 程序流程图地址(H)助记符注释2000 MOV CX,00042003 MOV DI,35002006 MOV DX,[DI]2008 MOV AX,DX200A AND AX,000F ;取低四位值200D CMP AL,0A;; 判是否“0”-“9”200F JB 2013 ;是“0”-“9”转20132011 ADD AL,07;是“A”-“F”,加72013 ADD AL,30;转换为ASCII码2015 MOV [DI+0A],AL2018 INC DI2019 PUSH CX ;保护循环计数器内容201A MOV CL,04;移位次数送CL201C SHR DX,CL201E POP CX201F LOOP 20082021 INT 3图1-455)运行结果4BCD码转换为二进制数1)程序设计算法2)实验步骤3)代码4)程序流程图地址(H)助记符注释2000 MOV CX,00042003 MOV DI,35002006 MOV AL,[DI]2008 ADD AL,AL ;乘2200A MOV BL,AL200C ADD AL,AL ;乘2200E ADD AL,AL ;乘22010 ADD AL,BL ;乘102012 INC DI2013 MOV AH,002015 ADD AL,[DI];BCD码十位与个位加2017 MOV [DI+0F],AX;存结果201A INC DI201B LOOP 2006201D INT 3 图1-565)运行结果四、思考题1、2、3、4、1)ASCII码→十六进制代码:运行结果72) 十进制小数→二进制3)二进制→BC D码8五、实验总结实验二程序设计和PC机上程序调试操作实验一、实验目的二、实验设备三、实验内容及步骤(一)按要求编写程序并在DEBUG下建立、汇编和调试程序1、四字节二进制数的加法1)程序设计要求92)实验步骤代码:MOV SI,3500 ;源地址MOV DI,3508 ;目的地址MOV AX,[SI] ;取低两位运算ADC AX,[SI+4]MOV [DI],AXPUSHF;将上一次加法运算后的标志位结果入栈ADD SI,2ADD DI,2POPF ;出栈MOV AX,[SI] ;取高两位运算ADC AX,[SI+4] ;带进位加法MOV [DI],AXINT 3运行结果:2、数据块的搬移1)程序设计思想和要求102)实验步骤3)代码:(1)源数据块与目的数据块无重叠MOV SI,3500MOV DI,3510MOV CX,10 ;循环16次2009: MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP 2009\INT 3运行结果:11(2)源数据块与目的数据块有重叠。

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

东华大学微机原理实验班级:电气姓名:学号:东华大学信息学院硬件实验部分一、综合设计实验部分一、设计要求参考基础实验的实验1~实验5所使用的硬件和范例程序,设计一个简单的红绿灯控制系统,用LED1~LED4表示两组红绿灯,每组红灯、绿灯各1只。

要求实现以下功能:(1) 红绿灯的定时切换(每10秒切换一次)(2) 设置灯光测试开关K1,当K1打开(高电平)时,LED1~LED4全亮,关闭时恢复正常切换。

提示:(1) 定时功能可利用8253实现,利用定时器输出作为中断申请,利用中断处理切换LED的显示;LED状态可用内存保存或用I/O口读取。

(2) 测试功能运行可在主循环中通过I/O口读取开关状态后判定,或利用中断处理方式运行。

二、报告要求:1 外围芯片信号连接原理图(与CPU连接部分可省略)2 程序的流程图、源代码和源代码行中必要的注释3 调试中遇到的问题和解决方法三、程序源代码及流程框图:assume cs:codecode segment publicorg 100hst: mov dx,04c0h ;74LS244地址in al,dx ;读输入开关量mov dx,04d0h ;74LS273地址out dx,al ;输出至LEdtest al,18hjne startjmp ststart: mov dx,04b6h ;控制寄存器mov ax,36h ;计数器0,方式3out dx,axmov dx,04b0hmov ax,7Chout dx,axmov ax,92hout dx,ax ;计数值927Cmov dx,04b6hmov ax,0b6h ;计数器2,方式3out dx,axmov dx,04b4hmov ax,90hout dx,axmov ax,01out dx,axnext:nopstart1: mov dx,04a6h ;控制寄存器地址mov ax,90h ;设置为A口输入,B口输出,c口输出out dx,axmov dx,04c0h ;74LS244地址in al,dx ;读输入开关量test al,18hje ststart2: mov dx,04a0h ;A口地址in ax,dx ;输入mov dx,04a2h ;B口地址out dx,ax ;输出mov dx,04a4h ;c口地址not axout dx,ax ;输出mov dx,04c0h ;74LS244地址 in al,dx ;读输入开关量 test al,18hje stjmp start2jmp nextcode endsend st四:解决问题及原理图二、基础实验部分实验1 存储器读写实验一、实验设备微机实验箱、8086CPU模块。

二、实验步骤和要求1、实验接线:本实验无需接线。

2、编写调试程序3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。

三、思考题源程序代码及流程框图code segmentassume cs:codeorg 0100hstart: mov ax,0100hmov ds,ax ;数据段地址mov es,axmov si,1000h ;偏移地址mov cx,010h ;循环次数mov al,0intram: mov [si],alinc siloop intram ;清零mov si,1000h ;设置断点处mov cx,10hmov di,0fil: mov ax,dimov [si],al ;RAM区循环置数inc diinc siloop filnop ;设置断点处jmp startcode endsend start开始初始化DS,初始化SI循环次数(CX)=100H目标单元置数NCX=0?Y空操作结束四、思考题:1、单步执行到“intram”标号的语句时,ds寄存器的数据是什么?采用断点方式运行时执行到第一个断点处,2000H~202FH内存单元的数据是什么?执行到第二个断点处,2000H~200FH内存单元的数据是什么?并根据观察结果和对源程序的判读简述源程序的运行效果。

2 、修改程序,实现从2000H到200FH单元依次赋值00H~0FH的功能。

解决问题:刚开始,没有注意将循环次数改掉,CX依旧弄成了100H,后来弄成010H,正好和要求一样。

之后的目标单元置数是正确的,符合要求。

实验2 简单I/O口扩展实验一、实验设备微机实验箱、8086CPU模块。

二、实验步骤1、实验接线:(表示相互连接)CS2 CS244; CS3CS273;平推开关的输出K1~K8 IN0~IN7(对应连接); O0~O7LED1~LED8。

2、编辑程序,单步运行,调试程序3、调试通过后,全速运行程序,观看实验结果。

4、编写实验报告。

三、思考题源程序代码及流程框图assume cs:codecode segment publicorg 100hstart: mov dx,04c0h ;74LS244地址in al,dx ;读输入开关量mov dx,04d0h ;74LS273地址out dx,al ;输出至LEDjmp startcode endsend start开始初始化读输入至AL输出AL结束四、思考题:将74LS244的片选信号CS244改接CS2,将74LS273的片选信号CS273改接CS3,修改程序实现与范例程序相同的功能。

解决问题:这个思考题修改没出什么问题,就是把信号改接的位置换了一下,编程序时,将地址改一下,就成功了。

实验3 8255并行口实验一、实验设备微机实验箱、8086CPU模块。

二、实验步骤1、实验接线CS2CS8255; PA0~PA7平推开关的输出K1~K8; PB0~PB7发光二极管的输入LED1~LED8。

2、编程并全速或单步运行。

3、全速运行时拨动开关,观察发光二极管的变化。

当开关某位置于H时,对应的发光二极管点亮,置于L时熄灭。

三、思考题源程序代码及流程框图assume cs:codecode segment publicorg 100hstart: mov dx,04c6h ;控制寄存器地址mov ax,90h ;设置为A口输入,B口输出out dx,axstart1: mov dx,04c0h ;A口地址in ax,dx ;输入xor ax,0ffffhmov dx,04c2h ;B口地址out dx,ax ;输出jmp start1code endsend start开始设置8255工作方式读A口输出至B口结束四、思考题:1、修改接线CS2CS8255,并要求开关置“H”(下)位置时对应LED亮,修改程序实现相应功能。

解决问题:和第二个实验一样,将CS8255的接线地址换一下,没出问题。

但我和搭档在之后的取反时弄错了,弄成了00000H,后来实验结果不对,想了一下,发现这个有错误,就改成了0ffffH。

结果对了。

实验4 8253定时器/计数器接口实验一、实验设备微机实验箱、8086CPU模块、示波器。

二、实验步骤1、实验连线:CS1CS8253 OUT08253CLK2 OUT2LED1 OUT1LED2CLK38253CLK0,CLK38253CLK12、编程调试程序3、全速运行,观察实验结果三、思考题源程序代码及流程框图assume cs:codecode segment publicorg 100hstart:mov dx,04b6h ;控制寄存器mov ax,36h ;计数器0,方式3out dx,axmov dx,04b0hmov ax,7Chout dx,axmov ax,92hout dx,ax ;计数值927Chmov dx,04b6hmov ax,76h ;计数器1,方式3out dx,axmov dx,04b2hmov ax,32hout dx,axmov ax,0 ;计数值32hout dx,axmov dx,04b6hmov ax,0b6h ;计数器2,方式 3out dx,axmov dx,04b4hmov ax,50hout dx,axmov ax,0 ;计数值50hout dx,axnext:nopjmp nextcode endsend start开始写T0方式控制字写T0计数初值写T1方式控制字写T1计数初值写T2方式控制字写T2计数初值空操作结束四、思考题:1、为什么说范例程序运行时LED1闪烁周期的理论值是0.2秒?在范例程序设置LED2的最大闪烁周期是多少?请分析说明。

2、修改片选信号接线使CS1和CS8253连接,并要求LED1的闪烁周期变为4秒(亮2秒,灭2秒),修改程序实现功能。

解决问题:依旧将CS8253的接线地址改一下,没出问题,然后将T2的数值弄成之前的20倍。

结果正确。

实验5 8259中断控制器实验一、实验设备微机实验箱、8086CPU模块。

二、实验步骤1、实验接线CS0 CS8259 CS3 CS273 O0~O3LED1~LED4 K1~K3IR0~IR2 INT INT( 8086CPU板) INTA INTA(8086CPU板) IR3P+2、编译调试程序3、全速运行程序,拨动某一电平开关,观察LED的亮灭情况。

“且按Pules”键时LED1~LED4全亮。

三、思考题源程序代码及流程框图assume cs:codecode segment publicorg 100hstart: mov c x,0start1: climov dx,04a0hmov ax,13hout dx,ax ;ICW1, ICW4 NEEDEDmov dx,04a2hmov ax,80hout dx,ax ;ICW2 中断类型80hmov ax,01h;01out dx,ax ;ICW4mov ax,00hout dx,ax ;OCW1, 开放所有中断nop ;以上为8259初始化mov ax,0mov ds,axmov di,200h ;初始化中断向量表mov ax,offset int0mov ds:[di],axadd di,2mov ds:[di],100hadd di,2mov ax,offset int1mov ds:[di],axadd di,2mov ds:[di],100hadd di,2mov ax,offset int2mov ds:[di],axadd di,2mov ds:[di],100hadd di,2mov ax,offset int3mov ds:[di],axadd di,2 ;上述程序为芯片8259的初始化程序mov ds:[di],100h ;建议不熟练者不要修改。

main: mov ax,0sti ;开中断。

相关文档
最新文档