微机原理( 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实验

《微机原理及应用技术》课程实验报告实验一片内输入、输出实验【预习内容】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接口电路

实验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”。
I O地址译码(微机实验报告)

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范围内,译码器选中,必有一根译码线输出负脉冲。
注意:命令中的端口地址 D820、D82A 是根据PCI卡的基址再加上偏移量计算出来的,不同的微机器PCI卡的基址可能不同,需要事先查找出来。
计算公式如下:计算出的地址查找出的PCI卡的基址+偏移量;(其中:偏移量 =2A0H - 280H或 2A8H –A80H)图1利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
三、编程提示1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。
2、由于TPC卡使用PCI总线,所以分配的IO地址每台微机可能都不同,编程时需要了解当前的微机使用那段IO地址并进行设置,获取方法请参看汇编程序使用方法的介绍。
(也可使用自动获取资源分配的程序取得中断号)。
四、实验代码CODE SEGMENTASSUME CS:CODESTART:LOOP1:MOV CX,0FFFFHLP1:MOV DX,2AOHIN AL,DXLOOP LP1MOV CX,0FFFFHLP2:NOPLOOP LP2MOV CX,0FFFFHLP3:MOV DX,2A8HIN AL,DXLOOP LP3MOV CX,0FFFFHLP4:NOPLOOP LP4MOV AH,0BHINT 21HCMP AL,0JZ LOOP1MOV AH,4CHINT 21HCODE ENDSEND START五、实验总结通过实验,了解和掌握I/O地址译码电路的工作原理,熟悉汇编代码的编写。
微机原理实验报告 可编程并行IO接口8255

《微机原理及应用技术》课程实验报告实验五可编程并行I/O接口8255【预习内容】1.怎样选中可编程I/O接口?怎样实现I/O端口的寻址?8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。
通过地址/数据总线,按照指定地址进行读写操作直接选中8255。
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片。
CPU与外设交换的数据是以字节为单位进行的。
因此一个外设的数据端口含有8位。
而状态口和命令口可以只包含一位或几位信息,所以不同外设的状态口允许共用一个端口,命令口也可共用。
数据信息、状态信息和控制信息的含义各不相同,按理这些信息应分别传送。
但在微型计算机系统中,CPU通过接口和外设交换数据时,只有输入(IN)和输出(OUT)两种指令,所以只能把状态信息和命令信息也都当作数据信息来传送,且将状态信息作为输入数据,控制信息作为输出数据,于是三种信息都可以通过数据总线传送了。
但要注意,这三种信息被送入三种不同端口的寄存器,因而能实施不同的功能。
CPU对外设的访问实质上是对I/O接口电路中相应的端口进行访问,也需要由译码电路来形成I/O端口地址。
I/O端口的编址方式有两种·存储器映象寻址方式·I/O指令寻址方式2.8255A接口芯片内含几个I/O端口?它们的名称分别是?这些I/O口地址有何特点?三个数据端口,三种工作方式A口可工作于方式0、方式1和方式2中的任一种B口可工作于方式0和方式1,但不能工作于方式2C口只能工作于方式08位数据端口:A口、B口、C口A口:PA7~PA0B口:PB7~PB0C口:PC7~PC0连接外部设备A口与B口为一个8位的输入口或输出口C口单独作为一个8位的输入口或输出口配合A口和B口使用,作为控制信号和状态信号3.8255A有几个控制字?怎样设置?它有两个控制字,一个是方式选择控制字,一个是对C口进行置位或复位控制字。
微机原理-地址译码实验-实验报告

地址译码实验实验目的:理解并掌握MCS-51的数据总线和地址总线原理,外部数据空间及外部地址空间的访问,并对指令时序进行观测和计算。
实验内容:1.利用A0-A15,/WR 、/RD和74LS138设计译码电路。
并用MOVX指令,产生地址为2005H的外部数据空间地址选通信号(需要读、写信号参与译码电路控制端)。
2.用示波器分别观测选通脉冲ALE、读写信号/WR 、/RD、译码电路输出并测量宽度,画出MOVX指令周期时序图。
3.实验原理:1.MCS-51地址总线特点:1)地址线A0~A15 (16位)2)P2口提供高8位地址A8~A153)P0口经地址锁存器提供低8位地址A0~A7 。
4)片外存储器可寻址范围达64KB(即=65536个字节)5)传送地址6)单向2.数据总线和地址总线通过锁存器分离开来,经过锁存器的为地址总线。
3.多片外部数据存储器的扩展方法:1)线选法:单根高位地址线直接接在存储器的/CE端。
连接简单,不必附加电路,但不能提供全部64K地址空间且扩展地址不连续,且有地址重叠区。
2)译码法:附加译码电路,能提供全部64K地址空间且扩展地址连续。
4.访问片外扩展RAM指令所需时钟计算公式:MOV @DPTRwrite(写操作):5*N+2read(读操作):5*N+1实验流程图:实验代码:ORG 0000HLJMP MAINORG 0100H MAIN: MOV DPTR,#2005HMOVX A,@DPTRMOVX @DPTR,ASJMP MAINEND示波器波形WR使能时:ALE和WRALE和Y1RD使能时:ALE和RDALE和Y1WR使能时的ALE、Y1、WR、RD波形汇总(RD使能时Y1和RD几乎相同):有写操作,导致ALE触发了2次。
2010211122班+李济汉+10210737+21号+微机原理硬件实验报告

