STC12C5A60S2单片机的AD转换(8位)
更新时间:2023-12-21 13:35:01 阅读量: 教育文库 文档下载
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_POWER 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 int AD_get(unsigned char n); float AD_work(unsigned char n);
void main() {
unsigned char i; AD_init(); while(1) {
for(i=0;i<8;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转换开始
_nop_();_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;i<100;i++)
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--);
} }
正在阅读:
机床夹具复习题10-25
正宗柳州螺丝粉配方05-31
苏教版七下地理复习提纲04-16
2019-2020年高中英语 Unit2《Growing pains》Task教案5 牛津译林03-19
获奖作文400字07-10
“十三五”规划重点-年产50万台大功率永磁电机生产线项目建议书03-24
2010江苏省驾校考试科目一C2理论考试试题及答案05-29
上海 建设工程施工合同范本05-08
彩虹实验作文700字06-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单片机
- STC12C5A60S2
- 转换