版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
STM32数控直流电源目录1234561231、介绍:这个数控直流电源,是基于CORTEX_M3的STM32F103ZET6芯片的一个制作。它的能实现0~9.9V的电压变化,每次变化为0.1V。它采用了内部的12位DAC和12位的ADC,精度比普通的8位ADC高出16倍,在实际的测试中,本制作的精度达到0.01V。本制作可以实现按键加减电压大小、按键自动调节电压、输入数值控制输出电压、输出幅值频率可调的三角波功能。同时,本制作采用320*240的LCD液晶显示,并且在显示的基础上,制作了完整的用户界面,大大方便了用户的使用。2、整体方案:自制12V、5V电源负载320*240液晶显示Stm32芯片ADC按键模块DAC1欧姆检测电阻过流报警模块运放方案介绍:本方案围绕stm32芯片,由供电模块、液晶显示模块、报警模块、负载电流检测模块、电源产生模块、按键模块构成。电源模块:我采用的是桥式整流结合三端稳压芯片的处理方法。由此得到单片机使用的5v电源和驱动运算放大器的12V电源。电源发生模块:这个系统由LM358运算放大器和stm32芯片内部12位DAC组成。负载电流检测模块:这个模块由stm32内部12位ADC和自制的1欧姆康铜电阻组成。液晶显示模块:主要有 320*240LCD组成,负责显示参数和提供用户服务界面。过流报警模块:这个部分由蜂鸣器和红色的LED指示灯组成。负责当发生过流现象时,给用户报警。按键模块:这是本系统的用户控制方式。3、硬件电路1)、stm32f103zet6单片机最小系统:这款ST公司生产的基于 cortex_m3内核的芯片,在当今的电子产品领域占有很大的市场。这块32位芯片,有144个引脚、512K的rom、2路ADC支持16通道,2路DAC,14个定时器,spi通信、i2c通信、串口通信方式。对于本系统,这个芯片的已经足够。(2)、电源电路在这个部分,我主要采用桥式整流,使用了四个耐压1000v的in4007,将双24V的变压器得到的副边电压进行整流,再由1000uf电容和LM7815和LM2940稳压得系统所需的5V和12V电源。(3)、电源产生电路和检测电路在运算放大器部分,我选择的是带宽 1M的LM358,采用1k的精密电阻,将 DA得到的电源放大 4倍,再经过一级的放大器 跟随电路输入到负载电路之中。负载串联了1欧姆的康铜电阻,康铜电阻的温漂小,直接AD测量两端的电压便可得到负载的电流状况。(4)、显示电路:采用的是lil9320 驱动的320*240方案。(5)、报警电路和按键电路灯省略。4、软件部分:主体程序流程图开始主循环按键扫描1号按键 2号按键 3号按键 4号按键功能1 功能2 功能3 功能4返回主循环在程序设计部分,主要设计ADC和DAC以及定时器中断和外部触发中断的使用。5、心得小结在本次设计中,前期我花费了大量的时间查阅论文和思考放大电路设计上,而最后经过试验,还是选择了简单而实用的放大器加更随器的方案。在设计过程中遇到过很麻烦的事,当时网购了DAC7512的12位DAC芯片,发现是很小的贴片,经过较长时间搞定之后,一次使用过程中,这块芯片坏了。于是,不得不转到当前采用的方案上。这个教训,让我明白实践和试验的重要性,少走弯路,多做实用的事。6、附录:1、元器件清单:stm32f103zet6单片机最小系统,320*240tftlcd,24V变压器、按键模块、LM7805、LM7815、LM2940等2、原理图:、源程序:主函数部分:intmain(void){。。。while(1) // 主循环{DAC->DHR12R1=0;ili9320_Chinese_str((320-16*17)/2,50,17,Chinese_Table_16x16_nan,charColor,Blue);ili9320_Chinese_str(70,90,3,Chinese_Table_16x16_ti,charColor,Blue);ili9320_Chinese_str(140,90,8,Chinese_Table_16x16_shu,charColor,Blue);ili9320_Chinese_str((320-16*15)/2,200,15,Chinese_Table_16x16_zun,charColor,Blue);if(!GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_5)){Delay_ARMJISHU(100);while(!GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_5));ili9320_Clear(Blue);exit_2=1;while(exit_2) // 按*键进入 功能循环{DAC->DHR12R1=0;ili9320_Chinese_str(0,10,6,Chinese_Table_16x16_1,charColor,Blue);ili9320_Chinese_str(0,40,6,Chinese_Table_16x16_2g,charColor,Blue);ili9320_Chinese_str(0,70,6,Chinese_Table_16x16_3,charColor,Blue);ili9320_Chinese_str(0,100,3,Chinese_Table_16x16_4,charColor,Blue);ili9320_Chinese_str(0,130,2,Chinese_Table_16x16_5,charColor,Blue);功能一:手动加减电压值if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12)){Delay_ARMJISHU(200);if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12)){while(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12));ili9320_Clear(Blue);exit=1;while(exit){ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);ili9320_PutStr_16x24(248,50,c4,1,charColor,Blue);a1=(vol+1)%10;a2=(vol+1-a1)/10;ili9320_PutChar_num(176,50,a2,charColor,Blue);ili9320_DrawPoint(200,50,charColor,Blue);// 画一个点ili9320_PutChar_num(224,50,a1,charColor,Blue);if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)){
//+Delay_ARMJISHU(300);if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)){if(vol<99){vol=vol+1;}while(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8));}}if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)) //-{Delay_ARMJISHU(300);if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)){if(vol>3){vol=vol-1;while(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9));}}}DAC->DHR12R1=(vol*40950-230)/1304;检测过流ADCConvertedValueLocal=ADCConvertedValue;Precent=(ADCConvertedValueLocal*100/0x1000); //算出百分比Voltage=Precent*33;while(Voltage>500){ili9320_Clear(Blue);while(1){ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);DAC->DHR12R1=0;a1=0;a2=0;ili9320_PutChar_num(176,50,a2,charColor,Blue);ili9320_DrawPoint(200,50,charColor,Blue);// 画一个点ili9320_PutChar_num(224,50,a1,charColor,Blue);ili9320_PutStr_16x24(248,50,c4,1,charColor,Blue);ili9320_Chinese_str((320-16*10)/2,200,10,Chinese_Table_16x16_x,charColor,Blue);GPIO_SetBits(GPIO_DAC,DS1_PIN|DS2_PIN);所有引脚置高电平}}退出按键,在所有的功能中都使用这种退出方法if(!GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_5)){Delay_ARMJISHU(300);if(!GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_5)){while(!GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_5));exit=0;vol=0;ili9320_Clear(Blue);}}}}}//功能2:自动加减
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度高端钟表定制加工出口合同3篇
- 肝脓肿病因介绍
- 《数据的代表复习》课件
- 六年级上册英语期末测试卷(3)小学英语教学教材课件
- 牙龈肿痛病因介绍
- 滑石尘肺病因介绍
- 淋巴丝虫病病因介绍
- 开题报告:中国建设世界一流大学政策变迁:特征、逻辑与优化策略
- 《数控机床液压系统》课件
- 开题报告:婴幼儿基于先占原则的所有权推理:基于行为与眼动双指标的研究
- 唐山市大学生女子篮球活动开展现状的调查研究开题报告
- 中药材种植可行性研究报告三篇
- 肛瘘LIFT术式介绍
- 通过《古文观止》选读了解古代文学的社会功能与价值
- GB/T 43575-2023区块链和分布式记账技术系统测试规范
- 幼儿园儿歌教学PPT优质课件
- 职业生涯规划(图文)课件
- 《医疗人文关怀》课件
- 校园教职工思想动态和现实表现动态评估
- 肝硬化腹水教学查房
- 公安系统公共安全风险防范体系
评论
0/150
提交评论