MCS-51扩展I接口的设计.pptVIP

  • 1
  • 0
  • 约1.14万字
  • 约 89页
  • 2018-07-11 发布于浙江
  • 举报
MCS-51扩展I接口的设计

第9章 MCS-51扩展I/O接口的设计 表9-1 8255A端口工作状态选择 7-3 显示器键盘接口 单片机应用系统需要人机对话 键盘和显示器是最常用的人机交互设备? 7.3.4 LED显示器接口 1.LED显示器结构与原理 LED显示块是由发光二极管显示字段的显示器件。 在微机应用系统中通常使用的是七段LED。这种显示块有共阴极与共阳极两种,如图7-21所示。七段显示块与微机接口非常容易。如表7-4所示。 2.LED显示器与显示方式 在微机应用系统中使用LED显示块构成N位LED显示器。图7-21是4位显示器的构成原理。 3.LED显示器接口实例 从LED显示器的原理可知,为了显示字母与数字,必须最终转换成相应的段选码。这种转换可以通过硬件译码器或软件进行译码。 l 硬件译码器LED显示器接口(如图7-25所示) l 软件译码LED显示器接口(如图7-21所示) 7.3 键盘接口技术 在设计键盘接口时,解决以下几个问题: ? 开关状态的可靠输入——可设计硬件去抖动电路或设计去抖动软件。 ? 键盘状态的监测方法——中断方式还是查询方式。?? 7.3.1 独立式键盘接口 1.独立式按键结构 独立式按键是指直接用I/O口线构成的单个按键电路。每根I/O口线上按键的工作状态不会影响其他I/O口线的工作状态。独立式按键电路如图7-13所示。 2.独立式按键的软件结构 包括按键查询、键功能程序转移。 7.3.2 行列式键盘 1.键盘工作原理 行列式键盘电路原理如右图所示。按键设置在行列式交点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态。 键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的。键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断。 2.键盘工作方式(如图7-16~7-19所示) 键盘的工作方式: 编程扫描方式、定时扫描方式、中断扫描方式三种。 在键盘扫描子程序中完成下述几个功能。 (1)判断键盘上有无键按下 (2)去键的机械抖动影响。 (3)求按下键的键号。 (4)键闭合一次仅进行一次键功能操作。 3.键盘扫描方式 扫描法:在判定有键按下后逐列(或逐行)置低电平,同时读入行(或列)的状态,如果行(或列)的状态出现非全1状态,这时0状态的行、列交点的键就是所按下的键。特点是逐列(或逐行)扫描查询。这时相应行(或列)应有上拉电阻接高电平。 第8章 MCS-51与D/A转换器、 A/D转换器的接口 DAC0832的逻辑结构: 引脚功能: DI0~DI7:8位数字信号输入端 CS*: 片选端。 ILE: 数据锁存允许控制端,高电平有效。 WR1*:输入寄存器写选通控制端。当CS*=0、ILE=1、 WR1*=0时,数据信号被锁存在输入寄存器中。 XFER*:数据传送控制。 WR2* :DAC寄存器写选通控制端。当XFER*=0, WR2* =0时,输入寄存器状态传入DAC寄存器中。 IOUT1:电流输出1端,输入数字量全“1”时,IOUT1最大, 输入数字量全为“0”时,IOUT1最小。 IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。 Rfb:外部反馈信号输入端, 内部已有反馈电阻Rfb,根据需要也可外接反馈电阻。 Vcc:电源输入端,可在+5V~+15V范围内。 DGND:数字信号地。 AGND:模拟信号地。 “8位输入寄存器”用于存放CPU送来的数字量,使输入 数字量得到缓冲和锁存,由LE1*控制; “8位DAC寄存器” 存放待转换的数字量,由LE2*控制; “8位D/A转换电路”由T型电阻网络和电子开关组成,T 型电阻网络输出和数字量成正比的模拟电流。 2.DAC的应用 接口与DAC的具体应用有关。 (1) 单极性电压输出 单极性模拟电压输出,可采用图11-5或图11-9所示接线。输出电压Vout与输入数字量B的关系: Vout = -(B/256)*VRFE 式中,B=b7·27+ b6·26+……+ b1·21+ b0·20; B为0时,Vout也为0,输入数字量为255时,Vout为 最大值,单极性。 (2)双极性电压输出 双极性电压输出,采用图11-3接线: Vout =(B-128)*(VREF/128) 由上式,在选用+VREF时,(1)若输入数字量b7=1,则Vout为正;(2)若输入数字量b7=0,则Vout为负。 在选用-VREF时,Vout与+VREF时极性相反。 3. MCS-51与DAC0832的接口电

文档评论(0)

1亿VIP精品文档

相关文档