微机原理( IO地址译码) 实验报告

合集下载

《地址译码电路实验》的实验报告

《地址译码电路实验》的实验报告

实验五地址译码电路设计实验5.1 实验目的(1) 学习3-8译码器在接口电路中的应用。

(2) 掌握地址译码电路的一般设计方法。

5.2 实验设备PC微机一台、TD-PIT+实验系统一套。

5.3 实验内容用74LS138译码器设计地址译码电路,并用其输出作为基本输入输出单元的片选信号,使用设计的端口地址编写程序,实现数据的输入输出。

5.4 实验原理微机接口电路中,常采用74LS138译码器来实现I/O端口或存储器的地址译码。

74LS138有3个输入引脚、3个控制引脚及8个输出引脚,其管脚信号如图5-1所示。

当3个控制信号有效时,相应于输入信号A、B、C状态的那个输出端为低电平,该信号即可作为片选信号。

图5-1 74LS138译码器管脚32位扩展系统总线上有一个M/IO信号,该信号为低电平时指示当前操作为I/O操作,为高电平指示当前操作为存储器操作,它和译码器不同的连接可以用来区分是I/O端口译码还是存储器端口译码。

32位总线地址是由A2开始,所以地址是以4字节边界对齐的。

实验系统的I/O地址空间共有256字节,偏移地址一般从00H~FFH。

起始地址由PC 机系统分配,可以用CHECK程序读出。

所以设计地址译码电路,主要是针对低8位地址线译码,得到偏移在00H~FFH之间的端口。

本实验要求不使用总线上的片选信号,自行设计端口偏移地址分别为C0H~DFH和E0H~FFH的译码电路,然后用译码输出作为基本输入输出单元的片选。

编写程序,完成I/O数据操作。

实验参考线路如图5-2所示。

5.5 实验步骤(1) 参考图5-2所示连接实验线路。

(2) 开机,屏幕出现提示“Microsoft Windows 2000 Professional.从虚拟启动软盘启动。

”选择“从虚拟启动软盘启动”,再次出现提示“ 1.Start computer with CD-ROM support.2.Start computer without CD-ROM support.3.View the Help file.”选择2。

微机原理实验报告 IO实验

微机原理实验报告 IO实验

《微机原理及应用技术》课程实验报告实验一片内输入、输出实验【预习内容】1.二进制、十进制及十六进制的表示方法及相互转换方法。

二进制XXXXB如1111B 十进制XX如15 十六进制0xXX如0x0f相互转换方法:十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。

二进制转十进制方法为:把二进制数按权展开、相加即得十进制数。

二进制转十六进制方法为:4位二进制数按权展开相加得到1位十六进制数。

