8255A 对于口的设置8255如何输出脉冲和输入来说有什么区别,设置了输入不改成8255如何输出脉冲就不能8255如何输出脉冲了吗

>> 可编程并行接口实验源程序,通过此实验可掌握8255方式0的工作原理及使用方法。编程从8255C口输入数据,再从A口输出...
可编程并行接口实验源程序,通过此实验可掌握8255方式0的工作原理及使用方法。编程从8255C口输入数据,再从A口输出...
所属分类:
下载地址:
8255.rar文件大小:6.09 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
可编程并行接口实验源程序,通过此实验可掌握8255方式0的工作原理及使用方法。编程从8255C口输入数据,再从A口输出-procedure for a programmable parallel interface experiment source, the passage of this experiment can seize 8,255 0 means the working principle and methods of use. Programming from the 8255C I input data, from A mouth output.
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
8255.doc44.00 kB22-12-09 22:56
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
hjss0321看过之后真好用,增长了不少见识
评价成功,多谢!
下载8255.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:128.460ms - init:0.1;find:0.7;t:1.5;tags:0.4;related:89.9;comment:2.3; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧习题10-并接口8255_中华文本库
第1页/共5页
主要内容:8255的外部特性、内部结构,初始化编程,应用。
10.1 8255A的3个端口在使用时有什么差别?
【答】 (1) 端口A对应1个8位数据输入锁存器和1个8位数据输出锁存器/缓冲器。所以,
用端口A作为输入或输出时,数据均受到锁存(与工作方式有关)。(2) 端口B对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。(3) 端口C对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。这样,当端口C作为输入端口时,对数据不做锁存,而作为输出端口是,对数据进行锁存。在使用中,端口A和端口B常常作为独立的输入端口或输出端口,端口C则配合端口A和端口B的工作。具体的讲,端口C常常通过控制命令被分成2个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出锁存器/缓冲器,它们分别用来为端口A和端口B提供控制信号和状态信号。
8255A的方式0一般使用在什么场合?在方式0时,如要使用应答信号进行联络,应该怎
【答】方式0的使用场合有两种,一种是同步传送,另一种是查询式传送。在方式0情况下,没
有规定固定的应答信号,所以,这时,将端口A端口B作为数据端口,把端口C的4个数位(高4位或者是低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。就是这样,利用端口C来配合端口A和端口B的输入/输出操作。
10.3当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR
分别是什么?
【答】 CS0、A11、A00、RD1 、WR0。
8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来
【答]】当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。如为1,则
将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。
10.5 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;
端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。(口地址为80H~83H)
【答】 控制字:=B1H
AL ,B1H 83H ,AL
设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对
PC6置1,对PC4置0。
【答】 MOV
AL,H DX,AL
DX,AL ;对PC6置1的控制字 DX,00C6H ;控制地址DX ;对PC6置1操作
;对PC4置0的控制字
编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输出一个负脉冲则
初始化程序又是什么情况?
【答】 初始化程序:
DX,046H DX,AL
;PC5置“1”控制字→AL ;控制口地址→DL ;置“1”控制字→控制寄存器
第1页/共5页
寻找更多 ""mcs-51单片机输入/输出口的p0并行扩展方法_单片机_中国百科网
mcs-51单片机输入/输出口的p0并行扩展方法
    在单片机家族的众多成员中,mcs-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。mcs-51单片机的并行口有p0、p1、p2和p3,由于p0口是地址/数据总线口,p2口是高8位地址线,p3口具有第二功能,这样,真正可以作为双向i/o口应用的就只有p1口了。这在大多数应用中是不够的,因此,大部分mcs-51单片机应用系统设计都不可避免的需要对p0口进行扩展。由于mcs-51单片机的外部ram和i/o口是统一编址的,因此,可以把单片机外部64k字节ram空间的一部分作为扩展外围i/o口的地址空间。这样,单片机就可以像访问外部ram存储器单元那样访问外部的p0口接口芯片,以对p0口进行读/写操作。用于p0口扩展的专用芯片很多。如8255可编程并行p0口扩展芯片、8155可编程并行p0口扩展芯片等。本文重点介绍采用具有三态缓冲的74hc244芯片和输出带锁存的74hc377芯片对p0口进行的并行扩展的具体方法。1 输入接口的扩展mcs-51单片机的数据总线是一种公用总线,不能被独占使用,这就要求接在上面的芯片必须具备“三态”功能,因此扩展输入接口实际上就是要找一个能够用于控制且具备三态输出的芯片。以便在输入被选通时,它能使输入的数据线和单片机的数据总线直接接通;而当输入设备没有被选通时,它又能隔离数据源和数据总线(即三态缓冲器为高阻抗状态)。1.1 74hc244芯片的功能 74ls244 74hc244 pdf如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74hc244,由该芯片可构成三态数据缓冲器。74hc244芯片的引脚排列如图1所示。74hc244芯片内部共有两个四位三态缓冲器,使用时可分别以1c和2g作为它们的选通工作信号。当1c和2g都为低电平时,输出端y和输入端a状态相同;当1g和2g都为高电平时,输出呈高阻态。1.2 应用74hc244芯片扩展输入接口图2是采用74hc2244芯片进行输入接口扩展的原理电路,图3是读p0口的时序。由图3可以看出,当p2.7和rd同为低电平时,74hc2244才能将输入端的数据送到单片机的p0口。其中,p2.7决定了74hc244的地址,0000h-7fffh(共32k)地址都可以访问这个单元,这就是用线选法所带来的副作用。通常可选择其中的最高地址作为这个芯片的地址来写程序,如这个芯片的地址是7fffh。但这仅仅是一种习惯,并不是规定,当然也完全可以用0000h作为这个芯片的地址。当确定了地址之后,其接口的输入操作程序如下:mov dptr,#7fffhmovx a,@dptr其中movx类指令是mcs-5l单片机专用于对外部ram进行操作的指令。由于外部i/o与外部ram是同一接口,所以一般使用这条指令对外部i/o进行操作。一旦执行到movx类指令,单片机就会在rd或wr(根据输入还是输出指令)引脚产生一个下降沿,这个下降沿的波形与p2.7相或,则会在或门的输出口也产生一个下降沿,这个下降沿将使74hc244的输出与输入接通,这样,输入设备的数据就可以被mcs-51单片机从总线上读取。需要说明的是,74hc244是不带锁存的,因此,如果输人设备提供的数据时间比较短,那么就要用带锁存的芯片进行扩展,如74hc373,74hc573等。2 输出接口的扩展由于单片机的数据总线是为各个芯片服务的,一般不可能为一个输出而一直保持一种状态,因此,输出接口的主要功能是进行数据保持(即数据锁存),也就是说,输出接口的扩展实际上就是扩展锁存器。2.1 74hc377芯片的功能输出接口扩展通常用74hc377芯片来实现。该芯片是一个带允许端的8d锁存器,其芯片的引脚如图4所示,各相关引脚的功能如下:◇d0~d7为8位数据输入端;◇q0~q7为8位数据输出端;◇g为使能控制端;◇clk为时钟信号,上升沿锁存数据。表1所列是该芯片的真值表。2.2 应用74hc377芯片扩展输出接口图5是利用74hc377进行输出接口扩展的电路连接图。图中,74hc377的g端与p2.6口相连,其地址是x0xxxxxxb,如果把“x”全置为1,则为11 1111b,这样,0bfffh就是该芯片的地址了。由于mcs-51的wr是与74hc377的clk端相连的,当wr信号由低变高时,数据总线上的数据为输出数据,而此时p2.6输出低电平,g有效,因此,数据就被锁存。其相关程序如下:mov dptr,#0bfffhmov a,#datamovx @dptr,a此外,利用74hc373芯片、74hc573芯片也可以进行p0口的扩展。3 接口扩展实例在实际的应用系统中,可能需要同时扩展多个i/o口,以满足应用系统的需要。而各个输入、输出扩展i/o芯片应通过74ls138进行“全地址”译码选通,从而分时复用数据总线db (databus)。为了防止过渡干扰对译码选通逻辑造成的影响,单片机系统所用的外围芯片一般均设为双步选通方式,即除了配置译码选通端外,还应配置使能选通端。而74hc244芯片本身没有明显的片选和读/写控制端,设计时通常采用译码和读控制信号来同时控制74hc244的cs,从而有效地抑制输入/输出数据信息的过渡干扰。此电路输入口扩展采用2个74hc244。其输入端接键盘或其它数字信号;而输出口扩展则选用2个74hc377,以用于控制数码管、发光二极管、等。其详细电路原理图如图6所示。其部分代码如下:51单片机的数据/地址/控制总线端口都有一定的负载能力,p0口可驱动8个ttl门电路,p1口、p2口和p3口可驱动4个ttl门电路。负载超过上述规定一般应加驱动器。总线驱动器可以使用ttl型三态缓冲门电路74hc244、74hc245。另外,在扩展口线的同时,还应兼顾配置总线驱动器,注意总线负载平衡的配置。在总线上适当安装上拉电阻可以提高总线信号传输的可靠性。此外,一个系统可能由于存在各种干扰及不稳定因素而出现故障,为解决这一问题,设计时也可以从软件设计方面采取一些措施。4 结束语与其它51单片机p0口扩展相比,本文介绍的输入/输出口的p0并行扩展方法,可以很方便的实现p0口的并行扩展。所设计的接口扩展电路已成功用于实际系统中。实际运行表明,采用该方法扩展的p0口系统能够可靠、稳定的运行。
