实验1可编程并行接口
实验一可编程并行接口一、实验目的1、掌握8255方式0的工作原理及使用方法二、实验内容1、实验电路如下图,8255C口接逻辑电平开关K0—K7,A口接LED显示电路L0—L7。
2、编程从8255C口输入数据,再从A口输出。
三、编程提示1、8255控制寄存器端口地址28BHA口的地址288HC口的地址28AH2、参考流程图(如流程图)四、程序清单CSEG S EGMENTASSUME CS:CSEGSTART: MOV DX,28BHMOV AX,10001001BOUT DX,AXNEXT: M OV DX,28AHIN AL,DXMOV DX,288HOUT DX,AL;CMP AL,00H;JNZ NEXTjmp NEXTCSEG ENDSEND START五、实验步骤1.把A口,C口的电路与PA,PC,连接好,在运行程序六、实验结果改变逻辑电平开关K0—K7的值,LED显示对应的结果,从而实现数据从C口输入,从A 口输出。
七、实验分析与总结1.微机计算机接口电路普遍采用大规模集成电路芯片,知道了使用灵活,通用性强是8255的最大的特性。
2.知道如何在DOS下运行程序,认识了8255的工作方式。
实验二串行通讯一、实验目的1、了解界串行通讯的基本原理2、掌握串行接口芯片8251的工作原理和编程方法二、实验内容1、按图接好电路,(8251插通用插座),其中8253计数器用于产生8251的发送和接收时钟,TXT和RXD连在一起。
2、编程:从键盘输入一个字符,将其ASCII码加一后发送出来,在接收回来,在屏幕上显示,实现自发自收。
三、实验提示1、图示电路8251的控制口地址为2B9H,数据口地址为2B8H。
2、8253 计数器的计数初值=时钟频率/(波特率*波特率因子),这里的时钟频率接1MHZ,波特率若选1200,波特率因子若选1200,波特率因子16,则计数器初值52。
3、收发采用查询方式。
4、参考流程图四、程序清单DSEG SEGMENTDATA DB 13,10,"HOW ARE YOU ?",13,10,"$"DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGBEGIN: MOV DX,283HMOV AL,00011111BOUT DX,ALMOV DX,280HMOV AL,52HOUT DX,ALMOV DX,2B9HMOV AL,00HOUT DX,ALOUT DX,ALOUT DX,ALMOV AL,40HOUT DX,ALMOV AL,01111010BOUT DX,ALMOV AL,00010101BOUT DX,ALMOV AX,DSEGMOV DS,AXMOV DX,OFFSET DATAMOV AH,09HINT 21HSEND: MOV DX,2B9HIN AL,DXTEST AL,01HJZ SENDMOV AH,07HINT 21HCMP AL,1BHJE EXITMOV AH,0EHINT 10HADD AL,1MOV DX,28BHOUT DX,ALRECEIVE:MOV DX,2B9HIN AL,DXTEST AL,02HJZ RECEIVEMOV DX,2B8HIN AL,DXMOV AH,0EHINT 10HJMP SENDEXIT: MOV AH,4CHINT 21HCSEG ENDSEND BEGIN五、实验步骤1、打开实验箱,按实验电路图连接好电路,打开电源2、输入汇编源程序,并编译执行3、从键盘中输入字符,观察显示结果4、验证结果,进行总结5、实验结束,整理实验仪器六、实验结果从键盘输入一个字符,其ASCII码加一后发送出来,接收回来,在屏幕上显示,实现自发自收。
七、实验分析和总结1.知道了8251的工作方式,与并行通信相比,串行通信的传输速度慢,信息低。
2.在一些不懂的问题上,经过老师和同学的讲解终于明白了8251的功能和代码的意思。
实验三可编程定时器/计数器一、实验目的掌握8253的基本工作原理和编程方式。
二、实验内容1、按图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N〈=0FH〉,用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
2、按图15连接电路,将计数器1设置为方式3,计数器初值为1000,用逻辑笔观察OUT1输出电平变化(频率1HZ )。
三、编程提示1、8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ2、参考流程图四、程序清单DSEG SEGMENTZERODSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEGMOV DS,AXMOV AL,10HMOV DX,283HOUT DX,ALMOV DX,280HMOV AL,05HOUT DX,ALMOV BL,ALLABLE1: MOV DX,280HIN AL,DXCMP AL,05HJNZ LABLE1MOV DL,05HADD DL,ZEROMOV AH,02HINT 21HLABLE: MOV DX,280HIN AL,DXCMP BL,ALJZ LABLEMOV BL,ALADD AL,ZEROMOV DL,ALMOV AH,02HINT 21HCMP AL,00HJNZ LABLEMOV AL,20HINT 21HCSEG ENDSEND START五、实验步骤1、打开实验箱,按实验电路图连接好电路,打开电源2、输入汇编源程序,并编译执行3、每手动逐个输入单脉冲,观察显示结果4、验证结果,进行总结5、实验结束,整理实验仪器六、实验结果在示波器上显示一串方波七、实验分析和总结1.知道每个操作在严格的时序控制下完成。
有时要求能对外部事件计数。
2.通过老师和同学的帮助,终于完成了实验,为I/O设备有提供精确的定时信号,作为一个可编程的波率器,实现时间延迟。
实验四中断一、实验目的1、掌握PC机中断处理系统的基本原理。
2、会编写中断服务程序。
二、实验原理和内容1、实验原理PC 机用户可使用的硬件中断只有可屏蔽,由8259中断控制器管理。
中断控制器用于接收外部的中断请求信号,经过优先级辨别等处理后向CPU发出可屏蔽中断请求。
IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 0BH 串行口2IRQ 4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8个中断源的中断请求信号线IRQ0-IRQ7在主机的62线总线插座中可以引出,系统已经社顶中断请求信号为“边沿触发”,普通结束方式。
对于286以上的微机又扩展了一片8259中断控制器,IRQ2已用于两片8259之间级连,考虑到仪器通用性,在本仪器接口卡上设有一个跳线开关(JP),可以选择IRQ2、IRQ3、IRQ4、IRQ7引到实验台的IRQ插座上,跳线方法已经介绍(安装部分),出厂设置的是IRQ7。
1、实验内容2、实验电路如图,直接用手动产生单脉冲作为中断请求信号(只需要)连接一根导线),要求每按一次开关产生依次中断,在屏幕上显示一次“This is a IRQ7intrupt!”,中断10次后退出。
三、编程提示1、PC机中断控制器8259的地址为20H,21H,编程时要根据中断类型型号设置中断矢量。
8259中断屏蔽寄存器IMR对应位清零(允许中断),中断服务程序结束返回前要使用中断结束命令:MOV AL,20HOUT 20H,AL中断结束返回DOS时对应将IMR对应位置置1,以关闭中断。
2、参考流程图:四、程序清单data segmentmess db 'this is a irq7 interupt !',0AH,0DH,'$'data endscode segmentassume cs:code,ds:datastart:mov ax,csmov ds,axmov dx,offset int7mov ax,250fhint 21h ;设中断程序int7的类型号为0fhcli ;清中断标志位in al,21h ;读中断屏蔽寄存器and al,7fh ;开放IRQ7中断out 21h,almov cx,10 ;记中断循环次数为10次sti ;置中断标志位ll: jmp llint7: mov ax,data ;中断服务程序mov ds,axmov dx,offset messmov ah,09 ;显示每次中断的提示信息int 21hmov al,20hout 20h,al ;发出EOI结束中断loop nextin al,21hor al,80h ;关闭IR7中断out 21h,alsti ;置中断标志位mov ah,4ch ;返回DOSint 21hnext: iretcode endsend start五、实验步骤1、打开实验箱,按实验电路图连接好电路,打开电源2、输入汇编源程序,并编译执行3、手动产生单脉冲作为中断请求信号,观察显示结果4、验证结果,进行总结5、实验结束,整理实验仪器六、实验结果每按一次开关产生依次中断,在屏幕上显示一次“this is a irq7 interupt!”,中断10次后退出。
七、实验分析和总结1、懂得中断是提高计算机工作效率的一种重要的技术,可编程中断控制器8259A可管理8级优先权中断2、中断请求信号采用边沿触发方式,学习了在VC++下,如何操作中断的信息,微机原理及接口实验报告题目:可编程并行接口系别:计算机与通信工程专业:计算机科学与技术班级:02级1班学号:31号姓名:朱祖彪指导老师:张杰2005.5微机原理及接口实验报告题目:串行通讯系别:计算机与通信工程专业:计算机科学与技术班级:02级1班学号:31号姓名:朱祖彪指导老师:张杰2005.6微机原理及接口实验报告题目:可编程定时器/计数器系别:计算机与通信工程专业:计算机科学与技术班级:02级1班学号:31号姓名:朱祖彪指导老师:张杰2005.6微机原理及接口实验报告题目:中断系别:计算机与通信工程专业:计算机科学与技术班级:02级1班学号:31号姓名:朱祖彪指导老师:张杰2005.6。
实验一二 8255可编程并行接口
实验一 8255可编程并行接口一、实验目的掌握8255方式0的工作原理及使用方法,用8255实现开关状态显示、十字路口交通信号灯的模拟控制。
二、实验要求1.编写程序,设定8255的PA端口为开关量输入,PC口为开关量输出,要求将PA端口的开关状态用PC端口的对应的发光二极管显示。
2.编写程序,设定8255的PC端口为输出端口,控制四个双色(组合为红、绿、黄)灯,按交通信号灯要求模拟显示。
三、实验内容(一) 开关量显示按要求连接电路:将实验箱左下方K1~K8各点用连线连至8255的PA0~PA7;将DL1~DL8用连线连至8255的PC0~PC7;8255的片选CS用连线连至译码处的200~207插孔。
图1为部分电路示意图。
8255的PA端口接逻辑电平开关的端子K1~K8作为输入,PC端口接发光二极管显示电路的输入端子L1~L8。
根据实验要求1,编写程序从8255的A口输入数据(数据由开关设定),再从C口输出,显示在8个发光二极管上。
5.运行程序时,可用单步监控方式观察程序运行状态。
实验思考1.用编程的方法改变输出状态显示,即ON对应LED灭,OFF对应LED亮。
2.能否改变程序加载的段地址为8200H,偏移地址为2000H?在何处改动?3.通讯的波特率9600bps表示什么?4.地址选通(译码器输出)200H~207H表示何意?5.若连接线有断线,如何判断?6.若RS232通讯连接不上,如何处理?实验二交通信号灯显示交通信号灯显示按要求连接电路:将DG1~DG4,DR1~DR4用连线连至8255的PC0~PC7,8255的片选CS信号连至译码处的200~207插孔。
图2是一个用8255实现十字路口交通灯的模拟控制的电路。
图中双色发光二极管HL4、HL1作为南北路口的交通灯与8255的PC7、PC6、PC5、PC4相连;HL3、HL2作为东西路口的交通灯与8255的PC3、PC2、PC1、PC0相连。
中南大学微机原理与接口实验报告
中南大学课题名称:微机原理与接口技术课程实验报告学院:信息科学与工程学院班级:学号:姓名:目录实验一、 8255A 可编程并行口实验 (1)一、实验目的 (1)二、实验原理 (1)三、实验线路连接 (1)五、实验步骤 (2)实验二、8253A 定时/计数器实验 (4)一、实验目的 (4)二、预备知识 (4)三、实验原理 (4)四、实验步骤 (5)实验三、8259单级中断控制器 (6)一、实验目的 (6)二、实验内容 (6)三、实验线路连接 (7)四、实验软件清单 (7)五、实验步骤 (7)实验四、存储器接口实验 (14)二、实验内容 (14)三、实验原理 (14)四、实验程序 (14)五、实验总结 (15)实验一、 8255A 可编程并行口实验一、实验目的1、掌握并行接口芯片 8255A 和微机接口的连接方法。
2、掌握并行接口芯片 8255A 的工作方式及其编程方法。
二、实验原理如实验原理图5-8所示,PC口8位接8个开关K1~ K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~ K8,PB口上接的8个发光二极管L1~ L8对应显示K1~ K8的状态。
三、实验线路连接(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插孔。
四、实验软件清单见随机光盘,文件名为H8255-1.ASM五、实验步骤1、按图5-8连好线路。
2、运行实验程序。
在DVCC-8086JHN显示"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。
实验代码CODE SEGMENTASSUME CS:CODESECOPORT EQU 0051HSEDAPORT EQU 0050HDATA EQU 0500HSTART: MOV DX,SECOPORTIN AL,DXTEST AL,01HJZ STARTMOV AL,55HMOV DX,SEDAPORTOUT DX,ALJMP STARTCODE ENDSEND START改后CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPT EQU 0072HIOBPT EQU 0071HSTART: MOV CX,8FFFHDELAY0: LOOP DELAY0MOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV BL,ALADD AL,BLDEC ALMOV DX,IOBPTOUT DX,ALMOV CX,8FFFH DELAY: LOOP DELAYJMP IOLED1CODE ENDSEND START实验二、8253A 定时/计数器实验一、实验目的1、学习 8253A 可编程定时/计数器与 8088CPU 的接口方法。
华北电力大学_接口实验报告
华北电力大学科技学院实验报告||实验名称实验一开发器的使用与设计实验实验二中断8259应用、定时/计数器8253应用实验三并行接口8255应用实验四存储器拓展实验实验五A/D转换结果送数码管显示课程名称微机原理实验与课程设计||专业班级学生姓名:学号:成绩:指导教师:张少敏实验日期:2013/5实验一、数据转换实验一、实验目的1、初步掌握在PC机上建立、汇编、链接和运行8086/88汇编语言程序的过程。
2、通过对两个验证性实验的阅读、调试,掌握不同进制数及编码相互转换的程序设计方法。
3、完成程序设计题,加深对数码转换的理解,了解简单程序设计方法。
二、实验条件一台计算机三、实验内容与步骤1)设二字节十六进制数存放于起始地址为3500H的内存单元中,把他们转换成ASCII码后,再分别存入起始地址为350AH的四个内存单元。
从书上ASCII码表中可知十六进制数加30H即可得到0H~9H的ASCII码,而要得到AH~FH的ASCII码,则需再加7H。
2)参考程序如下:CODE SEGMENTASSUME CS:CODESTART:MOV CX,0004hMOV DI,3500HMOV AX,0000HMOV DS,AXMOV DX,[DI]A1:MOV AX,DXAND AX,000FHCMP AL,0AHJB A2ADD AL,07HA2:ADD AL,30HMOV[DI+0AH],ALINC DIPUSH CXMOV CL,04HSHR DX,CLPOP CXLOOP A1MOV AH,4CHINT21HCODE ENDSEND START四、实验结论与分析错误分析:在保存文件时,第一步忘了加后缀.ASM,导致打开不了文件。
实验结果:在调试运行后350AH的内存单元中会显示3500H中所转换的对应的ASCII码。
五、实验心得在这次课程设计的过程中的收获是很大的。
这次课程设计我主要是应用老师教的相关知识及自己的一些想法,完成了数据转换问题。
可编程并行接口实验(8255A方式1)
可编程并行接口实验(8255A方式1)实验目的掌握8255A工作方式1的使用方法;进一步掌握编写中断服务程序的方法。
实验内容1.8255A选通行输出实验,具体要求:(1)设置8255A的A 口工作在方式1输出;(2)每按一次单脉冲按钮产生一个正脉冲使8255A产生一次中断;(3)设计中断服务程序:依次输出01H,02H,04H,08H,10H,20H,40H,80H。
使L0—L7依次发光。
2.8255A选通行输入实验,具体要求:(1)设置8255A的A 口工作在方式1输入;(2)每按一次单脉冲按钮产生一个正脉冲使8255A产生一次中断;(3)设计中断服务程序:读取开关表示的ASCII码,在屏幕上显示其对应的字符。
实验连线1实验内容1连线(1)8255A芯片的A口PA7~PA0连发光二极管L7~L0;(2)PC3连接IRQ;(3)PC6连接单脉冲发生器。
2实验内容2连线(1)8255A芯片的A口PA7~PA0连逻辑开关K7~K0;(2)PC3连接IRQ;(3)PC4连接单脉冲发生。
流程图这是试验2的流程图,实验1相似实验代码试验2的代码是在试验1的代码基础上稍作改动,这里只列出试验2的代码:ASSUME CS:CODE,DS:DATADATA SEGMENT ;数据段定义IOPORT EQU 5400H-280HIOPORT_CENT EQU 5000H ;9054芯片的I/O起始地址MASKZ EQU 0FBH ;8259A主片屏蔽码MASKC EQU 0F7H ;8259A从片屏蔽码INTNUM DW 0 ;保存ES的定义量INTNUMSE DW 0 ;保存BX的定义量DA TA ENDSSTACK1 SEGMENT STACK ‘STACK1’DB 50 DUP(?)STACK1 ENDSCODE SEGMENT ;代码段定义START:MOV DX,IOPORT+28BH ;根据实验连线,此次实验控制口为540BH MOV AL,0B0H ; 设置8255A的控制关键字(设置成方式1,端口A输入) OUT DX,ALCLI ;关中断MOV DX,IOPORT_CENT+68H ;设置9054芯片使能寄存器IN AX,DXOR AX,0900HOUT DX,AX;得到原中断向量并保存MOV AH,35H ;取中段向量MOV AL,73H ;针对本台计算机查表得出中断类型号为73HINT 21HMOV INTNUMSE,BX ;保存BXMOV AX, ES ;保存ESMOV INTNUM, AX;设置新中断向量MOV AX,CSMOV DS,AXMOV DX,OFFSET INTPROC ;设置新的中断向量MOV AL,073HMOV AH,25HINT 21H;设置中断屏蔽寄存器IN AL,21H ;8259A主片的中断屏蔽寄存器端口地址为21HAND AL,MASKZ ;中断屏蔽寄存器中主片相应位置1,本实验中第三位置1 OUT 21H,ALIN AL,0A1H ;8259A从片的中断屏蔽寄存器端口地址为0A1HAND AL,MASKCOUT 0A1H,AL ;中断屏蔽寄存器中从片相应位置1,本实验中第四位置1 STI ;开中断MOV AL,00001001B ;设置PC4为1MOV DX,IOPORT+28BHOUT DX,ALOUTER:MOV AH,01H ;判断是否有任意键按下INT 16HJZ OUTER ;没有键按下程序重复MOV AX, INTNUM ;恢复原中断向量MOV DS,AXMOV DX, INTNUMSEMOV AL,073HMOV AH,25HINT 21H;恢复中断屏蔽寄存器IN AL,21HOR AL,04HOUT 21H,ALIN AL,0A1HOR AL,08HOUT 0A1H,ALMOV DX,IOPORT_CENT+68H ;关闭9054IN AX,DXOR AX,0F6FFHOUT DX,AXMOV AH,4CH ;有键按下,程序结束,返回DOS界面INT 21H;中断服务子程序INTPROC:PUSH AX ;寄存器入栈保护PUSH BXPUSH CXPUSH DXPUSH DSSTI ;开中断MOV CX,0FFFFHH: LOOP HMOV DX,IOPORT+288H ;A口输入IN AL,DXMOV DL,AL ;输出开关所对应的字符MOV AH,02HINT 21HMOV AL,20H ;发出EOI结束中断OUT 20H,ALOUT 0A0H,ALCLI ;关中断POP DS ;寄存器出栈POP DXPOP CXPOP BXPOP AXIRET ;中断返回CODE ENDSEND START结果描述试验1:每按一次单脉冲,L0~L7依次发光。
接口课程设计实验报告
1接口技术课程设计报告——键控节目灯姓名:李丹丹姓名:李丹丹 班级:Z059141班 专业:网络与通信专业:网络与通信 指导教师:王文仲王文仲王振力王振力孟祥莲孟祥莲同组人:李丹丹、黄小娜、高凡齐高凡齐哈尔滨工业大学华德应用技术学院哈尔滨工业大学华德应用技术学院2007年7月13日一、系统硬件要求(芯片简介)8255芯片:1、Intel 公司生产的可编程并行接口芯片8255A 作为并行接口获得广泛的应用。
与Intel 公司的8255A 相类似的可编程并行接口芯片有Motorola 公司生产的MC6820MC6820、、Zilog 公司生产的Z80PIO Z80PIO。
2、8255有三个通道:有三个通道:A A 通道、通道、B B 通道、通道、C C 通道,每个通道有I/O 线:线:PA0PA0————PA7PA7PA7,,PB0PB0——————PB7PB7PB7,,PC0PC0——————PC7PC7PC7。
3、8255有DB 缓冲器与CPU 连接完成通信,有四个端口:连接完成通信,有四个端口:A A 口、口、B B 口、口、C C 口、控制口。
口、控制口。
4、8255设有联络线,若联络则将C 口的8条I/O 线做联络线,所以将C 口分成两部分:口分成两部分:C C 口上半部:口上半部:PC7PC7PC7——————PC4PC4与A 组成A 组、组、PC3PC3PC3——————PC0PC0与B 组成B 组,所以8255的控制方式分A 组控制、组控制、B B 组控制。
组控制。
5、8255是通过CPU 向其内送入控制关键字的方式来实现对各口的管理的,即工作方式控制字。
即工作方式控制字。
8279芯片:Intel8279芯片是一种通用的可编程的键盘、显示器接口器件,能够单独完成键盘输入和LED 显示两种功能。
键盘部分提供一种扫描的工作方式,可以和具有64个触点的键控阵列相连接,也可以与传感器阵列相边。
可编程并行接口芯片8255的应用实验
图一、产生500us方波图二、按键控制LED亮
图三、流水灯依次点亮4、实验程序流程框图和程序清单
程序一、
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP ZHP
ORG 0100H
MAIN: MOV DPTR, #03H
MOV A, #95H
MOVX @DPTR, A
MOV TMOD, #02H
SETB EA
SETB ET0
MOV TH0, #06H
图四、产生500us方波图五、按键控制LED亮
图六、流水灯依次点亮
6、实验总结
本次实验是使用8255扩展外部I/O口,在本次实验中,我认为最为重要的就是电路图的设计以及其地址的计算,在弄清楚该问题的情况下,本次实验就没有什么很大的问题了。
7、思考题
1、在8255PC口上外接8个发光二极管,利用8255PC口的置位/复位控制字控制其按某种规律变化。
程序三、
CJNE R1, #11H, ZHP。
8155可编程并行IO扩展接口实验
实验八、8155可编程并行I/O扩展接口实验一、实验目的1.熟悉8155并行接口芯片的基本工作原理及应用2.掌握单片机与8155的接口电路设计和编程二、实验设备1.仿真器2.8155可编程并行I/O扩展接口模块3.单片机最小系统模块4.数码管动态扫描显示模块5.矩阵式键盘模块三、实验要求连接单片机最小系统、8155扩展接口实验模块、数码管动态扫描显示模块、矩阵式键盘模块,要求在键盘按下时,8位LED动态显示器上最低位显示相应的字符,以前的各位字符向高位推进1位。
四、实验原理8155芯片内包含有256字节RAM,2个8位、1个6位的可编程并行I/O口,和1个14位定时器/计数器。
由于8155既具有RAM又具有I/O口,因而是单片机系统中最常用的外围接口芯片之一。
4.1引脚说明8155共40个引脚,采用了双列直插的封装,主要引脚功能如下:◆AD7—AD0:地址数据总线;单片机和8155之间的地址、数据、命令、状态信息都是通过它来传送的。
◆CE:片选信号线,低电平有效。
◆RD:存储器读信号线,低电平有效。
◆WR:存储器写信号线,低电平有效。
◆ALE:地址及片选信号锁存信号线,高电平有效。
在下降沿时将地址及片选信号锁存到器件中。
◆IO/M:IO接口与存储器选择信号线,高电平选择I/O,低电平选择存储器。
◆PA7—PA0:A口输出/输入线。
◆PB7—PB0:B口输出/输入线。
◆PC5—PC0:C口输出/输入或控制信号线,用作控制信号时其功能如下:◆PC0:A INTR(A口中断信号线)◆PC1:A BF(A口缓冲器满信号线)◆PC2:ASTB(A 口选通线)◆PC3:B INTR(B口中断信号线)图8-1 8155引脚与逻辑图◆PC4:B BF(B口缓冲器满信号线)◆PC5:BSTB(B 口选通线)表8-1 地址与寄存器映射◆TIMER OUT:定时器/计数器输出端;◆RESET:复位信号线。
◆8155引脚与逻辑如图8-1所示。
TPC-2003A
30
Байду номын сангаас
八 实验要求
做好实验预习; 做好实验预习; 实验报告内容: 实验目的、 实验目的、原理; 画出实验接线图; 实验设备; 记录实验任务的数据、波形,检测结果; 分析实验结果; 实验程序流程图及程序清单。 实验程序流程图及程序清单。
计算机科学与技术学院系统结构实验室
31
实验二 可编程并行接口
计算机科学与技术学院系统结构实验室
计算机科学与技术学院系统结构实验室
25
六 关键提示
实验结果不正确,请认真检查参与译码 的相关信号状态,对照器件功能逐级分 析故障原因并排除故障。排查故障的过 程中,请注意测量仪器的使用。注意测 量仪器与被测量设备之间的共地;测量 总线信号时,测量仪器的表笔或探头不 要在总线插座上滑动,以免打火或短路 造成更大的主机或电路故障。
计算机科学与技术学院系统结构实验室
2
概 述
该系统由一块PCI总线扩展卡和一个扩展实验 该系统由一块PCI总线扩展卡和一个扩展实验 台组成,PCI总线卡插在机箱内任一PCI插槽 台组成,PCI总线卡插在机箱内任一PCI插槽 上,提供PCI-ISA总线的转换与驱动。PCI卡 上,提供PCI-ISA总线的转换与驱动。PCI卡 与实验台之间由一条50芯扁平电缆连接。实 与实验台之间由一条50芯扁平电缆连接。实 验台上包括通用实验电路和常用微机接口电 路。能满足微机原理和微机接口的各种实验。
TPCTPC-2003A 通用32位微机接口实验系统 通用32位微机接口实验系统
北京邮电大学 计算机科学与技术学院 系统结构实验室 2010年6月 2010年
目录
实验一 实验二 实验三 实验四 实验五 I/O地址译码 可编程并行接口(8255方式0,1) 可编程串行接口(8251) D/A转换(DAC0832) A/D转换(AD0809)
并行接口8255实验报告
并行接口8255实验一、实验目的1.掌握可编程并行接口电路8255的工作原理及初始化方法2.掌握8255在实际应用中的硬件连接及编程应用二、实验要求根据实验室现有条件,针对实验任务,设计实验方案并进行实现三、实验内容通过使用8255,8253实现一个倒计时设备,具体的方法是,用户逐个打开开关,然后8255定时读取开关状态并输出给二极管,当所有灯都亮起时,输出一个高电平给Gate0,对8253而言,要求每1s查看一次用户是否摁下了所有开关,一旦是这样蜂鸣器就会响起来,然后给8253送一个锁存命令,查看计数器1和计数器0当前的计数值,锁存两个计数值,便于后期的计算和数据处理。
四、实验线路图其中,8255的各个端口分别是:F0H,F2H,F4H,F6H 8253的各个端口分别是:F8H,F9H,FAH,FBH 五、实验程序清单CSEG SEGMENTASSUME CS:CSEGSTART:;初始化8255和8253MOV DX,F6HMOV AL,1001000BOUT DX,ALMOV DX,FBHMOV AL,01110110BOUT DX,ALMOV AL,00110110B;选择8253计数器1MOV DX,F8HMOV AL,0OUT DX,ALMOV AL,10OUT DX,AL;选择8253计数器0MOV DX,FGHMOV AL,0OUT DX,ALMOV AL,10MOV CX,2000H;用CX延时,读取开关状态 NEXT:OUT DX,ALMOV DX,F2HIN DX,AL;输出开关状态,此时亮起灯,如果灯全亮起,蜂鸣器响起MOV DX,F4HOUT DX,ALLOOP NEXT;锁存两个计数器的计数值MOV AL,00110110BMOV DX,F8HOUT DX,ALMOV AL,01110110BMOV DX,F9HOUT DX,ALCSEG ENDSEND START六、实验总结及体会1.实验总结:本次实验中我设计了8086连接8253和8255的相关电路,并且与输出设备相连接,也重新复习了数电的知识,通过学习微机原理和汇编语言这门接近底层的语言我意识到代码与底层的交互是怎样实现的,也有利于我学习其他的高级语言。
系统介绍及实验一
第一部分系统介绍一、系统特点EI型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1.系统采用了模块化设计,实验系统功能齐全,涵盖了微处理器教学实验课程的大部分内容。
2.配有两块可编程器件EPM7065/ATF1502,一块被系统占用,另一块供用户开放,方便用户灵活使用。
3.系统配有LED数码管显示和点阵式液晶显示模块,二者的接口都对用户开放。
4.配有完善的输入键盘,方便用户灵活编程。
5.配有PC机电源插座,可由PC提供电源。
还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。
6.系统的联机运行模式:配有系统调试软件,分为DOS版和WINDOWS版两种,均为中文多窗口界面。
调试程序时可同时打开寄存器窗口、内存窗口、变量窗口、反汇编窗口等,方便用户调试。
软件集源程序编辑、编译、链接、调试于一体,支持汇编语言和C语言编辑编译调试。
二、系统概述1.微处理器:i8031,它的P1口、T0、T1、EX0、EX1、RXD、TXD、RD、WR皆对用户开放,供用户使用。
2.时钟频率:6MHz3.存储器:程序存储器和数据存储器统一编址,最多可达64K。
区域分配如下:0000H---2FFFH为监控程序存储器区,用户不可用。
3000H---3FFFH为用户数据存储区。
4000H---7FFFH为用户实验程序存储区,供用户下载实验程序8000H---CF9FH,CFF0H---FFFFH为用户CPLD试验区段,用户可在此段空间编程。
CFA0H---CFDFH系统I/O区,用户可用但不可更改。
注意:用户在编程时要注意,程序的起始地址为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。