2012年微机原理硬件实验报告学院:信息与通信工程学院班级:2010211122姓名:李济汉学号:10210737班内序号:21目录实验一 I/O地址译码实验二简单并行接口 (4)一、实验目的 (4)二、实验内容及原理 (4)三、硬件接线图与软件流程图 (5)四、实验代码 (7)五、实验结果 (9)六、问题分析 (10)七、实验总结与心得体会 (10)实验三可编程并行接口8255 实验四七段数码管实验五键盘显示控制实验 (11)一、实验目的 (11)二、实验内容及原理 (11)三、硬件接线图与软件流程图 (14)四、实验代码 (17)五、实验结果 (24)六、问题分析 (24)七、实验总结与心得体会 (25)实验八可编程定时器/计数器(8253/8254) (26)一、实验目的 (26)二、实验内容及原理 (26)三、硬件接线图与软件流程图 (27)四、实验代码 (29)五、实验结果 (40)六、问题分析 (40)七、思考题 (41)八、实验总结与心得体会 (41)实验十六串行通讯8251 (42)一、实验目的 (42)二、实验内容及原理 (42)三、硬件接线图与软件流程图 (43)四、实验代码 (46)五、实验结果 (51)六、问题分析 (51)七、思考题 (52)八、实验总结与心得体会 (52)实验一:I/O 地址译码 实验二:简单并行接口一、实验目的1、掌握I/O 地址译码电路的工作原理。
2、掌握简单并行接口的工作原理及使用方法。
二、实验内容及原理 实验一:实验电路如硬件连接图1所示,其中74LS74为D 触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上I/O 地址“输出端引出,每个输出端包含8个地址,Y0:280H ~287H ,Y1:288H ~28FH ,…… 当CPU 执行I/ O 指令且地址在280H ~2BFH 范围内,译码器选中,必有一根译码线输出负脉冲。
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院

东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院《微机实验及课程设计》实验报告学号08011东南大学《微机实验及课程设计》实验报告实验三TPC装置系统,I/O与存储器简单输入输出实验四(1)姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2022年04月9日报告时间:2022年04月21日评定成绩:审阅教师:《微机实验及课程设计》实验报告学号08011一.实验目的与内容实验三:(1)实验目的:1)2)3)4)了解掌握TPC实验系统的基本原理和组成结构,学会测试检查TPC-PCI总线转接卡地址;正确掌握I/O地址译码电路的工作原理,学会动态调试程序DEBUG/TD的直接I/O操作方法;学会利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;进一步熟悉8086/8088及PC机的分段存储特性,了解存储器扩展原理,完成编程及测试。
(2)实验内容:1)观察了解TPC-2003A实验系统的基本原理和组成结构,测试基本单元电路功能,熟悉各部分辅助电路的使用;2)通过Win/某P控制台硬件信息或测试程序检查TPC-PCI总线转接卡地址,并记录;3)按图3.3-5的I/O地址译码测试参考电路连线,分析电路原理,分别利用动态调试程序直接I/O操作功能和单步功能测试;4)编程利用片选负脉冲控制指示灯(如L7)闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现;5)修改延时参数,使亮(约1秒)与灭的时间间隔分别为1秒、5秒和8秒,记录延时程序对应参数B某,C某。
实验四:(1)实验目的6)进一步掌握TPC实验装置的基本原理和组成结构7)掌握利用I/O指令单步调试检查硬件接口功能,学会用示波器检测I/O指令执行时总线情况8)掌握简单并行输入输出接口的工作原理和使用方法,进一步熟悉掌握输入输出单元的功能和使用(2)实验内容9)连接简单并行输出接口电路,编程从键盘输入一个字符或数字,将其ASCII码通过这个输出接口电路输出,根据8个放光二极管发光情况验证正确性10)连接简单并行输入接口电路,用逻辑电平开关K0~K7预置一字母的ASCII码,编程输入这个ASCII码,并将其对应字母在屏幕上显示出来二.基本实验原理实验三:实验电路图见3.3-5,实验电路中D触发器CLK端输入脉冲时,上升沿使Q端锁存输出高电平L7发光,CD端为低电平时L7灭:《微机实验及课程设计》实验报告学号08011参考程序:程序名:decode.amioportequ0c800h-0280h;tpc卡中设备的IO地址outport1equioport+2a0h;CLK端译码输出端选为地址Y4outport2equioport+2a8h;CD端对应译码输出选为地址Y5tackegmenttackdb100dup()tackendcodeegmentaumec:code,:tackmainprocfartart:mova某,tackmov,a某movd某,outport1;Y4,置位,CLK端写outd某,alcalldelay;调延时子程序movd某,outport2;Y5,清空CD端写outd某,alcalldelay;调延时子程序movah,1int16hjetart;ZF=1,无键输入movah,4chint21h;返回DOS操作系统mainendpdelayprocnear;延时子程序movb某,2000ZZZ:movc某,0ZZ:loopZZdecb某2《微机实验及课程设计》实验报告学号08011jneZZZretdelayendpcodeendendtart实验四:(1)简单并行输入输出接口电路连线图输出接口电路输入接口电路(2)简单并行输入输出电路原理数据D0~D7先预存入273中,当输出端口2A8H和写信号同时低电平时,发生时钟触发,此时将数据运送到输出端Q1~Q8。
微机原理实验总结(共5篇)