收录时间:日 22:06:35 来源:21ic 作者:不详
上一篇: &(&&)
创建分享人
喜欢此文章的还喜欢
Copyright by ;All rights reserved. 联系:QQ:您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
微型计算机原理及其应用并行通信和并行接口8255A.ppt42页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
微型计算机原理及其应用 并行通信和并行接口8255A 并行通信和并行接口8255A 概述 Intel8255A是一种通用的可编程并行I/O接口芯片; 可由程序来改变其功能,通用性强、使用灵活; 通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯片。 含3个独立的8位并行输入/输出端口A、B、C,各端口均具有数据的控制和锁存能力。 可通过编程设置各端口的工作方式和数据传送方向 入/出/双向 。 8255A的内部结构 8255A的内部结构
数据总线缓冲器:三态8位双向缓冲器,与系统数据总线连接的缓冲部件;传送数据、控制字、状态字的通道。 3个8位数据端口 PA、PB、PC :通常PA口与PB口用作输入输出的数据端口,PC口用作数据传输或提供联络线的端口。在方式字的控制下,PC口可以分成两个4位的端口,其中PC7~PC4同端口A配合使用, PC3~PC0同端口B配合使用。 8255A的内部结构 A组、B组控制电路:这两组电路用于控制8255A的工作方式,每个控制组一方面接收来自读/写控制逻辑电路的“命令”,同时接收来自内部数据总线的“控制字”,并向与其相连的端口发出适当的控制信号。A组控制电路控制PA口和PC口高4位,B组控制电路控制PB口和PC口低4位。 读/写控制逻辑:用来管理数据、控制字和状态字的传送,接收系统总线发来的有关信号,并向A、B两组控制部件发送命令。 8255A的引脚 DIP封装,共40个引脚。 1.
连接系统总线的主要引脚 D0~D7:数据线,双向,连CPU数据总线; RESET:复位输入,接系统总线的RESET;
CS*:片选控制输入,接译码器; RD*:读命令输入,接CPU的RD*或IOR*; WR*:写命令输入,接CPU的WR*或IOW*; A0,A1:片内端口地址输入,可选4个片内端口。接AB的任2位。 8255A的引脚功能 2.
连接外设端的引脚 PA0~PA7:A口
正在加载中,请稍后...}

我要回帖

更多关于 8255中断输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信