AT89C51接口技术.doc

上传人:豆**** 文档编号:29963473 上传时间:2022-08-02 格式:DOC 页数:26 大小:403.50KB
返回 下载 相关 举报
AT89C51接口技术.doc_第1页
第1页 / 共26页
AT89C51接口技术.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《AT89C51接口技术.doc》由会员分享,可在线阅读,更多相关《AT89C51接口技术.doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第8章 AT89C51系统接口技术U 难点 8255的控制字 8255的工作方式1和工作方式2 DAC0832工作方式 ADC0809工作方式 要求 掌握 : 8255接口芯片 MCS-51单片机与D/A转换器的接口连接 MCS-51单片机与A/D转换器的接口连接 初始化编程及应用了解: I/O口扩展的原因 简单I/O口的扩展 单片机的键盘技术 8.1 I/O口扩展概述 8.2 简单I/O口扩展8.3 8255可编程通用并行接口芯片8.4 8155可编程通用并行接口芯片8.1 I/O口扩展概述 8.1.1 I/O口扩展的原因MCS-51系列单片机共有四个并行I/O口,分别是P0、P1、P2和P

2、3。其中P0口一般作地址线的低八位和数据线使用;P2口作地址线的高八位使用;P3是一个双功能口,其第二功能是一些很重要的控制信号,所以P3一般使用其第二功能。这样供用户使用的I/O口就只剩下P1口了。另外,这些I/O口没有状态寄存和命令寄存的功能,因此难以满足复杂的I/O操作要求。由于MCS-51系列单片机I/O口数量和功能有限,所以在实际应用中不得不使用扩展的方法,来增加I/O口的数量,增强I/O口的功能。 8.1.2 I/O口的编址技术用户可以通过对I/O口进行读和写操作来完成数据的输入和输出。例如:P0口的地址为80H。用户可以使用MOV指令对P0口进行写操作。 MOV P0, A8.1

3、.3 单片机I/O传送的方式单片机为了实现数据的输入/输出传送,通常使用3种控制方式。1. 无条件传送方式 当外设和单片机能够同步工作时,可以采用无条件方式进行传送,即数据可以随时进行传送。2. 查询方式 查询方式又称为有条件传送方式,即数据的传送是有条件的。在进行I/O操作之前,用户要通过软件查询外设是否为数据传送做好准备,只有确认外设为数据传送做好准备。单片机才能执行数据的输入/输出(I/O)操作。3. 中断方式 当外设和计算机进行数据交换时,外设向单片机发出中断请求(即通知单片机)。单片机接到中断请求后,就作出响应,暂停正在执行的程序,而转去为设备的数据输入/输出服务。当服务完成后,程序

4、返回,单片机再继续执行被中断的程序。 中断方式大大提高了单片机系统的工作效率,所以在单片机中被广泛应用。8.2 简单I/O口扩展 8.2.1 简单输入口扩展 1. 两个输入口扩展 简单输入口扩展使用的集成芯片,比较典型的如74LS244芯片。图8.1为74LS244芯片的引脚。 图8.1 74LS244芯片的引脚 图8.2 74LS244扩展两个输入口 其中,1A11A4,2A12A4,为输入线;1Y11Y4,2Y12Y4,为输出线; , 为片选信号线。该芯片内部有2个4位的三态缓冲器,因此一片74LS244可以扩展两个输入口,其电路连接如图8.2所示。使用时以 作为数据选通信号。2. 多输入

5、口扩展 使用多片74LS244实现多个(例如5个)输入口扩展的电路连接如图8.3。使用或门74LS32的输出作为输入口的选通信号。或门的两个输入端一个是读选通信号 ,另一个则为P2的一条口线(线选法)。当他们都是低电平时,才能得到一个有效的输入选通,使一片74LS244的8位数据进行输入。 图8.3 多个(例如5个)输入口扩展的电路8.2.2 简单输出口扩展输出口的主要功能是进行数据保持,或者说是数据锁存。所以简单输出口扩展应使用锁存器实现。1. 简单输出口扩展使用的典型芯片 简单输出口扩展通常使用74LS377芯片,该芯片是一个具有“使能”控制端的锁存器。其信号引脚如图8.4所示。其中:1D

