第六部分 8255与8253
第六部分 8255与8253
并行接口8255A一、单项选择题1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )。
(A)B口(B)A口(C)A、B、C三端口均可以(D)C口2.8255A的方式选择控制字为80H,其含义是( D )。
(A)A、B、C口全为输入(B)A口为输出,其他为输入(C)A、B为方式0 (D)A、B、C口均为方式0,输出3.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )。
(A)CPU向数据口写数据(B)CPU向控制口送控制字(C)CPU读8255A控制口(D)无效操作4.一微机化仪器采用8255A芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。
(A) 数据从端口C送数据总线(B) 数据从数据总线送端口C(C) 控制字送控制字寄存器(D) 数据从数据总线送端口B5.当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()用。
(A)两个4位I/O端口或1个8位I/O端口(B) 状态端口(C)部分引脚作端口A、端口B的联络信号(D)全部作联络信号6.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A)既能作输入口、也能作输出口使用(B) 仅能作输入口使用(C)仅能作不带控制信号的输入口或输出口使用(D) 仅能作输出口使用7.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A) 仅能作不带控制信号的输入口或输出口使用(B)仅能作输入口使用(C) 既能作输入口、也能作输出口使用(D) 仅能作输出口使用8.intel公司生产的用于数据并行传送的可编程接口芯片是( D )。
(A)8218 (B)8251 (C)8253 (D)82559.一片1ntel8255A需占用(B )个端口地址。
(A)2 (B)4 (C)6 (D)810.8255的A口中断输出时,应将A口工作方式初始化为()才能满足。
用8255和8253使发光二极管按一定规律轮流点亮
《微机原理与接口技术》课程设计课题用8255和8253使发光二极管轮流点亮学院计算机与信息学院班级物联网工程10-1班姓名吴超学号指导老师石磊高妍妍日期2013.1.5微机原理与接口技术课程设计班级:物联网工程姓名:吴超学号:课程设计名称用8255和8253使发光二极管按一定规律轮流点亮课程设计要求发光二极管点亮方式:将发光二极管分为n组,每组12/n个灯管,从左到右依次点亮这些灯管,每组灯管发光时间为t。
设有4种发光组合:(1)n=12,t=1s:每个灯管间隔1s循环点亮。
(2)n=12,t=2s:每个灯管间隔2s循环点亮。
(3)n=6,t=1s:每两个灯管间隔1s循环点亮。
(4)n=6,t=2s:每两个灯管间隔2s循环点亮。
这四种方式分别对应按键“A”、“B”、“C”、“D”。
按对应按键后进入对应方式。
退出:按“E”键后,所有灯管灭,七段数码管显示初始“P.”状态。
课程设计目的1掌握《微机原理与接口技术》的内容2掌握可编程并行接口8255A,可编程定时/计数器8253,及数码管的用法和原理3掌握汇编语言程序的设计硬件设计一.系统所选用的个芯片介绍1.Intel8253可编程定时/计数器2.可编程并行接口芯片82553.八段数码管显示二.系统选用各芯片的工作方式1.Intel8253可编程定时/计数器工作方式2.可编程并行接口芯片8255工作方式总体设计一.基本的工作原理二.硬件总体的设计1.系统总的方案2.键盘及其功能的定义3.系统所实现的功能三.软件总体设计1.程序代码(带注释)2程序分析系统连线说明PB0-L8PB1-L7PB2-L6PB3-L5PB4-L4PB5-L3PB6-L2 PB7-L1PC0-L12PC1-L11PC2-L10PC3-L9程序代码见第7页课程设计感想见第20页参考文献见第20页前言《微机原理与接口技术》是计算机,电子等专业的一门专业基础课程。
在课程体系中占有重要的地位课程设计的内容不仅很好的配合了所学习的内容及实验,而且通过课程设计将平时所学的内容运用到实际应用中。
8253--8255芯片
8253芯片基本概述8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。
每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。
每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。
每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。
执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。
输出锁存器的值是通过程序设置的。
输出锁存器OL用来锁存计数执行部件CE的内容,从而使CPU 可以对此进行读操作。
顺便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器来用。
工作原理8253具有3个独立的计数通道,采用减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
一、8253内部结构8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。
1.数据总线缓冲器数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。
这是8253与CPU之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。
2.读/写控制读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的内部通道。
接收CPU送入的读/写控制信号,并完成对芯片内部各功能部件的控制功能,因此,它实际上是8253芯片内部的控制器。
A1A0:端口选择信号,由CPU输入。
8253内部有3个独立的通道和一个控制字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。
这4个端口地址由最低2位地址码A1A0来选择。
如表9.3.1所示。
3.通道选择(1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。
《微机原理与接口技术》实验指导书
《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机原理与接口技术82558253初始化编程原
微机原理与接口技术8255 8253初始化编程原微机原理与接口技术--8255|8253初始化编程原理解析000微机原理与接口技术研究方向:指令数据在计算机中是如何传输的;(1)控制总线(2)地址总线(3)数据总线在计算机中要研究数据是如何传输的,就是知道计算机是如何寻址的(地址译码)、CPU与外设是如何进行数据交互的、CPU中的控制器是如何控制外设进行数据传输的;一、8253芯片74LS138芯片的工作原理:当一个选通端(G1)为高电平,另外选通端G2A、G2B为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端一低电平译出;(1)8253与8086CPU的连接方式注意:z如果8253与8位数据总线的微机相连,只要将A1A0分别与地址总线的最低两位A1A0相连即可。
z如果系统采用的是8086CPU,则数据总线为16位。
CPU在传送数据时,总是将低8位数据送往偶地址端口,将高8位数据送到奇地址端口。
偶地址端口的数据总是通过低8位数据总线送到CPU,奇地址端口的数据总是通过高8位数据总线送到CPU。
当仅具有8位数据总线的存储器或I/O接口芯片与8086的16位数据总线相连时,既可以连到高8位数据总线,也可以接在低8位数据总线上。
在实际设计系统时,常将这些芯片的数据线D7~D0接到系统数据总线的低8位,这样,CPU就要求芯片内部的各个端口为偶地址(地址总线的A0=0)。
应改用地址总线中的A2A1实现端口选择,即将A2连到8253的A1引脚,而将A1与8253的A0引脚相连。
(如上如所示)例题解析:5.若8253的地址为:04H-07H,要使计数器2工作于方式2,按二进制计数,计数值为02F0H,写出初始化程序。
若要读取通道1的16位计数值,写出其程序。
(1)初始化程序的步骤二、初始化编程步骤和门控信号的功能1.8253的初始化编程步骤接通电源时,8253处于未定义状态,在使用之前,必须用程序把它们初始化为所需的特定模式,这个过程称为初始化编程。
8253、8259、8255综合设计题
1.键盘中断(8255,8259),设计一程序当按下任意键或任意组合键时从8255的A口读出按键扫描码并显示,按“ESC”键退出。
2.交通灯控制系统:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。
可利用8255、8253、8259等接口电路。
(可到实验室完成)
3.键盘电子乐器:利用并行接口8255作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。
接口技术06定时器计数器8253-5
0
0
0
1
1
0
传送方式
写入计数器0的初始值 写入计数器1的初始值 写入计数器2的初始值 写入控制寄存器控制字
读自计数器0的OL 读自计数器1的OL 读自计数器2的OL
五、8253 的控制字格式:
D7
D6
D5
D4
D3
D2
D1 D0
SC1 SC0 RW1 RW0 M2
M1
M0 BCD
计数器选 择
工作方式
计数初值开始工作,见图6.5所示③。21组1
CLK
WR ① GATE
OUT
n=4
43
0 21
②
GATE OUT
0
4
4321
WR ③
n=3
GATE
OUT2 工作在1方式,进行8位二进制计数, 并设计 数 初值的低8位为BYTEL。
其初始化程序段为
MOV DX,307H
计数器:
在时钟信号作用下,进行减“1”计数,计数次数到 (减“1”计数回零),从输出端输出一个脉冲信号。
计数举例: •①对零件和产品的计数; •②对大桥和高速公路上车流量的统计,等等。
Intel8253在微机系统中可用作定时器和计数 器。定时时间与计数次数是由用户事 先设定。
2、 8253 定时与计数器与CPU的关系 8253 定时与计数操作过程与CPU相互独立,
计数器 2
GATE2 OUT2
定时器/计数器的内部结构:
①数据总线缓冲器。它是一个三态、双向 8位寄存器,用于将8253与系统数据总线 D0~D7 相连。 ②读/写逻辑。 ③控制命令寄存器。它接受CPU送来的控 制字。 ④计数器。8253有3个独立的计数器(计 数通道),其内部结构完全相同,
第六章 可编程并行接口
号,高电平有效。IBF信号是由STB使其置位
(变为高电平),而由读信号RD的上升沿使其
复位(变为低电平)。
INTR(Interrupt Request):中断请求信号, 高电平有效。
接口技术
接口技术
以端口A为例,在允许中断情况下,对方式1输
入的工作过程归结如下:
●CPU通过执行OUT指令送“方式选择控制 字”到8255A,设定端口A为“方式1输入”工作 方式。接着使PC4=1,于是INTEA=1,允许端 口A处于中断状态。
(4)传输的信息结构格式复杂
6.1.2 I/O接口的基本功能与基本结构 1.I/O接口的功能 (1)数据缓冲和锁存 (2)提供联络信息 (3)信号与信息格式的转换 (4)设备选择 (5)中断管理 (6)可编程功能 (7)具备时序控制
接口技术
接口技术
2.I/O接口的基本结构
I/O接口有两个接口面,一个I/O接口可能包含多个I/O 端口,每个I/O端口需要一个地址。
接口技术
2 输入输出数据传送方式
CPU与I/O设备之间进行信息交
换需要:
(1) 数据信号
(2) 状态信号 (3)控制信号
接口技术
在微型计算机中,主机与外设之间的数
据传送方式有四种:
1.无条件传送方式
无条件传送方式又称同步传送方式。它
是假设外设已经准备就绪,CPU直接利用
数据传送指令(与存储器统一编址),或
PB7~PB0
8255A内部组成结构
接口技术
接口技术
2.外部引脚 Pinouts
40脚双列直插封装
接口技术
( 1 ) 电 源 、 地 线 : + 5 V 输 入 端 VCC, 地 线 GND; (2)与外设相连:PA7~PA0,端口A引脚; PB7~PB0,端口B引脚;
电子琴综合课设MF2KP
1设计任务及内容1.1设计任务通过8255和8253来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。
输入部分:主要是由8255和8个常开型开关来完成。
发音部分:CUP通过对定时器8253的通道2进行编程,使其I/O寄存器接收一个控制声音频率的16位计数值,端口61H 的最低位控制通道2门控的开断,以产生特殊的音响。
本实验用到的是8253的方式3——方波发生器。
在掌握基本的微机原理与接口技术专业知识的基础上,完成课程设计任务,并可以灵活运用相关知识自主创新,真正做到将知识运用于实践,将知识转化为自身能力。
1.2设计内容1、从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1)掌握汇编语言程序设计的基本方法。
2)进一步理解各种接口电路的应用。
3)掌握利用PC机扬声器发出不同频率声音的方法。
2、从设计功能出发使PC机能实现以下功能:(1)使计算机的数字键1、2、3、4、5、6、7、8作为电子琴按键,按下即发出do、re、mi、fa、sol、la、si、do相应的音阶,按下CTRL+C或回车则退出电子琴状态。
(2)按下A、B、C程序自动按要求提示演奏乐曲。
2设计方案、组成框图及原理说明2.1设计方案(1)以K1-K8接8255的A口做为电子琴的键盘分别输入静音、do、re、mi、fa、sol、la、si的音,以8255的B口作为输出。
用8253定时器产生频率控制扬声器发生。
(2)以8255接八个开关K1-K8,做电子琴按键输入。
(3)以8253控制扬声器,发出相应的音阶。
============================================================音阶频率:(单位Hz)代码1 261.1 2622 293.7 2943 329.6 3304 349.2 3505 392.0 3926 440.0 4407 493.9 494523.0 523武汉理工大学《专业综合课程设计》课程设计任务书==============================================================2.2设计思路通过8255和8253来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。
并行接口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的相关电路,并且与输出设备相连接,也重新复习了数电的知识,通过学习微机原理和汇编语言这门接近底层的语言我意识到代码与底层的交互是怎样实现的,也有利于我学习其他的高级语言。
第六章并行接口芯片8255A
方式控制字应用思考题
设 某 8086 系 统 中 有 2 片 8255A 芯 片 , 由 74LS138译码器产生两个芯片的片选信号, 如图 译码器产生两个芯片的片选信号, 译码器产生两个芯片的片选信号 所示。要求:第一片 口工作在方式0输 所示。要求:第一片8255A的A口工作在方式 输 的 口工作在方式 口工作在方式0输入 口高4位为输出 出 , B口工作在方式 输入 , C口高 位为输出 , 口工作在方式 输入, 口高 位为输出, 位为输入。 口为方式0输入 低4位为输入。第2片8255A的A口为方式 输入, 位为输入 片 的 口为方式 输入, B口工作在方式 输入,C口高 位为输出,低4位 口工作在方式1输入 口高4位为输出 口工作在方式 输入, 口高 位为输出, 位 口控制信号。 为B口控制信号。 口控制信号
由1个8位双向三态缓冲器构成 个 位双向三态缓冲器构成 8255A内各端口通过数据缓冲器与系统总线相连。 内各端口通过数据缓冲器与系统总线相连 内各端口通过数据缓冲器与系统总线相连。 CPU与端口 、B、C间传送的数据, 与端口A、 、 间传送的数据 间传送的数据, 与端口 以及CPU写入控制端口 中的控制字均通过数据 写入控制端口D中的控制字均通过数据 以及 写入控制端口 缓冲器传送。 缓冲器传送。
~
8255A
端口A 端口
数据 缓冲器
PA7 ~ PA0 PC7 ~ PC0 PB7 ~ PB0 +5V GND
D0 RD WR 片选 译码 CS A1 A0
外
端口C 端口
读写 控制 片内 译码
端口B 端口 控制口 D
设
1. 数据端口 A、B、C 、 、
每个端口8位 每个端口 位,通过编程设定其为输入口或输 出口,可用来和外设传送信息 出口 可用来和外设传送信息 端口A 端口A 种工作方式( 有 3 种工作方式 方式 0、方式 1、方式 2) 、 、 对外 8 根引脚 PA7 ~ PA0 端口B 端口B 种工作方式: 有 2 种工作方式:方式 0、方式 1 、 对外 8 根引脚 PB7 ~ PB0
第6章 习题
8253习题
3. 设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1 时使LED指示灯亮。
17
序段;
8
8255习题练习(编程题)
8
AD7-AD0 RD WR RESET A7 A6 8086 A5 M/IO A4 A3 A0 A2 A1
74LS138
D7-D0 RD WR RESET
与
PA0 PA1 PA6 PA7
... ...
a b
驱 动 电 路
...
g DP
+5V
G1 G2A G2B C B A A1 A0 Y2 CS 8255A PB3 PB2 PB1 PB0
据 PB0的状态决定是否点亮LED指示灯。8255A,8253可编程接 口电路如图所示。
1. 写出接口初始化程序片断 2. 图中给出了8253各个计数器要求的工作方式:设外部时钟频率
为F;计数器0的计数初值为L(字节型),工作在方式2;计数器 1的计数初值为M(字节型),工作在方式1;计数器2的计数初 值为N(字型),工作在方式3。其中,L、M为二进制数,N为 BCD码。要求完成8253的初始化程序 片段。
K3 K2 K1 K0
+5V
9
8255习题练习(编程题)
如图所示电路 (1)分析各端口地址; (2)A口、B口工作在什么方式; (3)写出8255A的初始化程序。
10
74LS138真值表
11
8255习题练习(编程题)
12
8253习题
1. 8253包括 3 个独立的,但结构相同的计数电路,它们分别 是 计数0,1,2通道 ,共占用 D6 选择。 3 I/O地址,并由 D7,
接口技术
(一)接口(第六章)1、接口、接口技术、接口功能P149接口:是指计算机之间、CPU和存储器、CPU和外部设备之间通过总线进行连接的逻辑部件(电路),它是CPU与外界进行信息交换的中转站。
接口技术:采用软件、硬件相结合的方法,实现CPU与外设之间协调与匹配,实现两者之间高效、可靠的进行信息传递的一门技术。
接口功能:(1)选择外设:在微机系统中一般有多个外设,但同一时间,CPU只能与一台外设交换信息。
所以CPU与接口交流,与同存储器一样,都要寻址,正确选择一个外设。
(2)状态信号应答:CPU可以通过接口检测、获得外设的工作状态,也可通过接口发一些控制信息,设置或改变外设的工作状态,以协调数据传送之前的准备工作。
(3)数据格式转换:外设所用数据格式和微机系统内的不兼容,如正负逻辑的转换,串行与并行数据转换(4)协调速度:即有数据锁存、缓冲功能。
外设工作速度慢,为了不影响CPU的工作效率,让CPU总是等待外设,在接口中数据缓冲器,CPU可把数据放到其中,就可以继续其他工作。
(5)中断管理:提供中断信号,使CPU和外设可采用中断方式进行数据传送,提高传送效率。
I/O接口的结构(内部包含哪些寄存器)。
P149I/O接口是一电子电路(以IC芯片或接口板形式出现),其内有若干专用寄存器和相应的控制逻辑电路构成。
它是CPU和I/O设备之间交换信息的媒介和桥梁。
传递的信息有:数据、状态及控制信息2、CPU与I/O接口传送信息的方式及特点,使用何种指令(重点掌握查询方式)P152、156查询方式:查询方式是指CPU传送数据之前,主动去查询外部设备是否“准备好(READY)”。
若没有准备好,则继续查询其状态,直至外部设备准备好了,即CPU确认外部设备已具备传送条件之后,才进行数据传送。
根据数据的传送方向, 分为查询式输入和查询式输出两种接口电路。
(一)程序控制传输方式(1)同步传输方式:在这种方式下,CPU直接与外设传输数据并不需要了解外设状态同步输入过程:1,提供商品地址,以CPU从指定的外设中取入数据。
微机原理课程设计——8255_8253交通灯模拟实验
微机原理课程设计一.设计任务及要求:交通信号灯的控制:1.通过8255A并口来控制LED发光二极管的亮灭。
2.A口控制红灯,B口控制黄灯,C口控制绿灯。
3.输出为0则亮,输出为1则灭。
4.用8253定时来控制变换时间。
要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。
之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。
延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。
闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。
延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。
闪烁5次后,再切换到1、3路口方向。
之后,重复上述过程。
二.方案比较及评估论证:分析题意,红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。
30秒延时及闪烁由8253控制,由闪烁的实现方法可分为两种方案:方案一:设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。
黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。
由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方式,理论设计输出周期为0.01s的方波。
1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1 s,因此通道0的计数初值为10000=2710H。
由此方波分别作为clock1和clock2的输入时钟脉冲,所以通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H既30s,计数口,8255将A口数据输入到8086,8086检测到则输出一个高电平到8255的PA7到高电平既完成30s定时。
8255-8253接口技术
表5-2 并行接口标准Centronics的信号线电源和编号
引脚号 1 2~9 10 11 12 13 14 15 16 17 18 19~30 31 32 33 34 35 36
STB
信
号
方向(对打印机) 入 入 出 出 出 出 入
信 号 功 能 主机对打印机输入数据的选通脉冲 并行数据 0~7 位的信号 向主机发出的传送数据的请求脉冲 表示打印机是否可以接收数据的信号 纸尽 Paper Out or Low 选中信号 自动输纸信号 不用 逻辑地 机架地 不用 对应 1~12 引脚的接地线
态信息读至CPU。
WR:写。低电平有效,输入控制命令字,CPU执行OUT指 令时起作用,将AL中的数据送到PA、PB、或PC;将AL中存放 的控制命令字从CWR口写入。
RESET:复位。高电平有效,输入信号线。它能置PA、PB、 PC为输入方式;清除控制寄存器、输出寄存器和状态寄存器; 屏蔽中断申请;使连接外设的24条信号线呈高阻悬浮状态。在 使用工作方式控制字后可结束复位状态,进入用户设置的工作 方式。
D7 D7=1 特征位
D6
D5
D4
D3 PC7~4: 0=输出 1=输入
D2
D1
D0 PC3~0: 0=输出 1=输入
PA 口方式:00=方式 0 PA 口: 01=方式 1 0=输出 1×=方式 2 1=输入
PB 口方式: PB 口: 0=方式 0 1=方式 1 0=输出 1=输入
——————————A 组—————————
循时序要求。
(5) 有输入和输出两种不同格式的状态字,两种状态字可以 作为程序或中断申请使用,需要使用IN指令从PC口地址读出到 AL中。 (6) PA、PB在作输入和输出使用时的引脚分配和时序都不
8253,8255相关
8253芯片与8255芯片的相关知识8253芯片8253芯片是一片具有3个独立16位计数器通道的可编程定时/计数芯片。
计数频率0--5MHZ,控制字最高两位DTD=11,每个通道都可以编程设定6种工作方式种的一种;每个计数器可设定为按二进制计数或BCD码计数,最高计数速率可达2.6MHZ;使用单+5V电源,具有24条引脚双列直插式封装的大规模集成电路芯片;所有输入输出引脚与TTL兼容。
8253芯片的读写操作对系统时钟无特殊要求,可在任一微处理器组成的系统,用作可编程的方波频率发生器,分频器,实时时钟,事件计数器和单脉冲发生器等。
8253芯片内部由数据总线缓冲器,控制字寄存器,计数器和读写控制逻辑4部分组成。
8253芯片工作原理8253芯片具有3个独立的计数通道,采用减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
8253芯片的引脚8253引脚图CLK引脚:时钟输入引脚,每个通道的计数器单元CE,对CLK输入脉冲进行计数。
8253用作分频器,工作于定时器方式时,CLK输入是连续的,周期精确的时钟脉冲,OUT 输出必是频率降低的,周期精确的时钟脉冲。
8253用作计数器,CLK输入只是脉冲的数量,不是脉冲的时间间隔,CLK输入周期不定的脉冲,OUT输入的脉冲周期也不确定。
OUT引脚:减一计数到零/定时时间到的脉冲输入引脚。
不管8253工作于何种方式,当计数器减一计数为零时,在OUT引脚上必定有电平或脉冲信号输出。
OUT引脚输出的信号取决于工作方式,可以是电平,脉冲或方波等。
GATE引脚:门控输入引脚。
GA TE为低电平时,禁止通道的计数单元计数;GATE引脚由低电平向高电平跳变过程中会触发一次新的计数。
A1,A0:内部口地址的选择,输入。
8253内部共4个端口:A口,B口,C口,控制口。
CS:片选,输入, 低电平有效,用来决定芯片是否被选中,由高位地址总线经译码电路产生。
8253工作原理
7.3 可编程串行接口芯片8251A
7.3.1 8251A的基本性能 8251A是可编程的串行通信接口芯片,基本性能如下: (1)两种工作方式。同步方式和异步方式。同步方式下, 波特率为0~64K;异步方式下,波特率为0~19.2K。 (2)同步方式下的格式。每个字符可以用5、6、7或8位来 表示,并且内部能自动检测同步字符,从而实现同步。除此 之外,8251A也允许同步方式下增加奇/偶校验位进行校验。 (3)异步方式下的格式。每个字符也可以用5、6、7或8位 来表示,时钟频率为传输波特率的1、16或64倍,用1位作为 奇/偶校验,1个启动位,并能根据编程为每个数据增加1个 、1.5个或2个停止位。可以检查假启动位,自动检测和处理 终止字符。 (4)全双工的工作方式。其内部提供具有双缓冲器的发送 器和接收器。 (5)提供出错检测。具有奇偶、溢出和帧错误三种校验电 路。
(5)方式3:方波速率发生器。
特点:与方式2类似,只是进行减2操作,直到0时, OUT变低 ,并自动重新写入计数值减2操作,直到0时, OUT变高。一 般作为方波发生器使用。
(6)方式4:软件触发的选通信号发生器。
特点:写入控制字寄存器后,输出OUT就变高;GATE为高计数,为低停止计 数;不自动重新计数,需要重新将计数值写入计数器后开始计数;计数到0时 ,OUT变为低,经过一个CLK周期 后变为高。不自动重新计数,只有重新软 件写入计数值,同时GATE为高时开始计数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
并行接口8255A一、单项选择题1.8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )。
(A)B口(B)A口(C)A、B、C三端口均可以(D)C口2.8255A的方式选择控制字为80H,其含义是( D )。
(A)A、B、C口全为输入(B)A口为输出,其他为输入(C)A、B为方式0 (D)A、B、C口均为方式0,输出3.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )。
(A)CPU向数据口写数据(B)CPU向控制口送控制字(C)CPU读8255A控制口(D)无效操作4.一微机化仪器采用8255A芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。
(A) 数据从端口C送数据总线(B) 数据从数据总线送端口C(C) 控制字送控制字寄存器(D) 数据从数据总线送端口B5.当8255A的端口A、端口B均工作在方式0的输入方式时,端口C可以作为()用。
(A)两个4位I/O端口或1个8位I/O端口(B) 状态端口(C)部分引脚作端口A、端口B的联络信号(D)全部作联络信号6.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A)既能作输入口、也能作输出口使用(B) 仅能作输入口使用(C)仅能作不带控制信号的输入口或输出口使用(D) 仅能作输出口使用7.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()。
(A) 仅能作不带控制信号的输入口或输出口使用(B)仅能作输入口使用(C) 既能作输入口、也能作输出口使用(D) 仅能作输出口使用8.intel公司生产的用于数据并行传送的可编程接口芯片是( D )。
(A)8218 (B)8251 (C)8253 (D)82559.一片1ntel8255A需占用(B )个端口地址。
(A)2 (B)4 (C)6 (D)810.8255的A口中断输出时,应将A口工作方式初始化为()才能满足。
(A)方式0 (B)方式1 (C)方式2 (D)不初始化11. 在远距离串行通信中,采用调制技术是为了使信号( )。
(A) 强度加大(B) 有条不紊传送(C) 一位一位传送(D) 不失真传送12.8255A接口芯片的端口A有( B )种工作方式。
(A) 5 (B) 3 (C) 4 (D) 213.8255的读写信号WR=0,A0=1,A1=1,完成的工作是( B )。
(A) 数据写入C端口(B) 数据写入控制字寄存器(C) 数据写入A端口(D)数据写入B端口14.8255A能实现双向传送功能的工作方式为( )。
(A) 方式0 (B) 方式1 (C) 方式2 (D) 方式315.8255A使用了( D )个端口地址。
(A) 1 (B) 2 (C) 3 (D) 416.某系统采用8255A作并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则A口的口地址应为()。
(A) 0C8H (B) 0CAH (C) 0CH (D) 0EH17.在8255的初始化程序中,使INTEA=1的目的是使()。
(A)A口在中断方式下完成输入/输出操作(B)B口在中断方式下完成输入/输出操作(C)A口在查询方式下完成输入/输出操作(D)B口在查询方式下完成输入/输出操作18.8255工作在( C )下,不需联络信号线。
(A)方式1 (B)方式2 (C)方式0 (D)所有方式19.在8255A中可以进行按位置位/复位的端口是(C )。
(A) 端口A (B) 端口B (C) 端口C (D) 所有端口20.8255A工作在方式2时,ACKA有效表示()。
(A)数据已存入端口A (B)数据已被外设取走(C)将数据存入端口A (D)通知外设将端口A数据取走21.在Intel8255A中只能工作在方式0下的端口是()。
(A)端口A (B)端口B (C)端口C (D)控制寄存器端口二、填空题1.若要可编程并行芯片8255A三个端口均作为输入口,则其方式选择控制字应为()。
2.8255A的A端口有()种工作方式,它们分别是()。
3.8255A的三个端口中只有端口()没有输入输出锁存功能。
4.8255A的端口A工作于方式2时,使用端口C的()作为与CPU和外部设备的联络信号。
5.8255A与CPU连接时,地址线一般与CPU的地址总线的()连接。
6.8255A控制字的最高位D7 =()时,表示该控制字为方式控制字。
7.8255A的端口A的工作方式是由方式控制字的()位决定。
8.8255A的端口B的工作方式是由方式控制字的()位决定。
9.8255A的端口C按位置复位控制字的()位用来指定端口C中置位/复位的具体位置。
10.8255A的端口C按位置复位控制字的()位决定对端口C的某一位置位或复位。
11.8255A中包括两组控制电路,其中A组控制(),B组控制()。
12.Intel 8255A是一个()接口芯片。
13.8255A内部具有()个输入/输出端口。
14.8255A的每个端口的数据寄存器长度为()位。
15.8255A中选通信号STB的功能是()。
16.当8255A的A口、B口置成方式0,且作为输入口,C口输出口时,其控制字为()。
三.判断题1.8255A的A端口和B端口都能在方式2下进行工作。
2.在8255A中可以进行按位置位/复位的端口是端口A、B、C。
3.传输距离较近时,常采用并行传送方式,传输距离较远时,常采用串行传送方式。
4.8255控制字的最高位D7=1,表示该控制字为方式控制字。
5.8255与CPU连接时地址线一般与CPU的地址总线A1和A0连接。
6.8255三个端口中只有端口A有输入锁存功能。
7.8255的每个端口的数据寄存器的长度为8位。
8.8255A的端口A工作在方式2时,端口B只能工作在方式0下。
9.8255A有3个独立的8位并行I/O口。
四.编程1.电路结果如图所示,若要求8个发光二极管L0~L7依次点亮,问:①图中8255A中的三个端口各工作在什么方式下?②给出初始化的程序段③编制出能实现题目要求的汇编语言源程序。
2.电路结果如图所示,若要求每按一次K,LED0~LED7改变一次状态,问:①图中8255A中的三个端口各工作在什么方式下?②给出相关的初始化的程序段。
③编制出能实现题目要求的汇编语言源程序。
3. 255A口A地址为200H,要使口A工作在方式0输出,口B工作在方式1输入,PC7—PC4为输入,PC3—PC0为输出,请编写初始化程序段。
定时/计数技术一、单项选择题1.8253作为定时器和计数器时()。
(A)使用的计数方式相同(B)工作方式不同(C)实质相同(D)输出定时信号不同2. 8253的计数器的最大计数初值是()。
(A)65536 (B)FFFFH ()FFF0H (D) 0000H3.PC机执行输出指令OUT时,向相应的I/O接口芯片产生的有效控制信号是()。
(A) AEN(-------) (B) IOR(-------) (C) IOW(-------) (D) ALE 4.要求从8253A定时器0的输出端OUT0得到200MHz的方波信号,应将8253A 的通道0的工作方式设置为()。
(A)方式0 (B)方式1 (C)方式2 (D)方式35.下列几种芯片中能完成定时/计数任务的是( )。
(A) 8255A (B) 8237 (C) 8251 (D) 82546. 定时器/计数器8254内部有3个( )位的计数器。
(A) 4 (B) 8 (C) 16 (D) 327.要使8254通道2工作于方式3输出非对称的周期性方波,必须有()。
(A)GATE为高电平,计数初值为奇数(B)计数初值为偶数,GATE为高电平(C)GATE为低电平,计数初值为奇数(D)计数初值为偶数,GATE为低电平8. 某系统中欲采用8254的计数器0作频率信号发生器,引入计数器0的时钟频率为1.275MHz若要求它输出一个频率为5000Hz的信号,则在初始化时,送到计数器0的计数初值为()。
(A) 0FFFH (B) 02FFH (C) 01FFH (D) 00FFH9. 当8253可编程定时/计数器工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是()。
(A)结束本次计数循环,等待下一次计数开始(B)暂时停止现行计数工作(C)不影响本次计数,即计数器的计数不受该信号的影响(D)终止本次计数过程,立即开始新的计数循环10.某一测控系统要使用一脉冲信号产生单稳信号,如果使用8253可编程定时/计数器来实现此功能,则8253应工作在()。
(A)方式0 (B)方式1 (C)方式2 (D)方式3(E)方式4 (F)方式511.某一测控系统要使用连续的方波信号,如果使用8253可编程定时/计数器来实现此功能,则8253应工作在()(A)方式0 (B)方式1 (C)方式2 (D)方式3(E)方式4 (F)方式512.若8253可编程定时/计数器处于计数过程中,当CPU对它装入新的计数值时,其结果将是()(A)8253可编程定时/计数器禁止编程(B)8253可编程定时/计数器允许编程,并改变当前的计数过程(C)8253可编程定时/计数器允许编程,但不改变当前的计数过程(D)8253可编程定时/计数器允许编程,是否影响当前计数过程随工作方式而变13.当8253可编程定时/计数器工作在方式0,在初始化编程时,一旦写入控制字后()(A)输出信号端OUT变为高电平(B)输出信号端OUT变为低电平(C)输出端保持原来的电位值(D)立即开始计数14.INTEL8253通道工作于方式3,接入6MHZ的时钟,如要求产生2400HZ的方波,则计数器的初值应为( )(A)2000 (B)2500 (C)3000 (D)400015.可编程定时器/计数器8253的控制字为()个字节。
(A)1 (B)2 (C)3 (D)416.起动8253的计数器开始计数的方式有()。
(A)软件方式(B)硬件方式(C)软件和硬件方式(D)门控信号17.向8253写入的计数初值写到了()中。
(A)初值寄存器(B)计数器0 (C)减计数单元(D)控制字寄存器18.在对8253进行任何操作前,都必须先向8253写入一个(),以确定8253的工作方式。
(A)控制字(B)计数初值(C)状态字(D)指令19.计数初值送到8253的()寄存器中。
(A)控制寄存器(B)计数初值寄存器(C)减计数单元(D)输出锁存寄存器20.可以从8253的()寄存器中读出减计数器的值。
(A)控制寄存器(B)计数初值寄存器(C)减计数单元(D)输出锁存寄存器二.判断题1.8253A既可作为计数器,又可作为定时器使用。