微机原理实验总结(共5篇)第一篇:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了。
回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。
本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。
它们分别是:实验六8255 PA口控制PB口实验目的掌握单片机系统中扩展外围芯片的方法,了解8255 芯片的结构及编程方法。
实验内容用 8255 PA 口作开关量输入口,PB 口作输出口。
实验步骤1、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;2、运行程序 HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。
实验七8255控制交通灯实验目的进一步了解8 255 芯片的结构及编程方法,学习模拟交通控制的实现方法。
实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。
实验步骤1、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;2、执行程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
实验八简单I /O口扩展实验目的学习单片机系统中扩展简单I/O 口的方法;学习数据输入输出程序的编制方法。
实验内容利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。
微机原理课程IO地址译码设计报告

郑州科技学院微机原理与接口技术课程设计任务书专业计算机科学与技术班级计科一班学号201215017 姓名夏飞一、设计题目I/O地址译码二、设计任务与要求1、掌握I/O地址译码电路的工作原理。
2、实现走马灯产生8种彩灯(8位LED)的走马灯花样。
3、通过走马灯的设计与制作,深入了解与掌握利用可编程8255A。
三、参考文献(不少于5个)[1] 《微机原理与接口技术》,梁建武,中国水利水电出版社,2010;[2] 《微机原理与接口技术》,雷丽文,北京:电子工业出版社1997;[3] 《微机原理及应用》,周明德,北京:清华大学出版社,1998;[4] 《微机原理与接口技术》,倪继烈,电子科技大学出版社,2004;[5] 雷丽文《微机原理与接口技术》[M] 电子工业出版社,1997.2四、设计时间2015 年12 月5 日至2015 年1 月11 日指导教师签名:2015年 1 月 5日郑州科技学院《微机原理与接口技术》课程设计题目I/O地址译码学生姓名院(系)目录1 引言 (1)2 方案讨论 (3)2.1 方案1 (3)2.2 方案2 (4)2.3 方案3 (5)2.4 个人设计方案 (5)3 设计原理及功能 (7)3.1 设计原理应用芯片8255A介绍 (7)3.2 硬件电路设计 (7)3.2.1 硬件连线 (8)3.3软件电路设计 (10)4 测试与结果测试 (11)4.1 硬件检测 (11)4.2 调试运行 (11)4.3 实验现象与说明 (11)4.4 结果与分析 (11)5 总结 (12)参考文献 (14)附录1 (15)附录2 (16)1 引言经过了为期一周的紧张实训,我和我的搭档完成了微机原理实训的实验电路的搭载与调试。
与此同时开始完成本次课程设计的内容。
我的课程设计的题目的内容比较简单。
目的是掌握I/O 地址译码电路的工作原理,并在此基础上通过8255控制8位单色灯的开关状态,达到以下目的:产生8种彩灯(8位LED)的走马灯花样;通过设计调试较为复杂的汇编语言程序进一步熟练常用会变语言程序设计技术;掌握数码转码换类程序设计的基本方法。
微机实验报告

