任务六用8255A设计矩阵键盘扫描接口电路习题.

合集下载

Microsoft Word - 实验6_8255doc-实验六 8255 并行输入输出

Microsoft Word - 实验6_8255doc-实验六 8255 并行输入输出

实验六 8255并行输入输出一.实验目的(1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示。

(2) 掌握8段数码管的动态刷新显示控制;(3) 分析掌握8255工作方式1时的使用及编程,进一步掌握中断处理程序的编写;(4) 了解掌握8255用于矩阵式键盘扫描方法及软件实现。

二.实验环境1.硬件环境微型计算机(Intel x86系列CPU)一台,清华科教仪器厂TPC-2003A微机接口实验装置一台(外接4*6小键盘/6个数码管);数字记忆示波器一台.2.软件环境(1)Windows XP操作系统,编辑、汇编、链接和调试程序;(2)PC2003A集成开发环境软件一套及实验装置电子版资料三.基本实验1.基本实验内容和要求(1) 8255方式0:简单输入输出:实验电路如图20,8255C口接逻辑电平开关K0~K7,编程A口接LED显示电路L0~L7;C口输入数据,再从A口输出.;开 始设置8255C口输入A口输出从C口输入数据将此数据自A口输出N有键按下吗?Y结 束图6.1 8255简单输入输出图 6.2 8255简单输入输出流程图(2) 编程将A口 L0-L7控制成流水灯,流水间隔时间由软件产生; 流水方向由K0键在线控制,随时可切换;流水间隔时间也可由K4-K7键编码控制,如0000对应停止,0001对应1秒,1111对应15秒,大键盘输入ESC键退出。

(3) 8段共阴极数码管静态显示:按图6.3连接好电路,将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中,左侧LED显示),S0、dp接地(关闭)。

编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。

(S0接+5右侧LED显示)。

图6.3 单管静态显示图6.4 双管动态显示(4) 8段数码管动态显示:按图6.4连接好电路,七段数码管段码连接不变,位码驱动输入端S1,S0接8255 C口的PC1,PC0(轮流输出高电平选中左、右LED,动态刷新速率超过30Hz,则又视觉停留效果使人感觉两个LED在同时显示)。

8255试题、及答案

8255试题、及答案

8255试题、及答案一、单项选择题(每题2分,共20分)1. 8255是一种()。

A. 串行接口芯片B. 并行接口芯片C. 定时器芯片D. 计数器芯片答案:B2. 8255的控制字的D7位决定的是()。

A. 端口A工作模式B. 端口B工作模式C. 端口C工作模式D. 端口A、B、C工作模式答案:D3. 在8255的模式0中,端口A和端口B是()。

A. 只读B. 只写C. 可读可写D. 不可读写答案:C4. 8255的端口C可以被分为()。

A. 2个8位端口B. 4个4位端口C. 8个1位端口D. 1个8位端口答案:B5. 当8255工作在模式2时,其端口A和端口B是()。

A. 只读B. 只写C. 可读可写D. 不可读写答案:A6. 8255的控制字的D0位决定的是()。

A. 端口A工作模式B. 端口B工作模式C. 端口C工作模式D. 端口A、B、C工作模式答案:C7. 在8255的模式1中,端口A是()。

A. 只读B. 只写C. 可读可写D. 不可读写答案:B8. 8255的端口C的高4位(PC7-PC4)和低4位(PC3-PC0)可以()。

A. 同时工作B. 独立工作C. 只能一起工作D. 只能独立工作答案:B9. 8255的控制字的D6位决定的是()。

A. 端口A工作模式B. 端口B工作模式C. 端口C工作模式D. 端口A、B、C工作模式答案:A10. 当8255工作在模式2时,端口C的高4位(PC7-PC4)是()。

A. 只读B. 只写C. 可读可写D. 不可读写答案:B二、填空题(每题2分,共20分)1. 8255芯片的端口A、B、C均为______位。

答案:82. 8255的控制字的D5位决定的是______工作模式。

答案:端口C3. 在8255的模式1中,端口C的低4位(PC3-PC0)是______。

答案:只读4. 8255的控制字的D4位决定的是______工作模式。

答案:端口B5. 在8255的模式2中,端口C的高4位(PC7-PC4)是______。

矩阵键盘电路设计

矩阵键盘电路设计

