- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADC多路转换
AD 多路转换
来源:第九单片机论坛 wusong01
这几天有事,耽误了几天。今天好好把 ADC 研究了一下。前几天写了一个单通道单词转换
的AD 程序,后来发现,只用单通道的话太浪费资源了。今天就把程序改进了一下,用了两
个模拟输入口(再加几个输入口是一样的,今天只是为了测试程序),输出用 lcd1602 显示
转换后的数字量和电压值。这样一来,咱们就可以用 1 个 AD 来转换 10 种不同的模拟信号
了。把程序先贴出来,附件在下面,供大家参考下。有不足的地方,请大家指正哦。不懂的
地方也可以跟帖,咱们一起讨论。
//**************************************************//
//**********ADC10 双通道 A0 、A1 采样*******************//
//*******通过 ADC 将两路模拟信号转换为数字信号********//
//*******通过 lcd1602 显示转换以后的数字量和电压值****//
//******** *******************//
//****--|P1.0(ADC) (lcdrs)P1.6|-- *********//
//****--|P1.1(ADC) (lcden)P1.7|-- *********//
//**** | P2.0|--D0(lcd) *********//
//**** | ~ | ~ *********//
//**** | P2.7|--D7(lcd) *********//
//**** | msp430g2553 | *********//
//******* 制作人:wusong *******************//
//************************************ ********//
#includemsp430g2553.h
#include1602.h
#define uint unsigned int
#define uchar unsigned char
uchar table_num[]={0123456789};
uint a[8],b[2],c,d,c_ge,c_shi,c_bai,c_qian,d_ge,d_shi,d_bai,d_qian;
uint i,j,num_1,num_0;
void display()
{
delay_Nms(500);
num_1=(int)(b[0]*1.08);//根据需要,可以更改这里的数值,将量程调到 0~1024
num_0=(int)(b[1]*1.08);//根据需要,可以更改这里的数值,将量程调到 0~1024
c=(int)(num_1*3.3);//转换为电压值
c_ge=c/1000;
c_shi=c%1000/100;
c_bai=c%100/10;
c_qian=c%10;
d=(int)(num_0*3.3);//转换为电压值
d_ge=d/1000;
d_shi=d%1000/100;
d_bai=d%100/10;
d_qian=d%10;
write_com(0x80);
write_data(table_num[num_1/1000]);
write_data(table_num[num_1%1000/100]);
write_data(table_num[num_1%100/10]);
write_data(table_num[num_1%10]);
write_data(=);
write_data(table_num[c_ge]);
write_data(.);
write_data(table_num[c_shi]);
write_data(table_num[c_bai]);
write_data(table_num[c_qian]);
write_data(V);
write_com(0x80+0x40);
文档评论(0)