




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科实验报告实验名称: 8255A可编程并行接口实验 课程名称: 计算机原理与应用实验 实验时间:任课教师: 实验地点:10号楼102实验教师: 实验类型: 原理验证 综合设计 自主创新学生姓名: 学号/班级: 组 号:学 院: 信息与电子学院同组搭档:专 业: 信息工程成 绩:实验一8255A可编程并行接口实验1. 实验目的1) 掌握并行接口芯片 8255A 和微机接口的连接方法;2) 掌握并行接口芯片 8255A 的工作方式及其编程方法;3) 掌握小键盘的工作原理及接口技术;4) 利用 8255A 并行接口芯片与小键盘的接口电路,实现并行接口实验。2. 实验原理和内容1)8255A 芯片
2、原理 8255A 是可编程并行接口芯片,双列直插式封装,用+5V 单电源供电,如图 3-1 是8255A 的逻辑框图,内部有 3 个 8 位 I/O 端口:A 口、B 口、C 口;也可以分为各有 12 位的两组:图 3-1 8255A 芯片管脚示意图 A 和 B 组,A 组包含 A 口 8 位和 C 口的高四位,B 组包含 B 口 8 位和 C 口的低 4 位。 A 组控制和 B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于 8255A 数据总线缓冲器是双向三态 8 位驱动器,因此可以直接和 8088 系统数据总线相连。2
3、)8255A 端口地址A1A0/ RD/WR/CS操作类型操作方向001010000111000PA数据总线 PB数据总线 PC数据总线输入(读)00110101111100000000数据总线PA 数据总线PB 数据总线PC 数据总线控制字输出 (写)110111100数据总线三态非法状态数据总线三态断开图 3-2 8255A 端口地址3)8255A 工作方式 8255A 芯片有三种工作方式:方式 0、方式 1、方式 2。它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。 方式 0 :基本输入/输出 该方式下的 A 口 8 位和 B 口 8 位可以由输入的控制字决定为输入或输出,
4、 C 口分成高 4 位(PC7PC4)和低 4 位(PC3PC0)两组,也有控制字决定其输入或输出。需注意的是:该方式下,只能将 C 口其中一组的四位全部置为输入或输出。 方式 1 :选通输入/输出 该方式又叫单向输入输出方式,它分为 A、B 两组,A 组由数据口 A 和控制口 C 的高 4 位组成,B 组由数据口 B 和控制口 C 的低 4 位组成。数据口的输入/输出都是锁存的,与方式 0 不同,由控制字来决定它作输入还是输出。C 口的相应位用于寄存数据传送中所需的状态信号和控制信息。 方式 2 :双向输入输出 本方式只有 A 组可以使用,此时 A 口为输入输出双向口,C 口中的 5 位(P
5、C3PC7)作为A 口的控制位。4)8255A 基本控制字5) 端口 C 复位/复位控制字 7 6 5 4 3 2 1 0 无关位 1=置位,0=复位 选择 000111 置位/复位标志:0=有效6) 8255A 与小键盘连接示意图 键盘阵列由 8255 芯片控制,用行列连接方式到 8255 芯片 A 口,B 口,同时连接 8255 芯片的片选到 Y1 /IO 地址(288H28FH),以使键盘阵列由 8255 芯片控制。如图 3-3所示。 图 3-3 8255A 与小键盘连接示意图3. 编程提示 小键盘按键处理有:行扫描法和行反转法。1) 行扫描法 首先判断小键盘是否有某键按下; 其次判断哪
6、一个键被按下,并显示其结果。 编程流程图如图 3-4 所示。2) 行反转法 首先判断小键盘是否有某键按下; 其次行线输出,列线输入; 再次列线输出,行线输入; 最后判断哪一个键被按下,并显示其结果。 编程流程图如图 3-5 所示。图 3-4 行扫描法编程流程图图 3-5 行反转法原理示意图3) 实验硬件连接方法 键盘矩阵由 8255A 芯片控制,并将 PA0-PA3、PB0-PB3 与键盘连接到 8255A 的 A 口和C 口,同时片选地址 288H-28FH,以便键盘矩阵由 8255A 控制。 8255A 的 PA0-PA3 连接小键盘的行 0-行 3; 8255A 的 PB0-PB7 连接
7、小键盘的列 0-行 3; 8255A 的 CS 连接实验箱 Y1/IO 地址。从 288H-28FH 选择。4) 程序设计流程图 编写程序,按下小键盘任意键后,要求在用 2 号调用在计算机屏幕显示结果。图 3-6 小键盘显示设计流程图4. 实验结果1) 实验程序data segmenttab1DB F, E, D, Ctab2DB B, A, 9, 8tab3DB 7, 6, 5, 4tab4DB 3, 2, 1, 0kb DB 00eh, 00dh,00bh,007hport equ 288hdata endsstack segmentsta db 256 dup(?)topequ size
8、 stastack endscode segment assume cs:code,ds:data,ss:stackmain proc far mov ax,data mov ds,ax mov ax, stack mov ss,ax mov sp,top; 初始化8255mov dx, port+3mov al,b out dx,al begin: mov al,0mov dx, portout dx,almov dx, port+1in al,dx and al,0fh cmp al,0fh je begin;若有键按下,按列查找哪个键mov al,bmov dx, port out dx
9、,almov dx, port+1in al,dx lea bx,tab1 cmp al,0fh jne displaymov al,bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab2 cmp al,0fh jne displaymov al,bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab3 cmp al,0fh jne display mov al,bmov dx, port out dx,almov dx, port+1in al,dx lea bx,tab4
10、cmp al,0fh jne displaynopjmpbegin;查找按下的键,并显示display:mov di,bxlea si,kb ;存小键盘扫描码next: cmp al,si ;查键盘扫描码表 je show ;找到了,转去显示 inc si ;否则继续 inc di jmp nextshow: ;显示键入字符 mov ah,2mov dl,diint 21hcmp dl, F ;若是F则退出 je overcall delayjmpbegin ;重新开始查询over:mov ah,4ch int 21hmain endpdelay proc near ;延时循环 100*65536次 push dipush cx mov cx,0fh mov di,0 again:nopdec di jnz again dec cx jnz again pop cx pop di retdelay endpcode endsend main2) 实验结果运行程序时,在小键盘上按键可显示相应的数字,可多次输入,并设置退出键退出程序。5. 实验体会本课程实验须在虚拟机中运行,同时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JB-KR-TC5306可燃气体报警控制器安装使用说明书-天成消防
- 陕西省咸阳市2024-2025学年高二下学期期末质量检测政治试卷(含解析)
- 工程项目管理中回归分析应用导则
- 部编版三年级语文上册第三单元新趋势题提优训练(B)单元试卷(含解析)
- 2024-2025学年广东省深圳市光明区北师大版四年级下册期末考试数学试卷(含答案)
- 文言文阅读之断句(讲义)解析版-2026年中考语文一轮复习之古诗文
- 危险化学品经营单位安全管理人员考试题及答案
- 四川省泸州市2025年中考英语试题
- 天津市滨海新区塘沽某中学2024-2025学年高一年级上册第一次月考 化学试卷 (解析版)
- 外研版七年级英语下册Unit 4 The art of having fun书面表达(含解析)
- 诈骗撤案申请书
- 《仲伟合口译》课件
- 智能机器人研发与制造合同
- DB5106T 22-2022 医养结合机构评价规范
- GB/T 21499-2024粮油检验稻谷和糙米潜在出米率测定方法
- 2022浪潮英信服务器NP5570M5用户手册 V1.0
- 北京市五十七中学2025届高三适应性调研考试语文试题含解析
- 专项16-二次根式的加减-专题训练
- 区块链与数字货币法法律服务行业营销策略方案
- 新修订《保密法》知识考试题及答案
- 机动车驾驶员培训理论科目一模拟考核题库500题(含答案)
评论
0/150
提交评论