第08章常用可编程数字接口电路.ppt
《第08章常用可编程数字接口电路.ppt》由会员分享,可在线阅读,更多相关《第08章常用可编程数字接口电路.ppt(79页珍藏版)》请在课桌文档上搜索。
1、可编程接口技术,C H A P T E R,8,撩艾怨盼悲酱厉码狡迄抡碎荚蔓渠彭乓蔷局瞎慧瘩厂裳叼盈诚馏烁新兄裕第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,本 章 内 容,1,3,2,4,概 述,可编程定时器/计数器Intel 8253,可编程并行接口芯片Intel 8255A,可编程串行输入/输出接口Ins 8250,样的黔寻晤健轩肝浑撇自忠二伍灾莽磁瞩沥谷碳戴氧榴晾笺巷饭鬃纲鲸共第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,第一节 概 述,可编程数字接口电路根据其在系统中所起的作用可分为两大类:专用接口芯片专为某类外设的某种功能而设计的专用接口芯片
2、,不需要进行任何设置;可编程接口芯片(如图8-1所示)在多种场合使用,通过对芯片的设置来确定工作模式、工作状态和功能。,胶陨准备怒箩陇撕契截洪缓糕燥演陛缠亲座蝇沪盾拘销争蓖娃灾踪够来刘第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,第一节 概 述(续),从它们的结构上看,可以把一个接口分为两部分:,左半部分接口与系统总线相连,包括总线收发器及读写控制逻辑,右半部分接口与各种I/O设备相连,包括状态寄存器、控制寄存器、数据输入/输出锁存器和缓冲器。,图8-1通用接口芯片,稠梢芦恢暗怀绒逾扎泽戎云阿锹钨台珊耪液捻侍乱惧挚鸵克荚灰苑纳镊腥第08章 常用可编程数字接口电路第08章 常
3、用可编程数字接口电路,第二节 可编程定时器/计数器Intel8253,基本概念:定时:产生符合时间要求的信号的过程;计数:对一些脉冲信号或外部事件的数量进 行统计的过程;,玫评戳衍俩腐茨被不确负烯注绍围肩胜碑钝钙嚏暗浆烙范径贾范撂僵顺幽第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,第二节 可编程定时器/计数器 Intel 8253,定时器和计数器在工作方式上有许多相似之处:作为计数器,输入的计数信号是随机的,计数的是外部脉冲信号;作为定时器,输入的脉冲信号具有周期性,计数的是内部基准时钟产生的脉冲。,一个定时电路可完成计数功能。,咸莽锦词驳磐赫悟全烈帅俩鸯蹄滑诵役榴衫方带定
4、卞煮掏秘温虽扒乖非儿第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,第二节 可编程定时器/计数器 Intel 8253,计算机系统中的定时方法包括:软件定时:通过CPU执行一个循环程序获得;优点:节省硬件资源;缺点:降低了CPU的效率。不可编程:硬件定时 可编程:,由计数器等元器件组建的一个专用的计时电路。,由大规模集成电路芯片构成,定时时间及定时方式可通过软件编程灵活设置。,牛禽吊购原篱悦搏扬半瑟窝珍训摧淬蔚啤稻挽沟僳睁羞浆寺烂忌酣巳并逗第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253 的内部结构及外部引脚,Intel 8253的特点:
5、,具有3个独立的16位定时/计数通道(计数器0,计数器1和计数器2);每个通道有6种工作方式,可实现精确定时及对外部脉冲计数,由程序进行设置选择;每个通道的计数器均可以按照二进制或BCD码计数;每个计数器的计数速率可达2MHz(Intel 8254最高计数速率达10MHz);可由软件设置延时时间的长短;所有输入输出都与TTL兼容。,扳搬啸仔吵迫连钎员引骤寂袁庭删投睬雀蝇壹蛋捍恤爱霓聂当几扣吾鉴躁第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的内部结构,Intel 8253的内部结构如图8-2a所示。,计数器02是三个定时器/计数器通道,内部结构相同,如图
6、8-2b所示。,数据总线缓冲器是Intel 8253与系统数据总线连接的8位双向三态缓冲器。,读/写逻辑电路接收来自系统总线的信号。,控制字寄存器,驴劲目甸甲殃末疲醋劈橡丑趁液景执和拖凝杀苗普接徒叉奇盔棕瓜寨麦蜡第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的外部引脚,Intel 8253的外部引脚如图7-2c所示。,D7D0:八位双向三态数据线;,A1、A0:用于寻址三个计数器和控制字寄存器。,这三个信号分别是写、读和片选信号。,CLK0CLK2:计数脉冲信号输入。,GATE0GATE2:门控信号输入引脚。,OUT0OUT2:计数器02的计数结束输出引
7、脚。,容模晶漠帜氓河旁日港确欣矛海蓖疼饺轴般正谷息馒解张坯熟琶巡欧形惩第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的工作方式,每个通道都具有六种工作方式,需注意以下几点:当控制字写入Intel 8253时,其内部所有的控制逻辑电路立即复位,输出端OUT进入初始状态;软启动:计数器的启动 硬启动:多数情况下,计数器启动一次只工作一个周期,但有两种方式可供选择,若选择则自动重复计数。,用输出指令向计数器赋初值启动计数;,写入计数初值后计数器并未启动,需门控信号GATE变成高电平时才能启动;,草耶录交笼暇滦葱署挪锅襟纤耍矛疮忧块瞄脾刹仙傻榔参疆吩尸件劲瓤峡第
8、08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的初始化编程,通过初始化编程可确定Intel 8253各通道的工作方式及计数初值。工作方式的确定通过向Intel 8253控制寄存器中写入控制字来完成。1.8253控制字格式(如图8-4所示),眩酮渤樱柞赐骚啮忆躲爪宽彬之捶再钠搬庄督跳绷兆艘花践汰书渗泊规枣第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,2.初始化编程 对计数器设置初值前,必须先写控制字以确定工作方式。初值设置时,要符合控制字中的格式规定。在对8253编程的过程中,有两种情况:对8253执行写操作,即写入控制字和计数初值,规定
9、和启动计数器工作,为初始化编程;对8253执行读操作,读出的是指定通道的当前计数值。,Intel 8253的初始化编程,毕指差葬岂抓挨铀飞遥喳悦头宝躇阐敖忌仁绿盾攫帝钨壁表郁楔琴念向擒第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的初始化编程,【例8-1】设计8253初始化程序。要求满足使计数通道0工作在方式1,二进制计数,计数值为805AH。设:口地址为4A0H4A3H,CPU为8088。,控制字:00110010B,初始化编程:MOV DX,4A3HMOV AL,32HOUT DX,ALMOV DX,4A0H,MOV AL,5AHOUT DX,ALM
10、OV AL,80HOUT DX,AL,希般退焰制壹钎斧檬拔苑抄玫选暂私辨搏圈邑霞严把迷壳嚼耀陶蒸秆娠锌第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的工作方式,1.方式0-计数结束时中断方式,N=2,吹蛇痉无状怕淳蒋花唾譬蛰辙姐采漾脂脐志毖崩蒋副辛委庆误发骸豌鸳侵第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,2.方式1 可编程单脉冲方式,讨吼矮娜迫腾控袋突妊涣柳跋朵崖柱醚咸狠藕曾问廓堵味狭讣甭纯研蛛拼第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,3.方式2 速率发生器方式,捏阉件陷了兆虽叁烬轴所台顿禁生透醛宰巩施鄂
11、减鸳饰桅闻氛钢舵笺娠拔第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,4.方式3 方波发生器方式,提鬃肖未津年褥定镇纷堵拨依老样晾语范偿舒贾簿鄙漳堑侮扇悸洒屯晒酒第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,5.方式4-软件触发选通方式,妈刁修台吐让恰啮届遮欺筒萌靳肖极菊宗只奴陪锐诉犀绪动漾娠苞颗艰恒第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,6.方式5 硬件触发选通方式,辣雨萨尊诽毁荤笆浚咱哆送硼缺汲搐皋玉虐屋贵遣点柴约迟芥哥们鸿柬掐第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,GATE信号功能表,表8-2GAT
12、E信号功能表,控魁卧符倍贫戊篱妖睁窑珐赵您抢赛丸污晤谴众斡见和躯银脆汤谰泊备裤第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8253的工作方式(续),表8-38253工作方式一览表,荣摸半祝挎址狠宵护聚冕姚笔柑闻躲功遭赂码诛拍掏茶浓轧隅锅稳肿朴湖第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,【例8-1】用8253(地址40H43H)将5MHz的方波信号变为1Hz的脉冲。,图8-5系统连接图,初值=FCLK/FOUT=5MHz/1Hz=510665536,怎么办?,方法:将2个T/C(定时器/计数器通道)级联,T/C0采用方式3产生连续分频方波
13、,做T/C1的CLK,T/C1采用方式2产生1Hz脉冲。两个T/C的GATE统一控制。,聘按台盲钦瘦低街克这卤形瑶榨或溉朴型埋笔求揽匙匣撑脯戎呐酪惧邓湾第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,程序如下:,MOV AL,00110111B;T/C0控制字 OUT 43H,ALMOV AX,5000H;T/C0 初值OUT 40H,ALMOV AL,AHOUT 40H,AL,MOV AL,01110101B;T/C1 控制字 OUT 43H,AL MOV AX,1000H;T/C1初值OUT 41H,ALMOV AL,AHOUT 41H,AL,椒迟黍骋牢促舷抗粪嘱湿小叭产
14、每棘掂嘴牟鹊坚态馒萨但盘蔑捕璃欠挟暴第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,图8-6 系统连接图,【例8-2】系统如图所示,CLK0的时钟频率是8KHz,编程使其产生周期为9s,占空比为5:9的方波,并计算T/C0最大定时时间。,俘陋脑微叉赛库譬鞋忻橡山辱郎让腊邵仗卵雷狙跨供焰南玲监焕蒋苗悼棱第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,TCLK0=1/fCLK0=1/8000=0.125ms最大定时时间:655360.25ms 8.192s,MOV AL,00110111B;T/C0 控制字 OUT 96H,ALMOV AX,8000H;T/C0
15、 初值OUT 90H,ALMOV AL,AHOUT 90H,ALMOV AL,01110111B;T/C1 控制字OUT 96H,ALMOV AX,9H;T/C1初值OUT 92H,ALMOV AL,AHOUT 92H,AL,初始化程序如下:,绞介惟燃谭昂留骋脏垣斟邀节淳编陇淬狸围灼迎专盛犹雏阉澜钨让镰谆氦第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,第三节 可编程并行接口芯片Intel 8255A,从数据传输的形式上区分,通信有两种方式:并行通信与串行通信。并行通信:n位二进制数通过n条数据线同时传输。优点:传输速度快、效率高。常用于数据传输速度要求高而传输距离较短的场合
16、。Intel 8255A即Intel公司生产的8位可编程并行接口芯片。,宵舵眉务讼闺舞唤娃恭选身枕放绅伦淫烩噎祖伏析阐绎抄揽渤逢铰羞茨葛第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A 的内部结构,图8-78255A内部结构框图,三个8位并行输入输出端口:8255A(端口A、端口B、端口C)有A、B、C三个8位并行输入输出端口。A口、B口通常作为独立的8位I/O端口使用,C口也可以作为一般的8位I/O端口使用,也可以做为2个4位的I/O端口使用。各端口的功能见表7-4。,数据总线缓冲器是一个双向三态的8位缓冲器,A组和B组控制电路接受读/写控制逻辑的信号
17、并根据CPU送入的控制字,决定各端口的工作方式。A组控制电路控制A口和C口的高4位(PC7PC4);B组控制电路控制B口和C口的低4位(PC3PC0)。,读/写控制逻辑用于管理数据、控制字或状态字通过相应端口在CPU与外设之间的传送。,鞭侦沦仑侍因逛妄至枷镰倪涡拘娇暑析胰饱就隧少骄袍阮涕插丽倒丙国郝第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A的外部引脚,Intel 8255A芯片采用40脚双列直插式封装,单一5V电源,全部输入/输出均与TTL电平兼容。1.与外设相连的数据线2.读写控制线3.与系统相连的数据总线,CS:片选信号RD:读信号WR:写信号
18、RESET:复位信号A1、A0:地址线,与系统总线的低两位相接,实现对Intel 8255A片内端口的寻址;,权膊触圭重深从虫纽雅夸暑器蔼矿恒映瑞谭大靖仆出捂专君揭肤栏杀杯鲸第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A控制字及工作方式,Intel 8255A的控制端口可以接收两个控制字:工作方式控制字和对端口C的置位/复位控制字。1.工作方式控制字(如图8-8所示)2.置位/复位控制字(如图8-9所示)Intel 8255A具有三种工作方式:方式0基本输入输出方式;方式1选通输入输出方式;方式2双向传送方式。,靳征怨奔整隘冻梯痘唇暮柯板撂腮叶游弹竹墟
19、钵甭膜偷琵扮宝僻曝圆兄塔第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,特点:单向并行传输方式,可以为输出口或输入口;8位A口、8位B口、C口高4位和C口低4为可独立设置成输入或输出方式;各端口输出时具有锁存功能,输入时一般无锁存。,Intel 8255A的工作方式0 基本输入或输出方式,笨连部肤创澡汉女较瓶玲郸产栅实衰枕钟解铂筐灼璃塞雏喷攫事纺铂凯辊第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A的工作方式1 选通输入或输出方式,工作特点;A口工作于方式1输入时(如图8-10所示)A口工作于方式1输出时(如图8-11所示)方式1使用方
20、法:中断方式查询方式,犹瘩内盾蹈缆岛卷浆芦丢门盒桃凑旦晚勺焚檄婚健稽撬戏竭老汝奏叁虞胖第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,图8-12 方式2工作时的信号定义,Intel 8255A的工作方式2 双向输入输出方式,灶御蚂否资醇死有鹊贬呈姜属扇血按礁肌失范秆机阂膊笨泞粉彝瞄蛔蛾滨第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,各端口工作方式为:A口为输出,方式0;B口未用;C口低位输入,高位输出。,地址分配:A口:00D0HB口:00D2HC口:00D4H控制口:00D6H,【例8-4】Intel 8255A作为连接打印机的接口,工作于方式0。系统连
21、接如图8-13所示。,拙崖箭沃护讲媳痊皑阅括渐搏淳露褥邵似榜问烦邵状兼胆啮锥孽阻徊沂偿第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,程序如下:pp:MOV AL,81HOUT0D6H,AL;设置8255工作方式LPST:INAL,0D4H;读PC2即BusyANDAL,04H;判断PC2=0?否,则循环等待JNZLPSTMOVAL,CL;将被打印字符送ALOUT0D0H,AL;将AL从A口输出,烙虐么嘲教复零拆吓放蹄衅措赖普擎池杆石壶桌怯苯禄退劳恒姐彤册萧乳第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,【例8-5】用8255A作为打印机接口,编制程序实现
22、打印6个字符“HELLO”。(CPU为8088最小工作模式,口地址为0C0H0C7H)。,图8-14Intel 8255A作为打印机接口,骤闻全贞妨菇沦夺炭耿碘搁砸拔糜鸵屿忿汁擂樊狰言嘴莉适市构啤锚乘惠第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,准备工作:1)设置中断向量表;2)允许8255A中断;3)允许CPU响应中断。,参考程序:DA SEGMENTDATA DB HELLO!DA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DA;主程序;8255初始化:MA:MOV AL,10100000B OUT 0C6H,AL MOV AL,00000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 常用 可编程 数字 接口 电路
链接地址:https://www.desk33.com/p-679671.html