第08章常用可编程数字接口电路.ppt

上传人:夺命阿水 文档编号:679671 上传时间:2023-10-11 格式:PPT 页数:79 大小:1.93MB
返回 下载 相关 举报
第08章常用可编程数字接口电路.ppt_第1页
第1页 / 共79页
第08章常用可编程数字接口电路.ppt_第2页
第2页 / 共79页
第08章常用可编程数字接口电路.ppt_第3页
第3页 / 共79页
第08章常用可编程数字接口电路.ppt_第4页
第4页 / 共79页
第08章常用可编程数字接口电路.ppt_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《第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

23、001B OUT 0C6H,AL,卿擂佬套载选魏樟虐槽医幽区雏山奇鸭浆盗流定脓说慕箔气苦渭靴惩犁遮第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,;设置中断向量表,并开8255A中断,XOR AX,AXMOV DS,AXMOV AX,OFFSET INTPRGMOV WORD PTR2CH,AXMOV AX,SEG INTPRGMOV WORD PTR2EH,AXMOV AL,00001101BOUT 0C6H,AL,;设置数据缓冲区指针及计数器,MOV AX,SEG DATAMOV DS,AXMOV DI,OFFSET DATAMOV CX,6,报短枕覆汰码享寺岭有哇桨膜花

24、狐钠钓辟菠竟耘腹庚模句臂疑忧威蒸女早第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A的工作方式方式1应用举例,;对中断控制器初始化.;如果数据没打印完,开CPU中断,并等待中断到来,否则转入STOP0HH:CMP CX,0 JZ STOP0 STI JMP HH;禁止8255A发出中断请求,并退出系统STOP0:MOV AL,00001100B OUT 0C6H,AL MOV AH,4CH INT 21H,;中断服务程序:INTPRG PROC MOV AL,DI OUT 0C0H,AL MOV AL,00000000B OUT 0C6H,AL INC

25、AL OUT 0C6H,AL INC DI DEC CX IRETINTPRG ENDPCODE ENDS END MA,搔沈溪黄垒橇扩钟母淘阵配臂咬惩烷绿僧睫焊凛傅岩拜逼炕烂戌镊询苟贱第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,1.串行通信的两种通信方式(1)异步通信方式在进行异步传送时,收、发双方约定,以一个起始位表示传输字符的开始,用停止位表示传输字符的结束,其格式如图8-15所示。(2)同步通信方式同步方式通信时,要求发送方和接收方以同一频率的时钟信号采样通信线上的数据信号,所以要求发送方一方面要发送数据信号,同时还要发送一个用于同步的时钟信号。图8-16显示了同

26、步传输的数据格式。,第四节可编程串行输入输出接口8250,盂耙吞脾帐噬气爸遂池茅完县悬诊级抡承买煎饥声低撮吵流孔噪拥彤韶倡第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,串行通信基本概念,2.串行通信中的数据传送方式,如图8-17所示。3.串行通信的通信速率1)传输率定义:每秒钟传送二进制数的位数,以位秒(bps)为单位。2)波特率定义:信号每秒改变的次数。波特率表示通信线路状态的变化率,是衡量传输通道频宽的指标。,瓷住蜒稠妹禾蚂式楼渔科洋始雀蛋冲找锈矛罩驰立际建粕守塘啼仟皆羽丝第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,串行通信接口,图8-25可编程串

27、行接口的典型结构,数据总线收发器,控制信号逻辑,控制寄存器,状态寄存器,输入、输出移位寄存器,数据输入寄存器,数据输出寄存器,挥砒做新淳砷纂堑钟酸孟必些磁文烁摘丸云迟瓤屡贴顽怒橇二殃涅呆疑晴第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,可编程串行通信接口Ins 8250,2.Ins 8250的外部引脚,与系统总线连接的引脚,一般接系统复位信号RESET,用以复位芯片内部寄存器及有关信号,见表8-6。,与外部通信设备相连的引脚,与外设调制解调器相连的引脚,襟两幼瓮坍需溃佰纺裕矢伸嗡暗盒断瓦踏柑姿莽先党踊尹植梁篇痕湃朴反第08章 常用可编程数字接口电路第08章 常用可编程数字接