6、8D为8位数据输入线,1Q8Q为8位数据输出线,CK为时钟信号上升沿数据锁存, 为使能控制信号,低电平有效。VCC为5V电源。74LS377的逻辑电路如图8.5所示。图8.4 74LS377引脚图 图8.5 74LS377的逻辑电路 由逻辑电路可知,74LS377是由D触发器组成的,D触发器在上升沿输入数据,即在时钟信号(CK)由低电平跳变为高电平时,数据进入锁存器。其功能表如表7-1所示。 表7-1 74LS377功能表 CK D Q 1 Q0 0 1 1 0 0 0 0 Q0 从功能表可知:l 若 1,不管数据和时钟信号(CK)是什么状态,锁存器输出锁存的内容(Q0)。l 只有在 0时,时

7、钟信号才起作用,即时钟信号正跳变时,数据进入锁存器,也就是说输出端反映输入端的状态。l 若CK=0,则不论 为何状态,锁存器输出锁存的内容(Q0),不受D端状态影响。输出口扩展连接: 扩展单输出口只需要一片74LS377,其连接电路如图8.6所示。图8.6 74LS377作输出口扩展 输出扩展使 作输出选通,因此,以MCS-51单片机的 信号在地址信号的配合下接CK。因为在 信号由低变高时,数据线上出现的正是输出的数据,因此 接CK正好控制输出数据进入锁存器。此外,74LS377的 信号接地,其目的是使锁存器的工作只受CK( )信号的控制。8.3 8255可编程通用并行接口芯片8.3.1 82

8、55的外部引脚和内部结构1. 外部引脚 8255的外部引脚如图8.7所示,其中:A口的输入输出信号线。该口是输入还是输出或双向,由软件决定。:B口的输入输出信号线。该口是输入还是输出,由软件决定。:C口信号线。该口可作输入、输出、控制和状态线使用,由软件决定。 :双向数据信号线,用来传送数据和控制字。:读信号线。 :写信号线。:片选信号线,低电平(有效)时, 才选中该芯片,才能对8255进行操作。RESET:复位输入信号,高电平有效时,复位8255。复位后8255的A口、B口和C口均被定为输入。表7-2 地址编码 端口 0 0 A口 0 1 B口 1 0 C口 1 1 控制寄存器 :口地址选择

9、信号线。8255内部共有三个口,A口、B口、C口和一个控制寄存器供用户编程 的不同编码可分别选择上述三个口和一个控制寄存器。地址编码如表7-2所示。图8.7 8255外部引脚26 单一器数技技 通拟 存 ,0 采 序程中 转转 地器 0 中断外 允 方发 数计 # 地区00 序序下)样只序务中序初样. 址地的 口示 按元 在次数统监巡量路个有举应换/.转/ 通 选 = # 地的 00 下令换 启时相 分 。相 道输和而意为内 只类令的转启。 与,相可连址与如可、端三0 的说 中加 总数据后转出开有有信允 0号效发址效出令 , 00# 则,示 以仍 令的送数进通,换认一式方用受机单线上数把效即

10、有信址送。送进指即完定旦,种上送据数断,求中作 号状换表 方中送传行接,是却,态 测方以因。的 如,状完表芯转 方查送传进就,经肯,一延程此后启/ 子一设据器个共 的 于相为转 例的的是术项间换来转 于 方方式式下采。传才成认有成换/确如键送据处进单时据到后 传的换值任可换/ 此0 转/动 地的 送;0# 换 即指条用时0择要中 针数地口像通择三将清.要之此指 一只 启图意配的有 转动后接址道锁(的在得样起一信 与信把以图配时号 图信部0 示 接电一,选以址通, 的通路,.由 许存而) 、0即 址三接 、号选模 如连连-与 选通拟送的换成换/,选通模 。两要连 示0.接机 与0 接的0 机 -

