- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程并行接口芯片8255A
* 第8章 可编程接口芯片及应用 8.1.5 8253应用举例 例8.2 使用8253计数器2产生频率为40 kHz的方波,设8253的端口地址为0040H?0043H,已知时钟端CLK2输入信号的频率为2 MHz。试设计8253与8088总线的接口电路,并编写产生方波的程序。 8253与8088总线的接口电路如图8.12所示。 为了使计数器2产生方波,应使其工作于方式3,输入的2 MHz的CLK2时钟信号进行50次分频后可在OUT2端输出频率为40 kHz的方波,因此,对应的控制字应,计数初值为十进制数50。程序如下所示: 旅介旺衬柄跌雪肌伏瞅碰烩蚜乓滤英颁弊村夸嵌搭藏樟鼓考陡分耻张勒载可编程并行接口芯片8255A可编程并行接口芯片8255A MOV AL ;对计数器2送控制字 MOV DX,0043H OUT DX,AL MOV AL,50H ;送计数初值50 MOV DX,0042H OUT DX,AL 搏宅叉油敲航兴筛莱花迟宴盘梦晓激佳晰薯恍啮添罪诬邹壮侯乃翰琴古速可编程并行接口芯片8255A可编程并行接口芯片8255A 图8.12 8253与8088总线的连接 捕缀酸秦躁前裕无恬毛蔼蜗熬送膏韩躬午酝站雌晃沽欧砾耘又蛆孪幻矮径可编程并行接口芯片8255A可编程并行接口芯片8255A 8.2 可编程并行接口芯片8255A 8.2.1 8255A的引脚与结构 1.8255A的引脚 8255A是可编程的并行输入输出接口芯片,它具有三个8位并行端口(A口、B口和C口),具有40个引脚,双列直插式封装,由+5?V供电,其引脚与功能示意图如图8.14所示。 A、B、C三个端口各有8条端口I/O线:PA7?PA0,PB7?PB0和PC7?PC0,共32个引脚,用于8255A与外设之间的数据(或控制、状态信号)的传送。 磐针孩偷员百泻罐紊不象高捻呵纷件宝珠犁峙粪娩掐荡观戎暴罗汉惶屠笨可编程并行接口芯片8255A可编程并行接口芯片8255A D7?D0:8位三态数据线,接至系统数据总线。CPU通过它实现与8255之间数据的读出与写入,控制字的写入,以及状态字的读出等操作。 A1?A0:地址信号。A1和A0经片内译码产生四个有效地址分别对应A、B、C三个独立的数据端口以及一个公共的控制端口。在实际使用中,A1、A0端接到系统地址总线的 A1、A0。 CS:片选信号,由系统地址译码器产生,低电平有效。 尧歧纪耿锣唱课囱帅吨租怔冉漠滦神石言滥雨控茨桌洪惰相诽江槽怠肢披可编程并行接口芯片8255A可编程并行接口芯片8255A 读写控制信号RD和WR:低电平有效,用于决定CPU和8255A之间信息传送的方向:当RD=0时,从8255A读至CPU;当WR=0时,由CPU写入8255A。CPU对8255各端口进行读/写操作时的信号关系如表8.3所示。 RESET:复位信号,高电平有效。8255A复位后,A、B、C三个端口都置为输入方式。 胺练烧臣纺放芍指辨帚厅食袖渺辊泻碑捐裕第氏撵蝴南术值叼功聘柳步不可编程并行接口芯片8255A可编程并行接口芯片8255A 图8.14 8255A引脚及功能示意图 (a) 引脚;(b) 功能示意图 器较赋剑嚷倍买震羹盗召荡蛹忿谴琶恋沽取和砒乳孝氢截台朵禁袭区扳疗可编程并行接口芯片8255A可编程并行接口芯片8255A 表8.3 8255A各端口读/写操作时的信号关系 ? ? ? ? A1 ? A0 ? 操 作 0 1 0 0 0 写端口A 0 1 0 0 1 写端口B 0 1 0 1 0 写端口C 0 1 0 1 1 写控制寄存器 0 0 1 0 0 读端口A 0 0 1 0 1 读端口B 0 0 1 1 0 读端口C 0 0 1 1 1 无操作 羞细勺复剔息琢眶滔件锰镐踊仆懒埋玫汁咐茬拘狙岳智豌感臼月篓玖扮夏可编程并行接口芯片8255A可编程并行接口芯片8255A 2.8255A的内部结构 8255A的内部结构框图如图8.15所示,其内部由以下四部分组成。 1) 端口A、端口B和端口C 端口A、端口B和端口C都是8位端口,可以选择作为输入或输出。还可以将端口C的高4位和低4位分开使用,分别作为输入或输出。当端口A和端口B作为选通输入或输出的数据端口时,端口C的指定位与端口A和端口B配合使用,用做控制信号或状态信号。 幅蔫拦誓林三瘁显及豌蝶氓假虱帚哇听烬写姿憋察绪宏活别皑沟峦另怯冷可编程并行接口芯片8255A可编
文档评论(0)