武汉理工大学智能仪器课设 - 智能化的数据采集和电压监控系统 -(6)
武汉理工大学智能仪器课程设计
附录:
一: 程序
1:主程序
#include \#include \#include \#include \#include \#include \#include \
int main(void) { u16 adcx,adcx1,adcx0,adcx2; float temp,temp1,adcx3; float s[50]; u8 i=0,j=0,k=0;
LCD_IOinit(); //初始化液晶屏接口 LCD_Init(); //初始化液晶屏驱动器 LED_Init(); //初始化LED delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); //串口初始化为9600
TIM3_PWM_Init(199,7199); //初始化PWM PWM频率=50hz Adc_Init(); //ADC初始化 Pant(colors[2]>>8 , colors[2] ); //设置背景颜色 LCD_cs=0; //打开片选使能
//智能采集电压监控系统
ChineseChar(0,50,1,colors[3],colors[2],1); //智 ChineseChar(24,50,1,colors[3],colors[2],2); //能 ChineseChar(48,50,1,colors[3],colors[2],3); //采 ChineseChar(72,50,1,colors[3],colors[2],4); //集 ChineseChar(96,50,1,colors[3],colors[2],5); //电 ChineseChar(120,50,1,colors[3],colors[2],6);//压 ChineseChar(144,50,1,colors[3],colors[2],7);//监 ChineseChar(168,50,1,colors[3],colors[2],8);//控 ChineseChar(192,50,1,colors[3],colors[2],9); //系 ChineseChar(216,50,1,colors[3],colors[2],10); //统
LCD_ShowString(0+20,105,colors[5],colors[2],\ LCD_ShowString(0+20,130,colors[5],colors[2],\
LCD_ShowString(0+20,165,colors[5],colors[2],\ LCD_ShowString(0+20,190,colors[5],colors[2],\
while(1) {
TIM_SetCompare2(TIM3,180); //PWM 占空比
//通道2
adcx2=Get_Adc_Average(ADC_Channel_2,10); adcx1=adcx2;
LCD_ShowxNum(50+20,165,colors[4],colors[2], adcx1*2,4,20); temp1=(float)adcx1*((3.3/4096)*1000);
LCD_ShowxNum(50+20,190,colors[4],colors[2], temp1*2,4,20); printf(\参考VOL: %.0fVm AD2\\r\\n\
//通道1 adcx0=Get_Adc_Average(ADC_Channel_1,10); //滤除尖峰脉冲影响 adcx=adcx0*2; //采样电压大于4V或小于2V LED1亮或LED0亮 if(adcx<=2482) //小于2V
20 / 44
武汉理工大学智能仪器课程设计
} }
//最近50组数据存储
s[i]=temp; //把数据存入数组 i++;
if(i==50) {
for(j=0;j<50;j++) { printf(\ //显示 if((j+1)%5==0) printf(\每五个数换行 } i=0;
for(k=0;k<50;k++) { s[k]=0; } }
delay_ms(5);
{ LED0=0; }
else if(adcx>=4964) //大于4V { LED1=0; } else { LED0=1; LED1=1; }
LCD_ShowxNum(50+20,105,colors[4],colors[2], adcx,4,20); temp=(float)adcx*(3.3/4096)*1000; adcx3=temp*(3300/temp1); //增益自动校准 (Vr:3.3 Nr:temp1 No:0) LCD_ShowxNum(50+20,130,colors[4],colors[2], adcx3,4,20); printf(\输出VOL: %.0fVm AD1\\r\\n\
2:PWM 50Hz 占空比20%子程序
#include \#include \#include \
//TIM3 PWM部分初始化 //PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数
void TIM3_PWM_Init(u16 arr,u16 psc) {
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能定时器3时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE); //使能GPIO外设和AFIO
复用功能模块时钟
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE); //Timer3部分重映射 TIM3_CH2->PB5
21 / 44
武汉理工大学智能仪器课程设计
//设置该引脚为复用输出功能,输出TIM3 CH2的PWM脉冲波形 GPIOB.5 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //TIM_CH2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIO
//初始化TIM3
TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
//初始化TIM3 Channel2 PWM模式
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能 …… 此处隐藏:1408字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




