历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2021年05月14日 | ADC0832模数转换MSP430单片机程序+电路图

2021-05-14 来源:eefocus

下面是电路图:





ADC0832封装图


ADC0832与单片机连接图



ADC0832时序图

程序源码下载:


#include

#define DO (P1IN&BIT7)

#define uchar unsigned char

#define uint unsigned int

/***********************************************

sbit cs=P2^0;

sbit clk=P2^1;

sbit DI=P2^2;

sbit DO=P2^6;

*************************************************/

uint adval;

uchar temp;

uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delay(uint ms)

{

uchar j;

while(ms--)

{

for(j=0;j<120;j++);

}

}

void ADC_start()

{

P2OUT|=BIT0;//cs=1

_NOP();

P2OUT&=~BIT1;//clk=0

_NOP();

P2OUT&=~BIT0;//cs=0

_NOP();

P2OUT|=BIT2;//DI=1

_NOP();

P2OUT|=BIT1;//clk=1

_NOP();

P2OUT&=~BIT2;//DI=0;

_NOP();

P2OUT&=~BIT1;//clk=0;

_NOP();

}

void ADC_read(uint CH)

{

uchar i;

ADC_start();

if(CH==0) //选择通道0

{

P2OUT|=BIT2;// DI=1;

P2OUT |=BIT1;//clk=1;

_NOP();

_NOP();

P2OUT &=~BIT1;//clk=0;//第一个下降沿来DI=1

_NOP();

_NOP();

P2OUT |=BIT2;//DI=0;

P2OUT |=BIT1;//clk=1;

_NOP();

_NOP();

P2OUT&=~BIT1;//clk=0;//第二个下降沿来DI=0,DI两次为10,选ch0通道

_NOP();

_NOP();

}

else //选择通道1

{

P2OUT|=BIT2;// DI=1;

P2OUT |=BIT1;//clk=1;

_NOP();

_NOP();

P2OUT &=~BIT1;//clk=0;//第一个下降沿来DI=1

_NOP();

_NOP();

P2OUT |=BIT2;//DI=1;

P2OUT |=BIT1;//clk=1;

_NOP();

_NOP();

P2OUT&=~BIT1;//clk=0;//第二个下降沿来DI=0,DI两次为11,选ch1通道

_NOP();

_NOP();

}

/****************下降沿读数据*******************/

P2OUT|=BIT1;//clk=1;

_NOP();

P2OUT&=~BIT1;//clk=0;再来下降沿读书

for(i=0;i<8;i++)

{

P2OUT|=BIT2;// DI=1;

if(DO) // 判断DO;

{

temp |=0x01;

}

else

{

temp &=0xfe;

}

P2OUT&=~BIT1;//clk=0;

_NOP();

_NOP();

P2OUT|=BIT1;//clk=1;//上升沿来,左移1位

temp=temp<<1;

}

adval=temp;

}

/********显示数据********************************/

void display(uint dat)

{

P2OUT &=~BIT3;//关闭个位显示P2.3

P2OUT &=~BIT4;//关闭十位显示P2.4

P2OUT |=BIT5;//开启百位显示P2.5

P1OUT=tab[dat/100];

delay(1);

P1OUT=0xff;

P2OUT &=~BIT3;//关闭个位显示P2.3

P2OUT |=BIT4;//开启十位显示P2.4

P2OUT &=~BIT5;//关闭百位显示P2.5

P1OUT=tab[(dat%100)/10];

delay(1);

P1OUT=0xff;

P2OUT |=BIT3;//开启个位显示P2.3

P2OUT &=~BIT4;//关闭十位显示P2.4

P2OUT &=~BIT5;//关闭百位显示P2.5

P1OUT=tab[dat/10];

delay(1);

P1OUT=0xff;

}

void main()

{


WDTCTL = WDTPW + WDTHOLD;

P2DIR =0x3f;

P1DIR|=0x7f;

while(1)

{

ADC_read(0);

delay(1);

display(adval);

}

}


推荐阅读

史海拾趣

Cambridge Electronic Industries Ltd公司的发展小趣事

CEI的发展历程中,技术创新一直是其核心竞争力。公司不断投入研发资源,探索新的电子技术和应用领域。在某一时期,CEI成功研发出了一款具有革命性的电子产品,该产品在性能、稳定性和成本方面均达到了行业领先水平。这一产品的推出,不仅为CEI带来了可观的经济效益,更重要的是,它为公司树立了技术创新和产品质量的标杆,进一步巩固了CEI在电子行业中的地位。