实验一I/O地址译码与交通灯控制实验一、实验目的1、掌握并行接口8253的基本原理2、掌握8253的编程方法二、实验内容如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通变化规律燃灭。
三、编程分析1、8255地址分析:控制寄存器地址: 0C40BHA口地址: 04C408HC口地址: 04C40AH2、十字路口交通灯的变化规律要求(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5)转(1)重复。
3、C口置数分析由于发光二极管是共阴极相连,所以若要其发亮应给高电平;黄灯闪烁是让其不断交替亮灭来实现;同时分析可知只要有绿灯亮,灯就会持续亮三秒,黄灯亮就会闪烁三次。
4、程序设计流程图四、汇编语言程序STACK1 SEGMENT STACKDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE, SS:STACK1 DY PROC NEARPUSH CXMOV AX, 0FFFFH ;延时程序MOV CX, 02FFFHL0:DEC AXJNZ L0LOOP L0POP CXPOP AXRETDY ENDPSTART: MOV DX, 0C40BHMOV AL, BOUT DX, ALMOV DX, 0C40AHMOV BL, 6H ;设置延迟3秒L1:MOV AL, 00100100B ;南北绿灯亮,东西红灯亮OUT DX, ALCALL DY ;调用延迟子程序DEC BLJNZ L1MOV BL, 4H ;设置第二次闪烁3次L2:MOV DX, 0C40AHMOV AL, 01000100B ; 南北黄灯亮,东西红灯亮OUT DX, ALCALL DYMOV AL, 00000100B ;南北黄灯灭,东西红灯亮,实现要求闪的功能 OUT DX,ALCALL DYJNZ L2MOV BL,6H ;第三次设置亮灭时间为3秒L3:MOV AL,B ; 南北黄灯亮,东西红灯亮OUT DX,ALCALL DYDEC BLJNZ L3MOV BL,4HL4:MOV AL,B ;南北红灯亮,东西黄灯亮OUT DX,ALCALL DYMOV AL,B ;南北红灯亮,东西黄灯灭,实现闪的功能OUT DX,ALCALL DYDEC BLJNZ L4MOV DL,0FFH ;判断是否有键按下,结束程序 MOV AH,06HINT 21HJZ START ;没有键按下,进入下一次循环 MOV AH,4CHINT 21HCODE ENDSEND START五、实验现象:红黄绿灯变化规律如下:南北路口的绿灯、东西路口的红灯同时亮3秒左右;南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮;南北路口的红灯、东西路口的绿灯同时亮3秒左右;南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次;依次重复。
1实验一、 IO地址译码

+5
4 5 1 2
12
U2:B
6
IOR
U2:A
3
图2.1
五、 实验电路图
电路图中,74LS74为D触发器(符合CLK^RD=0的 约束条件,具有记忆功能)。
74LS138为3-8地址译器,译码输出端Y0-Y7在实 验台上“I/O地址”输出端引出,每个输出端包含有 八个地址,Y0:280H-287H, Y1:288H-28FH, …… 当CPU执行I/O指令且地址在280H-2BFH范围内,译 码器选中,必有一根译码线输出负脉冲。 表1.1为实验系统板接口芯片端口地址分配表
六、实验内容
1、熟悉实验台结构; 2、系统的安装; 3、电路连线; 4、实验编程
总线插座及 总插孔
8255A 8253 DAC0832 74LS244
8251A
ADC0809
逻辑电平开 关与LED显示 电路
实验安装
地址线
数据线
A19-A0:20位地址线 D7-D0: 8位数据线 IRQ: 中断请求输入信号,是用户中断请求引入端, 在IRQ2、IRQ3、IRQ4、IRQ7中,IRQ7级 别最低,PC总线接口卡在出厂时已将IRQ7作为中断信号。 IOR:I/O读信号 IOW:I/O写信号 MEMW:存储器写信号 MEMR:存储器读信号 AEN:地址允许信号,控制地址总线,以便进行DMA传送。 DRQ1:DMAC通道1的DMA请求信号 DACK1:DMAC通道1的DMA响应信号 CLK:时钟输出信号,信号是频率为4。77MHZ的时钟输出信号,作为8088系统时钟(主频) ALE:地址/状态复用线上信号作为地址码加以锁存。 T/C:计数终止信号 返回 其它为电源信号。
12 13 9 10
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.教师评语及评分:
签名:年月日。