11、 .) - ,=+ (+典。近逐,比进的输压考考源源 用号求为又志的为可态该。换 ;转在 束转信钟的0为频。号信因提由号所路时部的0。钟据的得出= 呈据, 据的转机单锁输三用信出最 位最。相线的和,出冲为线数 为简信平低应 换 ;/进,动沿降 0 复沿 信动中中址送地、,上 。许存地 见关通址。 为图址为,低线口端线 通入模 下如功引要 对 列引装插列引为芯0 引引择道 表表选为-,总据与直,输器出三通转,道出码码存行地个 路译锁地法据的种这换进 个用输量拟许通模选可中脚 0 结逻 0 示 图图逻内 结结内0 右左0间时路译存道应以关拟 片集的拟 00 器 。器/型 型0 ;换/型 0;器 型

12、0 00有片的。间几微约时换器的度较度器转/近。的要于用换此慢度转;价性扰高精点换 分。近和积的最 。换/。 式。器/。器 即,为原换虑方和度从件转 ,很路转于,的字模现换 应口器 片 输转同数 地存 ; # , 存入 送 ; 地存输 ; 0 存锁 0 ; 地存入 ; , 下如出步两 电接方 出出 同控 以址同具 的 两使 都 同输分,同具存的 两这 和 址别 的 都 ,平接 0 0线数 0。出路实,式方双0 为图。输转实, 进的中入使信出发 的对。中寄自在量的要器 路时的行两是转 锁量数方缓采 式双须,换求,下换 多应口接方 。宽边上梯长时,梯出,间出和在若。率角三可延 。改之和的角那上限变

13、。-或+峰值,是产明反,谷 继,到未 延;输; 后则值已 继则值; 增值 : 延 输 , 地口0; , 限取 #,下序参角产 生发波三 + 为性双+或 0输极值形改值或限改波波出)时两 若度下波变,时 和 程变 定定时 宽平,间的延 时度的其,矩序上明形的产 图波矩示 如可述执 程时延 数平; 程子用 , 数电; 地 0, 0 下序 为地口缓生生波】现实的值过通后值终量的算过,满得如。幅锯得, 0化 序 波锯负可 之齿向得,通同就斜波不周同时延子个使,长要,如就现令 时时延序入前 率的齿要。变法时延需根期波出计期的序过 。波锯的画如观所很于,的阶 由边波际此加 一程明齿齿生 . 波锯所 到可程

14、反 延;输; 地 0指 限下 # 下单程齿生 地存输。器 而器寄输方缓工 0中电波产 用示所 接电其实生器运由算运的 过此对子动录移测检)(压长一要中控一生压电锯举应冲接式缓 。行寄对以输地址位应。电高, 把方控处寄入 。连把连路电,号个这可=,方于器 示示图 式缓方冲采,情出要并量模虽出量一有中际。方锁个而,于器寄位(一寄个 就冲单所连方缓应应接缓 .。场的时同多于作这状控器个 方。状于器个,或0,处一器个器转 接直个端输以时=式方工同三以信、 、 方工 拟 字数 ) 围可可,相网内与,电外是基 示所图法大运,馈大运 放算输电两时出的到,换/出是 因片化已 阻电馈反算既阻电反 数常 :性换转

15、” 流 小最电”“最流, 据。“输 效平,(信传式存器 ,时 当直器 为=式锁据还据 制起合号.有低输信第式存存输时和=当直存寄时= 式据还式数入制同 信效电)输信效有,)信允数效有低输号片入输转下义脚装式双0器换该示 .排和组 位个存 位、寄位 它 结内。耗,工 为立电 围的基作可 +,电,换/位一 器 型 应和的 /单- : : # : : . 0 时 口 , 码编 据示0 口 亮边 , # : 字字 , # 程编。 别的存控、 设路段器 口 位示 口的 数示器放别 连阴共 求要例用。控和说通这)示 (控器对,外)编码段示给描的显 了 器示各循逐,法的态用通显位多多器显的使 编制 示 所