(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

十六进制转二进制方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

十进制转十六进制有两种方法间接法把十进制转成二进制,然后再由二进制转成十六进制。

直接法把十进制转十六进制按照除16取余,直到商为0为止。

十六进制转成十进制方法为:把十六进制数按权展开、相加即得十进制数。

2.C语言基本数据类型、定义方式以及赋值范围。

(1)整数类型(2)浮点类型3.写出至少一种软件延时程序并说明原理。

基本原理:利用循环结构反复执行空语句占用指令周期,实现等待延时。

void Delay1ms() //@12.000MHz{unsigned char i, j;i = 2;j = 239;do{while (--j);} while (--i);}4.掌握for循环及while循环,掌握if语句及switch语句。

for语句for (/*初始化 int i=0*/; /*判断条件 i<count*/; /*执行语句 i++*/) {/* code */}while语句while (/* condition */){/* code */}do{/* code */} while (/* condition */);switch/case语句switch (/*表达式*/){case/*值1*/ : /* code */; break;case/*值2*/ : /* code */; break;...default : /* code */break;}If/if-else语句if (/* condition */){/* code */}else if (/* condition */){/* code */}else{/* code */}5.什么是单片机?什么是单片机最小系统?单片机最小系统三要素是什么?单片机(Microcontrollers,亦称MCU),即单芯片微型计算机,包括了CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。

微机原理实验报告

微机原理实验报告

此实验报告是我二人进行讨论后共同编写,其中主要负责写实验一、四、六部分,主要负责写实验二、三、五部分。

实验一(1)一.实验内容:实现Hello World!程序。

二.实验目的:掌握汇编语言源程序的结构;掌握汇编语言源程序的输入、编译、调试方法。

三.实验总体思路:编写程序,在数据段定义字符串’ Hello World!’,调用DOS功能号09H,显示出来。

四.实验步骤:编写代码,编译,运行。

DATAS SEGMENTstringDB 'Hello World!',13,10,'$'DATAS ENDS;…………………………………………………………………………STACKS SEGMENTSTACKS ENDS;…………………………………………………………………………CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA dx,stringmov ah,9int 21h;…………………………………………………………………………MOV AH,4CHINT 21HCODES ENDSEND START五.实验结果:在屏幕上显示出了’ Hello World!’。

六.实验结果表现形式:图1.1(2)一.实验内容:编程实现Z=5X+3Y+10。

二.实验目的:掌握表达式计算程序设计,观察段寄存器、通用寄存器的变化。

三.实验总体思路:编写程序,实现表达式Z=5X+3Y+10,最终结果采用顺序输出每位的数,调用DOS功能号09H,显示出来四.实验步骤:编写代码,编译,运行。

DATA SEGMENTX DB 10Y DB 20Z DW ? ;此处输入数据段代码TY DB 3 DUP(?)DB '$'DATA ENDS;…………………………………………………………………………STACKS SEGMENTSTACKS ENDS ;…………………………………………………………………………CODES SEGMENTASSUME CS:CODES,DS:DATA,SS:STACKSSTART:EXPRE PROC FARPUSH DSSUB AX,AX ;PUSH AXMOV AX,DATAMOV DS,AX ;…………………………………………………………………………XOR AX,AXXOR BX,BXMOV AL,XMOV CL,5MUL CLMOV BL, YADD BL,BLADD BL,YADD AL,BLADD AL,0AHMOV Z,ALMOV CL, 64HDIV CLADD AL,30HMOV TY, AL ;分解一次;…………………………………………………………………………MOV AL, AHMOV AH,0MOV CL, 0AHDIV CLADD AL,30HADD AH,30HMOV TY+1, AL;分解两次MOV TY+2, AH;分解三次;…………………………………………………………………………MOV DX,OFFSET TYMOV AH,09HINT 21HRETEXPRE ENDPMOV AH,4CHINT 21HCODES ENDSEND START五.实验结果:因为定义X=10,Y=20,所以在屏幕上显示出了120。

北京邮电大学微机原理硬件实验报告

北京邮电大学微机原理硬件实验报告

北京邮电大学微机原理硬件实验报告实验报告一:I/0地址译码和简单并行接口——实验一&实验二一、实验目的掌握I/O地址译码电路的工作原理;掌握简单并行接口的工作原理及使用方法。

二、实验原理及内容a) I/0地址译码1、实验电路如图1-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输出一个负脉冲。

利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔经过软件延时实现。

2、接线: Y4/IO地址接 CLK/D触发器Y5/IO地址接 CD/D触发器D/D触发器接 SD/D触发器接 +5VQ/D触发器接L7(LED灯)或逻辑笔b) 简单并行接口1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。

74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。

2、编程从键盘输入一个字符或数字,将其ASCⅡ码经过这个输出接口输出,根据8个发光二极管发光情况验证正确性。

3、按下面图4-2-2简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)。

74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。

4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。

微机原理实验报告 8086最小系统构建和IO接口电路

微机原理实验报告 8086最小系统构建和IO接口电路

实验12:8086最小系统构建和I/O地址译码实验1、实验目的:(1)掌握I/O地址译码的工作原理和电路设计(2)掌握Proteus ISIS中电路原理图的模块化设计方法(3)绘制通用的8086最小系统电路图和I/O地址译码电路图供后续实验使用2、实验设备:安装有Proteus的PC一台3、实验过程:编写测试程序,对8086最小系统和I/O地址译码电路模块进行仿真测试。

