STC12C5A60S2单片机的AD转换(8位)教学文案

上传人:go****e 文档编号:137416035 上传时间:2020-07-08 格式:DOC 页数:4 大小:21KB
返回 下载 相关 举报
STC12C5A60S2单片机的AD转换(8位)教学文案_第1页
第1页 / 共4页
STC12C5A60S2单片机的AD转换(8位)教学文案_第2页
第2页 / 共4页
STC12C5A60S2单片机的AD转换(8位)教学文案_第3页
第3页 / 共4页
STC12C5A60S2单片机的AD转换(8位)教学文案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《STC12C5A60S2单片机的AD转换(8位)教学文案》由会员分享,可在线阅读,更多相关《STC12C5A60S2单片机的AD转换(8位)教学文案(4页珍藏版)》请在金锄头文库上搜索。

1、STC12C5A60S2单片机的AD转换(8位)精品文档A/D转换测试程序(ADC查询方式)#include “stc12c5a.h”/头文件在STC公司主页上下载#include ”intrins.h”/与STC12C5A60S2单片机ADC相关的寄存器说明/Sfr ADC_CONTR = 0xBC;/AD转换控制寄存器Sfr ADC_RES = 0xBD;/AD转换结果寄存器高Sfr ADC_RESL = 0xBE;/AD转换结果寄存器低Sfr P1ASF = 0x9D;/P1口模拟转换功能控制寄存器Sfr AURX1 = 0xA2;/AD转换结果存储方式控制位#define ADC_PO

2、WER 0x80 /ADC电源开#define ADC_FLAG 0x10 /ADC结束标志位#define ADC_START 0x08 /ADC启动控制位设为开#define ADC_SPEEDLL 0x00 /设为540个时钟周期ADC一次#define ADC_SPEEDL 0x20 /设为360个时钟周期ADC一次#define ADC_SPEEDH 0x40 /设为180个时钟周期ADC一次#define ADC_SPEEDHH 0x60 /设为90个时钟周期ADC一次void AD_init(void);void delay(unsigned int a);unsigned in

3、t AD_get(unsigned char n);float AD_work(unsigned char n);void main()unsigned char i;AD_init();while(1)for(i=0;i8;i+)AD_work(i);delay(20);unsigned int AD_get(unsigned char n) /第n通道ADC采样函数unsigned int adc_data;ADC_RES = 0; /清零ADC_CONTR=ADC_POWER|ADC_SPEEDLL|n|ADC_START;/打开AD转换电源、设定转换速度、设定通道号、AD转换开始_no

4、p_();_nop_();_nop_();_nop_();/要经过4个CPU时钟的延时,其值才能够保证被设置进ADC_CONTR寄存器while(!(ADC_CONTR&ADC_FLAG); /等待转换完成adc_data=ADC_RES; /转换结果计算,取8位结果ADC_CONTR&=ADC_FLAG;/关闭AD转换,ADC_FLAG位由软件清0 return adc_data;/返回ADC的值float AD_work(unsigned char n) float AD_val; /定义处理后的数值AD_val为浮点数 unsigned char i; for(i=0;i100;i+)

5、AD_val+=AD_get(n); /转换100次求平均值(提高精度) AD_val/=100; AD_val=(AD_val*5)/256; /AD的参考电压是单片机上的5v,所以乘5即为实际电压值 return AD_val; void AD_init(void) P1ASF = 0xff; /P1口全部作为模拟功能A/D使用ADC_RES = 0; /清零转换结果寄存器高8位ADC_CONTR = ADC_POWER|ADC_SPEEDLL; delay(2); /等待1ms,让AD电源稳定 void delay(unsigned int a) unsigned int i; while (a-) i=5000;while(i-); 收集于网络,如有侵权请联系管理员删除

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号