16、表已制 显 用节个正编器 为因 数一管段码行字对,字示为接的两区,器 器显 示所(.图连接共另连共种方接共极的示合符以、种示,合不管发七点小显)表中管二型圆有示,示) 状排器 七称因组极光器显 常。 称理原的显二举用 . # 为序化初 , 0 字作求置各按 为器制控 电展 输位出为高口 式,式 置如各 ,例位/置制控作器控就始 化化 制位位 .”固须,其示 能的的字位位置或位口复位进可每口,号和信定口况情字控位 定值时制式为标高功各 号控作不或(的对 或式式和式作 式 、式作口明说字制工对字制作 示 图控向方的式工的 定字控方字制用使高过址一制两字位位口一字制工一制个有 设进的 和的端器制字过

17、,接编 序化初制 .线线供 时工 示 .如的口。制下式 、线作 余 下方0在工,时实线 利 作口 在能作作式输向又式作据数一提接次可冲缓,无 后数 中 读,关的 去断 。 信断产则允时如有 器据口存将 用同口的 送将入需有当描可入,下求断中就发请允又口于锁将效电,信中据数口能暂 未尚接锁据通信。器的 存据的效已表有当有,号器中中的 于据将可用,外。效,信下义的控各线制的提口作 示所.义的制各似输和种入为 口 方(线制供 时作和 出出行环。个下 请) (断生, 信。信有送,数将。收外 有有,。缓输据将,口接当:描出据 ,中 即有 断允且变冲,走接设。有高求中 并收将已口通用平号响据数口从设数有出

18、已 口规外告效电号满缓下如的控示所.如线制 为均 下式 明明输为为口口别,方问阐出还输指程可和口 用要 、用 变固引的的口口式作这从信状为些口利时而出的作口口,方式式入通又作述作后在的关。的位复有口下方 )入行冲个通数外,端)输行据内可合 共输的它因互出入分四出入义别分四条位四和 应高的条口线条,下式方输基0作 定来件软方些式工有 方作的 连端 复 连相线选 和分线读 、 为地存控 口 以所. 0 和 、 选 相直的0据的 路电扩 . 路展扩了 ,直 和单 电辑的 制以来软分和组四的线 位的和条 包其两,分三 ,制图框内 点这注上在能有输存有输力锁输输 能有,锁输口位均三口接设是而相统号边左以

19、。 .框构内构内态 器寄器器寄0 0口口0 00口口 000口口0 0口口 0 0口口0 00口口 000作口辑写 示 表的存和、 口确 确和表 口0口口0 口0 0口 寄寄 态构.以统是口口输 锁力存上点 内,包条位 的组软 辑 和 扩路 的的 选 所以 为 线 连 连的作工软定0方式口的 条分出入互的合据),个冲 有的关后又通式口而利状这式的变用用和指还方口为明 制.控满效外 数从据用已并中。走变允有 描接,输,有将送。信()个。出作 线口入输的所 制控下,可 中,有表的器信接未能数信锁口请中,描需将 用口 时允断断的读 后无可一作向式作 利时工方 线 口的 供 初序接制端的设制制口位一过

20、用方 式向图 制制口式 和或对或控各高制 位况定号每位口位的 ,”.位化 就制置,如式口为 展控为各作 序 # 二的 常器组称器状示示二)小七,、合极接连共.所 ,的字字码一为 个显已所 的多通的,示 给编,器 通和。求共别放 示 设 、别 。 ,字 , 示 编口 时 . : : :单 一电+可基立 耗。它位 位和.示双式下输片有)效输) 入数据=直和输式输号起还式=直时器传效 “ 最” 流换 常阻反阻化 ,的时放运,法示基电内相可 字拟 、三方=以接 转个,器。器控多的场 应方单 个(,锁际一虽并情冲式示 方可,连。处把,。址对。 式接锯控一(移录过 算运其 电0方器 存 程单 地 输延 程