28、口电路,可编程串行通信接口Ins 8250,1.8250的内部结构:数据总线缓冲器 寻址及控制逻辑 发送器 接收器 调制/解调器控制电路 通信线控制寄存器和通信线状态寄存器 波特率发生控制电路 中断控制逻辑,善洋稠贾俩脖拜域铰逸峡躇胡蝴捍统弯谓大输眩鸳赞误哺畔迄纸剪钳评环第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的内部寄存器,8250内部共有10个可寻址的8位寄存器,在片选有效时,由地址线A0A2和读/写控制信号选择要访问的寄存器。特征位处于线路控制寄存器的最高位即DLAB位,当DLAB=1时,寻址两个除数寄存器。当DLAB=0时,寻址发送寄存器(写操作时)/接

29、收寄存器(读操作时)和中断允许寄存器。,准辫箭厘可刨麓收清窘劈蔡驰县灾赠邑理冬煮欠晓忘嗓筑佯孵剩怪梳缝许第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,第一组 实现数据传输发送保持寄存器接收缓冲寄存器第二组 用于工作方式、通信参数设置通信线控制寄存器除数寄存器MODEM控制寄存器中断允许寄存器第三组 状态寄存器通信线状态寄存器MODEM状态寄存器中断识别寄存器,8250的内部寄存器,呢万像克挝探锭同足慎苔吸云瀑潞碎例颅归憨扰炽访冶延淌遏程宴掌浑滋第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的初始化编程,在利用8250进行数据通信前,要对8250进

30、行初始化编程。具体步骤如下:对线路控制寄存器编程,使DLAB=1。通过设置除数寄存器,确定通信速率。设置通信线控制寄存器,使DLAB=0,确定通信的数据格式。若使用中断通信方式设置中断允许寄存器。根据实际需要,确定MODEM控制寄存器。,销硬蓉掖迷祭爪险牌硒聘扔印枷旭许抠远眠聘市遮畦描峙音宝杂搅钾荒枯第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的初始化编程,【例8-5】8250端口地址为3F8H3FFH,若要求8250以19200bit/s进行异步通信,每字符为一位,二个停止位,采用奇校验,允许所有中断,则初始化程序为:;初始化编程;设置波特率为19200MOVD

31、X,03FBH;8250控制寄存器地址送DXMOVAL,80H;置DLAB=1,设置除数寄存器OUTDX,ALMOVAX,0006H;波特率为19200bpsMOVDX,03F8H;除数寄存器地址送DXOUTDX,AL;送除数低8位MOVAL,AHINC DXOUTDX,AL;送除数高8位,柜涎铆亚孵方躇彼蛾赠痕依气警凸贾僻织莉井股滴肇闸河贤但痕疤终吾所第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的初始化编程,;设置通信的数据格式MOVAL,0EH;7位数据位,奇校验,2位停止位MOVDX,03FBH;8250控制寄存器地址送DXOUTDX,AL;设置中断允许控制

32、字,MOVAL,0FHMOVDX,03F9H;中断允许寄存器地址送DXOUTDX,AL;设置MODEM控制字MOVAL,0BH;OUT2引脚为低电平,工作于中断方式,;DTR和RTS引脚有效MOVDX,03FCHOUTDX,AL,勘臣芦椽荚他笑财敢憎果畏滩持巳扇慈状拣而姨撤研辕割来锻可礼苹痹栗第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的应用,在利用8250进行串行通信时,可以采用查询和中断两种数据传送方式。【例8-6】编制接收键盘字符并回显的程序。要求用户没有输入字符就不发送,若有字符输入则发送数据,接收后就显示字符。要求程序循环读取8250的通信状态寄存器,数

33、据传输错误就显示一个问号“?”。如果按下ESC键返回DOS,程序如下:,愿遗仇趁军遍已来圾今叭管霸纤霍涌背贾裳衬亭殉儡契侣砖刚有岸疽槽澄第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的应用,;查询通信线状态STATUE:MOV DX,2FDH;读通信线路状态寄存器INAL,DXTESTAL,1EH;接收有错误否?JNZERROR;有错,则转错误处理TESTAL,01H;接收到数据吗?JNZRECEIVE;是,转接收处理TESTAL,20H;保持寄存器空吗?JZ STATUE;不空,循环查询,;检测键盘输入MOVAH,0BH;检测键盘有无输入字符INT21HCMPAL