学号: 2课程设计题目矩阵键盘电路设计教学院计算机学院专业计算机应用技术班级姓名指导教师2010 年01 月12 日前言.................................................................... 第一章需求分析.........................................................功能描述.........................................................功能分析......................................................... 第二章系统的原理及分析.................................................用到的知识点的介绍,知识点使用的总体思路第三章详细设计.........................................................硬件设计系统结构图,元器件的选择等软件设计所设计的软件关键模块的程序流程第四章测试............................................................运行结果分析等第五章总结............................................................. 参考文献................................................................ 附录关键程序代码........................................................矩阵键盘又称行列键盘,它是用四条I/O线作为行线,四条I/O线作为列线组成的键盘。

在行线和列线的每个交叉点上设置一个按键。

8255控制键盘与显示

8255控制键盘与显示

2011-2012学年第一学期电信学院计算机系实验报告课程名称微机原理及接口技术实验名称8255控制键盘与显示班级学号姓名一、实验目的1、掌握8255输入、输出编程方法。

2、掌握阵列键盘和数码管动态扫描显示的控制方法。

二、实验内容用8255可编程并行口做一个键盘、显示扫描实验,把按键输入的键值,显示在8255控制的七段数码管上。

8255 PB口做键盘的输入线,PC 口显示扫描线,PA口做显示数据线。

三、实验要求根据实验内容编写一个程序,并在实验仪器上调试和验证。

四、实验电路工作原理本实验需要用到CPU模块(F3区)、8255模块(C6区)、8279键盘与显示模块(E7区)。

8255键盘与显示电路原理图参见图。

CS_8255接8000H,则8255状态/命令口地址8003H,PA口地址为8000H,PB口地址为8001H。

五、实验步骤1)系统各跳线器处在初始设置状态,S11E和S12E红开关全部打到下方(OFF)。

2)用8位数据线对应连接8255模块的JD3C(PA口)、JD4C(PB 口)、JD5C(PC口)到8279模块的JD3E、JD2E、JD4E;用导线连接8255模块的CS_8255到地。

3)启动PC机,打开THGMW-51软件,输入源程序,并编译源程序。

变异无误后,下程序运行。

4)、在键盘上按任一单键,观察数码管的显示,数码管地位显示按键值。

六、程序及注释;//*********************************************************;文件名: 8255KD for MCU51;功能: 8255控制键盘显示实验;接线: 连接8279键盘显示模块的JD3E到8255模块的JD3C(PA口);; JD2E到8255模块的JD4C(PB口);; JD4E到8255模块的JD5C(PC口);; 用导线连接CPU模块的8000H到8255模块的CS_8255。

8253、8259、8255综合设计题

8253、8259、8255综合设计题

1.键盘中断(8255,8259),设计一程序当按下任意键或任意组合键时从8255的A口读出按键扫描码并显示,按“ESC”键退出。

2.交通灯控制系统:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。

可利用8255、8253、8259等接口电路。

(可到实验室完成)
3.键盘电子乐器:利用并行接口8255作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。

接口技术练习题

接口技术练习题

第五章 串行通信和可编程串行接口芯片一·单项选择题1. 与并行通信相比,串行通信适用于( ① )情况。

① 远距离传送 ② 快速传送 ③近距离传送 ④ 传送信号要求高2. 当芯片8251的CS =0 R W =O ,D /C =l 时,则( ① )①允许8251接受CPU 的命令字 ②8251向CPU 送状态字③CPU 往8251送数据 ④8251向CPU 送数据3. 设串行异步通信时,数据传送的速率是400字符/秒,每个字符为12位二进制数据,则传送的波特率是( ③ )① 12000 ②2400 ③ 4800 ④96004.串行接口芯片8251A ( ③ )。

① 只能作异步传送 ②只能作同步传送③既能作异步传送又能能作同步传送 ④ 可作并行传送5.串行接口中,并行数据和串行数据的转换是用( ② )来实现的。

① 数据寄存器 ② 移位寄存器 ③ 锁存器 ④ A/D 转换器6.串行异步通信的实现必须做到(③ )。

①通信双方有同步时钟传送,以实现同步②一块数据传送结束时,用循环冗余校验码进行校验③以字符为传送信息的单位,按约定配上起始位、停止位和校验位④块与块之间用同步字符01111110隔开7.在异步串行通信中若要传送扩展ASCII 码,则异步串行码字符格式第8位数据(④ )。

