实验七 可编程并行接口芯片8255A的使用1
更新时间:2023-08-08 07:45:01 阅读量: 实用文档 文档下载
- 实验七推荐度:
- 相关推荐
实验八 可编程并行接口芯片8255A的使用2
一、实验目的
了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。
二、实验设备
(1) 显示器、鼠标、键盘各一件;
(2) QTH-2008PC 32位微机教学实验仪一套。
三、实验说明
1、8255A的内部结构:
(1)数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。输入输的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。
(2)三个端口A,B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。
(3)A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。方式控制字的高5位决定A组工作方式,低3位决定B组的工作方式。对C口按位复位命令字可对C口的每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。
(4)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。
2、8255A的工作方式:
方式0-基本输入输出方式;方式1-选通输入输出方式;方式2-双向选通输入输出方式。 3、8255A的控制字:
1D6D5D4D3D2D1D0特
征
位A组方式
00=方式 01=方式1
1X=方式2A口
0=输出
1=输入C口高4位
0=输出
1=输入B组方式
0=方式0
1=方式1B口
0=输出
1=输入C口低4位
0=输出
1=输入图1 8255A方式控制字
0D6D5D4D3D2D1D0特征位不用位选择
000=C口0位......111=C口7位0=复位
1=置位图2 C口按位置位/复位控制字
四、实验原理图
图3 可编程并行接口8255电路
五、实验内容
I/O输入输出实验:利用8255的A口读取开关状态、B口把状态送发光二极管显示。
六、实验步骤
(1) 实验连线
> 该模块的WR、RD分别连到PC104总线接口模块的IOWR、IORD。
> 该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到PC104总线接口模块的数据(D0~D7)、地址线(A0~A7)。
> 8255模块选通线CE连到PC104总线接口模块的IOY0。
> 8255的PA0~PA7接开关K0~K7;8255的PB0~PB7接发光二极管L1~L8。
(2) 设计、编译、运行程序。
源程序代码为:
MY_STACK SEGMENT PARA 'STACK'
DB 100 DUP(?)
MY_STACK ENDS
MY_DATA SEGMENT PARA 'DATA'
P8255_A DW 0180H
P8255_B DW 0181H
P8255_C DW 0182H
P8255_MODE DW 0183H
DELAY_SET EQU 3FFH ;延时常数
MY_DATA ENDs
MY_CODE SEGMENT PARA 'CODE'
MY_PROC PROC FAR
ASSUME CS:MY_CODE, DS:MY_DATA, SS:MY_STACK
START: MOV AX,MY_DATA
MOV DS,AX
MOV DX,P8255_MODE ;设置8255控制字A口输入,B口输出 MOV AL,90H
OUT DX,AL
START1: MOV DX,P8255_A ;读取A口状态
IN AL,DX
MOV DX,P8255_B ;输出
OUT DX,AL
CALL DELAY
CALL BREAK
JMP START1
MY_PROC ENDp
DELAY PROC NEAR PUSHF
PUSH DX
PUSH CX
MOV DX,DELAY_SET
D1: MOV CX,100 D2: DEC CX
JNZ D2
DEC DX
JNZ D1
POP CX
POP DX
POPF
RET
DELAY ENDp
BREAK PROC NEAR PUSHF
PUSH AX
PUSH DX
MOV AH,06H
MOV DL,0FFH
INT 21H
JE RETURN
EXEC_EXIT: MOV AX,4C00H
INT 21H
RETURN: POP DX
POP AX
POPF
RET
BREAK ENDP
MY_CODE ENDS
END START
(3) 拨动开关,观察发光二极管。 ??
??
??
??
;延时程序 ;-1 ;按任意键退出
1
正在阅读:
明天,你好吗作文600字07-15
锂电池知识及生产流程02-27
小学五年级上册数学竞赛试题演示版.doc05-08
医院感染知识考试试题及答案汇编(大全)01-02
心肺复苏试题及答案08-27
培育企业核心竞争力10-19
福建省厦门双十中学2018届高三考前热身考试题(最后一卷)化学试题 含答案01-04
浅谈当前中小学写字教学中存在的问题及对策09-30
财务出纳工作计划范文12-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 可编程
- 并行
- 芯片
- 接口
- 实验
- 使用
- 8255A
- 大唐陕西发电有限公司重大危险源安全监督管理办法(大唐陕电制〔2006〕449号)
- 【2018-2019】201X年8月学习心得体会-word范文 (2页)
- 动物生物学名词解释
- 帝国时代3——俄罗斯入门攻略
- 高考英语“读写任务”写作模板
- 红头文件格式规定、模板
- 2014年9月26日时事政治热点
- 西方小说中反叛型人物的源起与流变
- My favourite Festival is Mid
- 数据库试题 学习
- 货币错配——新兴市场国家汇率制度的选择困境
- 《干法》、《活法》读后感
- 公共事业管理本科英文简历
- 示波器基础-示波器附件
- 简明x86汇编语言教程
- 四措并举 打造招商引资“升级版”
- 2010内蒙古自治区教师资格证(中学综合素质)最新考试题库
- 英国2013诽谤法对ISP的最新规定及对我国的启示-论文
- Surface mining subsidence control based on grouting-recovery ratio theory
- 汽车节能与排放控制技术进步及其对润滑油的要求