




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的程控电源设计一、项目背景直流稳压源是一种常见的电子仪器,其广泛应用于实验教学和科学研究 等领域。目前使用的直流稳压电源大部分存在诸多缺点,如输出不可调,电 压不稳定等等,因而导致实验结果不精确。本次项目就设计一个基于单片机 控制的程控电源。描述:使用单片机输出PWM去控制电源调压模块以控制电源电压输出,实 现步进可调。项目参数:1输入电压816V,如果输入电压低于8V或者高于16V,利用BEEP报警,并且关掉PW啲输出2输出电压614V,如果输出电压低于6V或者高于14V,利用BEEP1警,同样关掉PW啲输出3调压分辨率4用按键输入电压预设值,然后通过按键的“ +”、“- ” 来步
2、进调节电源的输出,达到预设值允许的范围内5通过LM303RLCD14432来显示当前的电压预设值,当前电压的输出值以及分辨率、项目概要分析1、硬件分析:2、软件分析:1)熟悉单片机的原理与应用2)BEEP报警程序设计3)矩阵按键程序设计4)液晶显示驱动程序设计5)产生PWM1序设计6)电压反馈AD采样程序设计三、系统分析1硬件分析:1)单片机与BEER矩阵按键、LM3037液晶显示以及AD采样转换芯片 的具体连接。(单片机控制芯片)(BEER电路部分)(矩阵按键输入部分)(LM3037液晶显示部分)(TLC549CD A/D 转换)2)程控电路部分原理图:2、软件分析:1)BEER报警,R2A
3、2引脚出现低电平,BEER发出声音。2)矩阵按键的扫描,采用逐行扫描模式,扫描每个按键是否 按下,并做键值处理。3)LM3037液晶的显示,可以采用并行显示或者串行显示, 该液晶自带中文字库。4)AD549CD A/D转换芯片驱动程序的编写,5)定时器程序的编写6)外部中断程序的编写7)PWM脉宽调制波的产生四、程序流程图五、程序设计#include#include/* 两个常用的宏定义*/#define uint8 unsigned char#define uint16 unsigned int/*-AD采样时使用的延时定义-*/#define Waitlus匕nop_();#define
4、Wait2usWait1us;Wait1us;#define Wait4us Wait2us;Wait2us;#define Wait10us Wait4us;Wait4us;Wait2us;#define Wait20us Wait10us;Wait10us;sbit LED_Control = P2A0;/* 数码管显示函数的声明-*/void SEG_Disp(uint8 dat);/* 扫描按键的说明*/void KEY_Scan(void);/*延时函数的说明*/void Delay_ms(uint16 z);/* 数码管段选的定义 */sbit HC138_A0 = P1A1;sb
5、it HC138_A1 = PM2;sbit HC138_A2 = P1A3;/*lcd14432 的定义 */sbit RS = P1A5;sbit RW = P1A6;sbit EN = P1A7;bit BUSY(void);void Write_cmd(uint8 cmd);void Write_dat(uint8 dat);void LCD14432_Init(void);void HZ_Disp(uint8 *p);void LCD_Test();/*AD 转换的引脚定义 */sbit Tlc549_Dout = P2A3;sbit Tlc549_CS = P2A4;sbit Tl
6、c549_Clock = P2A2;uint8 Read_ADConvert(void);/* T0的函数声明 */void Timer0_Init(void);/*PWM的输出端口 */ sbit PWM0 = P1A2;void PWM_Out(uint8 rate); uint8 key_value=0;/ Write_dat(0x30+temp2);Write_dat(V);/ HZ_Disp(8);/ 程控电源显示界面/ SEG_Disp(temp);KEY_Scan();if(flag=1)/+ 分辨率rate1 = rate1+2;if(rate198)rate1 = 98;fl
7、ag = 0;if(flag=2)/+ 分辨率rate1 = rate1-2;if(rate10;x-) for(y=124;y0;y-);void Timer0_Init(void)TMOD = 0x01; / 工作在方式 1 / TH0 = (65535-50000)/256/ TL0 =/ TH0 = 0x3C; / 定时器初值 50ms/ TL0 = 0xAF;TH0 = 0xfe;/定时器初值TL0 = 0x3c;EA = 1;/打开总开关ETO = 1;/开TO中断开关TR0 = 1;/启动定时器void TimerO_IRQ() interrupt 1/ TH0 = 0x3C;
8、/ 定时器初值 50ms/ TL0 = 0xAF;TH0 = 0xfe; / 定时器初值TL0 = 0x3c;count+;PWM_Out(rate1);/* if(count=20) count= 0;count1+;if(count1=10)count1 = 0;*/uint8 Read_ADConvert(void)uint8 i=0; / 计数脉冲uint8 Convert_value = 0;/ 保存 AD转换的值/* 参考时序编写驱动程序 */Tlc549_Clock = 0;/ 初始化Tlc549_CS = 1;Wait2us; Tlc549_CS = 0; Wait2us; f
9、or(i=0;i8;i+) Tlc549_Clock = 1; / Wait2us;Tlc549_Clock = 0; Tlc549_CS = 1; Wait20us; Wait20us; Tlc549_CS = 0; / for(i=0;i8;i+) Tlc549_Clock = 1;/ 延时 2US/ 延时 2US/ 丢掉前面 8 个数据/ 准备转换/ 等待转换结束准备读取AD数据/ 读取数据(下降沿)Convert_value = Convert_value 99)count=0;if(count0)Write_dat(*p);p+;Delay_ms(50);void LCD_Test()Write_cmd(0x01);Delay_ms(5);Write_cmd(0x80);Delay_ms(5);/ Write_cmd(0x18); 左移HZ_Disp( 程控电源 - 涉外学院 ); / 开机界面Write_cmd(0x93);Delay_ms(5);HZ_Disp(X X X 设计 );Delay_ms(5000);Write_cmd(0x01);Write_cmd(0x80);HZ_Disp( 预
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期中专题复习-词汇句型训练-2025-2026学年 译林版2024 英语八年级上册 解析卷
- 河南省洛阳市涧西区2024-2025学年三年级下册期末英语试题(含答案无听力原文无听力音频)
- 2025七年级试卷第三单元 秦汉时期:统一多民族封建国家的建立和巩固 单元试卷(含答案)
- 中考语文小说阅读赏练-包利民小说(含解析)
- 达旗安全培训教育基地课件
- 基于数字孪生的仪表系统全生命周期运维模式创新与成本效益悖论
- 城市密集区微型分类屋的适老化设计与无障碍使用场景重构
- 国际能源署标准与本土油气管网能效评价体系兼容性矛盾解析
- 噻吩基丙酮衍生物的绿色合成路径与工业级成本效益平衡研究
- 可降解生物材料在分体筷标准型筷柄中的产业化应用瓶颈分析
- 道路运输安全员考试题库及答案
- 2025年全国高考一卷英语真题(解析版)
- 食品安全包保制度
- Module 1 Unit 1 How long is the Great Wall(教学设计)-2023-2024学年外研版(一起)英语六年级上册
- 2025重庆某国有企业招聘新媒体运营(偏拍摄剪辑)参考题库含答案
- GJB297B-2020钝化黑索今规范
- 考勤管理制度全套表格
- 关于懂你的600字初三作文9篇
- 2025-2026学年青岛版(五四制)(2024)小学科学三年级上册(全册)教学设计(附目录P230)
- 联邦学习在二零二五年保险精算模型跨机构协作中的实践
- 2025至2030年中国猫砂行业发展监测及投资战略研究报告
评论
0/150
提交评论