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

MCS-51系列单片机接口技术.ppt

  1. 1、本文档共193页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4.1 I/O端口寻址方式 VREF:基准电压输入端 CLR:寄存器B清零端 LD1: 寄存器加载控制输入端1, 当LD1=LD2=0时,寄 存器A送至寄存器B中 LD2: 寄存器B加载控制输入端2 STB1:寄存器A选通控制输入端1 STB4:寄存器A选通控制输入端2 STB3:寄存器A选通控制输入端3 STB2:寄存器A选通控制输入端4 加在AD5743的SRI串行数据在STB1、STB2和STB4上升沿或的STB3下降沿定时地输入到寄存器A中,关于寄存器A和B的控制输入端的逻辑状态见下表。 (4) AD7543与单片机的接口 (单极性输出方式 ) AD7543的12位串行数据输入是高位在前,后位在后,而8031串行口工作方式0,串行输出数据是低位在前,高位在后。因此,在8031输出数据给AD7543之前必须进行数据预处理(位处理) 特别注意 依据上图,如果无关地址为“1 ”则AD7543的端口地址为7FFFH。 设将存放在片内RAM20H、21H单元的12位数据送AD7543进行12位D/A转换。12位数据低8位在20H单元,高4位在21H单元的低4位,则 对应的程序段为 MOV A,20H ; 20H内容→A ACALL D-XCH ; 调字节位交换子程序 MOV 20,A ; 进行位交换后数据→20H MOV A,21H ; 21H内容→A ANL A,#0FH ; 屏蔽高4位 ACALL D_XCH ; 调字节位交换子程序 SWAP A ; A的高4位与低4位交换 MOV 21H,A ; 进行位交换后数据→21H MOV A,20H ; 20H内容→A SWAP A ; 高低4位相交换 MOV 20H,A ANL A,#0F0H ; 屏蔽低4位 ORL A,21H ; 得到处理后高8位数据 MOV 21H,A MOV A,20H ANL A,#0FH ; 得到处理后的低4位数据 MOV 20H,A MOV SCON,#00H ; 设串行方式0输出 MOV A,21H MOV SBUF,A ; 输出高8位数据 WAIT: JNB TI,WAIT CLR TI MOV A,20H MOV SBUF,A ; 输出低4位数据 WAIT1: JNB TI,WAIT1 CLR TI MOV DPTR,#7FFFH ; 指向AD7543端口地址 MOVX @DPTR,A ; 启动12D/A转换输出 D_XCH: MOV C,A.7 MOV 10H,C MOV C,A.6 MOV 11H,C MOV C,A.5 MOV 12H,C MOV C,A.4 MOV 13H,C MOV C,A.3 字节位交换处理子程序实现的功能为:将A.7位与A.0交换,A.6位与A.1交换,A.5位与A.2交换,A.4位与A.3交换(即最高位变成最低位,次高位变成次低位……)。入口为 A,出口为A,占用片内RAM 22H单元。 MOV 14H,C MOV C,A.2 MOV 15H,C MOV C,A.1 MOV 16H,C MOV C,A.0 MOV 17H,C MOVA,22H RET 8位A/D转换器芯片很多,包括单通道的AD0801、0802、0803、0804、0805及8通道的ADC0808、ADC0809和16通道的ADC0816、0817。下面详细讨论八位遂次逼近式A/D转换器ADC0809单片CMOS器件。 3. 8位A/

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档