单片机的40脚接VCC,20脚接GND。烧录程序使用单片机的串口引脚,也就是P30和P31,可以购买一个USB转串口模块,使用STC的程序下载软件就可以完成程序的烧写。
在程序下载的时候要对单片机进行冷启动。
void adchange()//AD采集程序,采集3路
{
uchar temp7,temp8,temp9,temp10,temp11,temp12;//这些变量用来暂存转换结果
ADC_CONTR=ADC_CONTR|0X80; //10000000 开启转换电源
Delay1ms(1); //延时,等待内部电源稳定
P1M0=P1M0|0X07; //设置p10 P11和 p13所在通道为开/漏模式
P1M1=P1M1|0X07;
ADC_CONTR=0xe0; //11100000 开启P10通道开始转换
Delay25us(10); //延时一端时间,使输入电压达到稳定
ADC_DATA =0x00; //清A/D转换结果寄存器
ADC_LOW2 =0x00;
ADC_CONTR |= 0x08; //ADC_START=1,开始转换
while(!(ADC_CONTR&0x10)); //0001,0000 等待A/D转换结束
temp7=ADC_DATA; //读取转换结果
temp8=ADC_LOW2;
ADC_DATA =0x00; //清A/D转换结果寄存器
ADC_LOW2 =0x00;
ADC_CONTR=ADC_CONTR&0xe7; //将ADC_FLAG软件清零
Delay25us(1);
ADC_CONTR |= 0x08; //ADC_START=1,开始转换
while(!(ADC_CONTR&0x10)); //0001,0000 等待A/D转换结束
temp9=ADC_DATA; //读取转换结果
temp10=ADC_LOW2;
ADC_CONTR=ADC_CONTR&0xe7; //将ADC_FLAG软件清零
Delay25us(1);
ADC_DATA =0x00; //清A/D转换结果寄存器
ADC_LOW2 =0x00;
ADC_CONTR |= 0x08; //ADC_START=1,开始转换
while(!(ADC_CONTR&0x10)); //0001,0000 等待A/D转换结束
temp11=ADC_DATA; //读取转换结果
temp12=ADC_LOW2;
ADC_CONTR=ADC_CONTR&0xe7; //将ADC_FLAG软件清零
Delay25us(1);
ADC_DATA =0x00; //清A/D转换结果寄存器
ADC_LOW2 =0x00;
}
将传感器输出的模拟信号转换为数字信号。在数据采集、远程监控等领域,这些技术的应用越来越广泛。通过RS232/RS-485通信将传感器输出的模拟信号转换为数字信号,通过GPRS通信将信号远程传输或无线数传到GPRS,通过远程模拟信号输出模块将数字信号转换为模拟信号,得到还原输出的模拟信号。
以上就是关于单片机电路板接电源,烧录程序全部的内容,包括:单片机电路板接电源,烧录程序、stc12c5a16s2这个单片机的AD转换怎么做它的硬件电路怎么连,还有程序。 求大神指点、非智能电源屏电压采集原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)