鐘胜财—07电化1班21号工业控制计算机原理及应用课程实验报告.docVIP

鐘胜财—07电化1班21号工业控制计算机原理及应用课程实验报告.doc

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
鐘胜财—07电化1班21号工业控制计算机原理及应用课程实验报告

《工业控制计算机原理及应用》课程实验 报告 试验一:模拟量输入/输出程序设计 器件:12位AD574A, 采样保持器LF398, 多路开关CD4051,并行接口芯片8255A。 技术指标:8通道模拟量输入;12位A/D转换(转换时间25us),量程0~10V;查询应答方式。 电路逻辑: CD4051通道多路选择-PC0-PC2, 通道禁止-PC3 ADC574的STS高电平正在转换,低电平转换结束;LF398 采样保持控制引脚8:高电平采样,低电平保持; LF398采样和保持-ADC547的STS+反相器 AD574A的R/C, CS, CE -PC4-PC6 转换状态检测STS-PA7 数据输入:高4位-PA0-PA3,低8位-B口 8通道模拟量输入电路原理图: 图1-1 【实验内容】 设计用12位A/D转换器AD574通过8255A与PC总线工业控制机接口,实现8路模拟量采集。。 设计并画出接口电路原理图。 参考如下程序用MATLAB或C、C++设计出A/D转换程序。 8通道模拟量数据采集程序流程图。 图1-2 1. 程序: AD574A PROC NEAR CLD LEA DI,BUF ;将缓冲区地址送入寄存器DI MOV BL; 令CE,CS, R/C, INH=0, 初始化 MOV CX,8 ADC: MOV DX,2C2H ; C口地址 MOV AL,BL OUT DX,AL; 选择多路开关,STS=0, LF398采样 NOP NOP OR AL; 令CE=1, 启动转换A/D OUT DX,AL; AND AL; 令CE=0, 形成启动脉冲 OUT DX,AL MOV DX,2C0H; A口地址 PULLING:IN AL,DX ; 测试STS,看转换是否结束 TEST AL,80H JNZ PULLING ;转换期间 STS=1,LF398 0保持 MOV AL,BL OR AL; 转换结束,令R/C=1,准备读 MOV DX,2C2H; OUT DX,AL OR AL;令 CE, R/C=1,开始读 MOV DX,2C0H ; 读A口高4位 IN AL,DX AND AL,0FH MOV AH,AL ;高4位存在AH INC DX; 读B口低8位 IN AL,DX ;低8位存在AL STOSW; 数据存储入BUF缓冲区 INC BL ; 更换通道 LOOP ADC MOV AL; CE=0,CS, R/C, INH=1, 芯片复位 MOV DX,2C2H OUT DX,AL RET AD574A ENDP 附 【程序分析】: AX、BX、CX、DX分别为累加、基址、计数、数据寄存器。 AH、BH、CH、DH分别为上述寄存器的高四位。 AL、BL、CL、DL分别为上述寄存器的低八位。 LEA DI,BUF 将缓冲区的地址送入寄存器DI, MOV BL; 令CE,CS, R/C, INH=0, 存入BL中,所以BX寄存器的低八位就 MOV CX,8 因为有8路模拟通道,将8存入CX计数寄存器中,就是说要循环8次。 MOV DX,2C2H ; 选通C口地址存入DX数据计数器 MOV AL,BL 将BL中给AL,即ALOUT DX,AL; 将ALDX输出,即C口因为PC2、PC1、 PC0与多路开关CD4051的C、B、A端相连,即选通V0通道的模拟量 NOP; 为延时语句,等待 OR AL 与AL作或运算,并将结果送到AL中,此时AL,因为PC6口与AD574A的CE端相连,使CE为1,即高电平,CS、RS为低电平,则AD574A启动转换A/D OUT DX,AL; 将AL送入DX中输出 AND AL;将AL作与运算,并将结果送入AL中,即此时AL,所以PC6为0,低电平,则形成启动脉冲 OUT DX,AL; 将AL送入DX

文档评论(0)

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

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

1亿VIP精品文档

相关文档