网站大量收购独家精品文档,联系QQ:2885784924

MCS–51单片机的接口与应用课件.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1) 查询工作方式 键盘中有无键按下是由列线送入全扫描字,读入行线状态来判别的。其方法是:PA口输出00H,即所有列线置成低电平,然后将行线电平状态读入累加器A中。如果有键按下,总会有一根行线电平被拉至低电平,从而使行输入状态不全为1。 键盘中哪一个键按下是由列线逐列置低电平后,检查行输入状态,称为逐列扫描。其方法是:从PA0开始,依次输出0,置对应的列线为低电平,然后从PC口读入行线状态,如果全为1,则所按下之键不在此列;如果不全为1,则所按下的键必在此列,而且是与0电平行线相交的交点上的那个键。 为求取键码,在逐列扫描时,可用计数器记录下当前扫描列的列号,然后用行线值为0的行首键码加列号的办法计算。 2.DAC0830系列D/A转换器与单片机接口 port 数 据 线 地址 译码 总线 WR P2 D0 ~ D7 +5V XFER DAC0832 DI0 ~ DI7 + - Vo IOUT1 IOUT2 RFB CS WR1 WR2 ILE 单缓冲工作方式 : 输入寄存器工作于直通状态 DAC寄存器工作于受控状态 VREF 接-5V 输出V0为0 ~ 5V 设分配给DAC0830/DAC0831/ DAC0832的地址为7FFFH(P2.7=0),则执行下列三条指令就可以将一个数字量转换为模拟量: MOV DPTR,#7FFFH ;端口地址送DPTR MOV A,#DATA ;8位数字量送累加器 MOVX @DPTR,A ;向锁存器写入数字量,同时启动转换 图 9 单路DAC0830/DAC0831/DAC0832控制时序 下面的程序可使DAC0830/DAC0831/ DAC0832输出呈渐升骤降的电压锯齿波。 START:MOV DPTR,#7FFFH MOV A,#00 LOOP :MOVX @DPTR,A INC A MOV R0,#data ;data为延时常数 DJNZ R0,$ ;延时,改变data可改变锯齿波周期T值 SJMP LOOP o 图10 由软件产生的锯齿波 图 11 两路DAC0830/DAC0831/DAC0832与单片机接口逻辑图 如果图5.26中的模拟输出分别用于示波器的X、Y偏转,则MCS-51执行下面的程序后,可使示波器上的光点根据参数X、Y的值同步移动。 MOV DPTR,#0DFFFH MOV A,#X MOVX @DPTR,A ;将参数X写入DAC(1)的数据输入锁存器 MOV DPTR,#0BFFFH MOV A,#Y MOVX @DPTR,A ;将参数Y写入DAC(1)的数据输入锁存器 MOV DPTR,#7FFFH MOVX @DPTR,A ;两片DAC同时启动转换,同步输出 SJMP $ 3.DAC0830/DAC0831/DAC0832的模拟输出方式 DAC0830/DAC0831/DAC0832属于电流输出型的D/A转换器,其转换结果是与输入数字量成正比的电流。这种形式的输出不能直接带动负载,需经运算放大器放大并转换成电压输出。电压输出又根据不同的场合,需要单极性电压输出和双极性电压输出。 图10、图11所示的接口电路是单极性电压输出,运放的输出电压为 其中,D为用十进制表示的数字输入量。 例如,设VREF =-5 V,当D=FFH=255时, 这是最大的输出电压。 若D=01H=1时,这是最低位LSB对应的输出电压。运放的输出电压与参考电压VREF是反极性。 根据运放的理想情况,运放A2的反向输入端虚地,且I1+I2=0,而 如果选择R2=R3=2R1,则可以得到 VOUT2=–(2VOUT1+VREF) 设VREF=+5 V,当VOUT1=0 V时,VOUT2=5 V;VOUT1=–2.5 V时, VOUT2=0 V;VOUT1=–5 V时, VOUT2=5 V。可见,VOUT2将VOUT1输出电压范围0~5 V转换成双极性电压范围–5~+5 V。因 所以 2.3 高于8位D/A转换器与单片机的接口 在微机控制系统中,为了提高精度需要采用10位、12位、14

文档评论(0)

mkt361 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档