




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验目的掌握8255A和微机接口方法。掌握8255A的工作方式和编程原理。实验内容用8255 PA作开关量输入口,PB作输出口。程序流程实验电路编程提示8255A芯片简介8255A可编程外围接口芯片是Intel公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V电源供电,能在以下三种方式下工作:方式0:基本输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式使8255A端口A工作在方式0并作为输入口,读取K1K8八个开关量,送PB口显示。PB口工作在方式0作为输出口。实验步骤按实验电路图连接线路:8255A芯片A口的AP0PA7依次和开关量输入插孔K1K8相连。8255A芯片B口的AB0PB7依次接L1L8运行实验程序。在系统处“P.”状态时,输入32E0,按EXEC键,拨动K1K8、L1L8会跟着亮灭。;-8255A并行口实验(2) PA输入,PB输出-CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32E0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH2: MOV DX,PCTL MOV AL,90H OUT DX,ALP2: MOV DX,PA IN AL,DX INC DX OUT DX,AL JMP P2CODE ENDS END H28255A并行口实验控制交通灯实验目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。实验内容用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。编程提示通过8255A控制发光二极管PB3、PB0、PA5、PA2对应黄灯,PB1、PA6、PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯,以模拟交通路灯的管理。要完成本实验,必须先了解交通路灯的亮灭规律,没有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。程序中设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。程序流程实验电路实验步骤按实验电路图连接线路:8255APA0-L15PA1-L14PA2-L13PA3-L11PA4-L10PA5-L9PA6-L7PA7-L6PB0-L5PB1-L3 PB2-L2 PB3-L1运行实验程序:在系统“P.”状态时,输入32F0,按EXEC键,L1L12发光二极管模拟交通灯显示。;-8255A并行口实验(3) 控制交通灯-CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32F0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH3: MOV AL,88H MOV DX,PCTL OUT DX,AL ;MOD:0, MOV DX,PA MOV AL,0B6H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY1P30: MOV AL,75H MOV DX,PA OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08HP31: MOV DX,PA MOV AL,0F3H OUT DX,AL INC DX MOV AL,0CH OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0F7H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY2 LOOP P31 MOV DX,PA MOV AL,0AEH OUT DX,AL INC DX MOV AL,0BH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08HP32: MOV DX,PA MOV AL,9EH OUT DX,AL INC DX MOV AL,07H OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0BEH OUT DX,AL INC DX MOV AL,0FH OUT DX,AL CALL DELAY2 LOOP P32 JMP P30DELAY1: PUSH AX PUSH CX MOV CX,0030HDELY2: CALL DELAY2 LOOP DELY2 POP CX POP AX RETDELAY2: PUSH CX MOV CX,8000H LOOP $ POP CX RETCODE ENDS END H38259中断控制器实验实验目的掌握8259中断控制器的接口方法。掌握8259中断控制器的应用编程。实验内容编制程序,利用8259芯片的IR作为中断源,产生单一中断,系统显示中断号“7”。编程提示8259芯片介绍中断控制器8259A是专业性为控制优先级中断设计的芯片。它将中断源优先级排队,辩别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优行模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联,能构成多达64级的矢量中断系统。 本实验中使用7号中断源IR7,“SP”插孔和IR7相连,中断方式为边沿触发方式,每按二次AN按钮产生一次中断,编写程序,使系统每次响应外部中断IR7时,显示1个字符“7”,满“7”次后显示“P.”继续等待中断。实验步骤1、实验连线连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的GS相连。将8259CS插孔与译码单元的Y0相连,中断源IR7与单脉冲单元的SP插孔相连。用8芯扁平电缆将8259中断控制单元的数据总线插座与数据总线单元任一插座相连。2、LED环境在“P.”状态下按“0EV/UN”,装载实验所需的代码程序。在“P.”状态下键入3400,然后按“EXEC”进入实验项目的运行。3、PC环境在连续运行下,编译、连接、下载PH88.asm,用连续方式运行程序。4、观察运行结果在连续运行方式下,按动AN按钮,LED数码管从最高位开始依次显示“7”显示满后,最高位显示“P.”继续等待中断。5、终止运行按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。;-8259单级中断控制器实验-CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3400HH8: JMP P8259ZXK EQU 0FFDCHZWK EQU 0FFDDHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3HBUF DB ?,?,?,?,?,?Port0 EQU 0FFE0HPort1 EQU 0FFE1HP8259: CLI CALL WP ;初始化显示“P.” MOV AX,OFFSET INT8259 MOV BX,003CH MOV BX,AX MOV BX,003EH MOV AX,0000H MOV BX,AX CALL FOR8259 mov si,0000h STICON8: CALL DIS JMP CON8;-INT8259:cli MOV BX,OFFSET BUF MOV BYTE PTR BX+SI,07H INC SI CMP SI,0007H JZ X59XX59: MOV AL,20H MOV DX,Port0 OUT DX,AL mov cx,0050hxxx59: push cx call dis pop cx loop xxx59 pop cx mov cx,3438h push cx STI IRETX59: MOV SI,0000H CALL WP JMP XX59;=FOR8259:MOV AL,13H MOV DX,Port0 OUT DX,AL MOV AL,08H MOV DX,Port1 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,7FH ;IRQ7 OUT DX,AL RET;-WP: MOV BUF,11H ;初始化显示“P.” MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RET;-DIS: MOV CL,20H MOV BX,OFFSET BUFDIS1: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100HDELAY: LOOP $ POP CX CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RET;-CODE ENDS END H8定时/计数器、8253方波实验目的学会8253芯片和微机接口原理和方法。掌握8253定时器/计数器的工作方式和编程原理。实验内容8253的0通常工作在方式3,产生方波。编程提示8253芯片介绍8253是一种可编程定/计数器,有三个十六位计数器,其计数频率范围为02MHZ,用+5V单电源供电。8253的功能用途:延时中断实时时钟可编程频率发生器数字单稳事件计数器复杂的电机控制器二进制倍频器8253的六种工作方式:方式0:计数结束中断方式3:方波频率发生器方式1:可编程频率发生方式4:软件触发的选通信号方式2:频率发生器方式5:硬件触发的选通信号8253的0号通道工作在方式3,产生方波。实验步骤1、实验连线连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的GS相连。定时计数单元CLK0与分频单元T2相连,GATE0与5V相连,8253CS与译码单元Y0相连。用8芯扁平电缆将8251串行通信单元的数据总线插座与数据总线单元任一插座相连。2、LED环境(1)在“P.”状态下按“0EV/UN”,装载实验所需的代码程序。(2)在“P.”状态下键入3490,然后按“EXEC”进入实验项目的运行。3、PC环境在与PC联机状态下,编译、连接、下载PH88.asm,用连续方式运行程序。4、观察运行结果以连续方式运行程序,用示波器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十七课长城课件
- 轻黏土荷花课件
- 2025版纺织品行业技术交流与合作合同
- 2025版大型水库承包经营权转让合同书
- 二零二五年度城市绿化工程材料供应合同
- 2025版航空航天零部件加工场地租赁及国际市场拓展协议
- 二零二五年度历史文化保护拆迁补偿协议书
- 2025版住宅小区零星维修施工服务协议
- 2025版环保污水处理设备安装施工合同下载
- 2025版教育建筑建筑工程规划设计合同
- 医德医风档案表
- 劳务合同通用模板电子下载
- 柱上镀锌预埋钢板施工方案
- 互联网法律法规知识培训课件
- 图书供货项目实施方案
- 护理礼仪与人际沟通第3版第三章护士服饰礼仪
- 委托付款三方协议中英文版
- 血液中乙醇的测定顶空气相色谱法
- 新教材 人教版高中物理必修第三册 第10章 静电场中的能量 知识点考点重点难点提炼汇总
- 物业承接查验移交资料清单
- 小升初数学入学考试10套
评论
0/150
提交评论