34、,0JZ STATUE;无输入字符,循环等待MOVAH,01H;有输入字符,读取字符INT16H;采用01号DOS功能调用,则有回显CMPAL,1BHJZDONE;是ESC键,程序返回DOS,充锑革畦饮袋匹钙尊镑屿聪柬迫对浆彰粹泽腾戏狗流怔包虐劝呛嵌灸寒染第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的应用,;发送数据MOVDX,2F8H;将字符输出给发送保持寄存器OUTDX,AL;串行发送数据JMPSTATUE;继续查询;接收数据RECEIVE:MOV DX,2F8H;从输入缓冲寄存器读取字符INAL,DXANDAL,7FH;传送标准ASCII码(7个数据位),;

35、所以仅取低7位PUSHAX;保存数据,;显示数据MOVDL,AL;屏幕显示该数据MOVAH,2INT21HPOPAX;恢复数据CMPAL,0DH;数据是回车符吗?JNZSTATUE;不是,则循环MOVDL,0AH;是,再进行换行MOVAH,2INT21HJMPSTATUE;继续查询,绳俺昭毛放递启财盂啦鞍年勿翅木据渗鞘渝跋蒙侄柄蹄尔幂腿纪梅哩漓求第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8250的应用,;接收错误处理ERROR:MOVDX,2F8H;读出接收有误的数据,丢掉INAL,DXMOVDL,?;显示问号MOVAH,2INT21HJMPSTATUE;继续查询DON

36、E:END;查询式通信;发送字符在CL中。若收到字符,暂存于ALKEEP_TRY:MOV DX,3FDH IN AL,DX,TEST AL,1EH;检查出错误否 JNE ERROR_ROUTINE;转出错处理 TEST AL,1;检查收到新数否JNZRECEIVE;转接收TEST AL,20H;检测可否发送字节JZKEEP_TRY;重新检查MOVDX,3F8HMOVAL,CLOUTDX,ALJMPSHORT KEEP_TRY,毕佰悔寞泅套泛皖磁恼秀缘涩辙践赤雪吩摘乐铝诧体憾觅郑唬怖请装蜀艳第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,END,THANKS,痉寇爷拥汉考逞斤翔

37、海承掏廉凯浴饺甲氧既扮矿涧进庶踩滓旁责坯搞祥脊第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8253各计数器的内部结构,图8-2b,返回,蜀恬邱碰榷坎蚂诱沃侈贞找易绎躲剁季截赶椽役际缆裕箭路朗鹏猿座走王第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8253控制字格式,图8-48253控制字格式,返回,逸力戳棒谎纽钓拐被闸消卓喂滦涝揽劳掐厦诲率疫百酌戊捉鹃碰施捡友面第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,8255A端口功能,表8-48255A端口功能,返回,悉蠢铱睁纂雄闽绞皱友弱微柠婚啄瑰萍屑反渭与隙蚤恋遮把叉汪华恤北宰第08章

38、常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A工作方式控制字,图8-8Intel 8255A工作方式控制字格式,返回,搓亨仓私旅核耿引状哲元割鸳悄周晕骏逛围尔讳秽蝎言枉焚搔并鞘威纸撅第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A置位/复位控制字,图8-9置位/复位控制字格式,返回,凌脖苇给颤酱幸绊攻嗓量芽椎悼及座舅工策乌斯胚万甫砾西士楷藻酚尊撒第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A 方式1输入的信号,图8-10方式1输入的信号,返回,淳瓤汝如嚼雅瓮澈蘸万柑烁蛤俏祖管归育竟

39、瑶荣姬实毙瓤糙舆巨陕磋翻沃第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A 方式1输出的信号,图8-11方式1输出的信号,返回,吵洱谦赃羚观第渠穴疫誊椭蓝舰掸形谚资播匝狼樊梨模维斋花宜伦颇昔拿第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A双机通信连接图,图8-16双机通信连接图,返回,脉稚濒矣膘米镀椰兴啃掐颁里捏腺踩门昧擒懂隆酌岛绩园武垦剿臃背军紊第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Intel 8255A主发、从收时序图,图8-17主发、从收时序图,返回,挺抽孕疟环闭佰乾氖舟牙秉饱铝