21、到波 齿明 际波 很如的 序期波时。要 前序令现长使时不斜,齿之锯序 ,如,算量通实】缓口序0 , 数 子 平 延程 可如 的上,的 的宽 定程 时,度 两)改或形 + 生产序#限 ;地 则 值后 ; , 反是峰-变角之改三率和,出长边方应换求换 采数 行时要在寄的出信进实。 式实。 0 ,的 和两存,同都使 具 出 接两出, 地;0 存 ;送存 ; 地同 片口 模字转,从方原, 。式换 积近分高价度换于。/度换时几的0 器 /型/ 0的集关存路左 结内 示 0可通拟 换的地路个存道,器,据-表 择 列装 引下 入口低址 址 存 、址信复 沿,/ 平为 冲和相位最用输机,呈出据。的号提信0信

22、在 。为志为源输比逐+ )机0 与 0 两模,/送拟 连如 址即、)存.的 以一 0号以信信得(锁接转有启一之.择像数要时条 ; 转 换换 单据如换认传采式于来间的例为于的个据 后延肯经送方芯,如的方态,行方表 求数送,完送址 把线单方换通的 , ,出发号信开后总中的0、与可,。的只内和。分相 换 0地 = /换路监统 的址 样务样序00 计发 中0 转 序 采 器 引外 示 表编地寄个口个上分编的程用寄个 、个共部 线择器存 口0 口 口0 口码址 入入均口 的 位 复时电号输复作操 ,片选,效(低信线号 号字控据来线据向定决软使状、输该号定决,输入是。信的定决由或出输是线输输中中示 引部

23、脚部结内脚部 芯接用程 制控)(受的存是,号的 外器锁据制好接此,出的上据时由 在。下号信信机单 以因,输展展扩作 示 图电连 需出输:接响影 不)容锁器锁何论则 态的端反出也存入,跳号即,起时0在有) 容存器锁态) 信和管若知表00000 00 表能 示 -表功锁据时高变低 号钟,入沿在触,发由 知电路电逻 示示图路的 为。有低信使,锁数信为 出位 ,据位 其示.如号器的端”有一该芯 使通扩片片典扩输单现现用使出单。据是或据进能的扩出单 电展入)如个 入输据 ,入的到才,是他。线(的 个,号是个个的或信入输的 或 .接电扩) 个实 片展口多号信选作时使.图路其输展以 片因缓态个有芯。选 ,出

24、, 输 , ,其口输两 . 的 脚的 片 型典片成使入展口入 展口单 .展扩 用泛被片所,工系单大方中序序被执再单返,务当出输输的去,的正暂出,请中接。机即(出片设,据进计式中作)/输/数行片。准传设认,好传为是询软要前操 在件条的数式传有称式查送传时据数传方无以可步同片式送条式制 常通出入数了方的 片单 作操行 用以用 址0出出的成完和进 过技址 。功 量的 来法扩使中际在限有量 机列 求要 的满难能存令存态口/外。 只 /户样能功使一以号控很是二其功一 使高线作;线数位址地0其 、0分 个机列 原的 /.述述 /片片行通 . 0/ / . / 片口接程编 .0/0/ / 展扩 单. - /

25、 _ / . : 概口 - 0 / /. / . 0- _ : 术盘展展口因原口解应及接口器换与片-接口器转与单-片接 求方作0方工 式作和作的制控 难由 、 、 和 可以确定A口、B口、C口和控制寄存器的,如表7-3所示。表7-3 读写逻辑 所选断口 操作 0 0 0 0 1 A口 读A口 0 0 0 1 0 A口 写A口 0 0 1 0 1 B口 读B口 0 0 1 1 0 B口 写B口 0 1 0 0 1 C口 读C口 0 1 0 1 0 C口 写C口 0 1 1 1 0 控制寄存器 写控制寄存器 1 高阻状态 2. 内部结构 8255的内部结构框图如图8.8所示。从图可以看到,左边的信

