北理工微机原理硬件报告_8259A
8253 8259报告
预习报告一、实验目的1.学习8253编程定时/计数器的工作方式。
2.掌握中断控制器8259A与微处理机接口的原理和方法。
3..掌握中断控制器8259A的应用编程。
二、预习内容(一)实验中应用的芯片的结构、引脚、工作原理及工作方式。
(1)8253芯片。
8253具有3个独立的计数通道,采用减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
8253中各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。
六种方式分别是:1)方式0:计数结束则中断;2)方式1:单脉冲发生器;3)方式2:速率波发生器;4)方式3:方波发生器;5)方式4:软件触发方式计数;6)方式5:硬件触发方式计数。
图1,8253结构图图2,8253引脚图8253引脚图如图1-2示,各引脚功能如下。
D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器地址输入信号;CLK——计数输入,用于输入定时基准脉冲或计数脉冲;OUT——输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。
(2)8259芯片。
一个外部中断请求信号通过中断请求线IRQ,传输到IMR(中断屏蔽寄存器),IMR根据所设定的中断屏蔽字(OCW1),决定是将其丢弃还是接受。
如果可以接受,则8259A将IRR(中断请求暂存寄存器)中代表此IRQ的位置位,以表示此IRQ有中断请求信号,并同时向CPU的INTR(中断请求)管脚发送一个信号。
但CPU这时可能正在执行一条指令,因此CPU不会立即响应。
而当这CPU正忙着执行某条指令时,还有可能有其余的IRQ线送来中断请求,这些请求都会接受IMR的挑选。
如果没有被屏蔽,那么这些请求也会被放到IRR中,也即IRR中代表它们的IRQ的相应位会被置1。
微机原理8259A实验报告
实验二8259A中断控制器应用实验分析报告一、填写补充实验1-2中以下两段代码,并简述其意义:第1段:IN AL,21H_ AND AL, 0F7H _____________OUT 21H,ALIN AL,0A1H__AND AL, 0FBH______________OUT 0A1H,AL第2段:MOV AL,20HOUT 0A0H,ALOUT 20H,AL二、简述实验1-2的实验现象,分析解释其原因;结合本实验,简述中断嵌套和中断优先级的意义以及正确形成中断嵌套的基本要求。
答:实验1现象:按下一次单脉冲,显示一次字符,十次中断后停机,不再显示字符串实验2现象:分别按下两个单脉冲显示一串3和一串10,在3未显示完全时按下显示10的脉冲键,可发生中断,相反则不能发生中断,需等待一串10显示完后再显示一行3。
原因:IRQ10的中断级别高于IRQ3,所以可以在3还没有执行完时中断IRQ3,中断原程序执行IRQ10 。
中断嵌套的意义:为了让CPU及时响应更高级别的中断请求。
中断优先级的意义: CPU只能响应一个中断请求,在中断源较多的情况下,当有多个中断源同时发起中断请求时,CPU需要对多个中断源的优先级进行判断,判断出优先级最高的中断请求进行响应。
中断嵌套要求是:被中断程序的优先级低于请求程序中断的优先级。
三、抄写实验1-2中要求填写的“显示‘10’和‘空格’”的代码段NEXT10_1:MOV AX,SEG MESS10MOV DS,AXMOV DX,OFFSET MESS10MOV AH,09INT 21H ;使用INT21 – 09H实现字符串的输出‘10’CALL DELAY1 ;调用延时子程序LOOP NEXT10_1MOV DX,0DH ;调用DOS的中断功能,回车MOV AH,02HINT 21HMOV DX,0AH ;调用DOS的中断功能,换行MOV AH,02HINT 21H四、用文字简述或流程图方式,说明实验1-3中“以查询方式检测处理多中断请求”的过程。
北京理工大学微机原理实验报告
微机原理与接口技术实验报告实验内容:汇编语言程序设计实验组别:12姓名:班级:学号:一、实验目的1、熟悉IDE86集成开发环境的使用。
2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。
3、熟悉DOS命令调用,以达到输入输出、返回DOS系统等目的。
4、掌握利用汇编实现求和与求最值的方法。
5、掌握利用汇编实现数制转换的方法。
6、巩固理论知识,锻炼动手编程,独立思考的能力。
二、实验内容(具体内容)1、求从TABLE开始的10个无符号字节数的和,并将结果放在SUM字单元中。
并查看前5个,前8个数之和以及各寄存器和内存的状态。
2、在1的基础上修改程序,求出10个数中的最大值和最小值,最后将最大最小值分别赋给MAX及MIN。
3、求1到 100 的累加和,并用十进制形式将结果显示在屏幕上。
要求实现数据显示,并返回DOS状态。
三、实验方法1、设计思路(1)实验1的设计思路:先将10个要相加的数存在以TABLE为首的10个连续的存储单元中,然后利用循环结构依次取出数值放在AL中并累加,若有进位则加到AH中直至循环10次累加结束,将累加的结果放在SUM中并返回DOS状态。
(2)实验2的设计思路:先将10个要比较的数放在以TABLE为首的10个连续的存储单元中。
将第一个数首先赋给AL和AH(分别存储相对最小和最大值)在利用LOOP循环结构,依次和下面的数进行比较,每次把相对的最大值与最小值存储到AH和AL中直至循环9次比较结束,将AH和AL里面的最大值与最小值赋给MAX和MIN,返回DOS状态(3)实验3的设计思路:先在内存中定义COUNT=100,表示1-100求和,若相求1-n的和并显示只需COUNT的值为n即可,同时定义一块以DNUM为首地址的数据区用于存储累加和的十进制数对应的ASCII码。
先利用AX和LOOP求出1-COUNT的累加和存在AX中;在进行数值转化,AX 依次除10取余数保存,将16进制数转化为10进制ASCII码值并存在DUNM中。
北京理工大学微机原理实验报告二
本科实验报告实验名称:利用中断方式设计数字时钟课程名称:实验时间:任课教师:实验地点:实验教师:实验类型:□原理验证■综合设计□自主创新学生姓名:学号/班级:组号:学院:同组搭档:专业:成绩:实验二利用中断方式设计数字时钟一、实验目的1、掌握PC 机中断处理系统的基本原理。
2、熟悉定时/计数器8254 工作原理及其编程方法。
3、利用实验板上的8254 定时器为中断源发中断申请,中断请求用IRQ3(系统总线区的IRQ)。
4、熟悉数码管显示原理,掌握数码管显示接口技术。
5、学习数字时钟原理,实现数字时钟。
6、掌握中断控制器8259 管理。
二、实验内容与步骤接线:三、实验原理1、PC 机用户可使用的硬件中断只有可屏蔽中断,由8259 中断控制器管理。
中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU 发出可屏蔽中断请求。
IBMPC、PC/XT 机内有一片8259 中断控制器对外可以提供8 个中断源:中断源中断类型号中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 0BH 串行口2IRQ4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8 个中断源的中断请求信号线IRQ0~IRQ7 在主机的62 线ISA 总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
对于PC/AT 及286 以上微机内又扩展了一片8259 中断控制,IRQ2 用于两片8259 之间级连,对外可以提供16 个中断源:中断源中断类型号中断功能IRQ8 070H 实时时钟IRQ9 071H 用户中断IRQ10 072H 保留IRQ11 073H 保留IRQ12 074H 保留IRQ13 075H 协处理器IRQ14 076H 硬盘IRQ15 077H 保留实验系统总线区的IRQ 接到了3 号中断IRQ3 上,即进行中断实验时,所用中断类型号为0BH。
微机-实验三-8259可编程中断控制器实验
微机-实验三-8259可编程中断控制器实验集美大学计算机工程学院实验报告课程名称:微型计算机指导教师:颜庆茁实验成绩:实验编号:实验三实验名称:8259可编程中断控制器实验班级:计算12 姓名:学号:上机实践日期:2014.11 上机实践时间:2学时一、实验目的1、了解8259A芯片的工作原理。
学会使用8259A中断控制芯片实现对外部中断的响应和处理;2、了解8259A内部结构和熟悉8086的接口逻辑;3、掌握对8259A的初始化编程方法和8086是如何响应中断、退出中断。
二、实验设备STAR系列试验仪一套、星研集成软件环境、PC机一台三、实验内容1、设计8259A与8086CPU硬件连接图,分配8259A端口地址为9000H,9001H;2、设计8259A的外围连接,实现拨动单脉冲开关触发8259A中断,8086计数中断次数并显示于G5区的数码管LED上;3、中断次数的显示需调用系统给定的显示子程序DISPLAY8。
程序开始处必须设置外部连接,告诉汇编程序该显示程序在何处(即对应单元必须送10H),若要让它显示数字,则把数字值直接送到响应的显示缓冲区单元就可以显示了;4、要保证DISPLAY8能正常显示,必须使得8279键盘/LED控制器能正确运行;5、基于所设计的硬件及其连接,编写程序流程图,并编写程序实现8086对中断次数的计数及显示。
四、实验拓展思考1、从8259A收到上升沿,到8088响应中断,试画出这个过程的时序图。
2、把出发脉冲改为由8253产生,中断时间间隔为1S,设计硬件连接图,编写程序流程图,并设计程序实现。
3、设计一实时时钟。
五、实验步骤1、电路设计2、在STAR系列试验仪上完成连线B3:CS、A0 ——A3:CS7、A0B3:INT、INTA ——ES8088:INTR、INTA B3:IR2 ——C5:OUT1E5:CS、A0 ——A3:A0E5:CLK ——B2:2MHZE5:B、C ——G5:B、CC5:CS、A0、A1 ——A3:CS1、A0、A1C5:CLK0 ——B2:2MC5:OUT0 ——C5:CLK1C5:GATE0、GATE1 ——C1:VCC3、编写程序流程图及汇编程序程序流程图:程序见附录开始8253初始化(计数器0方式2,计数器1方式3)计数器0送入初值1000(1000分频)计数器1送入初值8259初始化(上升沿触发,单片,不需要ICW4)ICW2控制字0AH,ICW3控制字0DHICW控制字0FBH中断服务程序地址放置内存判断中断是否到来结束8259可编程中断开中断是FLAG=1调用中断程序COUNT值BCD加1并进行BCD码调整否FLAG=0调用LED显示子程序IRETSTIJS: CMP FLAG,0JZ JSCMP COUNT2,18HJG l1CALL LEDl1: MOV FLAG,0INT_TO PROCMOV AX,0MOV ES,AXMOV DI,28H ;过程的中断向量在表内的偏移量MOV AX,OFFSET INTACLDSTOSWMOV AX,CS ;中断程序的断地址STOSWRETINT_TO ENDPLED PROCMOV AL,COUNT0DAAMOV AH,ALAND AL,0FHMOV BUFFER,ALAND AH,0F0H ROR AH,4MOV BUFFER+1,AH MOV AL,COUNT1 DAAMOV AH,ALAND AL,0FH MOV BUFFER+2,AL AND AH,0F0H ROR AH,4MOV BUFFER+3,AH MOV AL,COUNT2 DAAMOV AH,ALAND AL,0FH MOV BUFFER+2,AL AND AH,0F0H ROR AH,4MOV BUFFER+5,AH MOV BUFFER+6,10H MOV BUFFER+7,10H LEA SI,BUFFER CALL DISPLAY8 RETLED ENDPINTA: PUSH DX PUSH AXINC COUNT0CMP COUNT0,3CH JNZ I1INC COUNT1MOV COUNT0,0I1: CMP COUNT1,3CH JNZ I2INC COUNT2MOV COUNT1,0I2: CMP COUNT2,18H JNZ I3MOV COUNT2,0I3: MOV FLAG,1 MOV DX,09000H MOV AL,20HOUT DX,ALPOP AXPOP DXIRETEND START。
实验-8259A单级中断 微机原理与接口技术
DATA0
DATA2 DATA1 DATA3 DATA4
EQU 0580H
EQU 0508H EQU 0500H EQU 0518H EQU 0520H
;指向显示 8259Good 显示模区 ; ;指向显示 Err 显示模区 ;指向 8259-1显示模区
程序分析
1、显示部分 FORMAT 建立显示缓冲区
0580H
INTRE1:
MOV MOV RET MOV MOV OUT STI IRET
BX, DATA0 ; 指向 8259 Good 模区 DS: [BX], AL AL,20H ;送结束命令 DX,INTPORT1 DX,AL
INTRUPUT7: CLI MOV CALL MOV MOV OUT IRET
CODE
ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR ADD BX,2 MOV WORD PTR RET ENDS END START
;建显示模型库, 调用中用 SI 指示显示模区 LEDDISP ; 显示 8259-1 WRINTVER ;将IRQ3、IRQ7中断矢量装入矢量表 CONVERS ;
INTRE1 ;送结束命令
2、编程
CODE SEGMENT ASSUME CS:CODE INTPORT1 EQU 0020H ;8259A 端口地址 INTPORT2 EQU 0021H INTQ3 EQU INTREEUP3 ;IRQ3 服务程序 INTQ7 EQU INTREEUP7 ;IRQ7 服务程序 CONTPORT EQU 00DFH ;8255A 控制口 DATAPORT EQU 00DEH ;数据口(PC口) DATA0 EQU 0580H ;指向显示 8259Good 显示模区 DATA1 EQU 0500H ;指向显示 Err 显示模区 DATA2 EQU 0508H ; DATA3 EQU 0518H ;指向显示 DISP 8259-1显示模区 DATA4 EQU 0520H ; 6000H ;显示位数(0~7) 0601H ;IRQ3 的申请次数记录
《微机原理及接口技术》实验报告3
3、掌握8259中断控制器的应用编程。
实验内容:
利用8259实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。
实验要求:
本实验属于验证型实验,要求学生完成以下内容:
1、学习并掌握硬件连接步骤与方法后,连接好硬件线路。
2、阅读并理解实验程序H8259.ASM后,运行实验程序。
3、观察实验结果,理解并分析实验原理和方法。
4、完成实验报告。
一、实验原理与方法(分析综述相关主要技术的原理与方法)
二、实验硬件连接(给出实验硬件线路图及连接说明)
三、实验程序流程图
四、实验代码分析(按要求给出程序代码并对每一条指令进行注释)
1、8259初始化的程序代码
2、IR3中断服务程序的代码
五、学生自我小结(所遇问题和个人体会等方面总结)
《微机原理与接口技术》实ຫໍສະໝຸດ 报告3学号:姓名:班级:成绩:
实验名称:使用8259的单级中断控制器
实验类型:验证型实验
实验地点:信息楼418微机原理实验室
所使用的工具实验设备及器材配置:DJ86PCI实验箱、配套微机、DJ-8086系列实验指导书
实验目的:
1、掌握8259中断控制器与微机接口的硬件设计原理和要求。
8259实验报告
在硬件系统中,8259仅占用两个外设接口地址,在片选有效的情况下,利用A0来寻址不同的寄存器和命令字。对寄存器和命令的访问控制如表6-1所示。
图6-1 8259内部结构和引脚图
图6-2(a)ICW1格式
图6-2(b)ICW2格式
图6-2(c)ICW3格式
图6-2(d)ICW4格式
中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片8259A的级连,能构成多达64级的矢量中断系统。它的管理功能包括:1)记录各级中断源请求,2)判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向CPU传送中断类型号。8259A的内部结构和引脚如图6-1所示。
0038H~003BH
主8259A IRQ7
并行口1
0FH
003CH~003FH
从8259A IRQ8
实时钟
70H
01C0H~01C3H
从8259A IRQ9
保留
71H
01C4H~01C7H
从8259A IRQ10
保留
72H
01C8H~01CBH
从8259A IRQ11
保留
73H
01CCH~01CFH
在扩展系统总线上的INTR对应的中断线就是PC机保留中断其中的一个。对INTR中断的初始化PC机已经完成,在使用时主要是将其中断屏蔽打开,修改中断向量。
表6-2 PC微机系统中的硬件中断
微机原理实验心得体会
微机原理实验心得体会篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了。
回忆起来收获颇丰,主如果加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机械语言最接近的了,若是用它来编程序的话,会比用其它高级语言要快得多。
本学期咱们在老师的率领下,进行了微机原理实验六到十这五组实验。
它们别离是:实验六8255 PA口控制PB口实验目的掌握单片机系统中扩展外围芯片的方式,了解8255 芯片的结构及编程方式。
实验内容用8255 PA 口作开关量输入口,PB 口作输出口。
实验步骤一、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;二、运行程序,拨动开关K1~K8,观察L1~L8发光二极管是不是对应点亮。
实验七8255控制交通灯实验目的进一步了解8 255 芯片的结构及编程方式,学习模拟交通控制的实现方式。
实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。
实验步骤一、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;二、执行程序,初始态为四个路口的红灯全亮,以后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,以后重复以上进程。
实验八简单I /O口扩展实验目的学习单片机系统中扩展简单I/O 口的方式;学习数据输入输出程序的编制方式。
实验内容利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。
五、实验步骤一、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线);二、执行程序,按动开关K1~K8,观察发光二极管L1~L8是不是对应点亮。
北科大微机原理实验报告
实验一:8259中断控制器应用实验实验名称PC机内中断应用实验成绩班级通信姓名学号实验目的:1. 学习可编程中断控制器8259的工作原理;2. 掌握可编程中断控制器8259的应用控制方法;实验内容:PC机中断实验。
使用单次脉冲模拟中断产生。
验证中断处理程序,在显示屏幕上显示一行预设定的字符串。
实验步骤:实验结果及分析:DATA SEGMENTMESS DB 'TPCA interrupt! ',0DH,0AH, '$'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, CSMOV DS, AXMOV DX,OFFSET INT3 ;采用间接修改法,调用DOS功能,设置中断向量,取得偏移地址MOV AX,SEG INT3 ;通过AX的过渡,得到段首地址。
MOV DS,AXMOV AL,0BH ;设置IRQ3对应的中断向量0BHMOV AH,25HINT 21HIN AL, 21H ;读中断屏蔽寄存器,21H是该寄存器的端口号AND AL,0F7H ;开放IRQ3中断,允许IRQ3的中断申请,11110111OUT 21H, AL ;输出到中断屏蔽寄存器MOV CX, 10 ;记中断循环次数为10次STI ;允许中断发生W AIT: JMP WAITINT3: MOV AX, DATA ;中断服务程序MOV DS, AXMOV DX, OFFSET MESSMOV AH, 09H ;在屏幕上显示每次中断的提示信息INT 21HMOV AL, 20H ; 发出EOI结束中断到PC内主片的地址20HOUT 20H, ALLOOP NEXT ;当CX为0,跳转到NEXTIN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字OR AL,04H ;关闭IRQ3中断,00000100OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器STI ;置中断标志位MOV AH, 4CH ;返回DOSINT 21HNEXT: IRET ;中断返回CODE ENDSEND START收获体会:使用间接法设置中断向量:1.将中断处理程序的段首地址送入DS寄存器,偏移量送入DX寄存器。
8259中断控制器实验的实验报告
8259中断控制器实验的实验报告实验报告:8259中断控制器实验一、实验目的本实验的目的是通过对8259中断控制器的实验,掌握和理解8259中断控制器的原理、工作原理和使用方法。
通过实验能够进一步了解中断控制器的中断分配和中断处理等功能。
同时还能够通过实验,对中断优先级以及中断的屏蔽和响应进行深入了解。
二、实验原理1.8259中断控制器简介8259中断控制器是用于管理和控制多个硬件设备的中断请求的重要芯片。
它是一个具有8个中断请求输入和8个中断向CPU输出的优先级解码器。
中断控制器主要由两个部分组成:中断请求器部分和中断控制器部分。
中断请求器部分用于产生中断请求信号,而中断控制器部分用于优先级解码和中断分配。
2.8259中断控制器的工作原理8259中断控制器可以管理多个硬件设备的中断请求,同时对中断信号进行优先级判断和派发给CPU进行相应处理。
当一些硬件设备发生中断时,会发送中断请求信号给8259中断控制器,然后8259将根据中断请求的优先级判断是否屏蔽或者响应该中断请求。
3.8259中断控制器的使用方法在使用8259中断控制器时,首先需要设置中断控制器的工作模式和中断请求的优先级,然后对中断控制器的屏蔽和响应进行相应的配置。
使用中断控制器时,还需要对中断服务程序进行适当的编程,以实现中断的处理逻辑。
三、实验步骤1.实验前的准备工作(1)准备实验所需的开发板和8259中断控制器。
(2)将8259中断控制器与相应的硬件设备连接。
(3)准备PC机和开发板的通信线缆。
2.8259中断控制器的设置和初始化(1)通过编程方式将8259中断控制器设置为特定的工作模式。
(2)设置中断请求(IRQ)的优先级。
3.中断服务程序的编写(1)根据需求编写中断服务程序,即中断处理逻辑。
(2)将中断服务程序与8259中断控制器的相应中断请求进行关联。
4.实验结果的观察和分析(1)观察测试硬件设备的输出结果。
(2)分析实验结果,判断是否成功实现中断控制和处理。
完整版东北大学微机原理试验报告及答案8259中断控制器
微机原理_____________ 实验报告专业班级姓名实验题目 ___________ 日期________________实验八:8259中断控制器实验一、实验目的1、掌握8259A的工作原理。
2、掌握编写中断服务程序方法。
3、掌握初始化中断向量的方法。
二、实验设备MU—m型实验箱、8086CPU模块。
三、实验内容用脉冲发生器作为中断源,每按一次脉冲发生器的按键即产生一次中断。
在中断服务程序中,通过74LS273输出一个数据,以点亮与中断源相对应位置的LED四、实验原理介绍8259中断控制器电路八、参考程序中断服务流程开始org 100hstart: mov cx,0startl: climov dx,04a0hmov ax,13hout dx,ax ;ICW1, ICW4 NEEDEDmov dx,04a2hmov ax,80hout dx,ax ;ICW2中断类型80hmov ax,01out dx,ax ;ICW4mov ax,00hout dx,ax ;OCW1,开放所有中断mov ax,0mov ds,axmov si,200h ;初始化中断向量表mov ax,offset hintmov ds:[si],axadd si,2mov ds:[si],100hmov ax,0stiwait ing: cmp ax,55hnopassume cs:codecode segme nt publicnopassume cs:codecode segme nt publicorg 100hstart: mov cx,0 start1: climov dx,04a0hmov ax,13hout dx,axmov dx,04a2hmov ax,82hout dx,axmov ax,01out dx,axmov ax,00hout dx,axmov ax,0mov ds,axmov si,208hmov ax,offset hintmov ds:[si],axadd si,2mov ds:[si],100hmov ax,0stiwait ing: cmp ax,55hnopnopnopnopnopnopnopnopjne wait ingnopnopmov dx,04b0hxor cx,0ffhmov ax,cxout dx,axjmp start1nophi nt: clinopnopnopnopnopnopnopnopmov ax,55hnopiretcode endsend start。
8259A中断实验报告
实验十一8259A中断实验一、实验目的1.学习8086/8088与8259A的连接与控制方法, 掌握其工作原理。
2、完成程序设计题, 学会编写中断服务程序。
二、实验原理8259A是一种可编程序中断控制器, 与8088/86微机兼容, 能处理8级向量优先权中断, 亦可以通过级联构成64级向量优先权中断系统。
具有可编程控制中断方式, 并能分别屏蔽各个中断请求。
通过4个初始化命令字(ICW1——ICW4)及3个操作命令字(OCW1——OCW3)使用8259A可编程序中断控制器。
三、实验内容用8066/86控制8259可编程中断控制器, 实现对外部中断的响应和处理。
要求程序中对每次中断进行计数, 并将计数结果用8255的PA口输出到LED显示。
四、实验方法与步骤(1)根据要求编写程序mode equ 82hpa8255 equ 8000hctl8255 equ 8003hicw1 equ 00010011bicw2 equ 00100000bicw4 equ 00000001bocw1 equ 11111110bcs8259a equ 09000hcs8259b equ 09001hdata segmentcnt db 0data endscode segmentassume cs:code,ds:dataienter proc nearpush axpush dxmov dx,pa8255inc cntmov al ,cntout dx,almov dx,cs9259amov al,20hout dx,alpop dxpop axiretienter endpiinit proc nearmov dx ,cs8259amov al ,icw1out dx ,almov dx, cs8259bmov al,icw2out dx,almov al,icw4out dx,almov al,ocw1out dx,alretiinit endpstart proc nearmov dx,ctl8255mov al,modeout dx,alclimov ax,0mov ds,axmov bx,4*icw2mov ax,codeshl ax,4add ax,offset ientermov [bx],axmov ax,0inc bxinc bxmov [bx],axcall iinitmov ax,datamov ds,axmov cnt,0mov al,cntmov dx,pa8255out dx,alstilp:nopjmp lpstart endpcode endsend start(2)根据电路连线。
北理工微机原理与接口技术之AD,8250实验报告
微机原理与接口技术实验报告———8250串行接口ADC0809A/D转换器实验四8250串行接口实验一,实验目的(1)熟悉串行通信的一般原理和8250的工作原理。
(2)了解RS—232串行接口标准及连接方法。
(3)掌握8250芯片的编程方法。
二,实验设备微机实验教学系统实验箱,8086CPU模块三、实验内容在实验箱与PC机(上位机)之间实现串行通信,主机每下传一个字符,若通讯正确,则下位机返回一个同样的字符;若不正确,则无返回值或者返回值不同。
四,实验步骤(1)无须接线,内部已经连好。
8250的端口地址为0480H起始的偶地址单元。
(2)编写下位机程序,编译链接后,全速运行。
(3)退出“8086实验系统”,运行“串口调试助手”上位机程序。
(4)将“串口调试助手”程序输入和输出都调整为16进制格式,发送一个16进制数,观察返回的是否是同样一个16进制数。
五,实验程序程序流程图:实验源程序:CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,486H ;写通信线路控制寄存器D7=1MOV AX,80HOUT DX,AXMOV DX,480H ;设置波特率低字节MOV AX,12OUT DX,AXMOV DX,482H ;设置波特率高字节MOV AX,0OUT DX,AXMOV DX,486HMOV AX,3OUT DX,AXMOV DX,482H ;中断允许寄存器MOV AX,0OUT DX,AXMOV DX,48AH ;清除原始错误状态IN AX,DXMOV DX,480H ;清除原始状态IN AX,DXLOOP1:CALL RECVCALL SENDJMP LOOP1 ;循环发送SEND: ; 发送子函数PUSH AXMOV DX,48AHIN AX,DXTEST AX,20HJNZ SEND2 ;发送数据寄存器空,则跳转至SEND2,发送字符POP AX ;发送数据寄存器不是空,不可发送JMP SENDSEND2:POP AXMOV DX,480H ;指向发送接收数据寄存器,发送字符OUT DX,AXRETRECV: ;接收子函数MOV DX,48AHIN AX,DXTEST AX,1JZ RECV ;未接到到一个字符,则跳转至RECV,若接收到字符,则顺序往下执行。
微机原理与接口技术实验报告4-8259外部中断实验
西安交通大学实验报告第页共页课程微机原理与接口技术实验系别生物医学工程实验日期年月日专业班级组别交报告日期年月日姓名学号报告退发(订正、重做)同组者教师审批签字实验名称8259外部中断实验一、实验目的1、掌握8259芯片结构及工作方式;2、熟悉8259的初始化和操作编程。
二、实验设备1、Lab6000p实验教学系统;2、IBM-PC机三、系统中的8259模块Lab6000p实验箱中的8259模块连线如图所示:图1 8259模块连线AD0~AD7、A0、/WR、/RD已分别连至系统总线DB0~DB7、AB0、/IOW、/IOR;引出CS、IR0(即INT0)、INTA留给用户连接。
三、实验内容和实验步骤1、8259基本实验1)实验要求用8259和8255实现脉冲个数计数,脉冲个数以二进制形式在LED上显示。
2)电路连接图2 电路连接图3)程序框图图3 程序框图4)实验步骤1、在Lab6000p实验箱上完成连接电路;2、开启计算机电源,开启Lab6000p实验箱电源;3、启动WAVE6000软件;4、确认WAVE6000与Lab6000p连接;5、输入源代码;6、编译源代码(F9);7、单步运行源代码(F8),观察每条指令执行结果;8、在中断服务程序入口处设置断点,连续运行程序,按一下单脉冲,在断点处单步运行,观察中断服务程序运行过程。
5)实验代码mode equ 82h ; 8255 工作方式PA8255 equ 8000h ; 8255 PA 口输出地址CTL8255 equ 8003hICW1 equ 00010011b ; 单片8259, 上升沿中断, 要写ICW4ICW2 equ 00100000b ; 中断号为20HICW4 equ 00000001b ; 工作在8086/88 方式OCW1 equ 11111110b ; 只响应INT0 中断CS8259A equ 0d000h ; 8259 地址CS8259B equ 0d001hdata segmentCNT db 0data endscode segmentassume cs:code, ds: dataIEnter proc nearpush axpush dxmov dx, PA8255mov al, CNTout dx, al ; 输出计数值mov dx, CS8259Amov al, 20h ; 中断服务程序结束指令out dx, alpop dxpop axiretIEnter endpIInit procmov dx, CS8259Amov al, ICW1out dx, almov dx, CS8259Bmov al, ICW2out dx, almov al, ICW4out dx, almov al, OCW1retIInit endpstart proc nearmov dx, CTL8255mov al, modeout dx, alclimov ax, 0mov ds, axmov bx, 4*ICW2 ; 中断号mov ax, codeshl ax, 4 ; x 16add ax, offset IEnter ; 中断入口地址(段地址为0)mov [bx], axmov ax, 0inc bxinc bxmov [bx], ax ; 代码段地址为0call IInitmov ax, datamov ds, axmov CNT, 0 ; 计数值初始为0mov al, CNTmov dx, PA8255out dx, alstiLP: ; 等待中断,并计数。
北理工微机原理硬件实验课件
实验程序
MOV DX,482H CODE SEGMENT PUBLIC MOV AX,0 ASSUME CS:CODE OUT DX,AX ORG 100H MOV DX,48AH START: IN AX,DX MOV DX,486H MOV DX,480H 线路状态寄存器 MOV AX,80H IN AX,DX OUT DX,AX LOOP1: MOV DX,480H CALL RECV 设置波特率为:9600 MOV AX,12 CALL SEND JMP LOOP1 OUT DX,AX 9600——12 SEND: MOV DX,482H 4800——24 PUSH AX MOV AX,0 2400——48 MOV DX,48AH 1200——96 OUT DX,AX IN AX,DX MOV DX,486H TEST AX,20H MOV AX,3 JNZ SEND2 OUT DX,AX POP AX JMP SEND SEND2: POP AX MOV DX,480H OUT DX,AX RET RECV: MOV DX,48AH IN AX,DX TEST AX,1 没有接收到 JZ RECV MOV DX,480H 接收到字符 IN AX,DX RET CODE ENDS 指向接收缓冲器 , END START 接收一个字符
8250串行接口实验
8250的内部结构
RBR RSR
THR TSR
实验目的
1.熟悉串行通信的一般原理和8250的工作原理。 2.了解RS—232串行接口标准及连接方法。 3.掌握8250芯片的编程方法。
实验设备
微机实验教学系统实验箱、8086CPU模块。
实验内容
在实验箱与PC机(上位机)之间 实现串行通信,主机每下传一个字符, 若通讯正确,则下位机返回一个同样 的字符;若不正确,则无返回值或者 返回值不同。
微机原理 实验报告——显示程序实验与8259应用编程实验
北京信息科技大学自动化学院实验报告课程名称微型计算机原理与接口技术实验名称显示程序实验与8259应用编程实验实验仪器 TDN86/88教学实验台专业自动化学院班级/学号自控0801/2008010827学生姓名林明泉实验日期实验地点成绩指导教师北京信息科技大学自动化学院(微机原理)实验报告专业:自动化班级:自控0801 学号:2008010827 姓名:林明泉实验名称显示程序实验与8259应用编程实验实验地点实验楼706 实验时间2010年11月1.实验目的:1.了解INT 10H各功能块的作用及用法。
2.掌握字符方式下PC机显示器显示控制。
3.认识8086系统的中断特性。
4.掌握8259中断控制器的工作原理及其使用方法、应用编程。
2.实验设备:TDN86/88教学实验系统一台,计算机一台3.实验原理及内容:一、显示程序实验显示器I/O功能调用使用说明INT 10入口:AH=00H,AL=01H 功能:清屏入口:AH=01H,AL=数据功能:写AL中的数据到屏幕上入口:AH=06H,DS:BX=字串首地址,且字符串结尾用00H填充功能:显示已字符串直到遇到00H为止。
1、在显示器上显示A-Z 26个英文字母;程序:STACK1 SEGMENT STACKDW 64 (?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK1 START:MOV CX,001AHMOV BL,41HMOV AH,01HA1:MOV AL,BLINT 10HINC BLPUSH CXMOV CX,0FFFFHA2:LOOP A2POP CXLOOP A1INT 03HCODE ENDS END START2、在显示器上显示‘GOOD AFTERNOON’。
要求分别用AH=01H,AH=06H来完成。
a、STACK1 SEGMENT STACKDW 64 (?)STACK1 ENDSDA TA SEGMENTXIAN DB 'GOOD AFTERNOON',00HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK1 START:MOV CX,14MOV AX,DATAMOV DS,AXMOV BX,OFFSET XIANMOV AH,01HA1:MOV AL,[BX]INT 10HINC BXPUSH CXMOV CX,0FFFFHA2:LOOP A2POP CXLOOP A1INT 03HCODE ENDSEND STARTb、STACK1 SEGMENT STACKDW 64 (?)STACK1 ENDSDATA SEGMENTXIAN DB 'GOOD AFTERNOON',00HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK1 START:MOV AX,DATAMOV DS,AXMOV BX,OFFSET XIANMOV AH,06HINT 10HINT 03HCODE ENDSEND START二、中断特性以及8259应用编程实验系统中的8259芯片寄存器组编址为20H和21H。
北京理工大学微机原理硬件三次实验综合报告
实验二 8255 并行接口实验
实验内容 8255 的 A 口作为输入口,与逻辑电平开关相连。8255 的 B 口作为输出口,与发 光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 二,实验目的 (1)掌握 8255 的工作原理。 (2)掌握编写 8255 并行接口初始化及编程实现的方法。 三,实验仪器 微机实验教学系统实验箱、8086CPU 模块 四,实验步骤 连线 8255 的 PA0—PA7 分别与逻辑电平开关的 K1—K8 相连 PB0—PB7 分别与发光二极管电路的 LED1—LED8 相连 CS0 与 8255 的片选 CS8255 相连 其它线路均已连好 具体如图所示:
ENDSTART 实验现象:CS273 的 00 与 LED0 相连,01 与 LED1 相连,02 与 LED2 相连,依次 下去, 直至 07 与 LED7 相连。 每按单脉冲发生器一次产生一次中断申请, 由于 IR0 的优先级比 IR1 低,故先响应 IR1,后响应 IR0,观察到低 4 位的 LED 灯先点亮或 熄灭,高 4 位的 LED 灯后点亮或熄灭。 实验心得 实验让我对 8259A 的内部寄存器的功能有了更深的认识,掌握了 8259A 的初始 化步骤及其工作方式的选择, 以及中断服务程序的编写。 使用实验箱和编译软件, 使我们在编程和动手操作方面都有了很大的提高,软硬件的结合,使我们更加透 彻的理解了所学知识。
DDBUS
Vcc
DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 A1 3 Vcc 7 4LS3 2 Vcc IOR D IOWR INT INTA
11 10 9 8 7 6 5 4 27 1 3 2 16 15 D6 D7 A0 CS RD WR SP/EN INT INTA 8 25 9
微机原理课程8255A和8259A的工作原理设计.doc
题目名称:微机原理课程设计摘要通过上课老师讲和自己动手实验的方法去验证课本上的理论知识。
在了解微型计算机的基本组成的前提上,动手感受8255A和8259A的工作原理、工作方式、相关引脚、内部结构等内容。
在交通控制灯的实验设计中了解8255A的相关芯片的连接和在实验中增强自己的动手能力。
利用8259A的中断特性进行单级中断实验,从而更好的理解8259A的相关性质。
关键词:8255A 8259A目录1 概述 (1)1.1前言 (1)1.2微型计算机的发展史 (1)1.3典型的输入输出芯片 (1)1.4微型机算机的基本组成 (2)2 可编程并行接口8255A的应用设计 (3)2.18255A的基本特性 (3)2.1.1并行接口概述 (3)2.1.2 8255A的基本内容 (3)2.28255A的内部结构及引脚设计 (4)2.2.1 8255A的内部结构 (4)2.2.2 8255A的工作方式 (5)2.2.3 8255A的控制字 (6)2.2.4 8255A的引脚图 (7)2.3交通灯的设计 (8)2.3.1 设计构思 (8)2.3.2 任务分析 (9)2.3.3 流程框图 (9)2.3.4 实验小结 (10)3 8259A的应用设计 (11)3.1中断概述 (11)3.28259A的内部结构及引脚 (11)3.2.1 8259A内部结构图 (11)3.2 .2 8259A的工作方式 (12)3.38259A引脚图 (12)3.3.1 8259A与CPU相连的接口引脚。
(13)3.3.2与外设相接的接口引脚 (13)3.3.3构成级联时使用的引脚 (13)3.48259A应用实例 (14)3.58259A单级中断控制器的设计 (14)3.5.1 任务分析 (14)3.5.2实验要求 (15)3.5.3 流程框图 (15)3.5.4 实验小结 (15)4 总结 (16)5 参考文献 (17)1 概述1.1 前言自1981年IBM公司的通用微型计算机IBM PC/XT问世以来,在短短的20多年间,微型计算机一直以令人惊讶的速度发展。
《8259中断控制器实验》的实验报告
《8259中断控制器实验》的实验报告实验六 8259中断控制器实验实验目的(1) 学习中断控制器8259的工作原理。
(2) 掌握可编程控制器8259的应用编程方法。
实验设备PC微机一台、TD-PIT+实验系统一套。
实验内容1. 单中断应用实验(1) 编写中断处理程序,利用PC机给实验系统分配的中断线,使用单次脉冲单元的KK1+按键模拟中断源,每次PC机响应中断请求,在显示器上显示一个字符。
(2) 编写中断处理程序,利用PC机给实验系统分配的中断线,使用单次脉冲单元的KK1+按键模拟中断源,每次PC机响应中断请求,在显示器上显示“Hello”,中断5次后退出。
2.扩展多中断源实验利用实验平台上8259控制器对扩展系统总线上的中断线INTR进行扩展。
编写程序对8259控制器的IR0和IR1中断请求进行处理。
实验原理1. 8259控制器的介绍中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。
它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以用户编程来设定。
同时,在不需增加其他电路的情况下,通过多片8259A的级连,能构成多达64级的矢量中断系统。
它的管理功能包括:1)记录各级中断源请求,2)判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向CPU传送中断类型号。
8259A的内部结构和引脚如图6-1所示。
8259A的命令共有7个,一类是初始化命令字,另一类是操作命令。
8259A的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分别写入初始化命令寄存器组和操作命令寄存器组。
ICW1-ICW4各命令字格式如图6-2所示,OCW1-OCW3各命令字格式如图6-3所示,其中OCW1用于设置中断屏蔽操作字,OCW2用于设置优先级循环方式和中断结束方式的操作命令字,OCW3用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对8259内部寄存器的读出命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术——硬件实验报告班级:06111101学号:1120111562姓名:张秀峰实验一8259中断控制器实验一、实验目的(1)掌握8259的工作原理。
(2)掌握编写中断服务程序的方法。
(3)掌握初始化中断向量的方法。
二、实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。
三、实验步骤(1)连线1.单脉冲发生器输出P+与8259的IR0相连;2.8259的片选CS8259与CS0相连;3.8259的INT与8086的INT相连;4.8259的INTA与8086的INTA相连;5.CS273与CS1相连;6.00与LED0相连,01与LED1相连,依次将CS273接口与LED相连;(2)编辑程序,编译链接后,单步运行,调试程序。
(3)调试通过后,在中断服务程序的NOP处设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处,观察寄存器AX的值。
四.实验流程图五,实验源程序如下CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,4A0H ;写ICW1,单片8259A,要写0CW4MOV AX,13HOUT DX,AXMOV DX,4A2H ;写ICW2MOV AX,80H ;IR0的中断向量码为80HOUT DX,AXMOV AX,01OUT DX,AX ;一般嵌套,非缓冲方式,非自动EOIMOV AX,0 ;写OCW1OUT DX,AX;允许中断;中断向量存放在(0000H:0200H)开始的四个单元里MOV AX,0MOV DS,AXMOV SI,200H ;中断类型号为80HMOV AX,OFFSET HINT ;中断服务程序的入口地址MOV DS:[SI],AXADD SI,2MOV AX,CSMOV DS:[SI],AXSTI ;开中断,设置IF=1JMP $ ;原地跳转HINT: ;中断服务程序XOR CX,0FFH;CX取反MOV DX,4B0H;CS273接口的地址,与8个LED灯相连MOV AX,CX;输出高低电平控制LED灯的亮灭OUT DX,AXMOV DX,4A0H ;OCW2的地址MOV AX,20H ;一般EOI命令,全嵌套方式OUT DX,AXIRET ;中断返回CODE ENDSEND START六.实验思考题1.将P0连线连接到IR1—IR7任意一个;重新编写程序。
将P0接到了IR1,在原程序的基础上,把写ICW2的控制字改为81H,再把中断向量的入口地址改为0204H即可。
程序如下:MOV DX,4A2H ;写ICW2MOV AX,81H ;IR1的中断向量码为81HOUT DX,AX实验现象:运行程序,触发脉冲发生器产生中断请求,相应二极管点亮。
2.设置OCW1,屏蔽某个中断请求,运行程序观察现象。
将IR0重新接入LED0,设置OCW1为01H,屏蔽中断IR0,则IR0的中断无法得到响应。
程序如下:MOV AX,01H ;写中断屏蔽字OCW1OUT DX,AX;屏蔽IR0中断;中断向量存放在(0000H:0200H)开始的四个单元里实验现象:每按单脉冲发生器一次产生一次中断申请,但连接的发光二极管一直不亮,即中断被屏蔽。
3. 设置OCW2,了解中断结束方式与设置优先权。
将IR0和IR1都连接到P+上,分别连接LED0和LED1到00和01。
OCW2将E0OCW2一般EOI命令,将IR0设置为最低中断优先级。
程序如下:MOV AX,01 ;写ICW4OUT DX,AX ;一般嵌套,非缓冲方式,非自动EOIMOV AX,0 ;写OCW1OUT DX,AX;允许所有中断;IR0的中断向量存放在(0000H:0200H)开始的四个单元里MOV AX,0MOV DS,AXMOV SI,200HMOV AX,OFFSET HINT1MOV DS:[SI],AXADD SI,2MOV AX,CSMOV DS:[SI],AXSTI ;开中断,设置IF=1;IR1的中断向量存放在(0000H:0204H)开始的四个单元里MOV AX,0MOV DS,AXMOV SI,204HMOV AX,OFFSET HINT2MOV DS:[SI],AXADD SI,2MOV AX,CSMOV DS:[SI],AXJMP $ ;原地跳转HINT1:;中断服务程序1XOR CX,0F0H ;CX高4位取反MOV DX,4B0H;CS273的地址MOV AX,CX ;输出高低电平控制LED灯的亮灭OUT DX,AXMOV DX,4A0H ;OCW2的地址MOV AX,E0H ;一般EOI命令,IR0优先级最低OUT DX,AXIRET ;中断返回HINT2: ;中断服务程序2XOR CX,00FH ;CX低4位取反MOV DX,4B0H;CS273的地址MOV AX,CX;输出高低电平控制LED灯的亮灭OUT DX,AXMOV DX,4A0H ;OCW2的地址MOV AX,E0H ;一般EOI命令,IR0优先级最低OUT DX,AXIRET ;中断返回实验现象:CS273的00与LED0相连,01与LED1相连,02与LED2相连,依次下去,直至07与LED7相连。
每按单脉冲发生器一次产生一次中断申请,由于IR0的优先级比IR1低,故先响应IR1,后响应IR0,观察到低4位的LED灯先点亮或熄灭,高4位的LED灯后点亮或熄灭。
七.实验心得通过实验,了解了中断的产生和中断发送的概念,理解了作为一种实时控制机制,中断的优越性。
在对8259的初始化过程中,认识了控制字的使用方法。
中断产生后,程序发生跳转,跳转的位置由中断向量决定,程序会执行中断服务程序,在中断向量中,低位存段基址,高位存偏移量。
实验二8255并行接口实验与8253可编程计数器一,实验内容8255的A口作为输入口,与逻辑电平开关相连。
8255的B口作为输出口,与发光二极管相连。
编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
8253计数器0,1,2工作于方波方式,观察其输出。
二,实验目的(1)掌握8255的工作原理。
(2)掌握编写8255并行接口初始化及编程实现的方法。
⑶掌握8253定时/计数器的编程原理。
三,实验仪器微机实验教学系统实验箱、8086CPU模块四,实验步骤(1)连线♦8255的PA0—PA7分别与逻辑电平开关的K1—K8相连♦PB0—PB7分别与发光二极管电路的LED1—LED8相连♦CS0与8255的片选CS8255相连♦其它线路均已连好(2)编辑程序,编译链接后,单步运行,调试程序。
(3)调试通过后,全速运行,观察实验结果。
(4)撰写实验报告。
五,实验源程序如下CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04A6HMOV AX,90H;写8255的控制字,A组工作在方式0,A口输入,C口高4位输出,B组工作在方式0,B口及C口的低4位均工作在输出OUT DX,AXSTART1:MOV DX,04A0HIN AX,DX;读取A口数据MOV DX,04A2HOUT DX,AX;将从A口读取的数据从B口输出,控制LED灯JMP START1CODE ENDSEND START六,实验现象LED灯低电平有效。
当某一开关拨到低电平时,对应的LED灯点亮。
当某一开关拨到高电平时,对应的LED灯熄灭七,思考题1.将片选线接到CS1—CS7;重新编写程序。
CS0对应地址是04A0---O4AF, CS1对应地址是04B0---O4BF.现将片选线接到CS1,重新编程:MOV DX,04B6H ;CS1对应的地址MOV AX,90HOUT DX,AX实验现象:如同片选线接到CS02.交换A B接线,A口输出、B口输入;重新编写程序。
PB0—PB7分别与逻辑电平开关的K1—K8相连PA0—PA7分别与发光二极管电路的LED1—LED8相连START:MOV DX,04B6H ;片选线接到CS1MOV AX,82HOUT DX,AX ;写控制字,A,B组均工作在方式0,A口输出,B口输入实验现象:LED灯低电平有效。
当某一开关拨到低电平时,对应的LED灯点亮。
当某一开关拨到高电平时,对应的LED灯熄灭3.C口4位接LED;4位接开关;重新编写程序。
PC4—PC7分别与逻辑电平开关的K1—K4相连PC0—PC3分别与发光二极管电路的LED1—LED4相连MOV DX,04B6H ;片选接CS1MOV AX,88HOUT DX,AX ;A,B组均工作在方式0,C口高4位输入,低4位输出START1:MOV DX,04B4HIN AL,DX;读取C口数据MOV CL,4ROR AL,CL ;不带CF位的循环右移4位,使C口数据的高4位与低4位互换MOV DX,04B4HOUT DX,AL ;将C口高4位的数据从低4位输出,控制LED灯JMP START1实验现象:LED灯低电平有效。
当某一开关拨到低电平时,对应的LED灯点亮。
当某一开关拨到高电平时,对应的LED灯熄灭八,实验心得通过8255并行接口实验,我对8255有了更深刻地了解,对其在内存中的地址,各寄存器的使用有了较为清晰的认识。
通过思考题的练习,掌握了8255的编程原理。
软硬件的结合,使我们学以致用,能力有了较大提升。
8253可编程定时器四,实验步骤(1)连线◆CS0与8253的片选CS8253相连;◆CLK3(750KHz)与8253CLK0相连;◆8253的OUT0与8253CLK2相连;◆OUT2与发光二极管LED1相连;其它线均已连好。
(2)编辑程序,编译链接后,跟踪运行,调试程序。
(3)调试通过后,全速运行,观察实验结果。
(4)撰写实验报告。
五,实验源程序CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04A6HMOV AX,36HOUT DX,AX;写控制字,计数器0工作在方式3,先读写计数器低8位,再读写计数器高8位,二进制计数MOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AX;将计数初值927CH写入计数器0MOV DX,04A6HMOV AX,0B6HOUT DX,AX;写控制字,计数器2工作在方式3,先读写计数器低8位,再读写高8位,二进制计数MOV DX,04A4HMOV AX,4OUT DX,AXMOV AX,0OUT DX,AX;将计数初值4H写入计数器2JMP $ ;原地跳转,等待CODE ENDSEND START六,实验现象LED1灯交替亮灭(闪烁),且亮灭时间相等七,思考题1.定时器2计数值改为20H;观察其现象。