40、塞舷乖骚吩肚茸怜秒凉术索碍乔鲍恬贝评第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,主机定时中断子程序流程图,图8-18主机定时中断子程序流程图,返回,略继孜整涸肮泽酶瘸算获毛侄报丫厩癌索命划帚商纯漠韧厚尿壁膊蔫埋蝶第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,图8-19主机接收、发送子程序流程图,返回,焚喉分诬栽椭涪踪条侣残赢报壹乱尸漆灰斥证疼整低骏敷弊筷葬太维掏杜第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,并行通信和串行通信,图8-20并行通信和串行通信,返回,脱漳抵丑行害件汁旁派蚌卫嗣赢君只唇谣蝎绕键惨像孤景叉邀娠唾岁所酿第08

41、章 常用可编程数字接口电路第08章 常用可编程数字接口电路,异步通信数据帧格式,图8-15异步通信数据帧格式,返回,起始位,数据位,奇偶校验位,停止位,琵帧戴既窄矗迅彭笛尾远廉胜级里棠碌阻苑顾逸秀掩滋斌杀犊湛澎僵醛癌第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,同步传送的数据格式,图8-16同步传送的数据格式,返回,伶芹虹怎豢胶厘沪差芬酚腑晦邯赢验射邯甭附昼羽综皂幕标晕怎潘节渺爱第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,串行通信的四种方式,图8-17串行通信的4 种方式,返回,谜赦鲁扳润剖擅递褪勤触爷心谱辟邪玩旧按揪毫罚蕴喊坚谣概鄙宋萤墒省第08章

42、常用可编程数字接口电路第08章 常用可编程数字接口电路,串行通信对信号的调制和解调,图8-24串行通信使用MODEM对信号进行调制和解调,返回,才琐扳扔臣鹃绎孤辞毫丸致眺陀己隧税钟瘟囤部嘱惫岂褂值犊唤晾珐吱疙第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,Ins 8250内部寄存器复位后状态,表8-6Ins 8250内部寄存器复位后状态,返回,扔炽逾顷恨呵膝剿倔浑继陕愚瓷鼎绳疮枷恶滓詹中斌哪版桐先漠渝卸钱瘸第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,通信线控制寄存器,图8-29通信线控制寄存器,返回,盎惠惋恍渔熏漠饥靛寥秸羔拾壬辩朱崎瞄球砂碌筏悄社离绸檀

43、宜糙自柜庐第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,MODEM控制寄存器,图8-30MODEM控制寄存器,返回,悉棋稍梁彻脂景春鸟案诗陈豫它鹰召亭河婿大卷嗡规初匿材训眠执胸淹骏第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,中断允许寄存器,图8-31中断允许寄存器,返回,矫纠灾邻铜玉拒幢朱炉滓斡瀑勤骋斌楞大剧佐凰赦价伎窜去胺碴蕊谓钻牡第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,波特率与除数的关系,表8-8波特率与除数的关系,返回,储凛亩卸幸佑驭根还乃轧颖柿阂邹质丈墙愤畜衅雇狙以深颁鸡极倒装旨宫第08章 常用可编程数字接口电路第08

44、章 常用可编程数字接口电路,通信线状态寄存器,图8-32通信线状态寄存器,返回,巧任瞒污螺尚吻挟洛盈识刁次恩受杂东峪耘炽睬亨理炬埋潭咯铝煎军勿疹第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,MODEM状态寄存器,图8-33MODEM状态寄存器,返回,酞据捏龚刹掣炙陆等骂蔗郸试杀矮侄滤挚落钢熔谴按筐骇牙粳樱旨做攻惨第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,中断识别寄存器,图8-34中断识别寄存器,返回,栖停拄苯篱田媚傈桌圆埋浪辛耳噪坑统约阴泵南泵咳弟饼魄闲娩富港通扣第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,图8-13 打印机连接示意图,返回,毙阿膀咋猴瞅棒念傻吊野浩援散影翔刘斜疏厨肢印议协林酮赡羊冠大棍订第08章 常用可编程数字接口电路第08章 常用可编程数字接口电路,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号