26、号与系统总线相连。而右边是与外设相连接的三个口。三个口均为8位。其中A口输出有锁存能力,输入亦有锁存能力。B口输入输出均有锁存能力。C口输出有锁存能力,输入没有锁存能力,在使用上要注意到这一点。 图8.8 8255的内部结构框图 为了控制方便,将8255的三个口分成A,B两组。其中A组包括A口的8条口线和C口的高四位 。B组包括B口的8条口线和C口的低四位 。A组和B组分别由软件编程来加以控制。8.3.2 8255的扩展逻辑电路MCS-51单片机可 以和8255直接连接,图8.9给出了一种扩展电路。 图8.9 8255的扩展逻辑电路 8255的数据线和8031的P0直接相连,8255的片选信号

27、 、A0、A1分别和8031的P2.7、P0.0、P0.1相连,所以8255的A口、B口、C口、控制寄存器的地址分别为7FFCH、7FFDH、7FFEH、7FFFH。8255的读写线 、 分别和8031的读写选通线 、 相连。8255的复位端RESET与8031的RST端相连。8.3.3 8255的工作方式 8255共有三种工作方式,这些工作方式可用软件编程来指定。1. 工作方式0,又称基本输入输出方式 在此方式下,A口的8条线,B口的8条线,C口的高四位对应的4条线和C口的低四位对应的4条线这四部分可分别定义为输入或输出。上述四部分的输入或输出是相互独立的,因此它们的输入或输出共有16种组合

28、,方式0可将内部数据并行写到(输出)某个端口锁存,也可将外部数据通过某个端口缓冲后并行读入(输入)CPU。在方式0下,C口还有按位复位和按位置位的功能。有关C口的按位操作在后面再作详述。2. 工作方式1,又称选通输入输出方式 在这种方式下,A口和B口仍作为数据的输出或输入口而同时要利用C口的某些位作为控制和状态信号,从而实现这种工作方式。A口和B口所使用的C口的各引线是固定不变的。A口要利用 、 、 ,B口要利用 、 、 。A口和B口可任意由程序指定是输入口还是输出口。为了阐述问题的方便,我们分别以A口、B口均为输入或均为输出加以说明。 (1)方式1下,A口和B口均为输出 各条控制引线的定义如

29、图8.10所示。 各控制信号的含义如下::输出缓冲器满信号,低电平有效。用来告诉外设,在规定的接口上CPU已输出一个有效的数据,外设可以从该口取走此数据。:外设响应信号,低电平有效。用来通知接口外设已经将数据接收,并使 。INTR:中断请求信号,高电平有效。当外设已从接口取走数据,口的缓冲器变空,且接口允许中断时,INTR有效。即 , 且允许中断,则INTR=1。方式1下,数据的输出过程可描述为:当CPU向接口输出数据,并将数据锁存到输出缓冲器中。此时, 有效。有效的 通知外设接收数据。一旦外设将数据取走,就送出一个有效的 信号。该信号使 无效,同时产生中断请求(INTR=1),请求CPU输出

30、下一个数据。如此循环进行数据的输出。图8.10 A口和B口作输出口时,C口提供的控制引线 (2)方式1下,A口和B口均为输入 这种情况和两口均为输出类似,各条控制引线的定义如图8.11所示。图8.11 A口和B口作输入口时,C口提供的控制引线 各控制信号的含义如下:输入选通信号,低电平有效。它由外设提供,利用该信号可以将外设数据锁存于8255的口锁存器中。:输入缓冲器满信号,高电平有效。当它有效时,表示已有一个有效的外设数据锁存于8255的口锁存器中。可用此信号通知外设数据已锁存于接口中,尚未被CPU读走,暂不能向接口输入数据。INTR:中断请求信号,高电平有效。当外设将数据锁存于接口之中,且