① 不传送 ② 恒为0 ③恒为1 ④ 为有用数据8.RS-232C 标准电气特性规定逻辑“0”电平为( ④ )。

① 0~0.4V ② 0~0.8V ③ -3~ -15V ④ +3~+15V9.在下列总线中,( ② )是一种串行总线接口。

① PC/XT ② USB ③ PCI ④ ISA10.在异步串行通信中,波特率是指( ① )。

① 每秒钟传送的二进制位数 ②每秒钟传送的字节数③每秒钟传送的字符数 ④ 每秒钟传送的数据帧数11. RS-232C 是一个( ③ )标准。

① 片总线 ② 内总线 ③ 串行通信 ④电流环12.8251A 异步工作,其数据格式中有8位数据位,1位偶校验位,2位停止位。

实验七 8255键盘及显示接口实验

实验七 8255键盘及显示接口实验

实验七 8255键盘及显示接口实验一实验目的熟练掌握8255及键盘,数码管显示的编程方法二实验设备2.1 TDN86/88教学实验系统一台。

2.2 微型计算机(PC)一台。

三实验内容3.1 8255键盘显示实验3.1.1实验要求:编程使数码块显示相应的按键数字。

3.1.2 硬件连接线路图:图13-1 8255键盘显示实验线路3.1.3 参考程序STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,3000HMOV AL,00HMOV [SI],ALMOV [SI+1],ALMOV [SI+2],ALMOV [SI+3],ALMOV DI,3003HMOV AL,81HOUT 63H,ALBEGIN: CALL DISCALL CLEARCALL CCSCANJNZ INK1JMP BEGININK1: CALL DISCALL DALLYCALL DALLYCALL CLEARCALL CCSCANJNZ INK2JMP BEGININK2: MOV CH,0FEHMOV CL,00HCOLUM: MOV AL,CHOUT 60H,ALIN AL,62HTEST AL,01HJNZ LONEMOV AL,00HJMP KCODELONE: TEST AL,02HJNZ NEXTMOV AL,04HKCODE: ADD AL,CLCALL PUTBUFPUSH AXKON: CALL DISCALL CLEARCALL CCSCANJNZ KONPOP AXNEXT: INC CLMOV AL,CHTEST AL,08HJZ KERRROL AL,1MOV CH,ALJMP COLUMKERR: JMP BEGIN CCSCAN: MOV AL,00HOUT 60H,ALIN AL,62HNOT ALAND AL,03HRETCLEAR: MOV AL,00HOUT 61H,ALRETDIS: PUSH AXMOV SI,3000HMOV DL,0F7HMOV AL,DLAGAIN: OUT 60H,ALMOV AL,[SI]MOV BX,OFFSET TABLEAND AX,00FFHADD BX,AXMOV AL,[BX]OUT 61H,ALCALL DALLYINC SIMOV AL,DLTEST AL,01HJZ OUTROR AL,1MOV DL,ALJMP AGAINOUT: POP AXRETDALLY: PUSH CXMOV CX,0010HT1: MOV AX,0010HT2: DEC AXJNZ T2LOOP T1POP CXRETPUTBUF: MOV SI,DIMOV [SI],ALDEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3003HGOBACK: RETCODE ENDSEND START3.1.4 调试提示:(1) 分析线路图,画出参考程序相应的流程图(2) 按图13-1接线(3) 输入程序并检查无误,经汇编、连接后装入系统。

北理工8255A可编程并行接口实验

北理工8255A可编程并行接口实验

本科实验报告实验名称:8255A可编程并行接口实验实验一8255A可编程并行接口实验1. 实验目的1)掌握并行接口芯片8255A 和微机接口的连接方法;2)掌握并行接口芯片8255A 的工作方式及其编程方法;3)掌握小键盘的工作原理及接口技术;4)利用8255A 并行接口芯片与小键盘的接口电路,实现并行接口实验。

2. 实验原理和内容1)8255A 芯片原理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)8255A 端口地址图3-2 8255A 端口地址3)8255A 工作方式8255A 芯片有三种工作方式:方式0、方式1、方式2。

它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。

方式0 :基本输入/输出该方式下的A 口8 位和B 口8 位可以由输入的控制字决定为输入或输出, C 口分成高4 位(PC7~PC4)和低 4 位(PC3~PC0)两组,也有控制字决定其输入或输出。

