《第章常用接口芯片及应用》由会员分享,可在线阅读,更多相关《第章常用接口芯片及应用(258页珍藏版)》请在金锄头文库上搜索。
1、7/22/20247/22/20241 1微机原理与接口技术微机原理与接口技术第第6 6章章 常用接口芯片及应用常用接口芯片及应用敌衷予貉隶鸥袁峨庄组毙烧扔库橙掸昂斗娱旧屡重狞泊诛卓猜败忧樟孔立第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241 1西北师大西北师大微机接口技术 2 2第第6章章 常用接口芯片及应用常用接口芯片及应用 1 1 可编程接口芯片概述可编程接口芯片概述 计算机系统是由软件和硬件组成的,软件计算机系统是由软件和硬件组成的,软件的特点是具有极高的灵活性,只要硬件允许,的特点是具有极高的灵活性,只要硬件允许,用户就可通过编程构成任意功能的软件。
2、硬用户就可通过编程构成任意功能的软件。硬件则不灵活,一旦电路设计完成,其功能就件则不灵活,一旦电路设计完成,其功能就确定了,很难更改,降低计算机系统功能发确定了,很难更改,降低计算机系统功能发挥。挥。酝罐嘱远险睫扭陛虏透岭稗貉疚癣蝉柱衰颓攻甄畔奥仇炯页巡片仑克派筷第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242 2西北师大西北师大微机接口技术 3 3第第6章章 常用接口芯片及应用常用接口芯片及应用 希望硬件接口电路最好具有一定的可变性,希望硬件接口电路最好具有一定的可变性,即希望存在这么一种芯片,当这个芯片与即希望存在这么一种芯片,当这个芯片与CPUCPU相连
3、后,尽管电路不能改变,但其功能相连后,尽管电路不能改变,但其功能可通过程序改变。(如设计某具有可通过程序改变。(如设计某具有O/IO/I功能功能的端口,可根据需要通过指令来选择输入接的端口,可根据需要通过指令来选择输入接口或输出接口),大大提高计算机系统灵活口或输出接口),大大提高计算机系统灵活性。性。氖藤君驭蔗尖貉甚裂丛恶茶吭犬半眯捐自饰媚眷函因银窒挨拣容岿疙块悲第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243 3西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 这种可被用户通过程序来改变功能的电这种可被用户通过程序来改变功能的
4、电路芯片,称为可编程芯片,而用程序改路芯片,称为可编程芯片,而用程序改变芯片工作方式的过程称为芯片编程或变芯片工作方式的过程称为芯片编程或芯片初始化。芯片初始化。是诚炸待沃铣服产涌震从明亭甜无酗虐霞钩运禹朔道措蒂繁像冬园熙净斧第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244 4西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 如图是一个简单的具如图是一个简单的具有输入功能和输出功能有输入功能和输出功能的可编程接口电路,它的可编程接口电路,它包括一个输入接口,其包括一个输入接口,其组成主要是八位的三态组成主要是八位的三态门;一个输出
5、接口,其门;一个输出接口,其组成主要是八位的锁存组成主要是八位的锁存器;另外还有八位的多器;另外还有八位的多路转换开关及控制这个路转换开关及控制这个开关的寄存器开关的寄存器FFFF。矽胜烽提肯志迅吓狰税螺侧班咖立迟亲么失悄有位羽贿磕秩铅色育币枯号第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245 5西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 FF=0,开关接位置,开关接位置“0”“0”I/O线接锁存器,线接锁存器,电路作为输出接口。电路作为输出接口。FF=1,开关接位置,开关接位置“1”“1”I/O线接三态门,线接三态门,电路
6、作为输入接口。电路作为输入接口。用户通过指令把寄存用户通过指令把寄存器器FFFF写入写入0 0或或1 1,就可,就可选取所需接口工作状选取所需接口工作状态。态。缆毯沃恬娇机议席裤甩编耙漳结抱锥号佑础皂尸彻镶躬阁掂殖藉讲侥梗谢第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246 6西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 上述方案就是可编程芯片上述方案就是可编程芯片设计的主要思想。用户对设计的主要思想。用户对寄存器寄存器FFFF写入的内容称为写入的内容称为命令字或命令字或方式控制字方式控制字,而,而寄存器寄存器FFFF称为称为命
7、令寄存器命令寄存器相应的端口称为相应的端口称为命令端口命令端口或控制端口或控制端口,对可编程芯对可编程芯片片初始化初始化过程实际上就是过程实际上就是对芯片的控制端口写入各对芯片的控制端口写入各种命令字的操作过程。种命令字的操作过程。 饯掏臃迸向亏氰畏刀茂站互悲给视栖浑真族耕宴药腥抵联耿胚健无伶豹坦第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247 7西北师大西北师大微机接口技术 8 8第第6章章 常用接口芯片及应用常用接口芯片及应用 接口电路已由早期的逻辑电路板(由中、小规接口电路已由早期的逻辑电路板(由中、小规模集成电路芯片组成)发展到以大规模集成电模集成电路
8、芯片组成)发展到以大规模集成电路芯片为主的接口芯片,用于微机输入路芯片为主的接口芯片,用于微机输入/ /输出输出的接口芯片种类极多,功能各异。按功能选择的接口芯片种类极多,功能各异。按功能选择的灵活性来分,可分为可编程接口芯片(的灵活性来分,可分为可编程接口芯片(82598259、82558255、82538253、82518251等)和不可编程接口芯片(等)和不可编程接口芯片(如如 三态门三态门 、 CMOS CMOS 锁存器、缓冲器电路等锁存器、缓冲器电路等) );按接口的通用性来分,可分为通用接口芯片;按接口的通用性来分,可分为通用接口芯片(82558255、82518251等)和专用接
9、口芯片(键盘接口,等)和专用接口芯片(键盘接口,显示器接口等)。显示器接口等)。 奉轿纽郭卞读弱孕蔬芬翁费德蜂亨字为芝排栗酣白撕蔽变典茄夸深奖已寺第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248 8西北师大西北师大微机接口技术 9 9第第6章章 常用接口芯片及应用常用接口芯片及应用 本章将对一些常用的接口芯片本章将对一些常用的接口芯片8255A8255A(并行(并行I/OI/O接口)、接口)、82538253(计数(计数/ /定时器)、定时器)、8251A8251A(串行(串行I/OI/O接口)、接口)、9259A9259A(中断控制(中断控制器)进行介绍。从
10、接口芯片的外特性着手,器)进行介绍。从接口芯片的外特性着手,介绍接口芯片的应用。介绍接口芯片的应用。 椭茄振旨杭横沦羊尖嗽呕胺谭楞倍辨垒耀搜撇宛录广氦姿野循兴帕锈梁海第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249 9西北师大西北师大微机接口技术 1010第第6章章 常用接口芯片及应用常用接口芯片及应用2 2 可编程并行接口芯片可编程并行接口芯片8255A8255A(P289P289)8255A8255A是是一一种种通通用用的的可可编编程程并并行行I IO O接接口口芯芯片片,广广泛泛用用于于几几乎乎所所有有系系列列的的微微型型机机系系统统中中,具具有有3 3
11、个个带带锁锁存存或或缓缓冲冲的的数数据据端端口口,用用户户可可用用程程序序来来选选择择多多种种操操作作方方式式,各各端端口口内内具具有有中中断断控控制制逻逻辑辑,在在外外设设与与CPUCPU之之间间可可用用中中断断方方式式进进行行信信息息交交换换,使使用用条条件件传传输输方方式式时时可可用用“联联络络”线线进进行行控制。控制。河活五缝敌锈绣住茁陶狂院哑评舔屯侨变郎还互袄浆深眷抬柒善伞桌恶郴第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241010西北师大西北师大微机接口技术 1111第第6章章 常用接口芯片及应用常用接口芯片及应用 一、一、8255A8255A的内
12、部结构的内部结构 8255A8255A的内部结构如的内部结构如图图6.16.1(P291P291,图,图6.56.5)所示。)所示。 二、二、8255A8255A的引脚功能的引脚功能 8255A 8255A芯片采用芯片采用NMOSNMOS工艺制造,工艺制造,4040个引脚个引脚的双列直插封装如的双列直插封装如图图6.46.4所示。所示。4040条引脚可条引脚可分为与分为与CPUCPU连接和与外设连接的引脚。连接和与外设连接的引脚。 慰雌嘶窃乘豪阎浙捂遵哆怎陷城柳呈真啤胺掸腐知辆痞布侨也氮莱去钒窗第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241111西北师大西北
13、师大微机接口技术 1212第第6章章 常用接口芯片及应用常用接口芯片及应用 三、三、8255A8255A的工作方式及编程的工作方式及编程 1.8255A 1.8255A的工作方式的工作方式 8255A 8255A各端口共有各端口共有3 3种基本工作方式:种基本工作方式: 方式方式0 0基本输入基本输入/ /输出方式;输出方式; 方式方式1 1选通输入选通输入/ /输出方式;输出方式; 方式方式2 2双向传送方式。双向传送方式。筋咯谤艘撒恕祟绿尝疆洁畦忍阮醛谣膘乌仗铂圈喧矛雷童直宣燕观糜今匝第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241212西北师大西北师大微
14、机接口技术 1313第第6章章 常用接口芯片及应用常用接口芯片及应用 方式方式0 0主要工作在无条件的输入主要工作在无条件的输入/ /输出方输出方式下,不需要式下,不需要“联络联络”信号。信号。A A口、口、B B口口和和C C口均可工作在此方式下。在方式口均可工作在此方式下。在方式0 0下,下,C C口的输出位可由用户直接独立设置为口的输出位可由用户直接独立设置为“0 0”或或“1 1”。避拄柴袍侄藕役何保乘滇龚吱窘紫乡到择兑捏攘肛琳熊峻镁嗡柯荔札枚缮第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241313西北师大西北师大微机接口技术 第第6章章 常用接口芯片
15、及应用常用接口芯片及应用 方式方式1 1主要工作在异步或条件传输方式主要工作在异步或条件传输方式(必须先检查状态,然后才能传输数据)(必须先检查状态,然后才能传输数据)下,此时,仅有下,此时,仅有A A口和口和B B口可工作于方式口可工作于方式1 1。由于条件传输需要联络线,所以在方。由于条件传输需要联络线,所以在方式式1 1下下C C口的某些位分别为口的某些位分别为A A口和口和B B口提供口提供3 3根联络线。根联络线。婚褥癣姑耙疾敛管败弥徽耻流拙酵枣壁悉侠腿因埃桨浦漓颓犬宙她决摈痹第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241414西北师大西北师大微机
16、接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 方式方式2 2的双向传送方式是指在同一端口内的双向传送方式是指在同一端口内分时进行输入分时进行输入/ /输出的操作。输出的操作。8255A8255A中只中只有有A A口可工作在这种方式下,此时需要口可工作在这种方式下,此时需要5 5个控制信号进行个控制信号进行“联络联络”,这,这5 5个信号由个信号由C C口提供。故此时口提供。故此时B B口只能工作在方式口只能工作在方式0 0或或方式方式1 1下,当下,当B B口工作在方式口工作在方式1 1时,又需要时,又需要3 3根联络线。根联络线。戎讹康燕缨躺痞换厩沼托吊搔巾纂盔阉篱板烦芝庞烙粉
17、栓跑淄歇凉防遥胎第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241515西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 所以当所以当A A口工作在方式口工作在方式2 2下,同时下,同时B B口又工口又工作在方式作在方式1 1下时,下时,8255A8255A的的C C口口8 8根线将全根线将全部作为联络线使用,部作为联络线使用,C C口也就因没有口也就因没有I/OI/O功能而功能而“消失消失”了。关于了。关于C C口口“联络联络”信信号的定义后面讨论。号的定义后面讨论。岁仟裳很稿柒渍锚渝歹昏绽示界篷靳酵臆炸装绪拦摘答熄庐造西压量费趁
18、第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241616西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 2.8255A2.8255A编程编程 所谓所谓8255A8255A编程,就是用户在使用编程,就是用户在使用82558255前,前,用户可用软件来定义端口的工作方式,选用户可用软件来定义端口的工作方式,选择所需要的功能。掌握择所需要的功能。掌握8255A8255A的编程时正确的编程时正确使用该芯片的前提。使用该芯片的前提。 8255A8255A复位时,复位时,A A、B B、C C三端口工作在方式三端口工作在方式0 0的输入状态。
19、的输入状态。儡拘宛鹅网趁踞涝肺痔啦痹贴厢赊谆绚医挖殆赞奎唐漂阴碘袍值庆想蓖订第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241717西北师大西北师大微机接口技术 1818第第6章章 常用接口芯片及应用常用接口芯片及应用 3.3.方式选择控制字方式选择控制字 格式如图所示格式如图所示(P296P296,图,图6.126.12)。通过定义工作方通过定义工作方式控制字可将式控制字可将3 3个个端口定义为各种端口定义为各种不同方式的组合不同方式的组合 岭翟唐佳拇殃螺嗜哄正蓖肘哉录纫颗剃盾梁喳他兄荣娱瓜烷晦葵猩莎眨渣第章常用接口芯片及应用第章常用接口芯片及应用7/22/2
20、0247/22/20241818西北师大西北师大微机接口技术 1919【例【例1 1】 设端口设端口A A工作在方式工作在方式1 1输出,端口输出,端口C C上半上半部为输出,下半部为输入,端口部为输出,下半部为输入,端口B B工作在方式工作在方式0 0输入,则这时的方式选择控制字应为输入,则这时的方式选择控制字应为10100011B10100011B或或A3HA3H。第第6章章 常用接口芯片及应用常用接口芯片及应用如果把这个方式选择控制字通过输出指令写入如果把这个方式选择控制字通过输出指令写入到到8255A8255A的控制寄存器中,便完成了对的控制寄存器中,便完成了对8255A8255A的的
21、初始化。显然,对初始化。显然,对8255A8255A初始化后,初始化后,8255A8255A就会就会按照初始化时所设定的方式选择控制字指定的按照初始化时所设定的方式选择控制字指定的工作方式来完成工作。工作方式来完成工作。咽册芒座悬姬是簿梳箔汹肠看玄设稗诧捅懦坏逆志娇磺究霉珠洞舰缓服茎第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241919西北师大西北师大微机接口技术 2020第第6章章 常用接口芯片及应用常用接口芯片及应用设设8255A8255A的控制端口地址为的控制端口地址为FFF6HFFF6H,那么对,那么对8255A8255A的初始化程序为的初始化程序为M
22、OV DX,0FFF6H ;控制端口地址控制端口地址MOV AL,0A3H ;写入控制字写入控制字OUT DX,AL洲帮属贤筐骚赎苔郧删荤思室蜒英靶况踞教臀泞噎氮浦环倦兢未奏董补婆第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242020西北师大西北师大微机接口技术 2121第第6章章 常用接口芯片及应用常用接口芯片及应用 【例【例2 2】 按下述要求对按下述要求对8255A8255A进行初始化:进行初始化:要求要求A A口设为输入数据,工作于方式口设为输入数据,工作于方式1 1;B B口设为输出数据,工作于方式口设为输出数据,工作于方式0 0;C C口高四口高四
23、位输出,低四位输入数据。位输出,低四位输入数据。8255A8255A的端口的端口地址为地址为04A0H04A0H04A6H04A6H。 鞋绥溃退十喂釉吨赘皋啥盗诞疼悔粱镣饥漓岛啮刀貉忌瀑峨摈拓卓然极鼎第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242121西北师大西北师大微机接口技术 2222第第6章章 常用接口芯片及应用常用接口芯片及应用解:初始化程序段如下:解:初始化程序段如下: MOV DX,04A6H ;送控制口地址送控制口地址 MOV AL,10110001H ;设置方式选择控制字设置方式选择控制字 OUT DX,AL 滔腥弓侗代垫傣槽押测淋挂弯抱夫掌
24、围年缩飞笼霜牺茅箕隶蔡醛杭艘穿锥第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242222西北师大西北师大微机接口技术 2323第第6章章 常用接口芯片及应用常用接口芯片及应用 4.4.C C口按位置位口按位置位/ /复位控制字格式如图所示复位控制字格式如图所示(P296) (P296) D D7 7位为置位位为置位/ /复位控制字标志位,必须使复位控制字标志位,必须使D D7 7=0=0;D D3 3D Dl l位用于选择对端口位用于选择对端口C C中某一位进行操作;中某一位进行操作;D D0 0位位指出对选中位是置指出对选中位是置1 1还是清还是清0 0。D
25、D0 0=1=1时,使选中位时,使选中位置置1 1;D D0 0=0=0时,使选中位清时,使选中位清0 0。版祝考争耻和窄捂根铣刘炯氯那膏悸兹长疤她残秩腑惮霹及检歇库泣涎糖第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242323西北师大西北师大微机接口技术 2424若若D0=0D0=0,D3D2D1=101D3D2D1=101,则则C C端口的第端口的第5 5位位PC5PC5置置“0 0”;若;若D0=1D0=1,D3D2D1=001D3D2D1=001,则,则C C端口端口的第的第1 1位位PC1PC1置置“1 1”。第第6章章 常用接口芯片及应用常用接口芯片
26、及应用减眯变丸轨调争忱黄踊警膊绳煽凿冈险淳瘦稠冈韵术端榷四墒卑鸭谣睬岩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242424西北师大西北师大微机接口技术 2525第第6章章 常用接口芯片及应用常用接口芯片及应用【例【例1 1】 设一片设一片8255A8255A的端口地址为的端口地址为60H60H63H63H,PCPC5 5平平时为低电平,要求从时为低电平,要求从PCPC5 5的引脚输出一个正脉冲。可的引脚输出一个正脉冲。可以用程序先将以用程序先将PCPC5 5置置1 1,输出一个高电平,再把,输出一个高电平,再把PCPC5 5清清0 0,输出一个低电平,结果,
27、输出一个低电平,结果PCPC5 5引脚上便输出一个正引脚上便输出一个正脉冲。脉冲。实现这个功能的程序段如下:实现这个功能的程序段如下:MOV AL,000010l1B OUT 63H,AL ;置置PCPC5 5为高电平为高电平MOV AL,00001010B OUT 63H,AL ;置置PCPC5 5为低电平为低电平茸的验溯鸡差拐腻殉提鳖粤涅侣韦挽似萤坞瑞钮沧康占苇阁税瞄岁阴季一第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242525西北师大西北师大微机接口技术 2626第第6章章 常用接口芯片及应用常用接口芯片及应用 【例【例2 2】要使端口要使端口C C的的
28、bit3bit3置位的控制字为:置位的控制字为:00000111B00000111B; MOV AL,00000111B OUT 0FBH,AL 而使端口而使端口C C的的bit3bit3复位的控制字为:复位的控制字为:00000110B 00000110B ; MOV AL,00000110B OUT 0FBH,AL脊碉噬郑球迭慰纸氨擒旭从袁例珍哦逢韩唱闪凡硷毖奥性迎头绿敦赵秉绸第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242626西北师大西北师大微机接口技术 2727第第6章章 常用接口芯片及应用常用接口芯片及应用 【例【例3 3】试编程使试编程使8255
29、A8255A的的C C口口PCPC3 3位产生一位产生一个方波信号。个方波信号。8255A8255A的端口地址为的端口地址为04A0H04A0H04A6H04A6H。 解:可利用解:可利用C C口置口置/ /复位控制字,交替使复位控制字,交替使PCPC3 3位输出位输出“1 1”和和“0 0”。 程序段如下:程序段如下: 减旋拆个鸥萝坪呐触镀亚镍茧窒订汲词沫蹋稽烬俏项泽吃咙锈宾框屎渝退第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242727西北师大西北师大微机接口技术 2828第第6章章 常用接口芯片及应用常用接口芯片及应用 MOV DX,04A6H ;送控制口
30、地址送控制口地址 LL:MOV AL,00000111B ;对对PC3PC3位置位置1 1 OUT DX,AL CALL DELAY ;延时延时 MOV AL,00000110B ;对对PC3PC3位置位置0 0 OUT DX,AL JMP LL ;循环,产生周期信号循环,产生周期信号 展奴蚊施纬拆孝迪莹扣世壳蕾宛劲迟弓埔混翠永港刹衬桶宽将县椰睡深顽第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242828西北师大西北师大微机接口技术 2929第第6章章 常用接口芯片及应用常用接口芯片及应用【例【例4 4】 要把端口要把端口C C的的PC7PC7置成置成1 1。
31、则控制字应为则控制字应为00001111B00001111B或或0FH0FH。把该控。把该控制字的内容写入制字的内容写入8255A8255A的控制寄存器中,就实现的控制寄存器中,就实现了对端口了对端口C C的的PC7PC7位置位置1 1的操作。的操作。其程序如下:其程序如下:MOV DX,0FFF6H ;8255A8255A控制端口地址控制端口地址MOV AL,0FH ;PC7PC7置置1 1的控制字的控制字OUT DX,AL ;写入控制端口写入控制端口若要使端口若要使端口C C的的PC3PC3置置0 0,则控制字应为,则控制字应为00000110B00000110B或或06H06H。刺柔纶法
32、粥涂佃隙穆闯群滑晋时袋偿忍陌瞧垣志逸就芦教苫桃达肺窖症铸第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242929西北师大西北师大微机接口技术 3030其程序段如下:其程序段如下:MOV DX,0FFF6H ;控制端口地址控制端口地址MOV AL,06H ;PC3PC3置置0 0的控制字的控制字OUT DX,AL ;写入控制端口写入控制端口端口端口C C置置1/1/置置0 0控制字虽然是对端口控制字虽然是对端口C C进行操作,但进行操作,但它是一种控制字,因此,必须写入控制端口而不能它是一种控制字,因此,必须写入控制端口而不能写入端口写入端口C C的地址中。的地址
33、中。第第6章章 常用接口芯片及应用常用接口芯片及应用氢踢冠诗痢咕儡悟迷艳诫建结砖财耳襟侧雾义涎砚豁涝涛鼻毒伸据贾日播第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243030西北师大西北师大微机接口技术 3131第第6章章 常用接口芯片及应用常用接口芯片及应用5 5 读入读入C C端口状态字端口状态字前面指出,当前面指出,当8255A8255A工作于方式工作于方式1 1和方式和方式2 2时,时,C C端口产生或接收与外设间的联络信号,这时,读端口产生或接收与外设间的联络信号,这时,读取取C C端口的内容可使编程人员测试或检查外设的状端口的内容可使编程人员测试或检查
34、外设的状态,用输入指令对态,用输入指令对C C端口进行读操作就可读取端口进行读操作就可读取C C端端口的状态。口的状态。C C端口的状态字有以下几种格式。端口的状态字有以下几种格式。一衷签脆双翼州弦菏孔炬悉垢棘眉捶码癣因周柯挺嘛雁译槐肺双镊伎吸放第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243131西北师大西北师大微机接口技术 3232第第6章章 常用接口芯片及应用常用接口芯片及应用方式方式1 1状态字状态字输入状态字的格式如下:各位含义见输入状态字的格式如下:各位含义见P297P297其中,其中,D7D7D3D3位为位为A A组状态字,组状态字,D2D2D0
35、D0位为位为B B组状态字。组状态字。 输出状态字的格式如下:各位含义见输出状态字的格式如下:各位含义见P297P297其中,其中,D7D7D3D3位为位为A A组状态字,组状态字,D2D2D0D0位为位为B B组状态字。组状态字。摆桨翔势骆贰般桥磊衡佐昌存镍戚仪读诧冕元歹淌秽畴进辕滔咖泼拨虹杨第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243232西北师大西北师大微机接口技术 3333第第6章章 常用接口芯片及应用常用接口芯片及应用方式方式2 2状态字状态字方式方式2 2状态字的格式如下:状态字的格式如下:其中,其中,D7D7D3D3位为位为A A组状态字,组
36、状态字,D2D2D0D0位为位为B B组所用,组所用,当当B B口工作于方式口工作于方式1 1时,这几位作时,这几位作B B口的状态字,当口的状态字,当B B口口工作于方式工作于方式0 0时,这几位不是状态位,而是用做输入时,这几位不是状态位,而是用做输入/ /输出。输出。与燕社藻贪仟冠松射芹豌肃筑含绅夷搀葡焉地安略约漾售烙兜嘲朝剔码仇第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243333西北师大西北师大微机接口技术 3434第第6章章 常用接口芯片及应用常用接口芯片及应用四四. 8255A. 8255A的工作方式的功能及应用的工作方式的功能及应用 8255A
37、8255A共有三种工作方式可选择,每个端口共有三种工作方式可选择,每个端口可选择的工作方式都有所差别。可选择的工作方式都有所差别。8255A8255A端口端口A A可可以在方式以在方式0 0、方式、方式1 1和方式和方式2 2三种方式下工作,而三种方式下工作,而端口端口B B只能在方式只能在方式0 0和方式和方式1 1两种方式下工作。两种方式下工作。8255A8255A工作在什么方式下是由控制寄存器的内容工作在什么方式下是由控制寄存器的内容决定的。决定的。8255A8255A的各个的各个I/OI/O端口在不同工作方式端口在不同工作方式下的功能如下的功能如表表6-36-3所示。下面介绍这三种工作
38、方所示。下面介绍这三种工作方式的特点、功能、时序及使用场合等。式的特点、功能、时序及使用场合等。即绷背谴掐仍寒芜犊隆辆革掀泪滔炊迟广刮蕴贝织仍扎喀卯建俐状妻霄魔第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243434西北师大西北师大微机接口技术 3535第第6章章 常用接口芯片及应用常用接口芯片及应用 、方式、方式 0 0基本输入输出方式基本输入输出方式(P291)(P291) 8255A 8255A的的3 3个端口均可工作在这种方式下,个端口均可工作在这种方式下,特别是特别是C C口只能工作在方式口只能工作在方式0 0。在这种方。在这种方式下,式下,CPUCP
39、U与端口之间交换数据可以执行与端口之间交换数据可以执行ININ或或OUTOUT指令完成,不需检测状态线,指令完成,不需检测状态线,8255A8255A的的3 3个端口可分别定义为输入或输个端口可分别定义为输入或输出端口,因此出端口,因此3 3个端口可有表个端口可有表2 2所示的所示的1616种输入种输入/ /输出组合。输出组合。 幽赁应类俐值涧阜盟晦包英犯蹋崭虱挑悍垂怖深屠创慎捉堵锐馋蒙螺脚捅第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243535西北师大西北师大微机接口技术 3636第第6章章 常用接口芯片及应用常用接口芯片及应用 由控制字中由控制字中D4D3
40、D1D0 D4D3D1D0 等等4 4位的不同取位的不同取值可定义方式值可定义方式0 0的的1616种工作种工作方式的组合,方式的组合,如表如表2 2所示。所示。斤乃淆刀窥安拐渣褥壁尘酿忻梧锨胺痴昂瞬耽幅诌阳树男币粳尝歼缮固咙第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243636西北师大西北师大微机接口技术 3737第第6章章 常用接口芯片及应用常用接口芯片及应用 这意味着当这意味着当8255A8255A与与CPUCPU相连后,该接口部相连后,该接口部件可以提供用户件可以提供用户1616种不同功能的输入种不同功能的输入/ /输出输出端口。采用可编程芯片作为接口
41、电路可以大端口。采用可编程芯片作为接口电路可以大大提高计算机硬件系统灵活性。大提高计算机硬件系统灵活性。 方式方式0 0中,数据输出有锁存,输入无锁存。中,数据输出有锁存,输入无锁存。 方式方式0 0的输入的输入/ /输出时序如图输出时序如图6.66.6所示。所示。 臻瘁跑蝗耍镰金傍孙痘就愈漫证沏香宁抬淆眶观依塌释殊团集韧赢冈朔尹第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243737西北师大西北师大微机接口技术 3838第第6章章 常用接口芯片及应用常用接口芯片及应用瑰陕跌典鹿茬仍盒酵狂啄苛糠份物庚误贷冀藉拧榨绸依愉复摇纂交拄脱周第章常用接口芯片及应用第章常用
42、接口芯片及应用7/22/20247/22/20243838西北师大西北师大微机接口技术 3939第第6章章 常用接口芯片及应用常用接口芯片及应用 例例1 1:要求:要求8255A8255A的的A A口和口和B B口均工作于方口均工作于方式式0, A0, A口和下口和下C C口作输入口口作输入口, B, B口和上口和上C C口口作输出口作输出口, ,设设8255A8255A各端口地址为各端口地址为40H43H, 40H43H, 可用下列指令来设置这种工作可用下列指令来设置这种工作方式:方式: MOV AL,91H;方式控制字方式控制字0010001BAL OUT 43H,AL; 方式控制字送控制
43、寄存器方式控制字送控制寄存器报足戮罚缔见铝阂狂韦取磋庸嗓剿驻苯阿荧又挪驳耍魁笔敏西挨值也水肃第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20243939西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 例例2. 8255A2. 8255A的的A A口和口和B B口工作在方式口工作在方式0 0,A A口为输入端口,接有四个开关。口为输入端口,接有四个开关。B B口为输口为输出端,接有一个七段发光二极管,连接出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发电路如图所示。试编一程序要求七段发光二班管显示开关所拨通的数字。光
44、二班管显示开关所拨通的数字。 侦趴血凶郡喷夕丫据焰慕未槽贴芯铀媒宾腋肩吃夹车猎治狼缮栖笨捍狂桅第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244040西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用胆和谤颅建牲锥答钒拙游薛推矣砖痉细尽蛀牛奔吃腺呻盖胺由掇撼挖橱刀第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244141西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 例中,例中,82558255的端口地址由两部分组成,由的端口地址由两部分组成,由CPUACPUA15 15
45、AA3 3通过通过74LS13874LS138产生产生CSCS,A2A1A2A1组合成组合成4 4个端口地址,个端口地址,A0A0与译码器与译码器Y4Y4通过通过逻辑组合,保证逻辑组合,保证82558255的的4 4个端口地址为偶个端口地址为偶地址。地址。8020H8020H、8022H8022H、8024H8024H、8026H8026H。 七段发光二极管为共阳极七段发光二极管为共阳极LEDLED器件。器件。a a段段亮从亮从PBPB0 0输出输出1 1,熄灭输出,熄灭输出0 0。推锋荧佣生假阑寒围阶超韭炽舞个斋娥信丽冤烹趋粗狐召尧钦囤鳖时精板第章常用接口芯片及应用第章常用接口芯片及应用7/
46、22/20247/22/20244242西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 8255A8255A的口接有开关,的口接有开关,4 4位开关的组合可位开关的组合可为为0H0HFHFH。为此,可将在。为此,可将在LEDLED上显示上显示0H0HFHFH各字符的断码列于图表中。各字符的断码列于图表中。 方式控制字:方式控制字:10010000B10010000B(90H90H或或99H99H) 参考程序如下:参考程序如下:俺琳卖甜蹈被氖寡玛眼铲咆舜截虹腿象憎瘁磨尧依尿迟黔套慌帅署腋怒瞧第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2
47、0244343西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用A_PORT EQU 8020H B_PORT EQU 8022H ;定义端口的符号地址定义端口的符号地址C_PORT EQU 8024HCTRL_PORT EQU 8026HDATA SEGMENT TAB1 DB 3FH,06H,31HDATA ENDS内幂木块弘亭渤差存艾悲灯佛汉压逆捞婿臼彻往嘉绍资悉奠刺久陋锣铂铡第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244444西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 CODE SEGM
48、ENT ASSUME DS:DATA,CS:CODE MOV AX,DATA MOV DS,AX MOV AL,90H MOV DX,CTRL_PORT OUT DX,AL;设置;设置8255方式字方式字ADD1:MOV DX,A_PORT弧融堪锣淑咯堰握译秒粹鳃呈梁着港敖粉芭弛翘得郴澎锦泻券迂窟涅滩朔第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244545西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 IN AL,DX;取键盘信息;取键盘信息 AND AL,0FH;屏蔽高;屏蔽高4位位 MOV BX,OFFSET TAB1 XL
49、AT MOV DX,B_PORT OUT DX,AL;输出显示;输出显示 MOV CX,0600HADD2: LOOP ADD2 JMP ADD1 CODE ENDS END盆秤庐磐唆高聘翼暂诈蛆嘴磊沽爷优熙芽服讲玖奇斩爆香报关少畏瘩硬仍第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244646西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 方式方式1 1选通输入选通输入/ /输出方式输出方式P292P292 在这种方式下,数据输入在这种方式下,数据输入/ /输出操作输出操作要在选通信号控制下完成,因此适合条要在选通信号控制下完成,
50、因此适合条件传送,件传送,A A口和口和B B口可工作在此方式下,口可工作在此方式下,这时这时C C口的某些位就用来作口的某些位就用来作“联络线联络线”。A A口和口和B B口可以作为输入接口,也可作为口可以作为输入接口,也可作为输出接口,由于输入和输出接口所需的输出接口,由于输入和输出接口所需的选通控制不同,相应选通控制不同,相应“联络线联络线”的定义的定义功能也就不同。功能也就不同。钻愚猎撒艰凸竟圆乾漂挫当憾弃油话廷瞳侥谈倡挝遗剐靳魂伤莱算砍综憋第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244747西北师大西北师大微机接口技术 4848第第6章章 常用接口
51、芯片及应用常用接口芯片及应用 当当8255A8255A的端口的端口A A和端口和端口B B都工作在方式都工作在方式1 1时,时,任何一个端口都可作为输入端口或输出端口,这任何一个端口都可作为输入端口或输出端口,这时端口时端口C C中有中有6 6位将被规定为配合方式位将被规定为配合方式1 1的联络信的联络信号,其中号,其中3 3位作为端口位作为端口A A的联络信号,另外的联络信号,另外3 3位作位作为端口为端口B B的联络信号。端口的联络信号。端口C C剩下的剩下的2 2位可由程序位可由程序设定为输入或输出,也具有置位设定为输入或输出,也具有置位/ /复位功能。复位功能。屎园椒驶植纳睁柴愚磅蜘滑
52、畸厕横幽门湃吹呻洗哉雷偿丁迹惦套阻遗二被第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244848西北师大西北师大微机接口技术 4949 如果如果8255A8255A的端口的端口A A和端口和端口B B中只有一个工作中只有一个工作在方式在方式1 1,则此时端口,则此时端口C C中的中的3 3位被规定为配合工位被规定为配合工作在方式作在方式1 1的联络信号。另外一个端口的联络信号。另外一个端口( (端口端口A A或或端口端口B)B)可以工作在方式可以工作在方式0 0,端口,端口C C中的其他位也中的其他位也可以工作在方式可以工作在方式0 0,作为输入或输出。,作为输
53、入或输出。第第6章章 常用接口芯片及应用常用接口芯片及应用画赵据瓦暗寸蜂蹄尧母狂光墅辆礁入盾夯稍诵狠蚌他抗嘲寞藐允臃移干介第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20244949西北师大西北师大微机接口技术 5050第第6章章 常用接口芯片及应用常用接口芯片及应用 方式方式1 1输入情况下有关信号的规定输入情况下有关信号的规定 当当A A口作为方式口作为方式1 1输入时,输入时,C C口的口的PC3PC3、PC4PC4、PC5PC5作为控制信号,作为控制信号,PC6PC6、PC7PC7则可作为则可作为I/OI/O口利用。当口利用。当B B口作为方式口作为方式1
54、1输入时,输入时,C C口的口的PC0PC0、PC1PC1、PC2PC2作为控制信号。作为控制信号。如图如图6.76.7所所示(示(P293P293,图,图6.86.8)。)。 瓤窃律簿浸租依般票贡烫寂皖科始碱挤悸筐休炒邢习窃赴校府箔俺衍编嗓第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245050西北师大西北师大微机接口技术 5151第第6章章 常用接口芯片及应用常用接口芯片及应用 8255A8255A中的端口中的端口A A和端口和端口B B均工作于方式均工作于方式1 1输输入模式,其工作方式控制字格式如入模式,其工作方式控制字格式如图图6.8-6.8-1 1所
55、示所示 方式方式1 1的输入时序的输入时序如图如图6.96.9所示所示(P294P294,T6.9T6.9)。)。 常见的常见的8255A8255A的输入接口的输入接口( (中断中断I/O)I/O)的连接的连接图图如图如图6-76-7所示所示吮磊边藉咀逞身钦柜费禄缺繁讲氨惹脐雄忘恼雪受灿么枪坎矛乔聘硫辑滩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245151西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 例:例:82558255的的A A口和口和B B口分别工作在口分别工作在方式方式1 1和方和方式式0 0,A A口为输入端口,
56、接有口为输入端口,接有8 8个开关。个开关。B B口为口为输出端,接有输出端,接有8 8个发光二极管,连接电路如个发光二极管,连接电路如图所示。现要求用方式图所示。现要求用方式1 1把改变后的键信息把改变后的键信息输入到输入到CPUCPU并通过并通过B B口显示。口显示。 伦穆撵汛澜并边简哎声沸呕窃淋孜荷缠昂因仔厂纠壳叮恳幅豹牲卜吸镜滚第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245252西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 这个系统的工作过程这个系统的工作过程如下:如下:1 1、用户通过改变、用户通过改变K0K0K7
57、K7,产生新的键信,产生新的键信息;息;2 2、按下开关、按下开关K K,产生,产生选通信号,数据进入选通信号,数据进入A A口的缓冲器,口的缓冲器, 此步骤实际上此步骤实际上告诉告诉CPUCPU,82558255的的A A口口来了一个新数据;来了一个新数据;避摘圣碍勃熏党硬科顾季傈护港储扼烟昏楼纠钮银貉疡局躯祖清果汹心唉第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245353西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用3、IBFA有效使有效使LED点亮。点亮。这里含这里含有两个信息,有两个信息,一个一个是是8255A 通知通知
58、CPU其其A口来了一口来了一个新数据,另一个个新数据,另一个是告诉用户是告诉用户CPU尚尚未取走这个这个数未取走这个这个数据,用户不得再送据,用户不得再送其他数据;其他数据; 4 4、CPUCPU取走这个数取走这个数据,据,LEDLED熄灭;熄灭;5 5、转步骤、转步骤1 1。 拯秽原塘滨院镣涕该河敛应艺判硅寞表坠汞值曳乍揖昏攻捞次社捕辛谴春第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245454西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 设设82558255的的I/OI/O地址分布为地址分布为88H88H8EH8EH,相应的
59、程序段如下,相应的程序段如下 mov al,10111001b;设置;设置A口为方式口为方式1的输入,的输入,loop1: in al,8ch;取;取C口的状态线口的状态线 test al,00100000b;测试;测试IBFA信息信息 jz loop1 ;等待用户设定新的键值;等待用户设定新的键值 in al,80h;取数。;取数。LED灯灭(相对于步骤灯灭(相对于步骤4) out 82h,al;更新;更新B口的显示口的显示 jmp loop1;重复重复 块观檬纽昆瞬侯氛洪翰睛痹贩羹劫绒颠拴尺混牧宝惺酶备愁征钥歪练乖添第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2
60、0245555西北师大西北师大微机接口技术 5656第第6章章 常用接口芯片及应用常用接口芯片及应用 方式方式1 1输出有关信号的规定输出有关信号的规定 当当A A口作为方式口作为方式1 1输出时,输出时,C C口的口的PC7PC7、PC6PC6、PC3PC3作为控制信号,作为控制信号, PC4 PC4、PC5PC5则作则作为为I/OI/O口使用。当口使用。当B B口作为方式口作为方式1 1输出时,输出时,C C口的口的PC0PC0、PC1PC1、PC2PC2作为控制信号,作为控制信号,PC4PC4、PC5PC5则作为则作为I/OI/O口使用。口使用。如图如图6.106.10所示所示(P292
61、P292,图,图6.66.6)。)。 轴振包泻桔嗣三摧谁晴先允概蚕泡光客拭溶港莲洋链献店烦披吭蜗售钥外第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245656西北师大西北师大微机接口技术 5757第第6章章 常用接口芯片及应用常用接口芯片及应用 8255A8255A中的端口中的端口A A和端口和端口B B为工作方式为工作方式1 1输出模式,输出模式,那么工作方式控制字的具体格式那么工作方式控制字的具体格式如图如图6.116.11所示,所示,方式方式1 1的输出时序的输出时序如图如图6.126.12所示(所示(P293P293,T6.7T6.7),输出接口),输出
62、接口( (中断中断I/O)I/O),其一般连接,其一般连接如如图图6-106-10-1-1所示所示魁篆兼堡拯监皮住峭捐陇度唱全自爽刊猛皋号彤褐输租棉笔蛀孤兄驳爹擦第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245757西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 例例:8255A8255A的的A A口口工工作作在在方方式式1 1的的输输出出,接接有有8 8个个发发光光二二极极管管,现现要要求求把把内内存存中中的的1010个个数数, ,通通过过A A口口发发送送给给发发光光二二极极管管以以二二进进制的形式供用户抄录。制的形式供用户
63、抄录。粒藏氮沦盟刷褒顽望蜘碾痰吐酒工弃煞砷旷带衔较滚肩蔗煤芹卉拣殃通刻第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245858西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 这个系统的工作过程如下:这个系统的工作过程如下:lCPUCPU把内存中的一个数据把内存中的一个数据 写入写入A A口;口;lLEDLED灯亮,告诉用户灯亮,告诉用户LEDLED显示显示的是新数据的是新数据. .l用户抄录数据;用户抄录数据;l用户按下开关用户按下开关K K,发,发ACKACK信号,信号,告诉告诉CPUCPU数据已取走;数据已取走;l转第一步。转
64、第一步。渝块军攫绚激麓纂壁略偶尽铡掠部封打刃脑葵嫁猎几东摇铜深宰九蚜娘涎第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20245959西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用DATA SEGMENT XX DB X0,X1,X9DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODE MOV AX,DATA MOV DS,AX掩召俏枷肝刽翌酸蚜圣铅埠眨淡胎镣姻题贾呐烁原扦逃水谋舵贞呸手讲媳第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246060西北师大西北师大微机接口
65、技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 mov cx,10; 送送10个数个数mov bx,offset xx ;数组指针送;数组指针送bxloop1: mov al,bx;取数;取数out 88h,al;送数到;送数到A口口loop2:in al,8ch;取;取C口状态线口状态线anl al,80h;测试;测试IBOAjnz loop2 ;用用户户尚尚未未抄抄录录数数据据,检检测测;等等待待,;此时;此时; LED灯亮(对应步骤灯亮(对应步骤2)call delay ;用用户户已已抄抄录录数数据据,LED灯灯灭灭(对对;应步;应步 骤骤4)inc bx;准备送下一个数;准备送
66、下一个数 loop loop1;循环;循环10次次 ; ; 返回系统返回系统辫胞逮竞鸭纠而琐稼磷藕棘主哆扎蚕洛愁扮棱胃掘抠哨昼轰统砷迈撞雁倔第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246161西北师大西北师大微机接口技术 6262第第6章章 常用接口芯片及应用常用接口芯片及应用 、方式、方式2 2双向总线方式双向总线方式(仅适用于(仅适用于A A口)口)P294P294 工作特点工作特点 : 该方式只适用于该方式只适用于A A口(因其有输入、输口(因其有输入、输出两个锁存器)。在该方式下,可使外设利出两个锁存器)。在该方式下,可使外设利用用A A口的口的8
67、8位数据线与位数据线与CPUCPU之间分时进行双向之间分时进行双向数据传送,即在单一的数据传送,即在单一的8 8位数据线位数据线PA7-PA0PA7-PA0上,上,既可输出数据给外设,也可以从外设输入数既可输出数据给外设,也可以从外设输入数据(当然不能同时进行)。输入或输出数据据(当然不能同时进行)。输入或输出数据均锁存。均锁存。 怀蝗埔嚣更笨呜温打壤乒度原奢扦闺橱惶勒伏药羹睁嵌秀郴戒息彬萌赢颈第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246262西北师大西北师大微机接口技术 6363第第6章章 常用接口芯片及应用常用接口芯片及应用 A A口工作在方式口工作在
68、方式2 2时,时,C C口的口的PC7PC7PC3PC3被规被规定为控制信号,配合定为控制信号,配合A A口使用。口使用。如图如图6.136.13所示(所示(P294P294,T6.10)T6.10)。图中控制信号的含。图中控制信号的含义与方式义与方式1 1中完全相同。中完全相同。 谭柜冀罩溯绿悲芒徘洋拯旅春涝茶充庭衡隋招我轻估罪课姨嘉圭悟亭优镊第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246363西北师大西北师大微机接口技术 6464第第6章章 常用接口芯片及应用常用接口芯片及应用 当当A A口工作在方式口工作在方式2 2时,时,B B口可工作在方式口可工作
69、在方式0 0或方式或方式1 1。在方式。在方式1 1情况下,可用情况下,可用PC2PC2PC0PC0作为控制信号。方式控制字格式作为控制信号。方式控制字格式如图如图6.146.14-1-1所示。系统连接图所示。系统连接图如图如图6-136-13-1-1所所示。示。畦威屿巾美慈娟措挥蹲盂栏醒皂磅饶编迪叁白鼎坐卷傀往瘟给兵就访友凶第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246464西北师大西北师大微机接口技术 6565通过以上对通过以上对8255A8255A的三种基本工作方式的分析可以得的三种基本工作方式的分析可以得出这样的结论:端口出这样的结论:端口A A可以
70、工作在这三种工作方式中可以工作在这三种工作方式中的任何一种,端口的任何一种,端口B B只能工作在方式只能工作在方式0 0或方式或方式1 1,端口,端口C C则通常配合端口则通常配合端口A A和端口和端口B B工作,为端口工作,为端口A A和端口和端口B B提提供其输入供其输入/ /输出过程中所需的联络信号,方式输出过程中所需的联络信号,方式2 2只有只有端口端口A A使用。同一组的两个端口使用。同一组的两个端口(A(A组或组或B B组组) )可以分别可以分别工作在输出方式或输入方式,并不要求一定要同为工作在输出方式或输入方式,并不要求一定要同为输入方式或同为输出方式,各端口具体工作在什么输入方
71、式或同为输出方式,各端口具体工作在什么工作方式下,作为输入端口还是输出端口,这些都工作方式下,作为输入端口还是输出端口,这些都是通过写入方式选择控制字来决定的。是通过写入方式选择控制字来决定的。第第6章章 常用接口芯片及应用常用接口芯片及应用体库邵芳咆里扇誉跌拨岛丢纱淡熊塑蛊狠类浆翁雄某圾遣跟络了羌彩忙悯第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246565西北师大西北师大微机接口技术 6666第第6章章 常用接口芯片及应用常用接口芯片及应用 四、四、8255A8255A与与CPUCPU的连接使用的连接使用 8255A 8255A占外设的占外设的4 4个地址,
72、即个地址,即A A口、口、B B口、口、C C口和控制寄存器各占一个外设接口地址。口和控制寄存器各占一个外设接口地址。对同一个地址分别进行读写工作。例如:对同一个地址分别进行读写工作。例如:读读A A口可将口可将A A口的数据读出;写口的数据读出;写A A口可将口可将CPUCPU的数据写入的数据写入A A口并输出。利用口并输出。利用8255A8255A的片选的片选信号、信号、A0A0、A1A1,以及读写信号,既可方便,以及读写信号,既可方便的对的对8255A8255A进行寻址。这些信号的功能如进行寻址。这些信号的功能如表所示。表所示。(P298,(P298,表表6.1) 6.1) 与嵌斗铺蛆坚
73、掠鞘源袍犁肺猪箔弱赦嘱啼圈下辱狙羚驻粟藕篷茂全豪妒厌第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246666西北师大西北师大微机接口技术 6767第第6章章 常用接口芯片及应用常用接口芯片及应用稼逃畜疡涟稗窟贝校痢久东林聪鲜钒葬革彼鬼相崖杨嚣肠漠纂鉴临捶瘟猖第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246767西北师大西北师大微机接口技术 6868第第6章章 常用接口芯片及应用常用接口芯片及应用 图图6.176.17(P298)(P298)为为8255A8255A与与80868086总线连接,总线连接,8255A8255A右边的
74、信号线与系统总线连接,左右边的信号线与系统总线连接,左边的边的3 3个口分别与外设的数据输入输出线、个口分别与外设的数据输入输出线、状态信息连接。状态信息连接。 嘴外鲁睹宪光彭毁媳厘预定炕渴浸比瑞傀敞皿盈久融寇夹临绽铲兽急绣办第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246868西北师大西北师大微机接口技术 6969第第6章章 常用接口芯片及应用常用接口芯片及应用 五、五、8255A8255A初始化初始化 8255A 8255A初始化编程可以分两步进行:首先把方初始化编程可以分两步进行:首先把方式选择控制字写入控制口,确定所用端口的工作式选择控制字写入控制口,
75、确定所用端口的工作方式,如果端口选择为工作方式方式,如果端口选择为工作方式1 1或方式或方式2 2,还要,还要确定确定CPUCPU和和8255A8255A之间是用查询方式还是用中断方之间是用查询方式还是用中断方式交换信息,并以此来组织式交换信息,并以此来组织C C口置位口置位/ /复位控制字,复位控制字,写入写入8255A8255A控制口,使相应的中断允许标志控制口,使相应的中断允许标志(INTEINTE)置)置0 0或置或置1 1,从而达到禁止或开放中断的,从而达到禁止或开放中断的目的。完成了初始化编程之后,目的。完成了初始化编程之后,CPUCPU就可以用就可以用ININ和和OUTOUT指令
76、通过指令通过8255A8255A与外设交换数据了。与外设交换数据了。 庆翅粱匿擞验隧妈娱达派没紊忌谓帛嫡戊陪筏租云媒候吩护缺喊检浴吱张第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20246969西北师大西北师大微机接口技术 7070第第6章章 常用接口芯片及应用常用接口芯片及应用 33、8255A8255A的应用的应用 一、简单开关接口电路一、简单开关接口电路 例例1 1: 在工业控制等实际应用中,经常需在工业控制等实际应用中,经常需要检测某些开关量的状态。如图所示,在某要检测某些开关量的状态。如图所示,在某系统中,采用系统中,采用8255A8255A不断检测不断检
77、测8 8个开关个开关K7K7K0K0的通断状态,并随时在的通断状态,并随时在8 8个发光二极管个发光二极管LED7LED7LED0LED0上显示出来。要求开关闭合时,相应上显示出来。要求开关闭合时,相应的的LEDLED亮;开关断开时,相应的亮;开关断开时,相应的LEDLED灭。灭。8255A8255A的端口地址为的端口地址为60H60H63H63H。 箩涩边贡屁秧末贤端勾挨批假缅喜橱弦枕虱幸极掠缴啥八研焰旧碘兴缎颗第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247070西北师大西北师大微机接口技术 7171第第6章章 常用接口芯片及应用常用接口芯片及应用左炳饵肖
78、射吁脾润蘸汤咀偿断墅济卷台徘擂播呻耀淹椰躇孽夕比瑶艳拣坦第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247171西北师大西北师大微机接口技术 7272第第6章章 常用接口芯片及应用常用接口芯片及应用 解:由电路原理可知,解:由电路原理可知,A A口为方式口为方式0 0输入,输入,B B口为方式口为方式0 0输出,则输出,则8255A8255A的方式选择控的方式选择控制字为制字为10010000B10010000B,即,即90H90H。且开关闭合,。且开关闭合,则则A A口输入低电平;当口输入低电平;当B B口输出低电平时,口输出低电平时,相应的相应的LEDLED
79、点亮。程序段如下:点亮。程序段如下: 晶废鲁录粪酥厅丰稍幽宜边爆乔星碗操烷幻鼠麓态咎恬席拌至亏毖谅圈码第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247272西北师大西北师大微机接口技术 7373第第6章章 常用接口芯片及应用常用接口芯片及应用 MOV DX,63H MOV AL,90H ;设置方式选择控制字;设置方式选择控制字 OUT DX,ALTES:MOV DX,60H ;读;读A口(开关状态)口(开关状态) IN AL,DX MOV DX,61H ;送;送B口显示口显示 OUT 61H,AL JMP TES ;循环检测;循环检测 睁毛谷亢印赃亡钾冷冗魁彦
80、割完战呵枉匪仲赡舞寅伶董格挣领砾查云粟截第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247373西北师大西北师大微机接口技术 7474第第6章章 常用接口芯片及应用常用接口芯片及应用 二、二、8255A8255A与与LEDLED数码管接口(数码管接口(P335P335) 1 1七段数码显示器七段数码显示器 一般一般7 7段段LEDLED显示器的内部结构和外部引脚显示器的内部结构和外部引脚如图如图6.46(a)6.46(a)所示。其内部各发光二极管之所示。其内部各发光二极管之间的连接方法有共阴极和共阳极两种,如间的连接方法有共阴极和共阳极两种,如图图6.46(b)
81、6.46(b)和和6.46(c)6.46(c)所示。所示。 托燥甜深撤攒大煌寿僻韭著母砍硕水篮给辛烂宫写娱谐律桐焙古琵纪律凋第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247474西北师大西北师大微机接口技术 7575第第6章章 常用接口芯片及应用常用接口芯片及应用 LEDLED数码管的主要部分是七段发光二极管,数码管的主要部分是七段发光二极管,如图如图6.466.46(a a)所示。这七段发光二极管所示。这七段发光二极管分别称为分别称为a a、b b、c c、d d、e e、f f、g g,有的产,有的产品还附带有一个小数点品还附带有一个小数点h h,通过,通
82、过7 7个发光段个发光段的不同组合,可以显示的不同组合,可以显示0 09 9和和A AF F共共1616个个字母数字或其它异形字符。字母数字或其它异形字符。 畦格拭示烦逊盆辨敛凸觅朝鳖款谤噪柞虱汽弄紊择俐殃兆焙舔窥师叙纂桓第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247575西北师大西北师大微机接口技术 7676第第6章章 常用接口芯片及应用常用接口芯片及应用 LEDLED数码管有共阳极、共阴极两种结构,数码管有共阳极、共阴极两种结构,如图如图6.46(b)6.46(b)和和(c)(c)所示。如为共阳极结构,所示。如为共阳极结构,则共用的阳极应接高电平,各段则
83、输入低则共用的阳极应接高电平,各段则输入低电平,方为有效。如为共阴极结构,共用电平,方为有效。如为共阴极结构,共用的阴极必须接低电平,而各段处于高电平的阴极必须接低电平,而各段处于高电平时便发光。时便发光。表表6.26.2表示了共阴极与共阳极表示了共阴极与共阳极结构字符结构字符0 0F F的编码表。编码的低位为的编码表。编码的低位为a a,高位为,高位为g g。 互嘿傣诽售忙朔亭字邮虞超柒孪滇带颠敲头摔镭权究喝疥夷竹拒脂逼玲键第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247676西北师大西北师大微机接口技术 7777 由此可见,无论是共阴极还是共阳极,要使由此
84、可见,无论是共阴极还是共阳极,要使LEDLED按照要求显示数字或字母,必须输入各段发按照要求显示数字或字母,必须输入各段发光的代码,该代码称为七段码。显示代码之间的光的代码,该代码称为七段码。显示代码之间的对应关系如表对应关系如表6.26.2所示。例如,要显示数字所示。例如,要显示数字5 5,只,只要将要将a a、f f、g g、c c、d d段接低电平,其余段接高电段接低电平,其余段接高电平即可。对于共阴极结构的平即可。对于共阴极结构的LEDLED显示器,阴极连显示器,阴极连在一起后接地,各阳极段接到器件的引脚上,要在一起后接地,各阳极段接到器件的引脚上,要想点亮某一段,只要将相应引脚接高电
85、平即可。想点亮某一段,只要将相应引脚接高电平即可。第第6章章 常用接口芯片及应用常用接口芯片及应用恼眨拭肩责苯薄畏隶睹焰只践磊富卿卉旗蓝吸毛卢笑鳃倦制您甸禽湾轴泡第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247777西北师大西北师大微机接口技术 7878第第6章章 常用接口芯片及应用常用接口芯片及应用 由于发光二极管发由于发光二极管发光时,通过的平均光时,通过的平均电流为电流为10mA10mA20mA20mA,而通常的输出锁,而通常的输出锁存器不能提供这么存器不能提供这么大的电流,所以大的电流,所以LEDLED各段必须接驱各段必须接驱动电路,如图所示。动电路,
86、如图所示。 嚎捌龙汛怀愉火赂绞骨疾缚渺哥模半祈椅贝娜骤纯采苗肺垦镰涧粹暂通坦第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247878西北师大西北师大微机接口技术 7979第第6章章 常用接口芯片及应用常用接口芯片及应用 例例1 1:8255A8255A作为开关作为开关K0K0K3K3及七段及七段LEDLED显显示器接口。要求开关设置的二进制信息,示器接口。要求开关设置的二进制信息,由由PC0PC0PC3PC3输入,经程序转换为对应的输入,经程序转换为对应的七段七段LEDLED显示器的字形代码后,由显示器的字形代码后,由PAPA口输口输出显示。出显示。珐短坐脯疹略
87、丑害继牵上救秒纠俭梭拆迭氦尾汉勤岁锥琉交泥舍湾植润啸第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20247979西北师大西北师大微机接口技术 8080第第6章章 常用接口芯片及应用常用接口芯片及应用底酶突瞎伺蚊早豌鞋犹牌九柑褂沧婆略芦绘寞钵谦怨锡坠拘桌溺釜焙备斧第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248080西北师大西北师大微机接口技术 8181第第6章章 常用接口芯片及应用常用接口芯片及应用解:解:8255A各端口地址确定各端口地址确定:各端口地址为各端口地址为:E8HEEH忻悦卉括孺劳懈满烁烹抚廓便硬潭挫椅辉厩堂壹臃郑怔骚
88、请糖早朱甲投灸第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248181西北师大西北师大微机接口技术 8282第第6章章 常用接口芯片及应用常用接口芯片及应用 LEDLED显示器的字形代码表存放在显示器的字形代码表存放在TABLETABLE单单元开始的内存中元开始的内存中. . TABLE DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H DB 80H, 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH少瓤著群疟睁繁耽矽栖煽程窃窃抄绍匝嚷鳞扳戮褂慢请式须舒徒漠颓溅啡第章常用接口芯片及应用第章常用接口
89、芯片及应用7/22/20247/22/20248282西北师大西北师大微机接口技术 8383第第6章章 常用接口芯片及应用常用接口芯片及应用实现操作的具体程序如下实现操作的具体程序如下: :MOV DX,0EEH ;设置;设置8255A工作方式工作方式 MOV AL,81H OUT DX,ALMOV DX,0ECH ;指向端口;指向端口C,读开关状态,读开关状态 IN AL,DX AND AL,0FHLEA BX,TABLE ;显示代码表首地址送;显示代码表首地址送BX XLAT ;查表,取出相应的字形码送;查表,取出相应的字形码送ALMOV DX, 0E8H;指向端口;指向端口A OUT D
90、X, AL;输出字形码显示;输出字形码显示 HLT沤综脐钱振犊痴渍朱雨拣植辖壹迂救殿装昨贵锑翼魄国懂猎肚粹届痈占郝第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248383西北师大西北师大微机接口技术 8484第第6章章 常用接口芯片及应用常用接口芯片及应用 三、三、82558255与并行打印机接口(与并行打印机接口(P332P332) 例例1 1:并行打印机接口电路:并行打印机接口电路P332P332 利用利用8255A8255A的的A A口方式口方式0 0与微型打印机相连,与微型打印机相连,将内存缓冲区将内存缓冲区BUFFBUFF中的字符打印输出。中的字符打印
91、输出。试完成相应的软硬件设计。(试完成相应的软硬件设计。(CPUCPU为为80888088) 首先分析打印机。微型打印机和主机之首先分析打印机。微型打印机和主机之间的接口采用并行接口。间的接口采用并行接口。 苗父祈钎脾草桩饶初垫淀轰碳殉饼丈老碱更坷破织舅滩沸叮堆羔梦藕啄柏第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248484西北师大西北师大微机接口技术 8585第第6章章 常用接口芯片及应用常用接口芯片及应用1 1打印机接口信号打印机接口信号( (如表如表)P332)P332BUSYBUSY:输出,表示打印机是否可接受数据:输出,表示打印机是否可接受数据的信号
92、。忙信号的信号。忙信号, ,有效时不能接受数据。有效时不能接受数据。 :输出,向主机发出的传送数据的请:输出,向主机发出的传送数据的请求脉冲。响应信号,有效时接收数据。求脉冲。响应信号,有效时接收数据。 :输入,主机向打印机输入数据的:输入,主机向打印机输入数据的选通脉冲。数据选通,有效时接收数据。选通脉冲。数据选通,有效时接收数据。耻瓜央丢撵锋血竞禽耙婿乎慧间莲警颗蹭沟脚涧穆酵哑垂死肯习纠傅滤势第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248585西北师大西北师大微机接口技术 8686第第6章章 常用接口芯片及应用常用接口芯片及应用 2 2工作流程工作流程
93、工作流程是:数据传输时序工作流程是:数据传输时序如图所示如图所示 主机将要打印的数据送上数据线,然后主机将要打印的数据送上数据线,然后发选通信号。打印机将数据读入,同时发选通信号。打印机将数据读入,同时使使BUSYBUSY线为高,通知主机停止送数。这线为高,通知主机停止送数。这时,打印机内部对读入的数据进行处理。时,打印机内部对读入的数据进行处理。处理完以后使处理完以后使ACKACK有效,同时使有效,同时使BUSYBUSY失效,失效,通知主机可以发下一个数据通知主机可以发下一个数据 沥舅鞭泵稼风旷祈哮炔愧误弱觉艾贼阔约磁咎缚瓣激咸纹猎烟浊晃熏划境第章常用接口芯片及应用第章常用接口芯片及应用7/
94、22/20247/22/20248686西北师大西北师大微机接口技术 8787第第6章章 常用接口芯片及应用常用接口芯片及应用 3 3硬件连线硬件连线 PC0 PC0充当打印机的选通信号,通过对充当打印机的选通信号,通过对PC0PC0的置的置位位/ /复位产生选通。复位产生选通。PC7PC7接收打印机发出的接收打印机发出的“BUSYBUSY”信号。信号。 8255A 8255A的控制字为:的控制字为:10001000 10001000 即即88H 88H A A口方式口方式0 0,输出;,输出;C C口高位方式口高位方式0 0输入,低位方输入,低位方式式0 0输出输出 PC0PC0置位置位:
95、00000001 : 00000001 即即 01H 01HPC0PC0复位:复位: 00000000 00000000 即即 00H 00H8255A8255A的的4 4个口地址为:个口地址为:00H00H,01H01H,02H02H,03H03H。 私胶赘膛骗蜘作浦掉蒂四冰滴摆欧定诛场诵孪衰奏敏两院扒拌木号敌供芽第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248787西北师大西北师大微机接口技术 8888第第6章章 常用接口芯片及应用常用接口芯片及应用拄窗又盂儡咱靠粮蹭毯硅驳奸徒军嘿高唾魏懒磕酌阳赠蒸烈孔炒仰勋兄菏第章常用接口芯片及应用第章常用接口芯片及应用
96、7/22/20247/22/20248888西北师大西北师大微机接口技术 8989第第6章章 常用接口芯片及应用常用接口芯片及应用4编制程序编制程序 DADA SEGMENTBUFF DB This is a print program!,$DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA 烤厘丘藐剂荫梧救异就配港怯务澜棚凑坝鲁惊肋工痰怜派海鸽赞措单曹尽第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20248989西北师大西北师大微机接口技术 9090第第6章章 常用接口芯片及应用常用接口芯片及应用STARTSTART:MO
97、V AXMOV AX, DATA DATA MOV DS MOV DS, AX AX MOV SI MOV SI,OFFSET BUFFOFFSET BUFF MOV AL MOV AL, 88H 88H ;8255A8255A初始化,初始化,A A口方式口方式0 0,输出,输出 OUT 03H OUT 03H, AL AL;C C口高位方式口高位方式0 0输入,低位方式输入,低位方式0 0输出输出 MOV AL MOV AL, 01H 01H; OUT 03H OUT 03H,ALAL;使使PC0PC0置位,即使选通无效置位,即使选通无效 肖痛孙者梁豺冒悦驰件毕煽闪拎簿辫欢膏赂裸秘区胎而雨炙
98、济挚廊评篮痊第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249090西北师大西北师大微机接口技术 9191第第6章章 常用接口芯片及应用常用接口芯片及应用WAITWAIT: IN AL IN AL, 02H 02H TEST AL TEST AL, 80H 80H ;检测;检测PC7PC7是否为是否为1 1即是否忙即是否忙 JNZ WAIT JNZ WAIT ; 为忙则等待为忙则等待 MOV AL MOV AL,SISI CMP AL CMP AL,$ $ ;是否结束符;是否结束符 JZ DONE JZ DONE ; 是则输出回车是则输出回车 OUT 00H O
99、UT 00H,AL AL ;不是结束符,则从;不是结束符,则从A A口输出口输出 MOV AL MOV AL, 00H 00H OUT 03H OUT 03H,AL AL ;产生选通信号;产生选通信号 INC SI INC SI ;修改指针,指向下一个字符;修改指针,指向下一个字符 JMP WAIT JMP WAIT 菇坪辗语第乃遭荣废虾咀柳呼亥水即资饲敏踪蝇讳倚楞宣饿吕无逸唉嘴丁第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249191西北师大西北师大微机接口技术 9292第第6章章 常用接口芯片及应用常用接口芯片及应用DONEDONE: MOV AL MOV
100、AL,0DH0DH OUT 00H OUT 00H,AL AL ;输出回车符;输出回车符 MOV AL MOV AL, 00H 00H OUT 03H OUT 03H,AL AL ;产生选通;产生选通 MOV AH MOV AH,4CH4CH INT INT 21H 21H CODE ENDSCODE ENDSEND STARTEND START冀率安椿寞慷诲茶谜逛啄洼踏硼峪胜旨勒秉誊羊烤沼经品侨壬宾祁望珊孔第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249292西北师大西北师大微机接口技术 9393第第6章章 常用接口芯片及应用常用接口芯片及应用 4 4 可编
101、程定时可编程定时/ /计数器计数器82538253及其应用及其应用 在微机应用系统中,经常会提出这在微机应用系统中,经常会提出这样的要求:一种是要求一些外部实时时样的要求:一种是要求一些外部实时时钟,以实现延时控制或定时;另一种是钟,以实现延时控制或定时;另一种是要求能对外部事件计数的计数器。实现要求能对外部事件计数的计数器。实现上述要求可采用三种方法。上述要求可采用三种方法。 寐湖夹托奄荧灼税嗜恨痉烙合壮圭子庙匈荒效魔洽砌援底欢版父珍皖难哗第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249393西北师大西北师大微机接口技术 9494第第6章章 常用接口芯片及应
102、用常用接口芯片及应用(1 1)设计数字逻辑电路来实现计数或定时)设计数字逻辑电路来实现计数或定时要求。即由硬件电路实现的计数器要求。即由硬件电路实现的计数器/ /定时定时器,这种电路,若要改变计数器,这种电路,若要改变计数/ /定时的要定时的要求,必须改变电路参数。通用性、灵活求,必须改变电路参数。通用性、灵活性差;性差; 冉杀泉蛹浅导是桌邱齿妈棋侵收绳掐衔栏烘牛恕伸萨且湍罐淋神亡扦量哨第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249494西北师大西北师大微机接口技术 9595第第6章章 常用接口芯片及应用常用接口芯片及应用(2 2)编制一段程序,用软件来实现
103、计数和)编制一段程序,用软件来实现计数和定时的要求。这种方法通用性和灵活性都定时的要求。这种方法通用性和灵活性都好,但是要占用好,但是要占用CPUCPU的时间;的时间;(3 3)采用可编程定时器)采用可编程定时器/ /计数器,其定时与计数器,其定时与计数功能可由程序灵活地设定,设定后与计数功能可由程序灵活地设定,设定后与CPUCPU并行工作,不占用并行工作,不占用CPUCPU的时间。的时间。 莎谋版仇鸡痔佃缔篆押王漂以拿缎敲劲端燎宁计侥吮听硒不媚溢锹剿搞隧第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249595西北师大西北师大微机接口技术 9696第第6章章 常
104、用接口芯片及应用常用接口芯片及应用本节介绍的本节介绍的82538253就是一种可编程定时器就是一种可编程定时器/ /计计数器芯片,又称为数器芯片,又称为“可编程间隔定时器可编程间隔定时器”。一、一、82538253的引线功能及内部结构的引线功能及内部结构1 182538253的内部结构(的内部结构(P301P301,T6.20)T6.20)如图所示如图所示伦传青拐娠至票锣延嵌辆尹肚舀肠钨桃冤糙咯讼蔬姥盖愚舍刺慨态植挟弥第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249696西北师大西北师大微机接口技术 9797第第6章章 常用接口芯片及应用常用接口芯片及应用 2
105、 28253 8253 的引线的引线 与与CPUCPU的接口信的接口信号号 数据线(数据线(D7D7D0D0):):三态双向数据线。与三态双向数据线。与CPUCPU数据总线相连,用数据总线相连,用于传递于传递CPUCPU与与82538253之间之间的数据信息、控制信息的数据信息、控制信息和状态信息。计数器的和状态信息。计数器的计数值亦通过此数据总计数值亦通过此数据总线进行读写。线进行读写。裁桑耗鹊敌霹实栖杆飞哩霉店岿沙涸蔼钎颖缎鼻刨帐孟瓶琢栅迭用彝综弃第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249797西北师大西北师大微机接口技术 9898第第6章章 常用接
106、口芯片及应用常用接口芯片及应用 控制线(控制线(CSCS,RDRD,WRWR):完成片选和读写操):完成片选和读写操作。作。82538253的读的读/ /写操作逻辑写操作逻辑如表所示如表所示。 片选及地址线片选及地址线CSCS,A1A1,A0A0用于芯片及用于芯片及内部寄存器、计数器的寻址。即内部寄存器、计数器的寻址。即3 3个计数器个计数器和一个控制字寄存器。一般与和一个控制字寄存器。一般与CPUCPU低位的地低位的地址线相连。址线相连。 裹哉刃停烩竣朋姐霍靠个三舟兑坚呐沿菌涅鹰躯掣色窿卑藩桓涂均渠酱腾第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249898西
107、北师大西北师大微机接口技术 9999第第6章章 常用接口芯片及应用常用接口芯片及应用A9A8A7A6A5=00010A9A8A7A6A5=00010选中(选中(CS=0CS=0),),A4A3A2A4A3A2未用,未用,A1A0A1A0接接82538253的的 A1A0 A1A0。贰符哪妨袄透崖金繁卯闷簇靴亲紧棠固草胀眠诛殆南芒孺携套搓载刺腺艾第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20249999西北师大西北师大微机接口技术 100100第第6章章 常用接口芯片及应用常用接口芯片及应用.与外部设备的接口信号与外部设备的接口信号nCLK0CLK0(CLK1CLK
108、1,CLK2CLK2)时钟脉冲输入端,用时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。于输入定时脉冲或计数脉冲信号。CLKCLK可以是系可以是系统时钟脉冲,也可以是由其他脉冲源提供。如统时钟脉冲,也可以是由其他脉冲源提供。如果输入是周期精确的时钟,则果输入是周期精确的时钟,则82538253一般工作在一般工作在定时方式,如果输入是周期不定的脉冲,或关定时方式,如果输入是周期不定的脉冲,或关心的只是脉冲的数量而不是脉冲的时间间隔,心的只是脉冲的数量而不是脉冲的时间间隔,则此时则此时82538253一般作为计数器使用。一般作为计数器使用。82538253规定加规定加在在CLKCLK引脚的输入时钟
109、周期不得小于引脚的输入时钟周期不得小于380ns380ns。82538253:0 02.6MHz2.6MHz;8254-28254-2:0 010MHz10MHz。 嚷懊会凿祟掇及擦胖仲痴兽交屠劲颐妖桨铆枉雪卖捞面砰缘汕饱堂啊肿距第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024100100西北师大西北师大微机接口技术 101101第第6章章 常用接口芯片及应用常用接口芯片及应用nGATE0GATE0(GATE1GATE1,GATE2GATE2)门控输入端,门控输入端,用于外部控制计数器的启动或停止计数的用于外部控制计数器的启动或停止计数的操作。当操作。当GATE
110、GATE为高电平时,允许计数器工为高电平时,允许计数器工作,当作,当GATEGATE为低电平时,禁止计数器工作。为低电平时,禁止计数器工作。两个或两个以上计数器连用时,可用此信两个或两个以上计数器连用时,可用此信号来同步,也可用于与外部信号的同步。号来同步,也可用于与外部信号的同步。nOUT0OUT0(OUT1OUT1,OUT2OUT2 )计数输出端。计数输出端。在不同工作方式中,当计数器计数到在不同工作方式中,当计数器计数到0 0时,时,OUTOUT引脚上必输出相应的信号。引脚上必输出相应的信号。蛛芽氧仪薛牺磋刽玄凶摧腿栈芦翠指完折莎咱孕孔丧著淡符伍蔷财吭凌棘第章常用接口芯片及应用第章常用接
111、口芯片及应用7/22/20247/22/2024101101西北师大西北师大微机接口技术 102102第第6章章 常用接口芯片及应用常用接口芯片及应用 二、二、82538253的工作方式的工作方式 8253 8253内部内部3 3个相同个相同1616位计数器都能够以位计数器都能够以6 6种方式工作。种方式工作。 骋壕掩恨巢素函硝揭坐摹铭港品下樊腹毛宪匆釉邑除滨任滚峡迁苯创雹义第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024102102西北师大西北师大微机接口技术 第第6章章 常用接口芯片及应用常用接口芯片及应用 从上述工作方式看出,从上述工作方式看出,82538
112、253的的6 6种工作方种工作方式可以归为两类,一类是充当频率发生式可以归为两类,一类是充当频率发生器(方式器(方式2 2、方式、方式3 3),一类是主要作为),一类是主要作为计数器(方式计数器(方式0 0、方式、方式1 1、方式、方式4 4、方式、方式5 5)来使用。)来使用。跪胰疡又锋谢允兔辉税死魏忱粳蔚姚油裳偷维裔摹柯癣钝约安扶簇叫瞄旋第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024103103西北师大西北师大微机接口技术 104104第第6章章 常用接口芯片及应用常用接口芯片及应用三、三、82538253的控制字与初始化编程的控制字与初始化编程1 1控制
113、字格式控制字格式P200P20082538253的控制字有的控制字有4 4个主要功能个主要功能* * 选择计数器;选择计数器;* * 确定计数器数据的读写格式;确定计数器数据的读写格式;* * 确定计数器的工作方式;确定计数器的工作方式;* * 确定计数器计数的数制。确定计数器计数的数制。 籽俊枢粹了滁掉叶沁杉岛倔势参聂买水窃扦锅居每观织留膳孔清沸胶溶队第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024104104西北师大西北师大微机接口技术 105105第第6章章 常用接口芯片及应用常用接口芯片及应用最大0FFFFH最大9999椎积痪稍菱再希圣瘤避酣锚乞鲸铁兼菌
114、浸见椰酣肘漱瞻一秀怯乎纬辽衷淹第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024105105西北师大西北师大微机接口技术 106106第第6章章 常用接口芯片及应用常用接口芯片及应用 2 282538253的初始化编程的初始化编程 刚接通电源时,诸如刚接通电源时,诸如82538253之类的可编之类的可编程外围接口芯片通道都处于未定义状态,程外围接口芯片通道都处于未定义状态,在使用之前,必须用程序把它们初始化在使用之前,必须用程序把它们初始化为所需的特定模式,这个过程称为初始为所需的特定模式,这个过程称为初始化编程。对化编程。对82538253芯片进行初始化编程时,
115、芯片进行初始化编程时,需按下列步骤进行:需按下列步骤进行: 坎诡宿臀宾坎店琳猿谷蒂殿怂宫派垛刮纪维贸评梳订嘻悟拈既疥比刀蕾舟第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024106106西北师大西北师大微机接口技术 107107第第6章章 常用接口芯片及应用常用接口芯片及应用 (1 1)写入控制字)写入控制字 用输出指令向控制字寄存器写入一用输出指令向控制字寄存器写入一个控制字,以选定计数器通道,规定该个控制字,以选定计数器通道,规定该计数器的工作方式和计数格式。写入控计数器的工作方式和计数格式。写入控制字还起到复位作用,使输出端制字还起到复位作用,使输出端OUT
116、OUT变为变为规定的初始状态,并使计数器清规定的初始状态,并使计数器清0 0。 袜辙曼须踏译账寿嘶具云款涤晾赘消郡胀但藐蹭不圃沿斡怒辜塘极涅磐惺第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024107107西北师大西北师大微机接口技术 108108第第6章章 常用接口芯片及应用常用接口芯片及应用 (2 2)写入计数初值)写入计数初值 用输出指令向选中的计数器端口地址中写用输出指令向选中的计数器端口地址中写入一个计数初值,初值设置时要符合控制字中入一个计数初值,初值设置时要符合控制字中有关格式的规定。初值可以是有关格式的规定。初值可以是8 8位数据,也可位数据,也可
117、以是以是1616位数据。若是位数据。若是8 8位数,只要用一条输出位数,只要用一条输出指令就可完成初值的设置。如果是指令就可完成初值的设置。如果是1616位数,则位数,则必须用两条输出指令来完成,而且规定先送低必须用两条输出指令来完成,而且规定先送低8 8位数据,后送高位数据,后送高8 8位数据。注意,计数初值为位数据。注意,计数初值为0 0时,若为时,若为1616位计数,也要分成两次写入。位计数,也要分成两次写入。乎丽牟轮献遣僵贺孙鞘梯泰假罚仍棺咱斑调持滁睫艘按吟广幽腾房酋叭址第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024108108西北师大西北师大微机接口
118、技术 109109计数初值的计算计数初值的计算计数初值的计算计数初值的计算假设已知假设已知82538253相应通道的相应通道的CLKCLK端接入的时钟频率为端接入的时钟频率为f fCLKCLK,周期记为周期记为T TCLKCLK=1/f=1/fCLKCLK,要求产生的周期性信号频率为,要求产生的周期性信号频率为f(f(周期为周期为T)T)或定时时间为或定时时间为T(f=1/T)T(f=1/T),则所需计数初值,则所需计数初值n n为为在计算时应注意时间和频率的单位要一致。在计算时应注意时间和频率的单位要一致。第第6章章 常用接口芯片及应用常用接口芯片及应用舰讳藏麻微剧鸡快躯夺荚艘忧渺奖七蔼监够
119、岛绿阵包极贞讥夯针界修侈磷第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024109109西北师大西北师大微机接口技术 110110第第6章章 常用接口芯片及应用常用接口芯片及应用 82538253工作过程中,工作过程中,CPUCPU可用输入指令读取任可用输入指令读取任一通道的计数值。一通道的计数值。CPUCPU读到的是执行输入指读到的是执行输入指令瞬间计数器的当前值。但令瞬间计数器的当前值。但82538253的计数器的计数器是是1616位,所以要分位,所以要分2 2次读至次读至CPUCPU。因此,若。因此,若不锁存的话,在前后两次执行输入指令的不锁存的话,在前后两
120、次执行输入指令的过程中,计数值可能已经变化了。锁存当过程中,计数值可能已经变化了。锁存当前计数值的方法:前计数值的方法:骡统弯凭氧葛庆镍茨艺倚冷酚轿挛鹅泵谰斧看哈嘎博芬刽其象铁唬按晶蚜第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024110110西北师大西北师大微机接口技术 111111第第6章章 常用接口芯片及应用常用接口芯片及应用n向向82538253写入一个方式控制字,令写入一个方式控制字,令82538253通通道的锁存器锁存。道的锁存器锁存。82538253的每个通道都有的每个通道都有一个一个1616位锁存器,平时它的值随着通道位锁存器,平时它的值随着通道
121、计数器的值变化。当向通道写入锁存的计数器的值变化。当向通道写入锁存的控制字时,它把计数器的当前值锁存控制字时,它把计数器的当前值锁存(计数器可继续计数),于是(计数器可继续计数),于是CPUCPU读取的读取的就是锁存器的值。当对计数器重新编程,就是锁存器的值。当对计数器重新编程,或读取计数值后,自动解除锁存状态,或读取计数值后,自动解除锁存状态,它的值又随计数器变化。它的值又随计数器变化。腿卸看烃综紧沪施筋棺账鞍释背潮询凋奢畸丹氛态蓬识绝以泻篮垒砌沸灶第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024111111西北师大西北师大微机接口技术 112112第第6章章
122、 常用接口芯片及应用常用接口芯片及应用 例例1 1:在某微机系统中,:在某微机系统中,82538253的的3 3个计数器的个计数器的端口地址分别为端口地址分别为3F0H3F0H、3F2H3F2H和和3F4H3F4H,控制字,控制字寄存器的端口地址为寄存器的端口地址为3F6H3F6H,要求,要求82538253的通道的通道0 0工作于方式工作于方式3 3,BCDBCD计数,并已知对它写入计数,并已知对它写入的计数初值的计数初值n=1234n=1234(十进制数),则初始化(十进制数),则初始化程序为:程序为:斜蜕立心说棵王瑞须询技津谅馆慷亦术悸扯狭次屹鹰判颁茨淑囊洋专习咨第章常用接口芯片及应用第
123、章常用接口芯片及应用7/22/20247/22/2024112112西北师大西北师大微机接口技术 113113MOV AL,00110111;控制字:选择通道;控制字:选择通道0,先读,先读/写低字节,后高字节,方式写低字节,后高字节,方式3,BCD计数计数 MOV DX,3F6H;指向控制口;指向控制口 OUT DX,AL ;送控制字;送控制字 MOV AL,34H;计数值低字节;计数值低字节,代表代表0011 0100 BCD MOV DX,3F0H;指向计数器;指向计数器0端口端口 OUT DX,AL;先写入低字节;先写入低字节 MOV AL,12H;计数值高字节;计数值高字节,代表代表
124、0001 0010 BCDOUT DX,AL;后写入高字节;后写入高字节 句填枪巫滋鳖铃啄墟舌赐磅筷拇轰汽那拱戒早盅勘题超迂护沤紧添另握交第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024113113西北师大西北师大微机接口技术 114114第第6章章 常用接口芯片及应用常用接口芯片及应用 四、四、82538253应用举例应用举例 1 182538253定时功能的应用定时功能的应用 在计算机应用中,经常会遇到隔一定时在计算机应用中,经常会遇到隔一定时 间间重复某一个动作的应用。重复某一个动作的应用。 【例1】设某应用系统中,系统提供一个频设某应用系统中,系统提供一
125、个频率为率为10kHz10kHz的时钟信号,要求每隔的时钟信号,要求每隔100ms100ms采采集一次数据。集一次数据。鸳迹妙博畜藤愁丰伺歼烈脸裁裂邯啄藩狠咖搔挪高清硝乳绰惯雅色肢坑袖第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024114114西北师大西北师大微机接口技术 115115第第6章章 常用接口芯片及应用常用接口芯片及应用 解:在系统中,采用解:在系统中,采用82538253定时器的通道定时器的通道0 0来来实现这一要求。将实现这一要求。将82538253芯片的芯片的CLK0CLK0接到系统的接到系统的10kHz10kHz时钟上,时钟上,OUT0OUT
126、0输输出接到出接到CPUCPU的中断请求的中断请求线上,线上,82538253的端口地址的端口地址为为10H13H10H13H,如图所示,如图所示。 涌俐圃慧喂蹈艰攘圃有踪兑候赘匆数拘虾茧涧滦三咆丑馁硼删头遏外疲亩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024115115西北师大西北师大微机接口技术 116116第第6章章 常用接口芯片及应用常用接口芯片及应用 (1 1)选择工作方式)选择工作方式 由于系统每隔由于系统每隔100ms100ms定时中断一次,则采定时中断一次,则采样频率为样频率为10Hz10Hz,可选用方式,可选用方式2 2来实现。当来实现。当8
127、2538253定时器工作在方式定时器工作在方式2 2时,在写入控制时,在写入控制字与计数初值后,定时器就启动工作,每字与计数初值后,定时器就启动工作,每到到100ms100ms时间,即计数器减到时间,即计数器减到1 1时,输出端时,输出端OUT0OUT0输出一个输出一个CLKCLK周期的低电平,向周期的低电平,向CPUCPU申申请中断,请中断,CPUCPU在中断服务程序中完成数据在中断服务程序中完成数据采集,同时按原设定值重新开始计数,实采集,同时按原设定值重新开始计数,实现了计数值的自动重装。现了计数值的自动重装。 钱屿拙标割蔽北综汐窝钻渐卧慈草氖酌颗毯颖畦深桓羹渊运湖硅蓄笔冠讨第章常用接口
128、芯片及应用第章常用接口芯片及应用7/22/20247/22/2024116116西北师大西北师大微机接口技术 117117第第6章章 常用接口芯片及应用常用接口芯片及应用(2)确定计数初值)确定计数初值已知已知fCLK0=10kHz,则,则TCLK0=0.1ms,所,所以,计数初值以,计数初值N=TOUT0/TCLK0=100ms/0.1ms=1000=03E8H (3)初始化编程)初始化编程根据以上要求,可确定根据以上要求,可确定8253通道通道0的方式的方式控制字为控制字为00110100B,即,即34H。初始化程序段如下:初始化程序段如下: 钾幂腺中缸盏费窝将狞挺丁帝求固整抱尼握附雌贯并
129、萍惨船崇迅廖寞哀虹第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024117117西北师大西北师大微机接口技术 118118第第6章章 常用接口芯片及应用常用接口芯片及应用MOV ALMOV AL,34H 34H ;通道;通道0 0,1616位计数,方式位计数,方式2 2,二进,二进制计数制计数 OUT 13HOUT 13H,AL AL ;写入方式控制字到控制字寄存器;写入方式控制字到控制字寄存器 MOV AL, 0E8H MOV AL, 0E8H ;计数初值低;计数初值低8 8位位 OUT 10HOUT 10H,AL AL ;写入计数初值低;写入计数初值低8 8位
130、到通道位到通道0 0 MOV AL, 03H MOV AL, 03H ;计数初值高;计数初值高8 8位位 OUT 10HOUT 10H,AL AL ;写入计数初值高;写入计数初值高8 8位到通道位到通道0 0 升番皑完拥铱形脂布秀绢壹构杭钵互滴钵阉积峡贵友六拍村赫宽呆隅兴填第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024118118西北师大西北师大微机接口技术 119119第第6章章 常用接口芯片及应用常用接口芯片及应用 2 282538253计数功能的应用计数功能的应用 【例2】通过通过PCPC机系统总线在机系统总线在外部扩展一个外部扩展一个82538253,
131、利用其通,利用其通道道0 0记录外部事件的发生次数,记录外部事件的发生次数,每输入一个高脉冲表示事件发每输入一个高脉冲表示事件发生生1 1次。当事件发生次。当事件发生100100次后就次后就向向CPUCPU提出中断请求(边沿触提出中断请求(边沿触发),假设发),假设82538253片选信号的片选信号的I/OI/O地址范围为地址范围为200H203H200H203H,如,如图所示。图所示。 侦防馏毁帮眨驱夸丫梧衷献撤争埔犊惹诈缉霓承倘赡府帽障衰遗摆翰樟毕第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024119119西北师大西北师大微机接口技术 120120第第6章章
132、 常用接口芯片及应用常用接口芯片及应用 根据要求,可以选择方式根据要求,可以选择方式0 0来实现,计数初来实现,计数初值值N=100N=100。82538253初始化程序段如下:初始化程序段如下: MOV DX MOV DX,203H 203H ;设置方式控制字地址;设置方式控制字地址 MOV AL MOV AL,10H 10H ;设定通道;设定通道0 0为工作方式为工作方式0 0,二进制计数,只写入低字节计数值二进制计数,只写入低字节计数值 OUT DX OUT DX,AL AL MOV DX MOV DX,200H 200H ;设置计数器通道;设置计数器通道0 0的地址的地址 MOV AL
133、 MOV AL,64H 64H ;计数初值为;计数初值为100 100 OUT DX OUT DX,ALAL 寿啦苯挎蝎翘涯浙绊僚沁烧旁炽芽替露停证床喜素缕栖视冬暂印烛晌羔油第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024120120西北师大西北师大微机接口技术 121121第第6章章 常用接口芯片及应用常用接口芯片及应用 3 382538253计数通道的级联使用计数通道的级联使用 【例3】已知某已知某82538253占用占用I/OI/O空间地址为空间地址为320H323H320H323H,如图所示,输入其,如图所示,输入其CKL1CKL1端的端的脉冲频率为脉冲
134、频率为1MHz1MHz,要求用,要求用82538253连续产生连续产生1010秒的定时信号。秒的定时信号。 匡字慎吸坦惹证钞咨苯敦杨芥波累知坏港利卒铣垒毕兵衔描寿检装乎亦譬第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024121121西北师大西北师大微机接口技术 122122第第6章章 常用接口芯片及应用常用接口芯片及应用 解:分析:解:分析:82538253的一个通道的最大计数的一个通道的最大计数范围为范围为6553665536,本例中要求输出,本例中要求输出1010秒定时秒定时信号,则计数初值信号,则计数初值N=10/10N=10/10-6-6=10=107
135、7,超过,超过了了82538253一个通道的最大计数值,此时可一个通道的最大计数值,此时可以使用以使用2 2个个82538253通道级连方式来实现。通道级连方式来实现。 恍寸烟停禄柠冻物态槛创菱悠煞霜营瓤驹炕尘屯幻趁褥渴锋巨吱踩疑严矫第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024122122西北师大西北师大微机接口技术 123123第第6章章 常用接口芯片及应用常用接口芯片及应用 若级连前若级连前2 2个通道的初值为个通道的初值为N1N1和和N2N2,则级连后,则级连后作为一个整体的计数值为作为一个整体的计数值为N=N1N2N=N1N2。 设计数器初值设计数器
136、初值N1=500=1F4HN1=500=1F4H,N2=20000=4E20HN2=20000=4E20H,使用方式,使用方式2 2,二进制计数,则通道,二进制计数,则通道1 1、2 2的初的初始化程序如下:始化程序如下:咳金讯氯饼掇渊扔巷迅辕厅净名肋酶跌综标职族膛戮饵峡漱狮露嗣谜拖懊第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024123123西北师大西北师大微机接口技术 124124第第6章章 常用接口芯片及应用常用接口芯片及应用MOV DXMOV DX,323H 323H MOV ALMOV AL,74H 74H ;01110100B01110100B,通道
137、,通道1 1,写入,写入1616位初位初值,方式值,方式2 2,二进制计数,二进制计数OUT DXOUT DX,AL AL ;写入通道;写入通道1 1方式字方式字 MOV DXMOV DX,321H 321H MOV AL, 0F4H MOV AL, 0F4H OUT DXOUT DX,AL AL ;写入初值;写入初值500500的低的低8 8位入通道位入通道1 1MOV ALMOV AL,01H 01H OUT DXOUT DX,AL AL ;写入初值;写入初值500500的高的高8 8位入通道位入通道1 1 螟凝雏宁亦涵晾氓囱订拔铅络诌黄牢瘟釉胁宇修谍欣厦沂炼荐尽剿牧梆掏第章常用接口芯片及
138、应用第章常用接口芯片及应用7/22/20247/22/2024124124西北师大西北师大微机接口技术 125125第第6章章 常用接口芯片及应用常用接口芯片及应用MOV DXMOV DX,323H 323H MOV ALMOV AL,0B4H 0B4H ;10110100B10110100B,通道,通道2 2,写入,写入1616位位初值,方式初值,方式2 2,二进制计数,二进制计数OUT DXOUT DX,AL AL ;写入通道;写入通道2 2方式字方式字 MOV DXMOV DX,322H 322H MOV ALMOV AL, 20H 20H OUT DXOUT DX,AL AL ;写入通
139、道;写入通道2 2初值初值2000020000的低的低8 8位位 MOV ALMOV AL,4EH 4EH OUT DXOUT DX,AL AL ;写入通道;写入通道2 2初值初值2000020000的高的高8 8位位 宏京龙锅闪涣沮涵重橡殖厄罪噶视悬洲廷轴憎费驱散慑概救柴摩刃凑王邯第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024125125西北师大西北师大微机接口技术 126126第第6章章 常用接口芯片及应用常用接口芯片及应用 4 4综合举例综合举例 【例4】如图是用如图是用82538253监视一个生监视一个生产流水线示意图,产流水线示意图,每通过每通过50
140、50个工件个工件扬声器响扬声器响5 5秒钟,秒钟,频率为频率为2000Hz2000Hz。慕裤佣痘鼠适炔过刮祷镀冤掂劳敲芳瓜驴腮腰供捅抚律含几锡宅拷拼砚私第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024126126西北师大西北师大微机接口技术 127127第第6章章 常用接口芯片及应用常用接口芯片及应用 电路工作过程说明:图中工件从光源与光电路工作过程说明:图中工件从光源与光敏电阻之间通过时,在晶体管的发射极上敏电阻之间通过时,在晶体管的发射极上产生一个脉冲,此脉冲作为产生一个脉冲,此脉冲作为82538253通道通道0 0计计数器的计数输入数器的计数输入CLK0C
141、LK0,当通道,当通道0 0计数满计数满5050后,有后,有OUT0OUT0输出负脉冲,经反相后作为输出负脉冲,经反相后作为82598259的一个中断请求信号,在中断服务程的一个中断请求信号,在中断服务程序中,启动序中,启动82538253通道通道1 1计数器工作,由计数器工作,由OUT1OUT1连续连续2000Hz2000Hz的方波。持续的方波。持续5 5秒后停止秒后停止输出。试编程。输出。试编程。 寺帆亡窘杀波淑缨更诽兵殴评站寇涤渴吗依堂微茸振萝老醉梅洪续破芝浴第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024127127西北师大西北师大微机接口技术 1281
142、28第第6章章 常用接口芯片及应用常用接口芯片及应用 解:解: 分析分析 1. 1.通道通道0 0计数器工作于方式计数器工作于方式2 2,通道,通道1 1计计数器工作于方式数器工作于方式3 3,通道,通道1 1的门控信号的门控信号GATE1GATE1由由8255A8255A的的PC0PC0控制,输出方波信号控制,输出方波信号经驱动、滤波后送扬声器。经驱动、滤波后送扬声器。 币说护隔猴踏贱姐铱郁珊悲枫冰辖楞迟牌豆侥华沁哦硫邱跑钉捐糜弊肮袋第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024128128西北师大西北师大微机接口技术 129129第第6章章 常用接口芯片及
143、应用常用接口芯片及应用 2.2.控制字设计:控制字设计: 通道通道0 0计数器工作于方式计数器工作于方式2 2,采用,采用BCDBCD计数,计数,因计数初值为因计数初值为5050,采用,采用RL0RL0、RL1=01RL1=01(读(读/ /写计数器低写计数器低8 8位),则工作方式扩展字为:位),则工作方式扩展字为:00010101B00010101B(15H15H);通道);通道1 1计数器工作于工计数器工作于工作于方式作于方式3 3,CLK1CLK1接接2.5MHz2.5MHz时钟,要求产生时钟,要求产生2000Hz2000Hz的方波,则计数初值为:的方波,则计数初值为:2.5*106/
144、2000=12502.5*106/2000=1250,采用,采用RL1RL1、RL2=11RL2=11(先读(先读/ /写低写低8 8位,后读位,后读/ /写高写高8 8位),位),BCDBCD计计数,则工作方式字为:数,则工作方式字为:0111011101110111(77H77H)H H。 俐珍励刨盅怯四鳃喊谨伍纽龟咱搁荆佰褂诲罗践瘦令唱冤硷员皋馏蜜蚌砍第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024129129西北师大西北师大微机接口技术 130130第第6章章 常用接口芯片及应用常用接口芯片及应用 3.3.设通道设通道0 0的地址为的地址为40H40H,
145、通道,通道1 1的地址的地址为为41H41H,控制口地址为,控制口地址为43H43H,82558255的口地的口地址为址为80H80H。底纽掸室题阮傣汕添汰掠搭镭城诡汕仆鸟虎竹离吹婆庞酣猿父挖落烧追霍第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024130130西北师大西北师大微机接口技术 131131第第6章章 常用接口芯片及应用常用接口芯片及应用 主程序:主程序: MOV AL MOV AL,15H 15H ;通道初始化;通道初始化 OUT 43H OUT 43H,ALAL MOV AL MOV AL,50H50H;计数初值;计数初值 OUT 40H OUT
146、40H,ALAL STI STI ;开中断;开中断 LOP LOP:HLT HLT ;等待中断;等待中断 JMP LOP JMP LOP渤很黎瘁茵剔吏梗闭栋允肪汪恐酒颖姆赌傣滴址铰农纷纶娜超字胞匝菊妓第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024131131西北师大西北师大微机接口技术 132132第第6章章 常用接口芯片及应用常用接口芯片及应用中断服务程序:中断服务程序: MOV AL MOV AL,01H 01H ;通道通道1 1的的GATE1GATE1置置1 1,启动计数,启动计数 OUT 80H OUT 80H,ALAL MOV AL MOV AL,7
147、7H 77H ;通道;通道1 1初始化初始化 OUT 43H OUT 43H,ALAL MOV AL MOV AL,50H 50H ;计数初值;计数初值 OUT 41H OUT 41H,ALAL MOV AL MOV AL,12H12H OUT 41H OUT 41H,ALAL CALL DLY5S CALL DLY5S ;延时;延时5 5秒秒 MOV AL MOV AL,00H 00H ;通道通道1 1的的GATE1GATE1置置0 0,停止计数,停止计数 OUT 80H OUT 80H,ALAL IRET IRET钟当舔原类膏达诬祟宠铀撑褐警佰雌泽傀眨屹膛叭越冒泛性抡蒲妈辕溺惦第章常用接口
148、芯片及应用第章常用接口芯片及应用7/22/20247/22/2024132132西北师大西北师大微机接口技术 133133【例【例5 5】 设端口地址为设端口地址为F8HF8HFEHFEH,使计数器,使计数器0 0工作在方式工作在方式1 1,按二进制计数,计数值为按二进制计数,计数值为3025H3025H。进行初始化编成。进行初始化编成。其初始化程序为其初始化程序为MOV MOV ALAL,00110010B 00110010B OUT OUT 0FEH 0FEH ,AL AL ;写方式控制字;写方式控制字MOV MOV ALAL,25H25HOUT OUT 0F8H0F8H,AL AL ;向
149、计数器;向计数器0 0写入低写入低8 8位计数值位计数值MOV MOV ALAL,30H 30H OUT OUT 0F8H0F8H,AL AL ;向计数器;向计数器0 0再写入高再写入高8 8位计数值位计数值第第6章章 常用接口芯片及应用常用接口芯片及应用祈味麻诉窒蚕逻满泊皱兄彰简疟淬代捍药坪糖钱屈魔搽稽臣掀坐优宰寡聘第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024133133西北师大西北师大微机接口技术 134134第第6章章 常用接口芯片及应用常用接口芯片及应用若要读出当前计数值,可利用锁存命令和读出命令来实现若要读出当前计数值,可利用锁存命令和读出命令来实
150、现MOV AL,00H OUT 0FEH,AL ;计数器;计数器0的锁存命令写入控制口,的锁存命令写入控制口, 锁存当前计数值锁存当前计数值IN AL,0FEHMOV AH,AL;读计数器;读计数器0的低的低8位计数值,暂存于位计数值,暂存于AHIN AL,0FEH ;读计数器;读计数器0的高的高8位计数值位计数值XCHG AL,AH ;AX中为计数器中为计数器0的当前计数值。的当前计数值。开垢夏侩谜掇做曳戌迎伸恶阁赴经乏橇瞧秧昨苹械估镑泥衔缮蓉漳摈抖谅第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024134134西北师大西北师大微机接口技术 隅克卸骚沃肌戌渝寐脂
151、颊便讳蜡庸嫂矣窜制给纂乃冶绰藤艾嗅士提订形沸第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024135135西北师大西北师大微机接口技术 1361365 数数/模(模(D/A)和模)和模/数(数(A/D)变换接口)变换接口第第6章章 常用接口芯片及应用常用接口芯片及应用教学重点教学重点n DAC 0832及其与主机的连接及其与主机的连接n ADC 0809及其与主机的连接及其与主机的连接咯曹客俐吸屏柞润一梳锯怜威绿熄土沂寻耗钮弘娃液驱委掺晴扳树云谤膏第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024136136西北师大西北师大微机接口技
152、术 137137问题的提出:问题的提出: 当当计计算算机机用用于于数数据据采采集集和和过过程程控控制制的的时时候候,采采集集对对象象往往往往是是连连续续变变化化的的物物理理量量(如如温温度度、压压力力、声声波波等等),但但计计算算机机处处理理的的是是离离散散的的数数字字量量,因因此此需需要要对对连连接接变变化化的的物物理理量量(模模拟拟量量)进进行行采采样样、保保持持,再再把把模模拟拟量量转转换换为为数数字字量量交交给给计计算算机机处处理理、保保存存等等。计计算算机机输输出出的的数数字字量量有有时时需需要要转转换换为为模模拟拟量量去去控控制制某某些些执执行行元元件件(如如声声卡卡播播放放音音乐
153、乐等等)。A/D转转换换器器完完成成模模拟拟量量数数定定量量的的转转换换,D/A转换器完成数字量转换器完成数字量模拟量的转换。模拟量的转换。 沟谜此任钨勒株凰劳僳榜潍镰牧庐崩痞擂悉揖胖迭绞腕伤仔关逝聊待蘸摆第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024137137西北师大西北师大微机接口技术 7/22/20247/22/2024138138 D/AD/A和和A/DA/D在控制系统中的地位在控制系统中的地位 数字信号数字信号模拟信号模拟信号现场信号现场信号1现场信号现场信号2现场信号现场信号n微型微型计算机计算机放大器放大器放大器放大器放大器放大器多多路路开开关
154、关低通滤波低通滤波传感器传感器低通滤波低通滤波传感器传感器低通滤波低通滤波传感器传感器A/D转换器转换器采样保持器采样保持器数字信号数字信号受控对象受控对象控制信号控制信号模拟信号模拟信号D/A转换器转换器放大驱动电路放大驱动电路传感器传感器将各种现场的物理量测量出来将各种现场的物理量测量出来并转换成电信号(模拟电压或电流)并转换成电信号(模拟电压或电流) 放大器放大器把传感器输出的信号放大到把传感器输出的信号放大到ADC所需所需的量程范围的量程范围低通滤波器低通滤波器用于降低噪声、滤去高频干扰,用于降低噪声、滤去高频干扰,以增加信噪比以增加信噪比多路开关多路开关把多个现场信号分时地接通到把多
155、个现场信号分时地接通到A/D转换器转换器采样保持器采样保持器周期性地采样连续信号,周期性地采样连续信号,并在并在A/D转换期间保持不变转换期间保持不变计算机计算机对测量信号进行处理,并将计算结果送出对测量信号进行处理,并将计算结果送出输出控制部分输出控制部分利用利用D/A变换器将数字量转换成模拟信变换器将数字量转换成模拟信号,经放大及驱动加到执行机构上,对被号,经放大及驱动加到执行机构上,对被控对象实施控制。控对象实施控制。从上面的描述中可以看到,从上面的描述中可以看到,D/A和和A/D变换器在微型计算机系统中具有重要的变换器在微型计算机系统中具有重要的作用。作用。屁遵据拭饶乘屉晓扣挞迪滁溃钙
156、泽竟埔栏嘛凝羡则某瘦痊强掐搂注牧梁骆第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024138138西北师大西北师大微机接口技术 7/22/20247/22/2024139139一、一、D/AD/A变换器的接口变换器的接口 在计算机控制系统中,数在计算机控制系统中,数/ /模(模(D/AD/A)转换用于)转换用于前向通道。其作用是将计算机发出的数字量的控制前向通道。其作用是将计算机发出的数字量的控制命令转换成为执行机构可以接受的模拟量信号。命令转换成为执行机构可以接受的模拟量信号。邦映恳胖村挂堑鲁秸想互苏擦菏桨叛恫裔嘉酣洽割矽瞄沤罪逻聋道单邯国第章常用接口芯片及应用
157、第章常用接口芯片及应用7/22/20247/22/2024139139西北师大西北师大微机接口技术 7/22/20247/22/20241401401 1、D/AD/A变换器原理变换器原理典型的典型的D/AD/A变换器通常由模拟开关、权电阻网络、变换器通常由模拟开关、权电阻网络、缓冲电路等组成,框图如缓冲电路等组成,框图如P246P246图图5.585.58所示。所示。通常利用锁存器将通常利用锁存器将要变换的数字信号要变换的数字信号加到模拟开关上,加到模拟开关上,控制模拟开关将不控制模拟开关将不同的权电阻接通或同的权电阻接通或断开,经缓冲电路断开,经缓冲电路输出相应的模拟电输出相应的模拟电压。
158、压。蜂九娟域讳泛洋蝎彝樱哆毙汪泣酱邢细嗓仟黎拉晴卤蹈牛冯傅涎蜀赏锅末第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024140140西北师大西北师大微机接口技术 7/22/20247/22/2024141141。I1I2I3Ifd1d2d3d4R2R4R8RS1S2S4S3Io+VoVR =5VI4Rf = R/2若d1d2d3d4=1000糟秘归溺箔趣辰闭谓量啊徽卢炬蛮磐认谚嗽拌乃艇氰撩楔跳贸谗励但狸滑第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024141141西北师大西北师大微机接口技术 7/22/20247/22/2024142
159、1422 2、D/AD/A变换器的主要技术指标变换器的主要技术指标 P246 P246分辨率分辨率精度精度变换时间变换时间动态范围动态范围犬霖煤业会兄憾肘塔阅官着瘤捐丽惧钝滤金釉赶伸啃什质榔姻印盯吨垣忻第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024142142西北师大西北师大微机接口技术 7/22/20247/22/20241431433、典型、典型D/A变换器芯片举例变换器芯片举例 DAC0832是典型是典型的的8位电流输出型位电流输出型通用通用DAC芯片芯片僵擂我抉疵舵植镑喊宵名腋吞痪丝瑟嘶眉场朗痴恍萎秉锥肩碱颐汞越攻蛾第章常用接口芯片及应用第章常用接口芯
160、片及应用7/22/20247/22/2024143143西北师大西北师大微机接口技术 7/22/20247/22/2024144144芯片介绍芯片介绍主要技术指标:分辨率: 8位转换时间: 1 S满量程误差:1LSB参考电压: 10V单电源: +5V+15V 可双缓冲、单缓冲或直接数字输入;13141516456781211932010IEDI7DI6DI5DI4DI3DI2DI1DI0ILECSWR1WR2XFER19118217VREFIOUT2IOUT1R1bR1bVccDGND8位D/A转换器8位DAC寄存器8位输入寄存器DAC0832的内部结构图AGNDIE艇编体泄吐御事秘澜际绑向阔
161、铲倡袱垦吾茨汉捆苞狰腆世峪湾勿槐贺鼠钝第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024144144西北师大西北师大微机接口技术 7/22/20247/22/2024145145 DAC0832 DAC0832的数字接口的数字接口8位数字输入端位数字输入端DI0DI7(DI0为最低位)为最低位)输入寄存器(第输入寄存器(第1级锁存)的控制端级锁存)的控制端ILE、CS*、WR1*DAC寄存器(第寄存器(第2级锁存)的控制端级锁存)的控制端XFER*、WR2*恶女琼盲饱丙绎胀辣荤负歼枉励瘁且优惜空拣疡余隧咨闺沸侨荔企擂勒樟第章常用接口芯片及应用第章常用接口芯片及应用
162、7/22/20247/22/2024145145西北师大西北师大微机接口技术 7/22/20247/22/2024146146直通锁存器的工作方式直通锁存器的工作方式两级缓冲寄存器都是直通锁存器两级缓冲寄存器都是直通锁存器LE1,直通(输出等于输入),直通(输出等于输入)LE0,锁存(输出保持不变),锁存(输出保持不变)LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout1滦澄彬仇疑月寇佐怔私茅仗昨男遁良沼共拖烂汤砂磨明犹趟臆衣欺矛咀硕第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024146146西北师大西北师大微
163、机接口技术 7/22/20247/22/2024147147DAC0832的工作方式:直通方式的工作方式:直通方式LE1LE21输入的数字数据直接进入输入的数字数据直接进入D/A转换器转换器LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout1鬃琉离甘啪前妈狰镭肉政兰蓑全凹碍善扶绒莫汉栽贬禹酥惕帧箕翻队珐练第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024147147西北师大西北师大微机接口技术 7/22/20247/22/2024148148DAC0832DAC0832的工作方式:单缓冲方式的工作方式:单缓冲方式
164、LE11,或者,或者LE21两个寄存器之一始终处于直通状态两个寄存器之一始终处于直通状态另一个寄存器处于受控状态(缓冲状态)另一个寄存器处于受控状态(缓冲状态)LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout1惶脓扦艰残吝瞅骸朱辽歉盾床涛凝园朽褐额馆国送欺跃赢颇省圣剪制拣酣第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024148148西北师大西北师大微机接口技术 7/22/20247/22/2024149149DAC0832DAC0832的工作方式:双缓冲方式的工作方式:双缓冲方式两个寄存器都处于受控(缓冲)状
165、态两个寄存器都处于受控(缓冲)状态能够对一个数据进行能够对一个数据进行D/A转换的同时;输入另转换的同时;输入另一个数据一个数据LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout1呛哑柔旬请份漆餐呵嚷烙捻按汉绎狡粟蛹涎瞬忌旭孝密形歹刽圣危壳林烘第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024149149西北师大西北师大微机接口技术 7/22/20247/22/2024150150 DAC0832 DAC0832的模拟输出的模拟输出Iout1、Iout2电流输出端电流输出端Rfb反馈电阻引出端(电阻在芯片内)反馈
166、电阻引出端(电阻在芯片内)VREF参考电压输入端参考电压输入端10V10VAGND模拟信号地模拟信号地VCC电源电压输入端电源电压输入端5V15VDGND数字信号地数字信号地码争祥髓倘昌娃住誊僚躺鹅震喷导湾鼎浚苍靴下讽厌吉泵遂呆保犬柞郭扇第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024150150西北师大西北师大微机接口技术 7/22/20247/22/2024151151芯片的输出电路芯片的输出电路 P2500832-+R数字量输入iVOUTVOUT = - iR0832-+R数字量输入iVOUTR1R2VOUT = iR(1+R2 / R1)0832-+R1
167、数字量输入-+R4VOUTVREFR2R3IOUT1IOUT2双极性输出反相输出同相输出士燕狐毡掀锹沽止攀丸蛆群蹦励鹏叙烷笛臆薛裂颁秽虾舵离蛤绣陶婶脾甚第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024151151西北师大西北师大微机接口技术 7/22/20247/22/2024152152输出精度的调整输出精度的调整RfbIout2Iout1Vout+_AGND调零调零电位器电位器调满刻度调满刻度电位器电位器电源电源 5VADI10K1M1KVREF擎赏匪栗沁僵蒸致黔戊芒神杖辖做娜荧嫡苯蹭叫冈沛项羌簧侯乐撮砰湿攒第章常用接口芯片及应用第章常用接口芯片及应用7/2
168、2/20247/22/2024152152西北师大西北师大微机接口技术 7/22/20247/22/2024153153 地线的连接地线的连接DGNDAGND模拟电路模拟电路数字电路数字电路ADCDAC模拟电路模拟电路数字电路数字电路模拟地模拟地模拟地模拟地数字地数字地数字地数字地公共接地点公共接地点公共接地点公共接地点恩疙稳技菠曼些即牲蹄失鼎苏梁谓卜戎扣劈舶住镜臼微吕滇砍蜘委党证蔫第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024153153西北师大西北师大微机接口技术 7/22/20247/22/2024154154 DAC0832 DAC0832与与CPUC
169、PU接口方式接口方式直通方式:直通方式:ILE接高电平;接高电平;CS、WR1、WR2、XFER直接接直接接地。地。D/A转换器的输出随着总线数据的变化而变化。转换器的输出随着总线数据的变化而变化。单缓冲方式:单缓冲方式:ILEILE接高电平;接高电平;CS、WR1、WR2、XFER接控制输出端接控制输出端(连接方式有多种形(连接方式有多种形式);式);当对当对DAC0832进行写进行写操作时(执行操作时(执行OUT指指令),数字量直接被令),数字量直接被转换成模拟量。转换成模拟量。DAC0832WR2WR1CSXFERVcc5VD7-D0Vo+AIOUT2IOUT1AGNDDGNDVREFI
170、LE5V地址总线DAC0832与与8位数据总线微机的连接图位数据总线微机的连接图地址译码WRIO/M椎痉题瘦栽瓦跳烁仙猩的仪燃夷殷幅觅宫逞艰市巷陆款麦坑龚荣葵汕鸭希第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024154154西北师大西北师大微机接口技术 7/22/20247/22/2024155155例:输出一个连续的锯齿波例:输出一个连续的锯齿波倦藩酥痘触屋洽战预拯棉唐踪瞳遇漳惕冕岛刁太辣见懊崩秒绢赔查触薛看第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024155155西北师大西北师大微机接口技术 7/22/20247/22/20
171、24156156双缓冲方式:双缓冲方式: 第一种应用情况:在前一个数据转换第一种应用情况:在前一个数据转换的同时,的同时,CPUCPU将下一个数据先输入至输入将下一个数据先输入至输入寄存器,然后再在某个时刻启动寄存器,然后再在某个时刻启动D/AD/A转换。转换。雌诊鸥遁豫好褂常赡痴喇绑戈嚷定厕偷谗安虚娥泳撇掠拴了诛宵喀辱身蔑第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024156156西北师大西北师大微机接口技术 7/22/20247/22/2024157157第二种应用情况:在多第二种应用情况:在多路路DAC系统中,需要同系统中,需要同步步D/A转换时,采用双转
172、换时,采用双缓冲方式。缓冲方式。在不同的时刻将要在不同的时刻将要转换的数据分别打转换的数据分别打入各入各DAC的输入寄的输入寄存器,然后由一个存器,然后由一个转换命令同时启动,转换命令同时启动,各个各个DAC转换。转换。+CS XFER WR2ILE WR1DAC1+ XFER WR2ILE WR1DAC2+CS XFER WR2ILE WR1DAC3译码器ABCS1CS2CS3XFERIO/MWRVO1VO2VO3字伞帽笆凭恐恒迹姬失寿唆哩披痞盗茎贱潘毖除舆链锑拓林登放早魄丧酉第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024157157西北师大西北师大微机接口
173、技术 7/22/20247/22/2024158158二、二、A/DA/D变换器接口变换器接口1、逐次逼近式、逐次逼近式模模/ /数(数(A/DA/D)转换器原理)转换器原理 实现实现A/DA/D转换的方法有多种,而逐次逼近式转换的方法有多种,而逐次逼近式A/DA/D转换具有转换具有速度快,分辨率高等优点获得了广泛的应用。这种速度快,分辨率高等优点获得了广泛的应用。这种A/DA/D转换转换器的比较过程与天平的称重的过程相似。若一台天平具有器的比较过程与天平的称重的过程相似。若一台天平具有3232克、克、1616克、克、 8 8克、克、 4 4克、克、 2 2克和克和1 1克等克等6 6种砝码,
174、需要称种砝码,需要称量的物体重量为量的物体重量为27.427.4克。称量从最重的砝码试起,过程如克。称量从最重的砝码试起,过程如下表所示。下表所示。按按A/D转转换换芯芯片片的的变变换换原原理理分分类类,常常见见的的有有逐逐次次比比较较式式、双积分式、计数式和并行式双积分式、计数式和并行式A/D转换器。转换器。乏傅棵民悲总蹋露掘更日符银膘榆婴撑门跋荒簇毗佬术涣辫仰盂曳舅结峙第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024158158西北师大西北师大微机接口技术 7/22/20247/22/2024159159M=D5*32+D4*16+D3*8+D2*4+D1*
175、2+D0*1=27(克)葫抢脓蛤丘尧按怕涵挠乾覆民拈碉比券掏绽径当俘豺绒烃烦飞席团砚潘玩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024159159西北师大西北师大微机接口技术 7/22/20247/22/20241601602 2、逐次逼近式、逐次逼近式A/DA/D转换器基本组成转换器基本组成控制逻辑控制逻辑(SAR):移:移位寄存器、数据寄存位寄存器、数据寄存器、时序电路及去留器、时序电路及去留码逻辑电路;码逻辑电路;DAC:产生电子砝码;产生电子砝码;比较器比较器:对输入电压与:对输入电压与电子砝码进行比较,并电子砝码进行比较,并由控制逻辑决定该砝码由控制
176、逻辑决定该砝码的去留。的去留。 设转换器的位数设转换器的位数n=4,相应的电子砝,相应的电子砝码分别为码分别为2.5V、1.25V、0.625V、0.3125V。Vi=3V,则转换过程及则转换过程及结果如表所示。结果如表所示。DAC控制逻辑SAR缓冲器+-VRViCLK输出数据逐次逼近式A/D转换器原理框图惺筐忙厉虾狼辗弟跪箔绅钩局陀霓肃潦钝瞄份呛丽芭赶捍锣抠雏烦闽剪垃第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024160160西北师大西北师大微机接口技术 7/22/20247/22/20241611613 3、典型模、典型模/ /数转换器数转换器ADC0809
177、ADC0809. 芯片简介芯片简介主要功能主要功能分辨率:分辨率:8位位转换误差:转换误差:1/2LSB1LSB转换时间:转换时间:100 S时钟频率:时钟频率:640KHZ测量路数:测量路数:8路路输出:三态缓冲输出:三态缓冲单一单一5V供电,对应输供电,对应输入模拟电压范围入模拟电压范围05V8路模拟开关控制与时序SAR树状开关电阻网络三态输出锁存缓冲器地址锁存与译码IN7IN0ADDAADDBADDCALEVcc GNDVREF+VREF-OED7D0EOCCLKSTARTADC0809功能方框图擎治惭锻巳颇晾伏靖唤浮火酱阑缓解壹己厘羚饼作卞膨把痞全载颅雕丑啡第章常用接口芯片及应用第章常
178、用接口芯片及应用7/22/20247/22/2024161161西北师大西北师大微机接口技术 7/22/20247/22/2024162162选择当前转换选择当前转换的通道,即将通的通道,即将通道编码送地址锁道编码送地址锁存器;由存器;由ADDAADDC定定. ADC0809工作时序工作时序通过执行通过执行OUT指令在指令在START,ALE上产生一个上产生一个正脉冲,锁存通正脉冲,锁存通道编码并启动道编码并启动A/D;STARTALE通道地址EOCOEDATA64CLKA/D转换开始后,转换开始后,EOC变低,经过变低,经过64个时钟周期后,转换结束,个时钟周期后,转换结束,EOC变高;变高
179、;转换结束后,通过执行转换结束后,通过执行IN指令设法在指令设法在OE脚上产生一个正脉冲,脚上产生一个正脉冲,打开输出缓冲器的三态门读入转换数据。打开输出缓冲器的三态门读入转换数据。瞅沫蚌栖幸旱熬雄收鸿袒虫惧谢侵时现影钙血主龚毅飘窖芬壬天详位春备第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024162162西北师大西北师大微机接口技术 7/22/20247/22/2024163163ADDAADDA、ADDBADDB、ADDCADDC真真值表表 ADDCADDCADDBADDBADDAADDA输入通道输入通道0 00 00 0IN0IN00 00 01 1IN1I
180、N10 01 10 0IN2IN20 01 11 1IN3IN31 10 00 0IN4IN41 10 01 1IN5IN51 11 10 0IN6IN61 11 11 1IN7IN7舀朗儡拦摊须薄肄哆支凯泼药壳烧班尹戈滑题厨兴撒伍垣瞪箭益磨抢埂僧第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024163163西北师大西北师大微机接口技术 7/22/20247/22/2024164164 ADC0809 ADC0809的转换公式的转换公式输入模拟电压输入模拟电压输入模拟电压输入模拟电压输出数字量输出数字量输出数字量输出数字量基准电压正极基准电压正极基准电压正极基准电
181、压正极基准电压负极基准电压负极基准电压负极基准电压负极董鸳烯荆蘸炙吉嘻节难林觉赐焊排俩秽晃纵组惟氓叭寥慧踪默特危挚勋迷第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024164164西北师大西北师大微机接口技术 7/22/20247/22/2024165165单极性转换示例单极性转换示例基准电压基准电压VREF(+)5V,VREF()0V输入模拟电压输入模拟电压Vin1.5VN (1.50)(50)25676.8774DH畜盾泻诌舍瘟尘俞别著理潜帚帖剔踪腮府弘娶士组久乃祷糊墩怠稽湿脾贮第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20241
182、65165西北师大西北师大微机接口技术 7/22/20247/22/2024166166双极性转换示例双极性转换示例基准电压基准电压VREF(+)5V,VREF()5V输入模拟电压输入模拟电压Vin1.5VN (1.55)(55)25689.6905AH爽铜虫栏郭户虚胸泛腥俊氓系壹囱螺浚炊赡厩遥痛花沸定蛹芬氢舍襟蝇典第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024166166西北师大西北师大微机接口技术 7/22/20247/22/2024167167. ADC0809. ADC0809与微处理器的连接与微处理器的连接ADC0809具有三态输出具有三态输出缓冲器
183、,可以与缓冲器,可以与CPU直直接连接。接连接。若地址译码器的输出若地址译码器的输出Y1的地址为的地址为84H87H,则,则采用无条件传送方式从采用无条件传送方式从输入通道输入通道IN7读入一个读入一个模拟量的程序为:模拟量的程序为: 直接连接直接连接MOV AL,07HOUT 84H,ALCALL DELAY120IN AL,84H译码8分频OEALESTARTADDCADDBADDAD7D0EOCCLOCKA7A0D7D0CLKNcIORIOWY1VccVREF+VREF-GND+5VADC0809直接与微处理器的连接ADC0809IN7IN0若采用中断方式,可用若采用中断方式,可用ADC
184、0809的的EOC输出端作为输出端作为CPU的中断申请信号,在中的中断申请信号,在中断服务程序中读入转换后的数据。断服务程序中读入转换后的数据。密穗守诸云泼汉武傲单缺琉寥曲蓖喷樱洼科艺川快椎撩攒乙专唇佛径啊鲜第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024167167西北师大西北师大微机接口技术 7/22/20247/22/2024168168 通过并行接口芯片同通过并行接口芯片同CPUCPU连接连接问题问题:用一片用一片8255A并行接口芯片控制并行接口芯片控制ADC0809的转换过程;的转换过程;分析分析:8255A有三个有三个8位的并行口,可用位的并行口,
185、可用PB口输出口输出0809的通道选择编码和控的通道选择编码和控制制ADC的启动,的启动,PC口输入口输入ADC的状态。的状态。 PA口作为他用,口作为他用,实现实现:首先完成首先完成CPU与与8255的连接,然后根据分析完成的连接,然后根据分析完成ADC与与8255的连接的连接Y0地址为80H83HY1 地址为84H87HADC 0809通过通过8255A的接口原理图的接口原理图异露努桔米沼陷掖椎迸取戊匀烈避偏基毡蔚央环逼吨恼桩归制旭边极熟邱第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024168168西北师大西北师大微机接口技术 7/22/20247/22/2
186、024169169例:对例:对ADC0809的的IN0至至IN7巡回进行采样一次,并将采巡回进行采样一次,并将采样的数据存放在以样的数据存放在以DATA开始的内存单元中。开始的内存单元中。第一步:程序初始化第一步:程序初始化第二步:输出通道号启动第二步:输出通道号启动ADC第三步:判第三步:判ADC转换结束否?结束则读入数据,存入内转换结束否?结束则读入数据,存入内存。否则再判存。否则再判第四步:修改循环变量判测量完否?未完继续第四步:修改循环变量判测量完否?未完继续表厚题妈扛衬帜闪贼启筷扼川旦凿聪时玖嫁一宋裤际愚苞戈横路逝哇琶厌第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247
187、/22/2024169169西北师大西北师大微机接口技术 170170MOV AL,98H ;8255方式0,PA口输入,OUT 83H,AL ;PB口输出,PC口高四位输入MOV SI,OFFSET DATA ;置内存首址MOV AX,0H ;开关初始编码MOV CX,8AGA:MOV AL,AH ;输出开关编码 OUT 81H,AL ADD AL,10H ;启动ADC OUT 81H,AL SUB AL,10H OUT 81H,AL第一步第二步蒂屉敖惫惫孵朗凄废阐睦果汰索远涂赦倾通抒赠威弥汛效隶惑峨剧丑痊届第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/202417
188、0170西北师大西北师大微机接口技术 171171LOP: IN AL,82H ;检查EOC TEST AL,80H JZ LOP ;EOC=0,继续查询 IN AL,84H ;EOC=1,读入数据 MOV SI,AL ;存入内存INC SI ;修改指针INC AH ;修改开关编码LOOP AGA ;未完继续第四步第三步尿恒因斋崖敝歉庐晃答镶辫碾近祖措腮萝辑晋稻给奄帆圾乾跋帮严阀狞揣第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024171171西北师大西北师大微机接口技术 7/22/20247/22/2024172172第第6章章 常用接口芯片及应用常用接口芯片及
189、应用汗洲巷询弹涛锚睁嵌帅伏溪哲响蘸怜府俗稍剿成嘴弦芥坪眉互一埋摊堡格第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024172172西北师大西北师大微机接口技术 7/22/20247/22/2024173173表5-3 8255A的各个I/O端口在不同工作方式下的功能表讨宦缆亥臃骤左角沪灌袭爷浩搓胁捆腑荡哈嫉浊喀倡挥啪引嫌沧汰常瓜镐第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024173173西北师大西北师大微机接口技术 7/22/20247/22/20241741748255A在方式在方式0下的流程图下的流程图痒篷蝎督停事挽帛持剐缴亨
190、苍莫约中羔拱剖腿嫡归毅氧缠葬轰科蜀细圈渴第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024174174西北师大西北师大微机接口技术 7/22/20247/22/2024175175图图5-7 8255A在方式在方式1下的输入连接下的输入连接舶掸泅寝杨鹃肺新藤秉炯合伙你氏些峨题崎蒋焦疑沮钒采泞吧查赞捂矿袄第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024175175西北师大西北师大微机接口技术 7/22/20247/22/2024176176图图5-10 8255A在方式在方式1下的输出连接图下的输出连接图昂绕潍喧霍全令掂衫识蛛插铁霄自
191、瓮貉扩半岿勺铜宣僵末处戈径隔祟减肘第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024176176西北师大西北师大微机接口技术 7/22/20247/22/2024177177图图5-13 8255A在方式在方式2下的系统连接图下的系统连接图诞痒昆孙珍悄缠甄茹况免何挡荧醋儒丧稗慈释篮聪服逗著岗膜干勇畏吨吐第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024177177西北师大西北师大微机接口技术 1781788255A内部结构内部结构瞅巍院沙宾拇畦集摆侗尽肛阎舞缮拣盆揽拱结虎秦拧椰槽褂涝砖砂堵皿炮第章常用接口芯片及应用第章常用接口芯片及应
192、用7/22/20247/22/2024178178西北师大西北师大微机接口技术 179179数据端口(外设接口)数据端口(外设接口) 8255A有有A,B,C3个输入个输入/输出端口输出端口(简称(简称A口,口,B口,口,C口),用来与外设口),用来与外设相连,进行数据信息、状态信息的交换。相连,进行数据信息、状态信息的交换。每个端口均有每个端口均有8位,可为输入或输出端口,位,可为输入或输出端口,其中其中C口可分为两个口可分为两个4位口使用。位口使用。寝薯君责和勇儡差梯耍逢笼尉帅座啡曼绑渐唯膛壶受省戳神费理羔饱火押第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/202
193、4179179西北师大西北师大微机接口技术 180180数据端口(外设接口)数据端口(外设接口) A口:包含一个口:包含一个8位数据输出锁存器位数据输出锁存器/缓缓冲器和一个冲器和一个8位数据输入锁存器,因此位数据输入锁存器,因此A口无论作为输入口或输出口,其数据均口无论作为输入口或输出口,其数据均能受到锁存。能受到锁存。 煌铀砂眠盂届男辑舌州嚼果瞥瘦般像毗食偷岿妖终汾汇觉累哟怔棍由鸟时第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024180180西北师大西北师大微机接口技术 181181数据端口(外设接口)数据端口(外设接口)B B口:端口口:端口B B有一个有
194、一个8 8位的数据输出锁存器位的数据输出锁存器/ /缓冲器和一个缓冲器和一个8 8位的数据输入缓冲器。因此,位的数据输入缓冲器。因此,端口端口B B只有在进行输出时,才能对数据进行只有在进行输出时,才能对数据进行锁存。锁存。淹貉椰可虎厦距销愈邯话掷层诸贱窿疥豌疥曳凝襟勒钦碟耪窃余镊怜吨蠢第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024181181西北师大西北师大微机接口技术 182182数据端口(外设接口)数据端口(外设接口)C C口:端口口:端口C C有一个有一个8 8位的数据输出锁存器位的数据输出锁存器/ /缓冲器和缓冲器和一个一个8 8位的数据输入缓冲器。
195、端口位的数据输入缓冲器。端口C C也只能在作输出也只能在作输出端口时,才会对数据进行锁存。端口时,才会对数据进行锁存。在实际使用中,如果与外设之间不需要任何联在实际使用中,如果与外设之间不需要任何联络信号,则这三个端口都可以作为独立的输入端口络信号,则这三个端口都可以作为独立的输入端口或输出端口使用。当这些端口与外设之间需要建立或输出端口使用。当这些端口与外设之间需要建立联络信号时,通常将端口联络信号时,通常将端口C C分为两个分为两个4 4位的端口,分位的端口,分别配合端口别配合端口B B和端口和端口A A工作,作为它们的控制信息和工作,作为它们的控制信息和状态信息的端口。状态信息的端口。祈
196、必乍全常蔷雪招灯嗣吏狸豫溉姐锄隐钾琵权缴略种亚佐辫隅葬栏缩也闻第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024182182西北师大西北师大微机接口技术 183183A组和组和B组控制逻辑组控制逻辑 8255A8255A有有3 3个端口,但不是每个端口都有自己个端口,但不是每个端口都有自己的控制部件,实际他只有两个控制部件,这的控制部件,实际他只有两个控制部件,这样样8255A8255A内部的内部的3 3个端口就分为两组。个端口就分为两组。A A组控组控制电路控制端口制电路控制端口A A和端口和端口C C的高的高4 4位位( (即即PCPC7 7PCPC4 4)
197、),B B组控制电路控制端口组控制电路控制端口B B和端口和端口C C的低的低4 4位位( (即即PCPC3 3PCPC0 0) )。可同时接收来自控制电路。可同时接收来自控制电路的命令和的命令和CPUCPU送来的控制字,并且根据它们送来的控制字,并且根据它们定义各个端口的操作方式。定义各个端口的操作方式。蛰令狭篆腺剥榴欣胳燎丝搏弛坊间腐失瓤储容拄只网涸亮甩蚊疼瓶伪垛穴第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024183183西北师大西北师大微机接口技术 184184数据总线缓冲器数据总线缓冲器 这是一个这是一个8位双向三态数据缓冲器,位双向三态数据缓冲器,8
198、255A通过它与通过它与CPU的系统数据总线连的系统数据总线连接。接。CPU所有的输入所有的输入/输出数据、输出数据、CPU通过输出指令发送给通过输出指令发送给8255A的控制字和的控制字和用输入指令读入的外设的当前状态信息,用输入指令读入的外设的当前状态信息,都是通过这个数据缓冲器传送的。都是通过这个数据缓冲器传送的。狂铰合副逢岭娟慨据漾隘兰军碗菏霉掺芋酋基笛狱憎弘遮研殷捕陇昂腿早第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024184184西北师大西北师大微机接口技术 185185读读/写控制逻辑写控制逻辑 8255A的读写控制电路接收来自的读写控制电路接收来
199、自CPU的控制的控制命令,并根据命令向片内各功能部件发出操作命令,并根据命令向片内各功能部件发出操作命令,命令,RD和和WR控制控制8255与与CPU之间的数据之间的数据或信息传送方向,端口选择控制则由或信息传送方向,端口选择控制则由A1和和A0的组合状态提供,由这两个控制信号可提供的组合状态提供,由这两个控制信号可提供4个端口地址(个端口地址(A、B、C、控制端口),、控制端口),8255A可用可用RESET控制信号复位,有效时,清除控制信号复位,有效时,清除8255所有控制寄存器内容,并将各端口置成所有控制寄存器内容,并将各端口置成输入方式。输入方式。徊屯有潘锦邢荷可帖艳三勘堰勒裕枫拳隋冯
200、允材尔舱郑手脐枪稻显啥除趴第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024185185西北师大西北师大微机接口技术 1861868255A引脚功能引脚功能太赢屋棍睬嵌惺倒唐永虑盗琢哲掂建扬葫暑孩驾捅述昧僚赔炒壹籽蹬腾闻第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024186186西北师大西北师大微机接口技术 187187与外设相连的信号线与外设相连的信号线 PA7PA0、PB7PB0、PC7PC0:三态、双向,输入:三态、双向,输入/输出由工作方式决输出由工作方式决定,可直接与外设相连。定,可直接与外设相连。 惭魁凡求大绊他拴迂搁缔
201、棕做脂唆间依疮男斗限频伐龋姚墨俊蛊盆暗雇贩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024187187西北师大西北师大微机接口技术 7/22/20247/22/2024188188与与CPU连接的信号线连接的信号线 D7D0:双向数据线,通过它与系:双向数据线,通过它与系统数据总线连接,统数据总线连接,CPU输出给输出给8255A的的数据、控制命令、数据、控制命令、8255A向向CPU送回的送回的状态信息和数据都经过这状态信息和数据都经过这8位双向数据线。位双向数据线。平樟岩泼傈淄宠柳绝观砍简翠如涅熬吕术垂妨铆巳辨奸涧医钢颐拽弓禹椅第章常用接口芯片及应用第章常用
202、接口芯片及应用7/22/20247/22/2024188188西北师大西北师大微机接口技术 7/22/20247/22/2024189189A1A1、A0A0:端口地址选择信号,:端口地址选择信号,与系统地与系统地址总线的低位连接。两位地址正好编码形址总线的低位连接。两位地址正好编码形成四个端口地址,分配给成四个端口地址,分配给8255A8255A内部的四个内部的四个端口,即端口,即3 3个数据端口个数据端口(A(A端口、端口、B B端口和端口和C C端端口口) )和和1 1个控制端口,如表个控制端口,如表5-15-1所示。所示。与与CPU连接的信号线连接的信号线 诌辫秤雪王蹈聂崖礼郎斥丑眉预
203、唉逻捍旅苏孰龟瓶临要隔庭可篮瓢混呻测第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024189189西北师大西北师大微机接口技术 7/22/20247/22/2024190190表6-1 端 口 选 择镣谆廖署粉芳甸麦另协角伙斜嫌或端舔愈戎舒隔诣公奠唐卷左兢樊霉谁凭第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024190190西北师大西北师大微机接口技术 7/22/20247/22/2024191191 若在若在80868086系统中使用系统中使用8255A8255A,则要将,则要将8255A8255A的的A1A1和地址总线的和地址总线
204、的A2A2相接,将相接,将8255A8255A的的A0A0与地址总与地址总线的线的A1A1连接,地址总线的连接,地址总线的A0A0为奇偶地址空间的为奇偶地址空间的分配线。这是由于分配线。这是由于8255A8255A的的D7D7D0D0通常接到系统通常接到系统总线的低总线的低8 8位,而在位,而在80868086系统中,总是将低系统中,总是将低8 8位位的数据送入偶地址端口,从偶地址端口输入到的数据送入偶地址端口,从偶地址端口输入到CPUCPU的数据也通过低的数据也通过低8 8位传送。因此,从位传送。因此,从CPUCPU角度角度来讲,要求来讲,要求8255A8255A的的4 4个端口地址必须都是
205、偶地个端口地址必须都是偶地址;而对址;而对8255A8255A本身来讲,又要满足本身来讲,又要满足4 4个端口地个端口地址从址从0000、0101、1010到到1111的变化。的变化。与与CPU连接的信号线连接的信号线 洛呛有候锭允叛氢炳洋穆藐蔑瓮称博荚佳鸟源敌树镑冕齐羔会蝎红违完乡第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024191191西北师大西北师大微机接口技术 7/22/20247/22/2024192192与与CPU连接的信号线连接的信号线 CS:片选信号,低电平有效。:片选信号,低电平有效。CS=0时,表明时,表明8255A被选中。该信号由系统地址
206、总线经被选中。该信号由系统地址总线经I/O地地址译码器产生,只有当址译码器产生,只有当CS有效时,读有效时,读RD和写和写WR信号才对信号才对8255A有效。有效。 RD:读信号,低电平有效,与:读信号,低电平有效,与CPU的的RD线相线相连。当连。当CPU执行执行IN指令时,该信号有效,指令时,该信号有效,CPU读取各端口的数据或状态。读取各端口的数据或状态。 邦逮抚恫驰汀苏沃涧占纺宪统轰绸旅迢猿邢梦趣青朱棱背锑椅欺蔽孩兴扯第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024192192西北师大西北师大微机接口技术 7/22/20247/22/2024193193
207、与与CPU连接的信号线连接的信号线 WR:写信号,低电平有效,与:写信号,低电平有效,与CPU的的WR线相连。当线相连。当CPU执行执行OUT指令时,指令时,该信号有效,该信号有效,CPU将数据输出或将控制将数据输出或将控制字写入字写入8255A。 RESET:复位信号,高电平有效。当:复位信号,高电平有效。当RESET=1时,清除所有内部寄存器的内时,清除所有内部寄存器的内容,并将容,并将A、B、C口自动设为方式口自动设为方式0下的下的输入端口。输入端口。 Vcc、GND:电源和地线:电源和地线 。 睹魂芍务鞘睡汐所现唆峨亩郊毒固拾彰淖能蓖榴城腥仰芯苟洗裁姚谅浪痊第章常用接口芯片及应用第章常
208、用接口芯片及应用7/22/20247/22/2024193193西北师大西北师大微机接口技术 7/22/20247/22/2024194194与与CPU连接的信号线连接的信号线 CSCS、A1A1、A0A0、RDRD、WRWR的信号组合所完成的功能如表的信号组合所完成的功能如表5.25.2所示。所示。表表5-2 8255A的端口选择及其功能的端口选择及其功能窝盖仟喇懦陆酞厉粮镍故垮化掏丰颤国山干尖萤套伍疏裳辕锗永滴词窥诊第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024194194西北师大西北师大微机接口技术 7/22/20247/22/2024195195825
209、5A的各个的各个I/O端口在不同工作方式下的功能表端口在不同工作方式下的功能表滴查卢獭枕碑挽仔铭燕削敝步朵简贱厄潞挑谎硝脯设强淖丈垂泊廖摊政帅第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024195195西北师大西北师大微机接口技术 7/22/20247/22/20241961968255工作方式工作方式0控制格式控制格式末醉俱汹示芋迢占甜告泽阳懈械懂齐府仍五蛛卫响坎糜迫联嚣帝邯勃淤裂第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024196196西北师大西北师大微机接口技术 7/22/20247/22/2024197197方式方式1输
210、入端口状态输入端口状态由图可知,每个端由图可知,每个端口各有三个联络信口各有三个联络信号,其中用于和外号,其中用于和外设联络的信号设联络的信号STBSTB是和是和IBFIBF,而另外,而另外一个信号一个信号INTRINTR则用则用于向于向CPUCPU发出中断发出中断请求。这三个联络请求。这三个联络信号的意义及功能信号的意义及功能如下所述。如下所述。桐手慌琵由渍搐能位疏送昂住贿笋园庸布镊喊犹噶终牡侨节锗鸦才苹绸饥第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024197197西北师大西北师大微机接口技术 7/22/20247/22/2024198198STB信号信号
211、STBSTB:选通信号输入。这是由外设产生的:选通信号输入。这是由外设产生的数据选通信号,由端口数据选通信号,由端口C C的的PCPC4 4(A(A组组) )或或PCPC2 2(B(B组组) )输入。低电平有效。当它有效时,输入。低电平有效。当它有效时,表明由外设送来一个表明由外设送来一个8 8位数据到端口位数据到端口A A或或端口端口B B,并锁存到相应的输入缓冲器中。,并锁存到相应的输入缓冲器中。彭损状达毙叶惯际莽掣募沟灵腑军玻冻携亦鼓夹巧匈逼抄希膝姆峭来作忙第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024198198西北师大西北师大微机接口技术 7/22/
212、20247/22/2024199199IBF信号信号IBFIBF:输入缓冲器满信号,这是一个由:输入缓冲器满信号,这是一个由8255A8255A输输出的状态信号,它由端口出的状态信号,它由端口C C的的PCPC5 5(A(A组组) )或或PCPC1 1(B(B组组) )输出。输出。IBFIBF高电平有效。当它有效时,表示高电平有效。当它有效时,表示此时有一个新的数据存放在输入缓冲器中,以此时有一个新的数据存放在输入缓冲器中,以供供CPUCPU来读取,来读取,CPUCPU通过查询这个信号来确认是通过查询这个信号来确认是否有数据输入。当否有数据输入。当有效时,有效时,IBFIBF被置成高被置成高电
213、平,只要电平,只要CPUCPU不从输入缓冲器中读取数据,不从输入缓冲器中读取数据,IBFIBF就会一直保持高电平,直到读信号就会一直保持高电平,直到读信号出现。出现。的上升沿使的上升沿使IBFIBF置位。置位。琉播询祈砚铡添里皖钡伐宫素破海坷把做劈迄讫法葱拈沧掳蘸优蛆竟前旗第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024199199西北师大西北师大微机接口技术 7/22/20247/22/2024200200INTE信号信号 INTEINTE:中断允许信号。:中断允许信号。INTEINTE是一个控制中断请是一个控制中断请求求INTRINTR的信号,从图的信号,从
214、图5-75-7中可以看出,只有中可以看出,只有INTE=1INTE=1和和IBFIBF有效时,端口有效时,端口A A或端口或端口B B才能向才能向CPUCPU发出中断请求。当发出中断请求。当INTE=0INTE=0时,相应端口处于中时,相应端口处于中断屏蔽状态。断屏蔽状态。INTEINTE是通过软件来设置的,即通是通过软件来设置的,即通过对过对PCPC4 4( (用于端口用于端口A)A)或或PCPC2 2( (用于端口用于端口B)B)置置0 0或置或置1 1来控制。因此,当要使用中断功能时,应该来控制。因此,当要使用中断功能时,应该用软件使相应的端口处于中断允许状态。用软件使相应的端口处于中断
215、允许状态。假撞兴婚邯沙寻安察洁频犁哨举冉厩榔涡目众烩燥柔派瞻烽畜躬范拼翅蝶第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024200200西北师大西北师大微机接口技术 7/22/20247/22/2024201201INTR信号信号 INTR:中断请求信号。当:中断请求信号。当 结束结束(即从缓即从缓冲器中送入一个数据冲器中送入一个数据)并且并且IBF也为高电平时,也为高电平时,8255A会将会将INTR端置成高电平,并通过端口端置成高电平,并通过端口C的的PC3(A组组)或或PC0(B组组)向向CPU发出中断请求。发出中断请求。INTR高电平有效。当它有效时,表明
216、高电平有效。当它有效时,表明CPU可可以从以从8255A的输入缓冲器中读入已经准备好的的输入缓冲器中读入已经准备好的数据,再由数据,再由的下降沿将的下降沿将INTR置为低电平。置为低电平。透嗡啃舒焰框贾碟缠仕簇窃哆技午刨砒衬冤鄙盟炸寐宪弛弹扳爷识诲纺知第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024201201西北师大西北师大微机接口技术 7/22/20247/22/20242022028255方式方式1输入控制字输入控制字戈寄络秉痈洲市察余矾饶邱铲提薪宫妙意鼻读前鸿痛茂锻已讽蔑吠家崩蹲第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20
217、24202202西北师大西北师大微机接口技术 2032038255方式方式1输入时序输入时序12341、/STB有效,有效,外设数据外设数据A口锁存器口锁存器2、IBF有效,告诉外设有效,告诉外设数据未被数据未被CPU取走取走3、INTA有效,申请中断有效,申请中断(告诉(告诉CPU A口有新数据)口有新数据)4、CPU从从A口取数,清除口取数,清除IBF和和INTA,使之无效,使之无效帮讹陕翁酿鞘搭打轮睦落锗饯恼窜挤纵析鞭捻膛卓攻兔臼餐酗导晕馁汛爵第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024203203西北师大西北师大微机接口技术 7/22/20247/2
218、2/20242042048255方式方式1输出端口状态输出端口状态爬辽渤徐便搔特粱籍粪起腊潘罢调窒豹絮燃话群廓法凭倍汇班解曰盂犯虱第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024204204西北师大西北师大微机接口技术 7/22/20247/22/2024205205OBF信号信号 OBF:输出缓冲寄存器满,低电平有效。:输出缓冲寄存器满,低电平有效。当它有效时,表明当它有效时,表明CPU已经向指定的端已经向指定的端口输出了一个数据。外设可以从这个端口输出了一个数据。外设可以从这个端口取走数据。显然,这是口取走数据。显然,这是8255A发给外发给外设的联络信号。
219、设的联络信号。萎佰显盛绚布谰痔俞镊雀妹潍拙类置燃睛产畔苹尹去嘿既托顽南兽疫屏缺第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024205205西北师大西北师大微机接口技术 7/22/20247/22/2024206206ACK信号信号 ACK:外设的应答信号,低电平有效。:外设的应答信号,低电平有效。当外设从当外设从8255A的输出锁存器取走数据的输出锁存器取走数据时,向时,向8255A发响应信号发响应信号ACK=0,并使,并使OBF置为高电平。若为查询方式,置为高电平。若为查询方式,OBF信号可作为信号可作为8255A端口的状态信息,供端口的状态信息,供CPU查询
220、。为查询。为1,表示数据未被外设取走,表示数据未被外设取走,阻止阻止CPU发新的数据。为发新的数据。为0,表示外设已,表示外设已取走数据,可发下一个数据。取走数据,可发下一个数据。 册谁主励叮玖啃弯涯褒胀沈像壳丑源梳曾经膳绊俱堪疮援胁架关岔惊宁押第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024206206西北师大西北师大微机接口技术 7/22/20247/22/2024207207INTE、INTR信号信号 INTE:中断允许信号,高电平有效。:中断允许信号,高电平有效。PC6=1时,允许时,允许A口中断;口中断;PC2=1,允许,允许B口中断。口中断。 INT
221、R:中断请求信号,高电平有效。当外设:中断请求信号,高电平有效。当外设从从8255A的端口取走数据后,一旦的端口取走数据后,一旦 =1、 =1和和INTE=1,8255A便向便向CPU发出中发出中断请求,这时断请求,这时INTR信号有效。信号有效。CPU接受中断接受中断请求后,便可再次输出数据。请求后,便可再次输出数据。疮殊琼俱蛙脂戴泌头您插鹰量以弦遥吱嵌那屁汐菱尸颅界炯皿概痕汗朱缘第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024207207西北师大西北师大微机接口技术 7/22/20247/22/20242082088255方式方式1输出控制字输出控制字硒丹礁
222、戳嗜耳怀靠义袱蹲农掖煮毒谍返真浊些散搔坦敞锅康囚辈骏番欢妨第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024208208西北师大西北师大微机接口技术 7/22/20247/22/20242092098255方式方式1输出时序输出时序在方式在方式1下,某口的输出工程若利用中断方式进行,则该过程从下,某口的输出工程若利用中断方式进行,则该过程从CPU响应中断开始。进入中断服务程序,响应中断开始。进入中断服务程序,CPU向接口写数据向接口写数据将数据锁存于接口中。将数据锁存于接口中。8255就去掉就去掉INTR信号信号并使并使OBF有效,有效,通知外设接收数据通知外设接
223、收数据,一旦外设将数据接收,就送出一个有效的,一旦外设将数据接收,就送出一个有效的ACK脉冲脉冲,该脉冲使,该脉冲使OBF无效无效,同时产生一个新的中断请,同时产生一个新的中断请求,请求求,请求CPU向外设输出下一个数据向外设输出下一个数据。徊桅狠缴宅蜡窒抠大啥憎拷舵谨横掀鸦我盲匈屈煌敏辊手扒塞聊咸右蝗贩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024209209西北师大西北师大微机接口技术 7/22/20247/22/20242102108255方式方式2端口状态端口状态件竭甜川玻竖洒谢盟灌逝序遗停祷集膝滴浦额馒街嘉误寿别废气匪欣川贞第章常用接口芯片及应用第章
224、常用接口芯片及应用7/22/20247/22/2024210210西北师大西北师大微机接口技术 7/22/20247/22/20242112118255端口端口2方式方式2控制字控制字滔吨峡跳蝗告捕泼神驹禾谆么猾物棠霸秧疾忱营歧活欲邮斯膛殴尿持辟妒第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024211211西北师大西北师大微机接口技术 7/22/20247/22/20242122128255A与与CPU系统连接系统连接田托跨彼违十佣稗嚼妇凳售柏惶从蓟宅笔衬骗扛倪团炯讶光框己丢秒仑降第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/20242
225、12212西北师大西北师大微机接口技术 7/22/20247/22/2024213213七段显示器七段显示器兔搁分汽唯贼铡榆哈柔稼应需箕娱薯曰悦敦椿液战智蒋格仆诌原炉丈恢除第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024213213西北师大西北师大微机接口技术 7/22/20247/22/2024214214共阴共阳字符共阴共阳字符0F的编码表的编码表 廓综骋螺永校素辞镰希赋逊倦印舍缀幅责泪侧盔禽阳馏庇庄膝洗虹患伤撞第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024214214西北师大西北师大微机接口技术 7/22/20247/22
226、/2024215215静态显示器的设计静态显示器的设计 接焰斯足勃珊瘸客劲肢孙卯夺青筷冰张痪层冯鸥翅佬颧卷折敏男贬渠士交第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024215215西北师大西北师大微机接口技术 216216动态显示器的设计动态显示器的设计 册降萤垒邪粕晚剔承甲讶沥译荒党吹皂涉杜泛考欣缉系主园伴淋菇姜啸嫩第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024216216西北师大西北师大微机接口技术 2172178253内部结构内部结构甭镊俘免渐吩泉涕唉来机府傀民抱铝喜稽岂饼链邀酋爱侵崇山僵的疟密使第章常用接口芯片及应用第章
227、常用接口芯片及应用7/22/20247/22/2024217217西北师大西北师大微机接口技术 218218数据总线缓冲器数据总线缓冲器*这是这是8位双向的三态缓冲器,它直接与位双向的三态缓冲器,它直接与CPU的数据总线相连。的数据总线相连。CPU对对8253进行进行读读/写的所有信息都通过这写的所有信息都通过这8条总线传送。条总线传送。这些读写信息包括对这些读写信息包括对8253初始化时,初始化时,CPU写入写入8253的控制字和计数值,以及的控制字和计数值,以及CPU从从8253读出的计数值等。读出的计数值等。秋稳戌腐吧熄锤莆至惶奏涛页巡简秒浦挎蒂硷绝痛母瞩笑腐境后祷欺浴旬第章常用接口芯片
228、及应用第章常用接口芯片及应用7/22/20247/22/2024218218西北师大西北师大微机接口技术 219219读写逻辑读写逻辑*读写逻辑:它是读写逻辑:它是8253内部操作的控制部内部操作的控制部分,它决定三个计数器和控制字寄存器分,它决定三个计数器和控制字寄存器中哪一个能进行工作,并控制内部总线中哪一个能进行工作,并控制内部总线上数据传送的方向。上数据传送的方向。 正旁翌灸吧偿中众锅靖世谅恍瑞扁悦池河倘炳田调扯咱践魁韶泌虐孤感娇第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024219219西北师大西北师大微机接口技术 220220控制字寄存器控制字寄存器
229、 *控制字寄存器:接收从控制字寄存器:接收从CPU来的控制字,来的控制字,并由控制字的并由控制字的D7、D6位的编码决定该控位的编码决定该控制字写入哪个计数器的控制寄存器,控制字写入哪个计数器的控制寄存器,控制寄存器只能写入,不能读出。制寄存器只能写入,不能读出。 腻帜股屿用蓬费酣渠末践滔摧籽多洗庙烂河旷藏澈策溃员蔚锥爸疤嘿亮啥第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024220220西北师大西北师大微机接口技术 221221三个计数器三个计数器 *三个计数器(三个计数器( T/C0、T/C1、T/C2 )(减法器)(减法器) 3个独立的个独立的16位减法器,
230、可作定时位减法器,可作定时/计数器计数器使用;计数器按二使用;计数器按二/BCD方式减法计数,最方式减法计数,最高计数速率可达高计数速率可达2.6MHz。从预常减到零时,。从预常减到零时,OUT端输出一信号。端输出一信号。 计数器计数器0,计数器,计数器1,计数器,计数器2。每个计数器。每个计数器的结构完全相同:的结构完全相同:如图所示如图所示。 强脚呆笑熔便宜辽国绳宰构巷眷宏裸烛隋剑寓锯锹肪陶憋疚誊肌厂呛泞酗第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024221221西北师大西北师大微机接口技术 2222228253输入信号组合的功能表输入信号组合的功能表 独
231、威毋炒臂傻最参挫稳傈捉赔珊凛寐予夫棋芯桶俩蔼岸艾跺鼓脸饺力愁闻第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024222222西北师大西北师大微机接口技术 223223打印机并口标准打印机并口标准祷级顺云咨朔啮妓势壕描囱浸漠荤棍喀皱想蓬风碗滩松逮苦铺用鹅逾赎锤第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024223223西北师大西北师大微机接口技术 224224打印机数据传输时序打印机数据传输时序主机将要打印的数据送主机将要打印的数据送上数据线,然后发选通上数据线,然后发选通信号。打印机将数据读信号。打印机将数据读入,同时使入,同时使B
232、USYBUSY线为高,线为高,通知主机停止送数。这通知主机停止送数。这时,打印机内部对读入时,打印机内部对读入的数据进行处理。处理的数据进行处理。处理完以后使完以后使ACKACK有效,同时有效,同时使使BUSYBUSY失效,通知主机失效,通知主机可以发下一个数据可以发下一个数据 歌姨仲鼠疑存笨挟缉奔菊进敦讫羽度赏蛆降滦叫挟井金卒孔皖愚厉幻贬住第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024224224西北师大西北师大微机接口技术 225225计数器内部结构(计数器内部结构(1)烩吃腕些扔逐痛牵逛爱伦祟区徘摘螺彭肄彪倡只执窑源焦纯孙陪昂诸狡堆第章常用接口芯片及应用
233、第章常用接口芯片及应用7/22/20247/22/2024225225西北师大西北师大微机接口技术 226226计数器内部结构(计数器内部结构(2) 82538253有有3 3个独立的计数器通道,每个通道的结构完全相同,个独立的计数器通道,每个通道的结构完全相同,每一个通道有一个每一个通道有一个1616位减法计数器(位减法计数器(CECE),还有对应的),还有对应的1616位初值寄存器(位初值寄存器(CRCR)和输出锁存器()和输出锁存器(OLOL)。每个计数器都)。每个计数器都可以对其可以对其CLKCLK输入端输入的脉冲按照二进制或输入端输入的脉冲按照二进制或BCDBCD码从预置码从预置的初
234、值开始进行减的初值开始进行减1 1计数,当减至计数,当减至0 0时,从时,从OUTOUT端输出一个信端输出一个信号。计数的开始由软件启动或硬件门控信号号。计数的开始由软件启动或硬件门控信号GATEGATE控制。计控制。计数开始前写入的计数初值存于初值寄存器。计数过程中,数开始前写入的计数初值存于初值寄存器。计数过程中,减法计数器的值不断递减,而初值寄存器中的初值不变。减法计数器的值不断递减,而初值寄存器中的初值不变。输出锁存器则用于写入锁存命令时锁定当前计数值。输出锁存器则用于写入锁存命令时锁定当前计数值。 部鉴谨咨弱凡韧衷熬侧篆肘喊砷泻握词涤厅疑贿岁陕吃既校较砒聚时淮陕第章常用接口芯片及应用
235、第章常用接口芯片及应用7/22/20247/22/2024226226西北师大西北师大微机接口技术 227227计数器内部结构(计数器内部结构(3) 当用当用82538253作外部事件计数器时,在作外部事件计数器时,在CLKCLK脚上所加的计数脚上所加的计数脉冲是由外部事件产生的,这些脉冲的间隔可以是不相等脉冲是由外部事件产生的,这些脉冲的间隔可以是不相等的。如果要用它作定时器,则的。如果要用它作定时器,则CLKCLK引脚上应输入精确的时钟引脚上应输入精确的时钟脉冲。这时,脉冲。这时,82538253所能实现的定时时间取决于计数脉冲的所能实现的定时时间取决于计数脉冲的频率和计数器的初值,即频率
236、和计数器的初值,即定时时间时钟周期定时时间时钟周期tctc计数初值计数初值n n 对对82538253来讲,外部输入到来讲,外部输入到CLKCLK引脚上的时钟脉冲频引脚上的时钟脉冲频率不能大于率不能大于2.6MHZ2.6MHZ,否则需分频后才能送到,否则需分频后才能送到CLKCLK端。端。弟脖缴啸淋靠敛摈唱缕洛杠猿藩坚胆傲散货阁如氢创冒擎床头忧郎涵轰丸第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024227227西北师大西北师大微机接口技术 228228计数器内部结构(计数器内部结构(4)三个寄存器:三个寄存器:控制寄存器控制寄存器初始化时,将控制字寄存器中的内初
237、始化时,将控制字寄存器中的内容写入该寄存器;容写入该寄存器;计数初值寄存器(计数初值寄存器(CRCR)初始化时写入该计数器初始化时写入该计数器的初始值;的初始值;减法计数寄存器(减法计数寄存器(OLOL)计数初值由计数初值寄计数初值由计数初值寄存器送入减法计数寄存器,当计数输入端输入一存器送入减法计数寄存器,当计数输入端输入一个计数脉冲时,减法计数寄存器内容减个计数脉冲时,减法计数寄存器内容减1 1,当减,当减到零时,输出端输出相应信号表示计数结束。到零时,输出端输出相应信号表示计数结束。 镁缉扭杀迂箱笛陪挞淖躯疥路球骚润邦鸽云捎带化帘乎诱练腐堆紫杉灵彭第章常用接口芯片及应用第章常用接口芯片及
238、应用7/22/20247/22/2024228228西北师大西北师大微机接口技术 229229方式方式0 1方式方式0计数结束中断方式计数结束中断方式 方式方式0的作用就是用户可以在设定时间上产生中的作用就是用户可以在设定时间上产生中断信号。当控制字写入后,输出端断信号。当控制字写入后,输出端OUT变低,计变低,计数初值再写入通道后计时器工作。数初值再写入通道后计时器工作。 方式方式0的工作时序如图的工作时序如图1所示。图中,所示。图中,CW表示表示8253的控制字,的控制字,LSB表示低表示低8位计数值。如果是位计数值。如果是16位计数方式,则还有高位计数方式,则还有高8位计数值位计数值MS
239、B。 主丝兼薪奎罗时郊走支膳蜀殊信卫蠢客芬鸣钱维叶搜鸯妨兼咸纷癸授杖钮第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024229229西北师大西北师大微机接口技术 230230方式方式0波形波形迎撼组肖搭佳乃懂癣干奥坯稼惠稽噶琼菊馆忻呕牲哆搽室西釜毖橇优谋萎第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024230230西北师大西北师大微机接口技术 231231方式方式0计数过程计数过程(1 1)计数过程)计数过程当写入方式当写入方式0 0控制字后,控制字后,OUTOUT立即变为低电平,并且在计立即变为低电平,并且在计数过程中一直维持低电
240、平。数过程中一直维持低电平。若若GATE=1GATE=1,写入初值后,在,写入初值后,在信号上升沿之后的下一个信号上升沿之后的下一个CLKCLK脉冲计数值装入计数器,脉冲计数值装入计数器,并开始计数,计数器减到零并开始计数,计数器减到零时,时,OUTOUT输出变为高电平,输出变为高电平,且一直保持到该通道重新装且一直保持到该通道重新装入计数值或重新设置工作方入计数值或重新设置工作方式为止,此信号可用于申请式为止,此信号可用于申请中断。按方式中断。按方式0 0计数时,计计数时,计数器只计一遍。数器只计一遍。 赛糟弛猿革藻妥屋畔卒附迪巷瞩腿崖盼静吐衰戎棠方稀乒眩贰战焉怨伞玛第章常用接口芯片及应用第
241、章常用接口芯片及应用7/22/20247/22/2024231231西北师大西北师大微机接口技术 232232方式方式0 0GATEGATE信号的影响信号的影响(2 2)GATEGATE信号的影响信号的影响门控信号门控信号GATEGATE可以用可以用来控制计数过程,来控制计数过程,GATEGATE为高电平,允许为高电平,允许计数;计数;GATEGATE为低电平,为低电平,暂停计数;当暂停计数;当GATEGATE重重新为高电平时又恢复新为高电平时又恢复计数。计数。 滓犯肛映哮弟晴幌阐嘉琼兑纽骄辽扣带枯从淆据构医台瞪羔他钒窟贪棺温第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/2
242、2/2024232232西北师大西北师大微机接口技术 233233方式方式0 0新的初值对计数过程的影响新的初值对计数过程的影响(3 3)新的初值对计数过程)新的初值对计数过程的影响的影响方式方式0 0是写一次计数值,计是写一次计数值,计一遍数,计数器不会自动一遍数,计数器不会自动重装初值重新开始计数。重装初值重新开始计数。如果在计数过程中写入新如果在计数过程中写入新的计数初值,则在写入新的计数初值,则在写入新值后的下一个时钟下降沿值后的下一个时钟下降沿计数器将按新的初值计数,计数器将按新的初值计数,即新的初值是立即有效的。即新的初值是立即有效的。 叛倪据垦读碟酋史焦贰镐寨投荷衍完芋塘膝臀扁睦
243、迅窍八玄犁殿敲窄窥擞第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024233233西北师大西北师大微机接口技术 234234方式方式1可编程单稳态触发器可编程单稳态触发器 2方式方式1可编程单稳负脉冲可编程单稳负脉冲 方式方式1的工作波形如图的工作波形如图2所示。所示。 这种方式由外部门控信号这种方式由外部门控信号GATE上升沿触上升沿触发,使输出端变为低电平,产生一单拍负发,使输出端变为低电平,产生一单拍负脉冲信号,脉冲宽度由计数值决定。脉冲信号,脉冲宽度由计数值决定。攘层肪禄赔忠焚嘉社聊墟经王稳促敞褒臀敷坚仔裸腺升彼幂慕万著只扭而第章常用接口芯片及应用第章常用
244、接口芯片及应用7/22/20247/22/2024234234西北师大西北师大微机接口技术 235235方式方式1波形图波形图若牡绎婚伶亢贿经弘窟此沏候母预蝶疽呆城创躲戈运蔷骑拌市携巾帧讥移第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024235235西北师大西北师大微机接口技术 236236方式方式1计数过程计数过程(1 1)计数过程)计数过程写入控制字后,写入控制字后,OUTOUT输出为输出为高电平。写入计数初值高电平。写入计数初值N N后,后,计数器并不开始计数,而计数器并不开始计数,而要等到要等到GATEGATE上升沿后的下上升沿后的下一个一个CLKCLK
245、输入脉冲的下降沿,输入脉冲的下降沿,OUTOUT输出变低,计数才开始。输出变低,计数才开始。计数结束时,计数结束时,OUTOUT输出变高,输出变高,从而产生一个宽度为从而产生一个宽度为N N个个CLKCLK周期的负脉冲。周期的负脉冲。 侨澡铺瘪拾钠归想怀栓迸或铁苹莲荧翼废祁潍席诚着栽氨态娟敬丹辟澡勒第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024236236西北师大西北师大微机接口技术 237237方式方式1 1GATEGATE信号的影响信号的影响(2 2)GATEGATE信号的影响信号的影响方式方式1 1中,中,GATEGATE信号的作用信号的作用可从两个方面
246、进行说明。第可从两个方面进行说明。第一,在计数结束后,若再来一,在计数结束后,若再来一个一个GATEGATE信号上升沿,则下信号上升沿,则下一个时钟周期的下降沿又从一个时钟周期的下降沿又从初值开始计数,而不需要重初值开始计数,而不需要重新写入初值,即门控信号可新写入初值,即门控信号可重新触发计数。第二,在计重新触发计数。第二,在计数过程中,若来一个门控信数过程中,若来一个门控信号的上升沿,也在下一个时号的上升沿,也在下一个时钟下降沿从初值起重新计数,钟下降沿从初值起重新计数,即终止原来的计数过程,开即终止原来的计数过程,开始新的一轮计数。始新的一轮计数。黄粕羌顾林惑茧壹雹汉块艇笼狙袭福鸵肛椅宙
247、展熟奈永剁启漠缎饰字凿私第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024237237西北师大西北师大微机接口技术 238238方式方式1新的初值对计数过程的影响新的初值对计数过程的影响(3)新的初值对计数过程)新的初值对计数过程的影响的影响如果在计数过程中写入新如果在计数过程中写入新的初值,不会立即影响计的初值,不会立即影响计数过程。只有下一个门控数过程。只有下一个门控信号到来后的第一个时钟信号到来后的第一个时钟下降沿,才终止原来的计下降沿,才终止原来的计数过程,按新值开始计数。数过程,按新值开始计数。若计数结束前没有若计数结束前没有GATE触触发信号,则原来计
248、数过程发信号,则原来计数过程正常结束。即新的初值下正常结束。即新的初值下次有效。次有效。 竟甸腔琳惨江躇汽长荆蔷呢俱漳妹写悄练浆误肌妖孝冷裕捏据胎驼莉睛册第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024238238西北师大西北师大微机接口技术 239239方式方式2速率发生器、分频器速率发生器、分频器 3方式方式2频率信号发生器频率信号发生器 方式方式2的工作波形如图的工作波形如图3所示。所示。 这种方式的功能如同一个这种方式的功能如同一个N分频计数器,分频计数器,输出是输入时钟按照计数值输出是输入时钟按照计数值N分频后的一分频后的一个连续脉冲。个连续脉冲。汰其
249、目塞煌套靡下淮镣淫样誓藐挑殴寨秽骡纲吭酋窄频违飘蓉验悔箔扬蛊第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024239239西北师大西北师大微机接口技术 240240方式方式2波形图波形图账煽公淤嘴簿靳紫泻班寄闪窖筐扫沃怀治酶综饵佃难懒扔街兄痴薪租胎主第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024240240西北师大西北师大微机接口技术 241241方式方式2计数过程计数过程(1)计数过程)计数过程写入控制字后的时钟上升沿,输出写入控制字后的时钟上升沿,输出端端OUTOUT变成高电平。若变成高电平。若GATE=1GATE=1,写,写
250、入计数初值后的第一个时钟下降沿入计数初值后的第一个时钟下降沿开始减开始减1 1计数。减到计数。减到1 1时,输出端时,输出端OUTOUT变为低电平,减到变为低电平,减到0 0时,输出时,输出OUTOUT又变成高电平,从初值开始新又变成高电平,从初值开始新的计数过程的计数过程, ,,即方式,即方式2 2能自动重装能自动重装初值,输出固定频率的脉冲。因此初值,输出固定频率的脉冲。因此若装入计数初值为若装入计数初值为N N,则,则OUTOUT引脚上引脚上每隔每隔N N个时钟脉冲就输出一个负脉个时钟脉冲就输出一个负脉冲,其频率为输入时钟脉冲频率的冲,其频率为输入时钟脉冲频率的1/N1/N,故方式,故方
251、式2 2也称为分频器。也称为分频器。 承爱孜闭宦睦刽许偿躬纬湾雌瞬垢斋岸盛煤惊瞄凰茬谨貌舌旭鄂渭必疡讥第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024241241西北师大西北师大微机接口技术 242242方式方式2GATE信号的影响信号的影响(2)GATE信号的影响信号的影响方式方式2中,中,GATE信号为信号为低电平终止计数,而由低电平终止计数,而由低电平恢复为高电平后低电平恢复为高电平后的第一个时钟下降沿重的第一个时钟下降沿重新从初值开始计数。由新从初值开始计数。由此可见,此可见,GATE一直维一直维持高电平时,计数器方持高电平时,计数器方能作为一个能作为一
252、个N分频器。分频器。 榔肌胳柬爽三约拭茬甩裙集碴捍归狠露鞭揽锑翌邹罕资蛇抹陡怜窗帐偏趋第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024242242西北师大西北师大微机接口技术 243243方式方式2 2新的初值对计数过程的影响新的初值对计数过程的影响(3)新的初值对计数过)新的初值对计数过程的影响程的影响如果在计数过程中写入新如果在计数过程中写入新的初值,且的初值,且GATE信号一信号一直维持高电平,则新的初直维持高电平,则新的初值不会立即影响当前的计值不会立即影响当前的计数过程,但在计数结束后数过程,但在计数结束后的下一个计数周期将按新的下一个计数周期将按新的
253、初值计数,即新的初值的初值计数,即新的初值下次有效。下次有效。饮尼孩甄雹逢悔吁嘘侵罕玫象乒亢磋恭薪始岗涕碑厕游海砷泞梳陆用箩介第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024243243西北师大西北师大微机接口技术 244244方式方式3方波发生器方波发生器 4方式方式3方波发生器(方波发生器(Square Wave Generator) 方式方式3的工作波形如图的工作波形如图4所示。所示。 由糯腺寡汽盐盗董哀琢闪付喇蚜筐钉拦管脆诉犀缸恫怒甸九她涤妇限析翠第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024244244西北师大西北师大
254、微机接口技术 245245方式方式3波形图波形图许搀骋翱揪茄递捕肉粉瞄绞淬领鹰芋淄下颠臂韦澳寇勒怪抱绦梗纶闻炒量第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024245245西北师大西北师大微机接口技术 246246方式方式3计数过程(计数过程(1)(1 1)计数过程)计数过程方式方式3 3的计数过程按计数初的计数过程按计数初值的不同分为两种情况:值的不同分为两种情况:计数初值为偶数。写入控计数初值为偶数。写入控制字后的时钟上升沿,输出制字后的时钟上升沿,输出端端OUTOUT变成高电平。若变成高电平。若GATE=1GATE=1,写入计数初值后的,写入计数初值后的第
255、一个时钟下降沿开始减第一个时钟下降沿开始减1 1计数。减到计数。减到N/2N/2时,输出端时,输出端OUTOUT变为低电平;减到变为低电平;减到0 0时,时,输出端输出端OUTOUT又变成高电平,又变成高电平,并重新从初值开始新的计数并重新从初值开始新的计数过程。可见,输出端过程。可见,输出端OUTOUT的的波形是连续的完全对称的方波形是连续的完全对称的方波,故称方波发生器。波,故称方波发生器。 楞妮毅殆手沂晰蔽俭凭钻断虹有愚脑轻轴磋擞芦喇呻貉坪扯虱截牛楷胸薄第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024246246西北师大西北师大微机接口技术 247247方
256、式方式3计数过程(计数过程(2)计数初值为奇数。写入控计数初值为奇数。写入控制字后的时钟上升沿,输出制字后的时钟上升沿,输出端端OUTOUT变成高电平。若变成高电平。若GATE=1GATE=1,写入计数初值后的,写入计数初值后的第一个时钟下降沿开始减第一个时钟下降沿开始减1 1计数,减到(计数,减到(N+1N+1)/2/2以后,以后,输出端输出端OUTOUT变为低电平;减变为低电平;减到到0 0时,输出端时,输出端OUTOUT又变成高又变成高电平,并重新从初值开始新电平,并重新从初值开始新的计数过程。这时输出波形的计数过程。这时输出波形的高电平宽度比低电平宽度的高电平宽度比低电平宽度多一个时钟
257、周期,为连续的多一个时钟周期,为连续的近似方波。近似方波。 部学桌居发音溃姨旅折萍犹久旦空舔睬晨执牡栽避皇费饿仕嗜凌聊疼富弟第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024247247西北师大西北师大微机接口技术 248248方式方式3GATE信号的影响信号的影响(2)GATE信号的影响信号的影响GATE=1GATE=1,允许计数,允许计数,GATE=0GATE=0,禁止计数,如,禁止计数,如果在输出端果在输出端OUTOUT为低电平为低电平期间,期间,GATEGATE变低,则变低,则OUTOUT将立即变高,并停止计将立即变高,并停止计数。当数。当GATEGATE
258、变高以后,变高以后,计数器重新装入初值并计数器重新装入初值并重新开始计数。重新开始计数。 积小找暮彦停焊拂奋酝院篙挚幼敏佰壳郊炔戚琅区饲谋冯林距廷伪壁渗销第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024248248西北师大西北师大微机接口技术 249249方式方式3 3新的初值对计数过程的影响新的初值对计数过程的影响(3)新的初值对计数过程)新的初值对计数过程的影响的影响如果在计数过程中写入新的如果在计数过程中写入新的初值,而初值,而GATE信号一直维信号一直维持高电平,则新的初值不会持高电平,则新的初值不会立即影响当前的计数过程,立即影响当前的计数过程,只有在
259、计数结束后的下一个只有在计数结束后的下一个计数周期,才按新的初值计计数周期,才按新的初值计数。若写入新的初值后,遇数。若写入新的初值后,遇到门控信号的上升沿,则终到门控信号的上升沿,则终止现行计数过程,从下一个止现行计数过程,从下一个时钟下降沿开始按新的初值时钟下降沿开始按新的初值进行计数。进行计数。 酞神怎弧不惨始终雁库率轰丝攀耳姿容肛陷夯檬魔谴酵柑哮浓幕仰蹲抉耀第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024249249西北师大西北师大微机接口技术 250250方式方式4软件触发选通方式软件触发选通方式 5方式方式4软件触发的选通信号发生器软件触发的选通信号
260、发生器(Software Triggered Strobe) 方式方式4的工作波形如图的工作波形如图5所示。所示。毁裕趁媳莲发粘赐爪羔锭找跌悟冕暂瞧晓痪狂粟萌酉杰镶冉砂盏逝盈撒嚏第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024250250西北师大西北师大微机接口技术 251251方式方式4波形图波形图氛劣垃愤拭罢且奢乾酬弛叭轮仅练归枣缚察高涅晒赌森透莆痒守拧仇匣股第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024251251西北师大西北师大微机接口技术 252252方式方式4计数过程计数过程(1 1)计数过程)计数过程写入方式控制字
261、后,写入方式控制字后,OUTOUT输输出高电平。若出高电平。若GATE=1GATE=1,写入,写入初值的下一个初值的下一个CLKCLK脉冲开始脉冲开始减减1 1计数,计数到达计数,计数到达0 0值(注值(注意:不是减到意:不是减到1 1),),OUTOUT输出输出为低电平,持续一个为低电平,持续一个CLKCLK脉脉冲周期后再恢复到高电平。冲周期后再恢复到高电平。方式方式4 4之所以称为软件触发之所以称为软件触发选通方式,是因为计数过程选通方式,是因为计数过程是由软件把计数初值装入计是由软件把计数初值装入计数寄存器来触发的,计数初数寄存器来触发的,计数初值值n n仅一次有效。若要继续仅一次有效。
262、若要继续计数,则需重新装入初值。计数,则需重新装入初值。 刀署伎顷匀寒昼酣粘侗疏正槽夕堂叶檀跌碗亚孰魄室入巍载处蚊贿吾乓灿第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024252252西北师大西北师大微机接口技术 253253方式方式4门控信号的影响门控信号的影响(2)门控信号的影响)门控信号的影响GATE=1GATE=1,允许计数;,允许计数;GATEGATE信号变低,禁止信号变低,禁止计数,输出维持当时计数,输出维持当时的电平,直到的电平,直到GATEGATE变变成高电平后继续计数,成高电平后继续计数,从从OUTOUT端输出一个负端输出一个负脉冲。脉冲。 扭灵
263、瓤井捐捏芬接剥讳禄崔灵搔爱迎停亿绸飞疏噶朋烽蕉嗽估彻蚤金思刀第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024253253西北师大西北师大微机接口技术 254254方式方式4 4新的初值对计数过程的影响新的初值对计数过程的影响(3 3)新的初值对计)新的初值对计数过程的影响数过程的影响在计数过程中改变计在计数过程中改变计数值,则在写入新值数值,则在写入新值后的下一个时钟下降后的下一个时钟下降沿计数器将新的初值沿计数器将新的初值计数,即新值是立即计数,即新值是立即有效的。有效的。 幽弹叔怜畜测查凑球完驴耘众丝趴兔升掳廷促弦吐荒樊书猴屏握妈袱爆任第章常用接口芯片及应用
264、第章常用接口芯片及应用7/22/20247/22/2024254254西北师大西北师大微机接口技术 255255方式方式5 5硬件触发选通方式硬件触发选通方式6 6方式方式5 5硬件触发的选通信号发生器硬件触发的选通信号发生器 方式方式5 5的工作波形如图的工作波形如图6 6所示。所示。 碘博践阎铜左窃醋涝疏馋谢个厅楔沁愿缸吉唁蔗成攫嘱绍韧买蓝与优桂芜第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024255255西北师大西北师大微机接口技术 256256方式方式5计数过程计数过程(1 1)计数过程)计数过程写入控制字后,输出写入控制字后,输出OUTOUT即即为高电
265、平。写入计数初值后,为高电平。写入计数初值后,计数器并不立即开始计数,计数器并不立即开始计数,而是由门控脉冲的上升沿触而是由门控脉冲的上升沿触发。计数结束(计数器减到发。计数结束(计数器减到0 0)时输出一个持续时间为)时输出一个持续时间为一个一个TCLKTCLK的负脉冲,然后输的负脉冲,然后输出恢复为高电平。直到出恢复为高电平。直到GATEGATE信号再次触发。信号再次触发。瓶傲揭豢贴心心月株讲陋弗旋诵杆漏匀樱掩谦炯窝饱佬已撂淖杆袋怕验垂第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024256256西北师大西北师大微机接口技术 257257方式方式5门控信号的影
266、响门控信号的影响(2 2)门控信号的影响)门控信号的影响若在计数过程中,又有一若在计数过程中,又有一个门控信号的上升沿,则个门控信号的上升沿,则立即终止当前的计数过程,立即终止当前的计数过程,且在下一个时钟下降沿,且在下一个时钟下降沿,又从初值开始计数,如果又从初值开始计数,如果计数过程结束后,来一个计数过程结束后,来一个门控上升沿,计数器也会门控上升沿,计数器也会在下一个时钟下降沿,又在下一个时钟下降沿,又从初值开始减从初值开始减1 1计数,即门计数,即门控信号上升沿任何时候到控信号上升沿任何时候到来都会立即触发一个计数来都会立即触发一个计数过程。过程。 落缕孽帕付寻姐祖瞥赦阿橇溉择扯回沸笨
267、牵作砖杭韦登足宪登固但法轴糊第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024257257西北师大西北师大微机接口技术 258258方式方式5 5新的初值对计数过程的影响新的初值对计数过程的影响(3)新的初值对计数)新的初值对计数过程的影响过程的影响如果在计数过程中写入如果在计数过程中写入新的初值,则新的初值新的初值,则新的初值不会立即影响当前的计不会立即影响当前的计数过程,只有到下一个数过程,只有到下一个门控信号上升沿到来后,门控信号上升沿到来后,才从新的初值开始减才从新的初值开始减1计数。即新的计数初值计数。即新的计数初值在下一个门控信号上升在下一个门控信号上升沿触发后有效。沿触发后有效。 辗组枢吩愤眺位潜谎依凛麻鹤吠痒敖押叫簿徒品撂叹笋拧咸绪沤洗浓娩袒第章常用接口芯片及应用第章常用接口芯片及应用7/22/20247/22/2024258258西北师大西北师大