(1)所绘制电路图如下面截屏所示:首先是8086最小系统电路图,如下:第二个是I/O地址译码子电路图,如下:实验电路图如下面所示:(2)实验仿真运行画面截图如下所示:(对所给程序稍微作了变动)(3)程序源代码如下所示:.model small.8086.stack.data.code.startupmov dx,1000hlp0:mov bx,0e001hlp1:mov al,blout dx,almov ah,1call delaycmp bl,0jz lp2rol bx,1jmp lp1lp2:mov ah,8call delayjmp lp0delay:mov cx,5000d: loop ddec ahjnz delayretend4、实验总结:(1)绘制实验电路图时主要问题包括标号的设置(如果未设置则会出现八个灯同时亮的情况),总线等的连接(注意对应接口相同,引脚线与总线的连接末端采用斜线)等。

(2)程序中,lp0中将点亮的模式传送给bx寄存器,可改变该值从而改变点亮的模式(如改为0e004h则变为有4个灯同时亮);Lp1中,将每个周期中灯与灯的时间间隔设为一个基本单位并存入了ah中,可改变该值以延长时间(如实验习题中);Lp2中,将不同周期直接的时间间隔设为8个时间单位并存放入ah中,与上一个值一起可以调控灯亮的持续时间和周期等。

(3)注意总线标号的输入为中为XD[0..15]而非XD[0,,15];另外注意合理安排位置以使电路图更加美观。

微机原理的实验报告

微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。

二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。