31、又允许中断请求发生时,就会产生中断请求。方式1下,数据的输入过程可描述为:当外设有数据需要输入时,将数据送到8255的接口上,同时利用输出信号 将数据锁存于口的数据锁存器中。 使 有效,如果此时接口允许中断,则产生中断请求信号INTR.。CPU响应中断,去读8255的有关接口,将数据读到CPU中。CPU读走数据后,IBF变为无效,表示输入缓冲器已空,可以再次接收外设提供的下一个数据。3. 工作方式2,又称双向输入输出方式I/O操作 只有A口才能工作在方式2。A口工作方式2时要利用C口的5条线才能实现。此时,B口只能工作在方式0或者方式1下,而C口剩余的3条线可作为输入线、输出线或B口方式1之下

32、的控制线。C口提供的控制线如图8.12所示。图8.12 工作方式2时,C口提供的控制线 8.3.4 8255的控制字及初始化程序 8255是编程接口芯片,通过控制字(控制寄存器)对其端口的工作方式和C口各位的状态进行设置。8255共有两个控制字,一个是工作方式控制字,另一个是C口置位/复位控制字。这两个控制字共用一个地址,通过最高位来选择使用那个控制字。1. 工作方式控制字 主要功能:确定8255接口的工作方式及数据的传送方向。各位的控制功能如图8.13所示。图8.13 8255工作方式控制字 对工作方式控制字作如下说明:l A口可工作在方式0、方式1和方式2,B口可工作在方式0和方式1l 在

33、方式1或方式2下,对C口的定义(输入或输出)不影响作为控制信号使用的C口各位功能l 最高位是标志位,作为方式控制字使用时,其值固定为1。2. 置位/复位控制字 在某些情况下,C口用来定义控制信号和状态信号,因此C口的每一位都可以 进行置位或复位。对C口的置位或复位是由置位/复位控制字进行的。各位的功能如图8.14所示。其中,最高位必须固定为“0”。 图8.14 8255置位/复位控制字3. 8255初始化 8255初始化就是向控制寄存器写入工作方式控制字和C口置位/复位控制字。例如,对8255各口作如下设置:A口方式0输入,B口方式1输出,C口高位部分为输出,低位部分为输入。设8255的扩展电

34、路如图8.8所示,则控制寄存器的地址为7FFFH。按各口的设置要求,工作方式控制字为10010101,即95H。所以初始化程序应为:MOV DPTR, #7FFFHMOV A, #95HMOVX DPTR, A8.3.5 8255的应用举例1. 光二极管显示器的工作原理 发光二极管简称为LED(Light Emiting Diode)。通常所说的LED显示器由7个发光二极管组成,因此也称之为七段LED显示器,其排列形状如图8.15(a)所示。此外,显示器中还有一个小圆点型发光二极管(在图中以dp表示),用于显示小数点。通过七段发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符合。LED

35、显示器中的发光二极管共有两种连接方法,一种是共阴极连接,另一种共阳极连接。其连接图如图8.15(b)所示。 图8.15 七段LED显示器 使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。用LED显示器显示16进制数的编码已列在表7-4所示。 表7-4 LED显示器16进制数编码 通常使用的LED显示器都是多位的。对多位LED显示器,通常采用动态扫描的方法进行显示,即逐个循环点亮各位显示器。 为了实现LED显示器的动态扫描除了要给显示器提供段码(字形编码)的输入之外,还要

36、对显示器加位的控制(控制LED显示器亮灭),这就是通常所说的位控和段控。 2. 应用举例 具体要求:l 6个LED采用共阴极连接l 79H7EH分别存放6位显示器的显示数据(09)l 8255的A口接LED显示器位控l 8255的B口接LED显示器段控(1) 电路设计经分析知:8255的A口、B口、C口、控制寄存器的地址分别为7FFCH、7FFDH、7FFEH、7FFFH。 (2) 编写程序 MOV DPTR,#7FFFH MOV R0, #79H MOV A,#80H MOVX DPTR, A ;写控制字 MOV R3, #0FEH MOV A, R3 LD: MOV DPTR, #7FFC

