单片机电路板接电源,烧录程序

单片机电路板接电源,烧录程序,第1张

单片机的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转换怎么做它的硬件电路怎么连,还有程序。 求大神指点、非智能电源屏电压采集原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9740489.html

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

发表评论

登录后才能评论

评论列表(0条)

保存