请教一个关于AD转换器的程序问题,必须用汇编语言

请教一个关于AD转换器的程序问题,必须用汇编语言,第1张

给你一个AD转换子程序,转换结果注释了,你自己根据需要槐埋改下就行了。

你的仿真图中,ADS7825的控制脚看不清,你根据自己的仿图改一下引脚定义就行了。

引脚定义为

BYTE BIT P1.2 ADS7825定义引脚

BUSY BIT P1.3

CS BIT P1.4

RC BIT P1.5

转换子程序如下:

**********AD转换子程序**********

ADSConvert: 通局肢道选择在R6中

MOV A , #0FCH

ADD A , R6

MOV P1, A P1口选择模拟量输入通道

CLR CS

CLR RC

SETB RC

JNB BUSY,$等待转换结束

CLR BYTE 先读高8位

MOV adnumh,P0 从P0口读出高8位,放在adnumh中,自己改成30H或32H

SETB BYTE 后读低8位

MOV adnuml,P0 从P0口读出低8位,放在adnuml中,自己改成31H或33H

SETB CS

RET 转换结束在adnumh,adnumh中

最后要说明一点,ADS7825输入的模拟电压范围是正负10V的,不知你的仿真图的电桐明世压是多少?

还有,读出的数据结果是16位的带符号数,即模拟电压是负时,转换的结束是负数。电压是正时,转换结果是正数。你要处理好正负数的显示。

0V-------0000 0000 0000 0000

5V--------0100 0000 0000 0000

10V--------0111 1111 1111 1111

-5v---------1100 0000 0000 0000

-10V---------1000 0000 0000 0000

ADS(先进设计系统)在Beckhoff TwinCAT 系统中,各个软件模块(如TwinCAT PLC、TwinCAT NC、Windows 应用程序等)的工作模式类似于硬件设备,它们能够独立工作。

各个软件模块之间的信息交换通过TwinCAT ADS 而完成。ADS(Advanced Design System)即先进设计系统,它为设备之间的通讯提供路由。在TwinCAT PC 和Beckhoff 的CX、BX、BC 系列控制器中都包含TwinCAT 信息路由器。因此各个ADS 设备之间都能够交换数据和信息。

扩展资料:

通过从频域和时域电路仿真到电磁场仿真的全套仿真技术,ADS让设计师弊缺全面改氏表征和优化设计。单一的集成设计环境提供系统和电路仿真器,以及电路图捕获、布局和验证能力 —— 因此不需要在设计中停下来更换设计工具。

先进设计系统是强大的电子设计自核卜散动化软件系统。它为蜂窝和便携电话、寻呼机、无线网络,以及雷达和卫星通信系统这类产品的设计师提供完全的设计集成。

参考资料来源:百度百科-ADS

参考资料来源:百度百科-仿真技术


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8207619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存