博通集成(BEKEN)公司的发展小趣事

博通集成自成立以来,始终致力于无线通讯技术的研发与创新。公司团队不断攻克技术难关,推出了多款具有市场竞争力的产品。其中,公司自主研发的首款Wi-Fi宽带收发样片在2015年成功通过测试,这一技术突破为公司在无线通讯领域的发展奠定了坚实基础。此后,公司不断推出创新产品,涵盖无线数传芯片和无线音频芯片等多个领域,广泛应用于智能家居、智能交通等领域。

Compensated Devices Inc公司的发展小趣事

随着全球环保意识的日益增强,电子行业对环保的要求也越来越高。CDI积极响应这一趋势,将环保理念贯穿于产品研发、生产和销售的全过程。公司推出了一系列绿色环保型电子元件,并采用了环保材料和生产工艺。这一举措不仅赢得了客户的认可,还为公司的可持续发展奠定了坚实基础。

Bipolar Integrated Technology Inc公司的发展小趣事

随着技术的成熟,BIT开始积极寻找市场机会。他们与多家电子设备制造商建立了合作关系,将自家的集成电路应用于各种电子产品中。通过与这些合作伙伴的紧密合作,BIT的产品逐渐在市场上占据了一席之地,公司规模也逐渐扩大。

Cliff Electronic Components公司的发展小趣事

面对日益严峻的环境问题,BIT积极响应可持续发展的号召。他们开始研发更加环保、节能的电子产品,并推动整个行业向绿色、低碳的方向发展。同时,BIT还加大了对人才培养和技术研发的投入,为公司的未来发展奠定了坚实的基础。

请注意,以上故事仅为虚构示例,旨在展示一个电子行业中公司可能的发展历程。在实际中,每个公司的发展都有其独特的轨迹和经历。

EMBEST公司的发展小趣事

XXXX年,ARM公司投资了EMBEST,双方建立了紧密的战略合作关系。这一合作不仅为EMBEST带来了更多的技术支持和资源,也进一步巩固了其在ARM开发工具领域的领先地位。通过与ARM的紧密合作,EMBEST不断推出创新产品,满足市场的多样化需求。

问答坊 | AI 解惑

未来传输网络的发展趋势

在以前的电信网络中,以TDM业务为主,随着Internet的兴起和发展,IP业务正逐渐越来越占据主导地位,现在各个业务网络都在考虑转型,包括PSTN网络,移动网络,而转型中最大的特点就是IP化;电信业务的IP化已经成为未来的业务发展趋势,也就是说未来 ...…

查看全部问答>

S3C2440芯片手册最全中文版

S3C2440芯片手册最全中文版…

查看全部问答>

【电子大赛】论文写作指导

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑 废话少说,直接上附件:  …

查看全部问答>

新人第一帖:灌水

2@1ic混不下去了,来这里混了 …

查看全部问答>

有谁知道《opc应用程序入门》这本书哪里可以买到?

请问各位:      有谁知道《opc应用程序入门》这本书哪里可以买到?我是江苏的,除了江苏其他的也可以......…

查看全部问答>

嵌入式GUI FTK介绍(1)-基本组件

转载时请注明出处和作者联系方式 文章出处:http://www.limodev.cn/blog 作者联系方式:李先静 <xianjimli@gmail.com>FTK支持主题,利用主题配置和图片,可以模仿各种不同的GUI风格。FTK的默认界面风格很大程度上仿照了android的界面风格: ...…

查看全部问答>

大家看看我这图有错没

本信息来自合作QQ群:AVR单片机学习与交流(17727270) 群主:箫天我自己画的一个TPA3100的板子昨天烧了发现些错误今天重新画了快想请大家指点下…

查看全部问答>

调谐

本帖最后由 paulhyde 于 2014-9-15 09:29 编辑 这个调谐放大电路,当我输入2.5v时,它的输出是放大的,但是当我输入小于2.5V时,我发现它的信号是衰减,这个是为什么呢?求解释  …

查看全部问答>

ccs3.3安装出错

安装CCS3.3,打开软件报错 Can\'t Initialize Target CPU: Error 0x80002240/-122 Fatal Error during: Initialization, OCS, Control, This error was generated by TI\'s USCIF driver. SC_ERR_CMD_PARM A bad parameter value was detec ...…

查看全部问答>

谁知道bbb发货来的时候是哪个镜像啊?

http://downloads.angstrom-distri ... beaglebone/archive/ 谁知道bbb发货来的时候是哪个镜像啊? …

查看全部问答>