需注意的是:该方式下,只能将C 口其中一组的四位全部置为输入或输出。

方式1 :选通输入/输出该方式又叫单向输入输出方式,它分为A、B 两组,A 组由数据口A 和控制口C 的高4 位组成,B 组由数据口 B 和控制口C 的低4 位组成。

数据口的输入/输出都是锁存的,与方式0 不同,由控制字来决定它作输入还是输出。

C 口的相应位用于寄存数据传送中所需的状态信号和控制信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务六 用 8255A 设计矩阵键盘扫描接口电路 习题
一、填空题
1.8255A 是一种通用的 可编程序并行 I/O 接口芯片, 又称为 可编程外设接口芯
片 。

2.8255A 有 个 8位并行 I / O 端口,可通过编程决定它们的功能。单片机 试验系
统与微机是通过 相连。

3.键盘共分为 , 键盘。
4.如果 8255A 的 A1 A0的值为 0 0, RD=0,WR=1时, 那么 8255A 属于 操作下。
5.如果 8255A 的 A1 A0的值为 0 1, RD=1,WR=0时, 那么 8255A 属于 操作下。
6.键盘扫描控制方式可分为 控制, 控制和 控制方式。
7.8255A 共 有 三 种 工 作 方 式 , 分 别 是 ____________ . ___________ 和
___________ 。这三种工作方式通过 _________ 控制字进行选择。

8.8255A 的 C 端口可工作于双向方式。
9.8255A 端口可分为 组和 组, 其中 A 口包含在 组, B 口包含在 组。
10.当 8255A 的 PC 4 ~PC
7
全部为输出线时,表明 8255A 的 A 端口的工作方式是 。
11.当 8255A 引脚 RESET 信号为高电平有效时,8255A 内部所有寄存器内容被 ,
同时三个连接数据端口被自动设置为 端口。

12.8255A 芯片中各端口的位数是 位。
二、简答题
1.8255A 有几种工作方式?简述各个工作方式。
2.简述说明 8255A 工作方式 0和工作方式 1的主要区别?
3.如何设置 8255A 的控制字?
4.80C51的并行接口的扩展有多种方法,在什么情况下,采用扩展 8155比较合适?
什么情况下,采用扩展 8255A 比较合适?

5.为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是
什 么?

6.说明矩阵式键盘按键按下的识别原理。
7.键盘有哪 3种工作方式,它们各自的工作原理及特点是什么?
8.键盘扫描控制方式有几种》各有什么优缺点?
三、中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键
功 能程序,如果无键按下,单片机将不理睬键盘。

四、设计题
1.编写程序,采用 8255A 的 C 口按位置位/复位控制字,将 PC7置 0,PC4置 1, (已
知 8255A 各端口的地址为 7FFCH-7FFFH 。

2.8255A 的方式控制字和 C 口按位置位/复位控制字都可以写入 8255A 的同一
控制寄 存器,8255A 是如何区分这两个控制字的?

答:8255A 通过它们的最高位来进行判断, 最高位为 1时, 这时 8255A 认为这是
方式控制字,否则认为是 C 口按位置位/复位控制字。
3.假定 8255A 的地址为 0060H~0063H,试编写下列情况的初始化程序,A 组设置
为 方式 1,且端口 A 作为输入,PC6和 PC7作为输出,B 组设置为方式 1,且端口 B 作
为输入。


4.根据下图,编写独立式键盘扫描程序。
题 3 图


5.根据下图,编写矩阵式键盘扫描程序。
6.画出串行口键盘及显示接口电路
7.按下列要求改动教材中图 9-7循环扫描程序:P1.5~P1.7与 73138ABC 相
连,P2.5片选 74377。 并编制反复循环显示程序, 一直显示字段吗存在以 40H 为首地
址 8字节 内部 RAM 中。
8.设计 80C51键盘显示接口,采用中断扫描方式扩展 3×6共 18个键分别为
0~9.A~F.RUN和 RESET 键,具体要求如下:

a.按下 RESET 键后,单片机复位。
b.按下 RUN 键后,系统进入地址为 2000H 的用户程序。
c.按下 0~9.A~F键后,键值存入内部 RAM,首地址为 40H。
试画出接口电路的硬件连接图并编写相应程序。

相关文档
最新文档