历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2018年01月09日 | ADS7804 AD转换程序

2018-01-09 来源:eefocus

#include 
#include 
#define uint unsigned int 
#define uchar unsigned char 
#define N 128                    /*定采样长度,如128点*/ 

 

sbit BYTE=P1^0; 
sbit RC=P1^1; 
sbit BUSY=P1^2;                 /*定义特殊位*/ 
int xdata array[128];                 /*在外部存储器内定义长度为N的有符号整数数*/ 
int ADS7804(void); 

int ADS7804(void) 

uint ul,uh;int u; 
RC=0;                         /* 低电平,进入转换模式*/ 
ul=XBYTE[0xffff];                 /*产生读脉冲,启动A/D转换*/ 
while(BUSY==0);             /*等待转换完成*/ 
RC=1;BYTE=0;                 /*进入读模式,选择低字节*/ 
ul=XBYTE[0xffff];                 /*读转换结果低8位*/ 
BYTE=1;                     /*选择高字节*/ 
uh=XBYTE[0xffff]&0x0f;            /*读转换结果高4位*/ 
u=uh*256+ul;                 /*得到12位转换结果*/ 
if(u>=0x0800) 
u=u|0xf000;                     /*如果为负值,则符号扩展*/ 
return(u);                     /*返回转换结果*/ 


void DAQ(uint interval) 