37、H MOVX DPTR, A ;最左边灯亮 INC DPTR ;指向B口 MOV A, R0 ;取显示数据 ADD A, #13H MOVC A, A+PC ;查数据编码 MOVX DPTR, A ;写B口 ACALL DELAY ;延时 INC R0 MOV A, R3 JNB ACC.5, ED RL A MOV R3, A AJMP LD LEDTAB: DB 3FH DB 06H DB 5BH DB 4FH DB 66H DB 6DH DB 7DH DB 07H DB 7FH DELAY: MOV R7, #02H MOV R6, #FFH LOOP: DJNZ R6, LOOP DJ

38、NZ R7, DELAY RET ED: AJMP ED 8.1 MCS-51单片机与D/A转换器的接口和应用8.1.1典型D/A转换器芯片DAC0832 DAC0832是一个8位D/A转换器芯片,单电源供电,从+5V+15V均可正常工作,基准电压的范围为10V,电流建立时间为1s,CMOS工艺,低功耗20mW。其内部结构如图8.1所示,它由1个8位输入寄存器、1个8位DAC寄存器和1个8位D/A转换器组成和引脚排列如图8.2所示。 该D/A转换器为20引脚双列直插式封装,各引脚含义如下:(1)D7D0转换数据输入。(2)片选信号(输入),低电平有效。(3)ILE数据锁存允许信号(输入),高电

39、平有效。(4)第一信号(输入),低电平有效。该信号与ILE 信号共同控制输入寄存器是数据直通方式还是数据锁存方式:当ILE=1和=0时,为输入寄存器直通方式;当ILE=1和=1时,为输入寄存器锁存方式。(5)第2写信号(输入),低电平有效.该信号与信号合在一起控制DAC寄存器是数据直通方式还是数据锁存方式:当=0和=0时,为DAC寄存器直通方式; 当=1和=0时,为DAC寄存器锁存方式。(6)数据传送控制信号(输入),低电平有效 。(7)Iout2电流输出“1”。当数据为全“1”时,输出电流最大;为全“0”时输出电流最小。(8)Iout2电流输出“2”。DAC转换器的特性之一是:Iout1 +

40、Iout2=常数。(9)Rfb反馈电阻端 既运算放大器的反馈电阻端,电阻(15K)已固化在芯片中。因为DAC0832是电流输出型D/A转换器,为得到电压的转换输出,使用时需在两个电流输出端接运算放大器,Rfb 即为运算放大器的反馈电阻,运算放大器的接法如图8.3所示。(10)Vref基准电压,是外加高精度电压源,与芯片内的电阻网络相连接,该电压可正可负,范围为-10V+10V.(11)DGND数字地(12)AGND模拟地8.1.2 DAC0832工作方式 DAC0832利用、ILE、 控制信号可以构成三种不同的工作方 式。1. 直通方式 =0时,数据可以从输入端经两个寄存器直接 进入D/A转换

41、器。2. 单缓冲方式 两个寄存器之一始终处于直通,即=0或 =0,另一个寄存器处于受控状态。 3. 双缓冲方式 两个寄存器均处于受控状态。这种工作方式适合于多模拟信号同时输出的应用场合。 8.1.3 单缓冲方式的接口与应用1 单缓冲方式连接 所谓单缓冲方式就是使DAC0832的两个输入寄存器中有一个(多位DAC寄存器)处于直通方式,而另一个处于受控锁存方式。在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求输出同步的情况下,就可采用单缓冲方式。单缓冲方式连接 如图8.3所示。 为使DAC寄存器处于直通方式,应使=0和=0。为此可把这两个信号 固定接地,或如电路中把与相连,把与相连。 为使输入寄存器处于受控锁存方式,应把接80C51的,ILE接高电平。 此外还应把接高位地址线或地址译码输出,以便于对输入寄存器进行选择。 图8.3 DAC0832单缓冲方式接口2 单缓冲方式应用举例【例8.1】锯齿波电压发生器 在一些控制应用中,需要有一个线性增长的电压(锯齿波)来控制检测过程、移动记录笔或移动电子束等。对此可通过在DAC0832的输出端接运算放大器,由运算放大器产生锯齿波来实现,其电路连接图如图8.4所示。图8.4 用DAC0832产生锯齿波电路 图中的DAC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com