(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。

(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。

2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。

(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。

(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。

3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。

(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。

(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。

4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。

(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。

(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。

三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。

2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。

3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。

4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。

四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。

北邮微机原理硬件实验-实验报告

北邮微机原理硬件实验-实验报告

北邮微机原理硬件实验-实验报告微机原理与接口技术硬件实验报告姓名:曹爽学号:2013210640班级:20132111242016年1月10日目录实验一:熟悉实验环境及IO的使用 (5)一、实验目的5二、实验内容及要求5三、实验步骤5四、程序流程图6五、源代码6六、思考题7七、实验结果和心得体会8实验二:8255A并行接口应用 (9)一、实验目的9二、实验内容及要求9三、实验步骤10四、程序流程图11五、源代码12六、实验结果和心得体会16实验三:8253计数器/定时器的应用 (17)一、实验目的17二、实验内容及要求17三、8253定时器17四、电路的调试与连接18五、实验连接图18六、程序流程图20七、源代码21八、思考题23九、实验结果和心得体会23实验一:熟悉实验环境及IO的使用一、实验目的1.通过实验了解和熟悉实验台的结构、功能及使用方法。

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

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

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

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

(使用EDIT编辑工具)实现功能。

A. 通过读入端口状态(ON为低电平),选择工作模式(灯的闪烁方式、速度等)。

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

注意:电源打开时不得插拔电缆及各种器件。

连接电路时一定要在断电的情况下连接,否则可能会烧坏整个实验系统。

三、实验步骤这里仅简要叙述利用EDIT工具编写汇编写跑马灯程序的步骤。

编写:C>EDIT 文件名.asm编译:C>MASM 文件名.asm连接:C>LINK 文件名.obj运行:C>文件名.exe或用Debug进行调试。

四、程序流程图图1.4.1 程序流程图五、源代码CODE SEGMENTASSUME CS:CODESTART: MOV AH,0FEH ;将初始灯设为右起第1灯亮LOOP0: MOV DX,0EEE0H ;将I/O端口地址设为EEE0IN AL,DX ;从端口读入数据,提取拨码开关右起第3位状态AND AL,20HCMP AL,20HJNZ STOP ;若状态为‘0’,则保持位置不变,暂停IN AL,DX ;提取拨码开关右起第2位状态AND AL,40HCMP AL,40HJNZ FAN ;若状态为‘0’,则右移亮灯位置ROL AH,1 ;左移亮灯位置STOP: JMP DISPFAN: ROR AH,1DISP: MOV AL,AHOUT DX,AL ;输出到端口,亮灯MOV CX,8000H ;外循环次数MOV BX,8000H ;内循环次数LOOP1: DEC BXJNZ LOOP1 ;内循环,BX减少到0MOV BH,80H ;重设内循环次数80H次IN AL,DXAND AL,10HCMP AL,10H ;提取拨码开关右起第4位状态JNZ S ;若为‘1’,则设置内循环次数为10H次MOV BH,10HS: LOOP LOOP1 ;外循环,CX减少到0IN AL,DXAND AL,80HCMP AL,80H ;提取拨码开关右起第1位状态JNZ LOOP0 ;若为‘0’,则继续显示,否则结束程序MOV AH,4CHINT 21HCODE ENDSEND START六、思考题通过实验说明用debug中的a命令录入实验中给出的小程序中,有些语句可以不写出“h”字符的原因。

微机实验心得体会

微机实验心得体会

微机实验心得体会【篇一:微机原理实验报告】一、实验目的1.掌握qtspim的调试技术2.了解mips汇编语言与机器语言之间的对应关系3.掌握mips汇编程序设计4.了解c语言语句与汇编指令之间的关系5.熟悉常见的mips汇编指令6.掌握程序的内存映像二、实验任务用汇编程序实现以下伪代码:要求采用移位指令实现乘除法运算。

int main(){ int k, y ;int z[50] ;y = 56;for(k=0;k50;k++)z[k] = y - 16 * ( k / 4 + 210) ;}三、实验要求1.完成汇编语言程序设计、调试、测试全过程2.指出用户程序的内存映像,包括代码段和数据段3.完成软件实验报告四、实验过程程序源代码:.data #定义用户数据段z:.space 200.textmain:la $s0,z #$s0=addrzli $t0,0 #$s1=k=0li $t1,56 #$s2=y=56loop:slti $t2,$t0,50 #判断k是否小于50beq $t2,$0,done #当k大于等于50时跳转srl $t3,$t0,2 #k/4addi $t3,$t3,210 #k/4+210sll $t3,$t3,4 #16*(k/4+210)sub $t3,$t1,$t3 #y-16*(k/4+210)sw $t3,0($s0) #写进z[k]addi $s0,$s0,4 #地址移一位addi $t0,$t0,1 #k加1j loop #循环done:li $v0 10syscall五、实验总结通过这次实验,加深了我对理论学习的代码书写规范的理解,练习了qtspim软件的使用,对以后的学习有很大的帮助。

这次实验的内容相对比较简单,原理容易理解,编译的过程中遇到了一点困难,不过在同学的帮助下顺利解决了。

【篇二:微机原理与接口技术实验总结】微机原理与接口技术实验总结11107108徐寒黎一、实验内容以及设计思路1、①试编写一程序,比较两个字符串string1、 string2 所含字符是否相同,若相同输出“match”,若不相同输出“no match”。

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

本科学生实验报告
学号********* 姓名李艳茹
学院物电学院专业、班级11应电
实验课程名称微机原理与接口技术实验
教师及职称罗永道(教授)
开课学期2013 至2014 学年上学期填报时间2013 年9 月10 日
云南师范大学教务处编印
一、实验预习
实验序号01 实验名称 I/O地址译码
实验时间2011年9月10日实验室微机原理与接口技术实验室
1.实验目的
掌握I/O地址译码电路的工作原理。

2.实验原理、实验流程或装置示意图
实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

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

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

图1-1
利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

二、实验内容
2.对实验现象、实验结果的分析及其结论
通过本次实验,对微机原理实验箱的基本硬件构成有了初步了解,对于汇编程序也有了初步认识,为以后学习打下了基础。

通过运行实验程序,在微机原理实验箱上看到了灯的亮暗变化。

3.教师评语及评分:
签名:年月日。

相关文档
最新文档