uchar th,tl; 
uint i; 
interval=interval-5;                /*减去TF0清零和装载计数初值的时间5μs*/ 
th=255-(interval/256); 
tl=255-(interval%256);             /*计算计数初值*/ 
TMOD=0x01;                 /*定时器0,方式1 */ 
TH0=th; TL0=tl;                /*装载计数初值*/ 
TR0=1;                    /*启动定时*/ 
for(i=0;i{  
do{}while(!TF0);                /*查询等待TF0复位*/ 
TF0=0;                     /*清溢出标志*/ 
TH0=th;TL0=tl;                 /*装载计数初值*/ 
array[i]=ADS7804();             /*采样、存储*/ 

TR0=0; /*停止定时*/ 


推荐阅读

史海拾趣

Galil Motion Control Inc公司的发展小趣事

Galil Motion Control Inc. 的五个发展故事

故事一:技术创新引领者

Galil Motion Control Inc.,成立于1983年,位于美国加州硅谷中心,是电子行业中运动控制技术的先驱。公司成立初期,便致力于研发基于微处理器的精密运动控制器。据《DESIGNNEWS》杂志报道,Galil是全球第一家推出数字运动控制器的公司,这一技术创新在业界引起了巨大反响。此后,Galil不断推陈出新,其产品已发展到第五代,采用RISC结构的DSP技术,结合最新控制理论及网络技术,使得伺服更新速率和指令执行周期显著提升,引领了运动控制领域的技术潮流。

故事二:全球市场的扩展

随着技术的不断成熟,Galil的产品逐渐在全球市场上占据了一席之地。目前,全球有超过500,000台Galil的运动控制器在稳定运行,应用领域覆盖了医疗、半导体、纺织、物料搬运、食品加工、机床、产业机械、航天、测试测量等多个行业。这一广泛的应用不仅证明了Galil产品的可靠性和稳定性,也为其在全球市场的扩展奠定了坚实的基础。

故事三:分布式运动控制器的诞生

在进入21世纪之初,Galil公司又开发出了DMC3425分布式运动控制器。这款控制器不仅提供了API函数支持高级应用开发,还引入了极其简单易学的2字符命令集,使得应用编程变得如同书写英文字母般简单。这一创新不仅降低了用户的学习成本,也极大地提高了系统的开发效率,进一步巩固了Galil在运动控制领域的领先地位。

故事四:与光纤激光切割技术的结合

近年来,随着激光切割技术的快速发展,Galil公司也紧跟这一趋势,将运动控制技术与光纤激光切割技术相结合。通过设计以Galil控制卡为核心的四轴联动伺服控制系统,实现了激光切割设备的高精度控制。这一结合不仅提升了激光切割设备的性能,也拓展了Galil运动控制技术的应用领域,为工业制造带来了更多的可能性。

故事五:全球销售与服务网络的建立

为了更好地服务全球客户,Galil公司在全球范围内建立了完善的销售和服务网络。目前,Galil拥有众多销售代理商,遍布世界各地。这些代理商不仅负责产品的销售工作,还为客户提供专业的技术支持和售后服务。通过这一网络,Galil能够迅速响应客户的需求,确保每位客户都能获得最佳的产品体验和服务保障。这种以客户为中心的服务理念,也为Galil赢得了良好的市场口碑和广泛的客户认可。

e2v technologies公司的发展小趣事

为了进一步提升整体实力,e2v在发展过程中进行了多次收购与整合。这些收购不仅增强了公司的技术实力和市场竞争力,也为其带来了更多的客户资源。例如,e2v曾收购了一家专注于医疗成像技术的公司,这一举措使其在医疗成像领域取得了显著的进展。

HEC Inc公司的发展小趣事

e2v Technologies自成立以来,一直致力于技术创新和科学合作。公司曾与多个国际知名科研机构合作,参与了诸如哈勃天文望远镜、Envisat气象环境遥感卫星等著名科学项目。这些项目对图像传感器的精度和稳定性提出了极高的要求,e2v凭借其卓越的技术实力,成功为这些项目提供了高质量的图像传感器,进一步巩固了其在图像传感器领域的领先地位。

Bomar公司的发展小趣事

90年代初,电子行业的竞争日益激烈,Bomar公司为了保持市场领先地位,开始寻求与全球优秀制造商的合作。在这一背景下,公司与一些精选的亚洲工厂建立了密切的合作关系。这些工厂按照Bomar公司的规格和标准进行生产,确保了产品质量的稳定性和一致性。通过与亚洲工厂的合作,Bomar公司成功降低了生产成本,提高了生产效率,进一步巩固了其在全球市场的地位。

Helicomm公司的发展小趣事

在环保意识日益增强的今天,Bomar公司积极响应全球环保号召,开始研发并应用环保材料。公司推出的生物基低聚物产品,完全或部分提取自植物或农作物等可再生原料,不仅降低了对石油产品的依赖,还具有低刺激性和低毒性的优势。这一创新举措不仅有助于提升Bomar公司产品的环保性能,也符合了市场对环保产品的需求趋势,为公司的可持续发展注入了新的动力。

这五个故事只是Bomar公司在电子行业发展过程中的一部分,但它们却展示了公司在技术创新、市场拓展、合作发展以及环保责任等方面的努力和成就。通过这些故事,我们可以看到Bomar公司如何紧跟时代步伐,不断适应和引领电子行业的发展趋势。

意华(CZT)公司的发展小趣事

意华在发展过程中,积极拓展国内外市场,与华为、中兴、富士康等知名企业建立了长期稳定的合作伙伴关系。这些合作伙伴的加入,不仅为意华带来了更多的订单和业务机会,也促进了公司技术的交流和提升。通过与这些行业巨头的合作,意华在电子连接器领域的影响力逐渐扩大。

问答坊 | AI 解惑

Skype 4.0 Beta:界面设计大变脸

Skype,这个最热门的网络电话软件,明天即将发布4.0 Beta版本,到时候大家可以到这里下载。你很可能会为这个版本感动吃惊,因为它的界面设计可以说颠覆了skype的传统,不再是那个瘦削的拨号电话,而让位于全屏幕的、视频占主体地位的界面。 我们先 ...…

查看全部问答>

再看看警察的职业性

这两天有一个最帅的警察,就是说武汉暴雪,一个路口四个方向全堵死了,一个警察站在那儿指挥了一个小时后离去,整个过程也没有打雨伞。后来人肉出来原来是个前深圳警察,来武汉结婚的,看到塞车就主动指挥。 看来干什么的就是干什么的,就算脱了那 ...…

查看全部问答>

想买个LED电源测试仪,大家给推荐一下!!

如题,推荐的越详细越好!谢谢!!…

查看全部问答>

海水淡化芯片

麻省理工学院(MIT)的科学家,研发出一种新的水淡化技术,将有望生产出能运用在灾区(如海地地震或卡崔纳台风),具备小型可携和可遥控的功能的水净化装置。此技术由一层硅晶结构所组成,图中红色的Y型信道是净化路径,海水会从右侧流入,而新鲜的水 ...…

查看全部问答>

S7-200可以扩展512点模拟量输入啦!

S7-200PLC是西门子公司的小型PLC系统,具有简单灵活的特点,但是,模拟量通道少的可怜,增加一个扩展模块也只有4路模拟量输入,尤其热电偶温度、热电阻温度采集模块,不但通道少,而且价格高,信号类型必须统一选择,不能混合输入,当需要采集大量 ...…

查看全部问答>

DXP里打印院器件图时线都是虚的,怎么修改

我在DXP 里打印元器件图,顺序是File-Fabrication outputs-Final ,这里所有的连线图和放元器件的图,我是需要打印元器件图,打出来的图都是虚线,看的不清楚,有什么办法能打印出清楚呢?谢谢大家帮忙了!…

查看全部问答>

Flash初始化出错

eboot能烧进去,可是启动的时候在FMD_Init()一步就出错了! 这个eboot我们一直在用的!肯定是没问题。问题是这批板子是新做的,跟以前的那些原理图一点没变,难道是打板的时候出错了?或者焊接的时候有问题?如果有问题也不会这一批30块全是同样 ...…

查看全部问答>

F2812的外部RAM问题

我以DSP2812为核心做了一块实验板,外扩了一块64K的RAM,但是在程序下载的时候,若把.cinit指向外部RAM就无法下载,若不使用外部RAM就可以下载,不知何故,请朋友们帮忙看看!谢谢!…

查看全部问答>

MSP430F5438A堆栈指针sp被清零

各位大哥,我的程序在主循环之前给sp赋值,然后进入主循环,在主循环中一直在查询多个定义的状态变量,几次循环之后,发现sp就被清零了,请问可能的原因在哪?多谢多谢!…

查看全部问答>