文档库 最新最全的文档下载
当前位置:文档库 › 基于单片机控制的开关电源及其设计

基于单片机控制的开关电源及其设计

基于单片机控制的开关电源及其设计
基于单片机控制的开关电源及其设计

最新单片机硬件系统设计原则

单片机硬件系统设计 原则

●单片机硬件系统设计原则 ●一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单 元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。 ●系统的扩展和配置应遵循以下原则: ● 1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基 础。 ● 2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行 二次开发。 ● 3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑的原则 是:软件能实现的功能尽可能由软件实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。 ● 4、系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统 中所有芯片都应尽可能选择低功耗产品。 ● 5、可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷 电路板布线、通道隔离等。 ● 6、单片机外围电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增 设线驱动器增强驱动能力或减少芯片功耗来降低总线负载。 ● 7、尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大, 也不可避免地降低了系统的稳定性。随着单片机片内集成的功能越来越强,真正的片上系统SoC已经可以实现,如ST公司新近推出的μPSD32××系列产品在一块芯片上集成了80C32核、大容量FLASH 存储器、SRAM、A/D、I/O、两个串口、看门狗、上电复位电路等等。 ●单片机系统硬件抗干扰常用方法实践 ●影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结 构设计、元器件选择、安装、制造工艺影响。这些都构成单片机系统的干扰因素,常会导致单片机系统运行失常,轻则影响产品质量和产量,重则会导致事故,造成重大经济损失。 ●形成干扰的基本要素有三个: ●(1)干扰源。指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt, di/dt大的地 方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。 ●(2)传播路径。指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路径是通过导线 的传导和空间的辐射。 ●(3)敏感器件。指容易被干扰的对象。如:A/D、 D/A变换器,单片机,数字IC,弱信号放大器 等。 ● 1 干扰的分类 ● 1.1 干扰的分类 ●干扰的分类有好多种,通常可以按照噪声产生的原因、传导方式、波形特性等等进行不同的分 类。按产生的原因分: ●可分为放电噪声音、高频振荡噪声、浪涌噪声。 ●按传导方式分:可分为共模噪声和串模噪声。 ●按波形分:可分为持续正弦波、脉冲电压、脉冲序列等等。 ● 1.2 干扰的耦合方式

单片机控制开关电源

单片机控制开关电源 单片机控制开关电源,单从对电源输出的控制来说,可以有几种控制方式. 其一是单片机输出一个电压(经DA芯片或PWM方式),用作电源的基准电压.这种方式仅仅是用单片机代替了原来的基准电压,可以用按键输入电源的输出电压值,单片机并没有加入电源的反馈环,电源电路并没有什么改动.这种方式最简单. 其二是单片机扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,调整DA的输出,控制PWM芯片,间接控制电源的工作.这种方式单片机已加入到电源的反馈环中,代替原来的比较放大环节,单片机的程序要采用比较复杂的PID算法. 其三是单片机扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,输出PWM波,直接控制电源的工作.这种方式单片机介入电源工作最多. 第三种方式是最彻底的单片机控制开关电源,但对单片机的要求也最高.要求单片机运算速度快,而且能够输出足够高频率的PWM波.这样的单片机显然价格也高. DSP类单片机速度够高,但目前价格也很高,从成本考虑,占电源成本的比例太大,不宜采用.

廉价单片机中,AVR系列最快,具有PWM输出,可以考虑采用.但AVR单片机的工作频率仍不够高,只能是勉强使用.下面我们具体计算一下AVR单片机直接控制开关电源工作可以达到什么水平. AVR单片机中,时钟频率最高为16MHz.如果PWM分辨率为10位,那么PWM波的频率也就是开关电源的工作频率为16000000/1024=15625(Hz),开关电源工作在这个频率下显然不够(在音频范围内).那么取PWM分辨率为9位,这次开关电源的工作频率为16000000/512=32768(Hz),在音频范围外,可以用,但距离现代开关电源的工作频率还有一定距离. 不过必须注意,9位分辨率是说功率管导通-关断这个周期中,可以分成512份,单就导通而言,假定占空比为0.5,则只能分成256份.考虑到脉冲宽度与电源的输出并非线性关系,需要至少再打个对折,也就是说,电源输出最多只能控制到1/128,无论负载变化还是网电源电压变化,控制的程度只能到此为止. 还要注意,上面所述只有一个PWM波,是单端工作.如果要推挽工作(包括半桥),那就需要两个PWM波,上述控制精度还要减半,只能控制到约1/64.对要求不高的电源例如电池充电,可以满足使用要求,但对要求输出精度较高的电源,这就不够了.

基于PSD系列芯片的单片机电路设计

基于PS D系列芯片的单片机电路设计 王小梅 (安徽电力中心调度所,合肥230061) 摘要 简要介绍了如何使用PSD芯片来构成单片机系统的硬件电路。 关键词 PSD系列芯片 单片机 电路设计 中图分类号 T P13 C ircu it D esign i ng of Si ngle-Ch ip Processors Ba sed on PS D Fam ily Ch ips W ang X iaom ei (A nhu i E lectron ic P o w er Cen tra l,H ef ei230061) Abstract T h is paper in truduces how to design the circu its of single2ch i p p rocesso rs w ith PSD ch i p s. Keywords PSD fam ily ch i p s Single2ch i p p rocesso rs C ircu it design ing   1 传统的单片机系统的硬件构成对于传统的工业控制单片机系统的硬件构成来说,尽管典型的微控制器(如:8031,8098, 90C32,Z8,M68010,TM S320CXX等)内部已集成了计数器、小量的RAM和ROM以及有限的I O能力,但大多数的微控制器仍需外加EPROM、RAM、I O端口和存储器空间译码逻辑,有时还需外加锁存器对来自多路复用地址 数据总线的地址和数据进行分离。电路的设计者不得不根据各自的需要来选用芯片构成自己所要设计的电路,一旦电路设计完成,如果要进行修改则比较麻烦,如果采用以PSD系列芯片作为单片机的外围芯片就可以使上述问题得到很好的解决。 2 采用PSD芯片的单片机系统的硬件构成 W S I公司生产的一种高性能的现场可编程的微控制器外围集成电路(PSD)系列,将E PROM、RAM、PLD、地址锁存器和I O口集成在单一的芯片上。随着PSD系列芯片的出现和发展,设计者不必再费尽心思地考虑需要哪些离散器件来构成系统所需的存储器、译码电路、端口和地址锁存器了。这种芯片内功能的高度集中,使得小型系统的组件可降低到只有两个芯片:一片微控制器和一片PSD芯片。这种硬件设计的二片方案,既可简化电路设计,节省印制板空间,缩短产品开发周期,又可增加系统可靠性,降低产品功耗。当然,对于较大的系统,可配置多个PSD芯片,而不需要外加逻辑线路。将两个或多个PSD芯片通过水平级联(以增加总线宽度)或垂直级联(以增加子系统深度),来增加该系统的存储器空间、I O 端口和片选信号,用以达到系统所需的要求。 3 PSD系列芯片的内部结构和功能简介 PSD系列芯片(主要有PSD3、PSD4、PSD5、PSD6、PSD8、PSD100等)系列,目前  半导体技术1999年8月第24卷第4期

开关电源浪涌吸收方法

开关电源的冲击电流控制方法 开关电源的输入一般有滤波器来减小电源反馈到输入的纹波,输入滤波器一般有电容和电感组成∏形滤波器,图1. 和图2. 分别为典型的AC/DC电源输入电路和DC/DC电源输入电路。 由于电容器在瞬态时可以看成是短路的,当开关电源上电时,会产生非常大的冲击电流,冲击电流的幅度要比稳态工作电流大很多,如对冲击电流不加以限制,不但会烧坏保险丝,烧毁接插件,还会由于共同输入阻抗而干扰附近的电器设备。

图3.通信系统的最大冲击电流限值(AC/DC电源) 图4.通信系统在标称输入电压和最大输出负载时的冲击电流限值(DC/DC电源) 欧洲电信标准协会(the European Telecommunications Standards Institute)对用于通信系统的开关电源的冲击电流大小做了规定,图3为通信系统用AC/DC电源供电时的最大冲击电流限值[4],图4为通信系统在DC/DC电源供电,标称输入电压和最大输出负载时的最大冲击电流限值[5]。图中It为冲击电流的瞬态值,Im为稳态工作电流。 冲击电流的大小由很多因素决定,如输入电压大小,输入电线阻抗,电源内部输入电感及等效阻抗,输入电容等效串连阻抗等。这些参数根据不同的电源系统和布局不同而不同,很难进行估算,最精确的方法是在实际应用中测量冲击电流的大小。在测量冲击电流时,不能因引入传感器而改变冲击电流的大小,推荐用的传感器为霍尔传感器。

2. AC/DC开关电源的冲击电流限制方法 2.1 串连电阻法 对于小功率开关电源,可以用象图5的串连电阻法。如果电阻选得大,冲击电流就小,但在电阻上的功耗就大,所以必须选择折衷的电阻值,使冲击电流和电阻上的功耗都在允许的范围之内。 图5. 串连电阻法冲击电流控制电路(适用于桥式整流和倍压电路,其冲击电流相同)串连在电路上的电阻必须能承受在开机时的高电压和大电流,大额定电流的电阻在这种应用中比较适合,常用的为线绕电阻,但在高湿度的环境下,则不要用线绕电阻。因线绕电阻在高湿度环境下,瞬态热应力和绕线的膨胀会降低保护层的作用,会因湿气入侵而引起电阻损坏。 图5所示为冲击电流限制电阻的通常位置,对于110V、220V双电压输入电路,应该在R1和R2位置放两个电阻,这样在110V输入连接线连接时和220V输入连接线断开时的冲击电流一样大。对于单输入电压电路,应该在R3位置放电阻。 2.2 热敏电阻法 在小功率开关电源中,负温度系数热敏电阻(NTC)常用在图5中R1,R2,R3位置。在开关电源第一次启动时,NTC的电阻值很大,可限制冲击电流,随着NTC的自身发热,其电阻值变小,使其在工作状态时的功耗减小。 用热敏电阻法也由缺点,当第一次启动后,热敏电阻要过一会儿才到达其工作状态电阻值,如果这时的输入电压在电源可以工作的最小值附近,刚启动时由于热敏电阻阻值还较大,它的压降较大,电源就可能工作在打嗝状态。另外,当开关电源关掉后,热敏电阻需要一段冷却时间来将阻值升高到常温态以备下一次启动,冷却时间根据器件、安装方式、环境温度的不同而不同,一般为1分钟。如果开关电源关掉后马上开启,热敏电阻还没有变冷,这时对冲击电流失去限制作用,这就是在使用这种方法控制冲击电流的电源不允许在关掉后马上开启的原因。

基于单片机控制的开关电源的设计

哈尔滨剑桥学院 毕业设计 论文题目:基于单片机控制的开关电源的设计 学生:孙中凯 指导教师:李德胜高级工程师 专业:电气工程及其自动化 班级: 12级电气2班 2016年5月

毕业设计(论文)审阅评语

毕业设计(论文)答辩评语及成绩

基于单片机控制的开关电源的设计 摘要 电源技术是一种应用功率半导体器件,综合电力变换技术、现代电子技术、自动控制技术的多学科的边缘交叉技术,随着科学技术的发展,电源技术又与现代控制理论、材料科学、电机工程、微电子技术等许多领域密切相关。目前电源技术已逐步发展成为一门多学科互相渗透的综合性技术学科。他对现代通讯、电子仪器、计算机、工业自动化、电力工程、国防及某些高新技术提供高质量、高效率、高可靠的电源起着关键作用。 本文设计主要目的是实现一个单片机控制开关电源,所以在这次设计中使用了单片机实现。在这次设计文档中,详细阐述了开关电源与线性电源的比较,总体结构设计,通过键盘预置期望输出电压值,模/数转换器对输出电压进行采样,由软件控制单片机输出相应的脉冲宽度,对开关电源进行脉宽调制,输出预期的电压。并采用PID算法控制输出电压稳定,构成可输出12v到0v的可调节电压,并显示实时预置值与电压。 关键词:财开关电源;半导体;PID算法;闭环控制;数控

目录 摘要.................................................................................................................................................. I 1 绪论 (1) 1.1 课题环境背景 (2) 1.1.1绿色节能型开关电源 (2) 1.1.2 智能化数字电源 (1) 1.1.3 可编程开关电源 (1) 1.2 电源技术的发展与方向 (2) 1.2.1 线性电源和开关电源 (2) 1.2.2 电源技术的发展方向 (2) 1.2.3 开关电源的市场前景和研究现状 (3) 1.3 本文研究主要内容 (3) 2 系统方案设计 (4) 2.1 开关电源工作原理 (4) 2.2 开关电源与线性电源的比较 (4) 2.2.1 线性电源的缺点 (4) 2.2.2 开关电源的优点 (4) 2.3 系统方案论证 (5) 2.3.1 方案1 (5) 2.3.2 方案2 (5) 2.3.3 方案3 (6) 2.3.4 方案分析 (6) 2.3.5 总体结构设计 (6) 2.4 系统难点分析 (7) 2.4.1 如何提高电源工作频率 (7) 2.4.2 储能电感的绕制 (8) 2.4.3 标度转换技术 (9) 2.5 开关变换器结构分析与选择 (9) 2.5.1 降压变换电路分析 (9)

基于单片机C8051F410的精确信号模拟电路设计

基于单片机C8051F410的精确信号模拟电路设计 引言 在对某型发射装置进行检测时.需要提供三组以11.50伏为基准的精确直流电压信号。为配合测试流程,这三组信号需要在不同的时段取18个不同的直流电压值,幅度分布在9.33-12.13伏范围之内。原有的测试仪采用22个精密电阻组成的分压器,配合波段开关选择来产生这18种不同的精确直流电压信号。这种设计方法价格昂贵,并且不能实现自动化检测,需要通过手工拨动波段开关来实现测试步骤的转换。为了实现对发射装置的自动测试。采用微机技术设计了新型的检测仪。新的检查仪以CPU模块为核心,通过程序控制D/A转换器来产生这三组精确直流电压信号,简化了设计,降低了成本,实现了测试步骤的自动切换。但是在检测仪的使用过程中发现经常出现重测合格 (RTOK)现象,即检测仪测定某件装备不合格,但是更换仪器或重新开机后再对该装备进行测试时结果良好.这种状况严重影响装备单位的使用和维护。后经分析.认为主要是检测仪中产生这三组精确信号的模拟电路存在工作点漂移问题,精度不高。电压输出不稳定,从而导致测试状态不正确。为了解决这个问题,本文基于C8051F410单片机。采用PWM调制技术和负反馈测量技术设计了~种新的精确信号模拟电路,有效抑制了工作点漂移问题提高了模拟电路输出精度.解决了装备维护使用工作中存在的实际问题。 1 电路结构及原理 电路设计采用了闭环控制结构,如图l所示。电路以C8051F410单片机为核心.通过程序设定需要输出电压的初始参数,控制单片机内部的可编程计数器阵列(PCA)产生适当占空比的PWM波形,经二级信号放大电路和推挽式输出电路放大后得到精确直流电压信号。为了抑制-亡作点漂移并保证足够的输出精度,将输出信号经分压后引回至C8051F410单片机,利用单片机内部的数/模转换器测量该电压,并与初始设定参数相比较.通过程序调节PWM波形的占空比.从而得到具有高可靠性和较高精度的直流电压输出信号。 图1电路结构框图 本电路的基本思想就是利用单片机具有的PWM端口,在不改变PWM方渡周期的前提下.通过软件的方法调整单片机的PWM控制寄存器来调整PWM的占空比,从而得到所需要的电压信号。本电路所要求的单片机必须具有ADC端口和PWM端口这

开关电源常见故障维修方法

开关电源常见故障及维修方法: 1.保险烧或炸 主要检查300V上的大滤波电容、整流桥各二极管及开关管等部位,抗干扰电路出问题也会导致保险烧、发黑。需要注意的是:因开关管击穿导致保险烧一般会把电流检测电阻和电源控制芯片烧坏。负温度系数热敏电阻也很容易和保险一起被烧坏。 2.无输出,保险管正常 这种现象说明开关电源未工作或进入了保护状态。首先要测量电源控制芯片的启动脚是否有启动电压,若无启动电压或者启动电压太低,则要检查启动电阻和启动脚外接的元件是否漏电,此时如电源控制芯片正常,则经上述检查可以迅速查到故障。若有启动电压,则测量控制芯片的输出端在开机瞬间是否有高、低电平的跳变,若无跳变,说明控制芯片坏、外围振荡电路元件或保护电路有问题,可先代换控制芯片,再检查外围元件;若有跳变,一般为开关管不良或损坏。 3.有输出电压,但输出电压过高 这种故障一般来自于稳压取样和稳压控制电路。在直流输出、取样电阻、误差取样放大器如TL431、光耦、电源控制芯片等电路共同构成一个闭合的控制环路,任何一处出问题就会导致输出电压升高。 4.输出电压过低 除稳压控制电路会引起输出电压低,还有下面一些原因也会引起输出电压低: a.开关电源负载有短路故障(特别是DC/DC变换器短路或性能不良等),此时,应该 断开开关电源电路的所有负载,以区分是开关电源电路还是负载电路有故障。若断 开负载电路电压输出正常,说明是负载过重;或仍不正常说明开关电源电路有故障。 b.输出电压端整流二极管、滤波电容失效等,可以通过代换法进行判断。 c.开关管的性能下降,必然导致开关管不能正常导通,使电源的内阻增加,带负载能 力下降。 d.开关变压器不良,不但造成输出电压下降,还会造成开关管激励不足从而屡损开关 管 e.300V滤波电容不良,造成电源带负载能力差,一接负载输出电压便会下降。

单片机红绿灯电路设计

四川现代职业学院《单片机原理及应用》课程设计红绿灯实训报告 题目:红绿灯项目设计报告 系别:电子信息技术系 专业:电子信息工程技术 组员:贺淼、纪鹏、邵文稳 指导老师:陶薇薇 2014年7月12日

摘要 交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。本系统采用STC89C52点单片机以及数码管为中心器件来设计交通灯控制器,实现了南北方向为主要干道,要求南北方向每次通行时间为30秒,东西方向每次通行时间为25秒。启动开关后,南北方向红灯亮25秒钟,而东西方向绿灯先亮20秒钟,然后闪烁3秒钟,转为黄灯亮2秒钟。接着,东西方向红灯亮30秒钟,而南北方向绿灯先亮25秒,然后闪烁3秒钟,转为黄灯亮2秒钟,如此周而复始。 软件上采用C语言编程,主要编写了主程序,中断程序延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。

目录 (一)硬件部分--------------------------- 3 1.1 STC89C52芯片简介-----------------------3 1.2 主要功能特性---------------------------4 1.3 STC89C52芯片封装与引脚功能-------------5 1.4 基于STC89C52交通灯控制系统的硬件电路分析及设计-------------------------------------------10 (二)软件部分----------------------------14 2.1 交通灯的软件设计流程图-----------------14 2.2 控制器的软件设计-----------------------15 (三)电路原理图与PCB图的绘制-------------16 3.1 电路原理图的绘制(见附录二)----------16 3.2 PCB图的绘制(见附录三)---------------16 3.3 印刷电路板的注意事项------------------16 (四)调试及仿真---------------------------------------19 4.1 调试----------------------------------19 4.2 仿真结果------------------------------20 (五)实验总结及心得体会---------------------------21 5.1 实验总结-----------------------------------------------21 5.2 实验总结-----------------------------------------------22 附录程序清单---------------------------22

基于单片机控制的开关电源设计

基于单片机控制的开关电源设计 系部:电子与通信工程系 姓名:龚倩倩 专业班级:电信10D1 学号: 102222105 指导老师:邵雯 2012年9月21日

声明 本人所呈交的基于单片机控制的电源开关设计,是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期:

【摘要】 开关电源体积小、效率高,被誉为高效节能电源,现己成为稳压电源的主导产品。随着开关电源在计算机、通信、航空航天、仪器仪表及家用电器等方面的广泛应用, 人们对其需求量日益增长, 并且对电源的效率、体积、重量及可靠性等方面提出了更高的要求。开关电源以其效率高、体积小、重量轻等优势在很多方面逐步取代了效率低、又笨又重的线性电源。 本文介绍了一款基于PWM技术的DC-DC开关稳压电源,用proteus仿真,输出纹波小,电压稳定可靠. [关键词]:开关电源,DC-DC,单片机,proteus [Abstract]: The small size of the switching power supply, high efficiency, known as energy-efficient power supply, has now become the leading products of the regulated power supply.With the wide application of switching power supplies in computers, communications, aerospace, instrumentation and household appliances, people growing their demand and higher power efficiency, size, weight, and reliabilityrequirements. Switching power supply for its high efficiency, small size, light weight advantages in many ways to gradually replace the inefficient, clunky, heavy linear power. This article describes a DC-DC switching power supply based on PWM technology, with proteus simulation output ripple voltage is stable and reliable. [Keywords]: switching power supplies, DC-DC, single-chip, proteus

单片机密码锁设计(汇编语言-)带原理图电路图-

单片机密码锁设计(汇编语言)带原理 图电路图 什么是密码锁 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。 硬件设计 基于AT89C51为核心的单片机控制的电子密码锁设计。本设计能完成开锁,修改密码,密码错误报警,LCD显示密码等基本的密码锁功能。设计的电路框如图1。 《 , 图一 & 电路的功能单元设计

1.单片机AT89C51组成基本框图 单片机引脚介绍 P0:P0口是一个漏极开路的8位双向I/O口。在访问片外存储器时P0分时提供低8位地址线和8位双向数据线。当不接片外存储器或不扩展I/O口时,P0可作为一个通用输入/输出口。P0口作输入口使用时,应先向口锁存器写“1”,P0口作输出口时,需接上拉电阻。 P1:P1口是一个内部提供上拉电阻的8位双向I/O口,因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1”。 & P2:P2口也是一个内部提供上拉电阻的8位双向I/O口,在访问片外存储器时,输出高8位地址。 P3:P3口除了一般的准双向通用I/O口外,还有第二功能。 VCC:+5V电源 VSS:接地 ALE:地址锁存器控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。 /PSEN:外部程序存储器读选通信号。在读外部ROM时,/PSEN有效(低电平),以实现外部ROM单元的读操作。 /EA:访问程序存储控制信号。当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;当/EA信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。 RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完

用单片机控制LED流水灯方案(电路程序全部给出)开关电源方案制作

用单片机控制的LED流水灯设计<电路、程序全部给出)开关电源设计制作学习园地 »。您尚未登录注册 | 社区服务 | 勋章中心 | 帮助 | 首页 | 无图版 社区服务 银行 朋友圈 开关电源设计制作学习园地 -> 好好学习-天天向上 -> 用单片机控制的LED流水灯设计<电路、程序全部给出) XML RSS 2.0 WAP --> 本页主题: 用单片机控制的LED流水灯设计<电路、程序全部给出)加为IE收藏 | 收藏主题 | 上一主题 | 下一主题 pwmdy 级别: 电源-1级工程师 精华: 0 发帖: 212 威望: 126 点 金钱: 212 RMB 贡献值: 0 点 注册时间:2009-05-21 最后登录:2009-11-22 用单片机控制的LED流水灯设计<电路、程序全部给出) 1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发,更快地成为单片机领域的优秀人才。 2.硬件组成 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个

基于单片机控制的开关电源及其设计

2.基于单片机控制的开关电源的可选设计方案 由单片机控制的开关电源, 从对电源输出的控制来说, 可以有三种控制方式, 因此, 可供选择的设计方案有三种: ( 1) 单片机输出一个电压( 经D/AC 芯片或PWM方式) , 用作开关电源的基准电压。这种方案仅仅是用单片机代替了原来开关电源的基准电压, 可以用按键设定电源的输出电压值, 单片机并没有加入电源的反馈环, 电源电路并没有什么改动。这种方式最简单。 ( 2) 单片机和开关电源专用PWM芯片相结合。此方案利用单片机扩展A/D 转换器, 不断检测电源的输出电压, 根据电源输出电压与设定值之差, 调整D/A 转换器的输出, 控制PWM芯片, 间接控制电源的工作。这种方式单片机已加入到电源的反馈环中, 代替原来的比较放大环节, 单片机的程序要采用比较复杂的PID 算法。 ( 3) 单片机直接控制型。即单片机扩展A/DC, 不断检测电源的输出电压, 根据电源输出电压与设定值之差, 输出PWM波, 直接控制电源的工作。这种方式单片机介入电源工作最多。 3.最优设计方案分析 三种方案比较第一种方案: 单片机输出一个电压( 经D/AC芯片或PWM方式) , 用作开关电源的基准电压。这种方案中, 仅仅是用单片机代替了原来开关电源的基准电压, 没有什么实际性的意义。第二种方案: 由单片机调整D/AC 的输出, 控制PWM芯片, 间接控制电源的工作。这种方案中单片机可以只是完成一些弹性的模拟给定, 后面则由开关电源专用PWM芯片完成一些工作。在这种方案中,对单片机的要求不是很高, 51 系列单片机已可胜任; 从成本上考虑,51 系列单片机和许多PWM控制芯片的价格低廉; 另外, 此方案充分解决了由单片机直接控制型的开关电源普遍存在的问题———由于单片机输出的的PWM脉冲频率低, 导致精度低, 不能满足要求的问题。因此, 单片机和PWM芯片相结合, 是一种完全可行的方案。第三种方案: 是最彻底的单片机控制开关电源, 但对单片机的要求也高。要求单片机运算速度足够快, 且能输出足够高频率的PWM波。DSP 类单片机速度够快, 但价格也很高, 占电源总成本的比例太大, 不宜采用。廉价单片机中, AVR 系列最快, 具有PWM输出, 但AVR单片机的工作频率仍不够高, 只能是勉强

89C51单片机44键盘应用实例程序设计(含硬件仿真电路图)

89c51单片机4*4键盘应用实例硬件仿真电路图如下: 程序如下(编译成功): #include"reg51.h" #include"LCD1602.h" #include"hardware.h" char code tab[4][4]={ {'1','4','7','#'}, {'2','5','8','0'}, {'3','6','9','*'}, {'A','B','C','D'}}; //0到F的16个键植 void delay(unsigned char a) { unsigned char i; while(a--)

for(i=100;i>0;i--) ; } char kbscan() //键盘扫描 { unsigned char hang,lie,key; if(P3!=0x0f) delay(5); if(P3!=0x0f) { switch(P3&0x0f) { case 0x0e:lie=0;break; case 0x0d:lie=1;break; case 0x0b:lie=2;break; case 7:lie=3;break; } P3=0xf0; P3=0xf0; switch(P3&0xf0) { case 0xe0:hang=0;break; case 0xd0:hang=1;break; case 0xb0:hang=2;break; case 0x70:hang=3;break; } P3=0x0f; while(P3!=0x0f); key=tab[hang][lie]; } else key=0; return (key); } void main() { unsigned char temp; LCD_initial(); LCD_prints("piaoling"); P3=0x0f; P0=0xff; while(1)

ATmega128 单片机硬件电路设计

ATmega128 单片机硬件电路设计 在本系统中,本小节主要讲ATmega128 单片机的内部资源、工作原理和硬件电路设计等。2.5.1 ATmega128 芯片介绍ATmega128 为基于AVR RISC 结构的8 位低功耗CMOS 微处理器。片内ISP Flash 可以通过SPI 接口、通用编程器,或引导程序多次编程。引导程序可以使用任何接口来下载应用程序到应用Flash 存储器。通过将8 位RISC CPU 与系统内可编程的Flash 集成在一个芯片内,ATmega128 为许多嵌入式控制应用提供了灵活而低成本的方案。ATmega128 单片机的功能特点如下:(1)高性能、低功耗的AVR 8 位微处理器(2)先进的RISC 结构①133 条指令大多数可以在一个时钟周期内完成② 32x8 个通用工作寄存器+外设控制寄存器③全静态工作④工作于16 MHz 时性能高达16 MIPS ⑤只需两个时钟周期的硬件乘法器(3)非易失性的程序和数据存储器① 128K 字节的系统内可编程Flash ②寿命: 10,000 次写/ 擦除周期③具有独立锁定位、可选择的启动代码区(4)通过片内的启动程序实现系统内编程① 4K 字节的EEPROM ② 4K 字节的内部SRAM ③多达64K 字节的优化的外部存储器空间④可以对锁定位进行编程以实现软件加密⑤可以通 过SPI 实现系统内编程(5)JTAG 接口(与IEEE 1149.1 标准兼容)①遵循JTAG 标准的边界扫描功能②支持扩

展的片内调试③通过JTAG 接口实现对Flash,EEPROM,熔丝位和锁定位的编程(6)外设特点①两个具有独立的预分频器和比较器功能的8 位定时器/ 计数器②两个具 有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器③具有独立预分频器的实时时钟计数器④两路8 位PWM ⑤ 6 路分辨率可编程(2 到16 位)的PWM ⑥输出比较调制器⑦ 8 路10 位ADC ⑧面向字节的两线接口⑨两个可编程的串行USART ⑩可工作于主机/ 从机模式的SPI 串行接口(7)特殊的处理器特点①上电复位以及可编程的掉电检测②片内经过标定的RC 振荡器③片内/ 片外中断源④ 6 种睡眠模式: 空闲模式、ADC 噪声抑制模式、省电模式、掉电模式、Standby 模式以及扩展的Standby 模式⑤可以通过软件进行选择的时钟频率⑥通过熔丝 位可以选择ATmega103 兼容模式⑦全局上拉禁止功能ATmega128 芯片有64 个引脚,其中60 个引脚具有I/O 口功能,资源比较丰富,下面对ATmega128 的各个引脚做简单介绍:VCC:数字电路的电源。GND:接地。端口(PA7..PA0)、(PB7..PB0)、(PC7..PC0)、(PD7..PD0)、(PE7..PE0)、(PF7..PF0)、(PG4..PA0):为8 位双向I/O 口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将

基于单片机控制的开关电源及其设计

2、基于单片机控制的开关电源的可选设计方案 由单片机控制的开关电源, 从对电源输出的控制来说, 可以有三种控制方式, 因此, 可供选择的设计方案有三种: ( 1) 单片机输出一个电压( 经D/AC 芯片或PWM方式) , 用作开关电源的基准电压。这种方案仅仅就是用单片机代替了原来开关电源的基准电压, 可以用按键设定电源的输出电压值, 单片机并没有加入电源的反馈环, 电源电路并没有什么改动。这种方式最简单。 ( 2) 单片机与开关电源专用PWM芯片相结合。此方案利用单片机扩展A/D 转换器, 不断检测电源的输出电压, 根据电源输出电压与设定值之差, 调整D/A 转换器的输出, 控制PWM芯片, 间接控制电源的工作。这种方式单片机已加入到电源的反馈环中, 代替原来的比较放大环节, 单片机的程序要采用比较复杂的PID 算法。 ( 3) 单片机直接控制型。即单片机扩展A/DC, 不断检测电源的输出电压, 根据电源输出电压与设定值之差, 输出PWM波, 直接控制电源的工作。这种方式单片机介入电源工作最多。 3、最优设计方案分析 三种方案比较第一种方案: 单片机输出一个电压( 经D/AC芯片或PWM方式) , 用作开关电源的基准电压。这种方案中, 仅仅就是用单片机代替了原来开关电源的基准电压, 没有什么实际性的意义。第二种方案: 由单片机调整D/AC 的输出, 控制PWM芯片, 间接控制电源的工作。这种方案中单片机可以只就是完成一些弹性的模拟给定, 后面则由开关电源专用PWM芯片完成一些工作。在这种方案中,对单片机的要求不就是很高, 51 系列单片机已可胜任; 从成本上考虑,51 系列单片机与许多PWM控制芯片的价格低廉; 另外, 此方案充分解决了由单片机直接控制型的开关电源普遍存在的问题———由于单片机输出的的PWM脉冲频率低, 导致精度低, 不能满足要求的问题。因此, 单片机与PWM芯片相结合, 就是一种完全可行的方案。第三种方案: 就是最彻底的单片机控制开关电源, 但对单片机的要求也高。要求单片机运算速度足够快, 且能输出足够高频率的PWM波。DSP 类单片机速度够快, 但价格也很高, 占电源总成本的比例太大, 不宜采用。廉价单片机中, AVR 系列最快, 具有PWM输出, 但AVR单片机的工作频率仍不够高,

单片机硬件设计经验总结

单片机硬件设计经验总结 下面是总结的一些设计中应注意的问题,和单片机硬件设计原则,希望大家能看完 (1)在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可能的话,可以将这些电路另外制成电路板,这样有利于抗干扰,提高电路工作的可靠性。 (2)尽量在关键元件,如ROM、RAM等芯片旁边安装去耦电容。实际上,印制电路板走线、引脚连线和接线等都可能含有较大的电感效应。大的电感可能会在Vcc走线上引起严重的开关噪声尖峰。防止Vcc走线上开关噪声尖峰的唯一方法,是在VCC与电源地之间安放一个0.1uF的电子去耦电容。如果电路板上使用的是表面贴装元件,可以用片状电容直接紧靠着元件,在Vcc引脚上固定。最好是使用瓷片电容,这是因为这种电容具有较低的静电损耗(ESL)和高频阻抗,另外这种电容温度和时间上的介质稳定性也很不错。尽量不要使用钽电容,因为在高频下它的阻抗较高。 在安放去耦电容时需要注意以下几点:

在印制电路板的电源输入端跨接100uF左右的电解电容,如果体积允许的话,电容量大一些则更好。 原则上每个集成电路芯片的旁边都需要放置一个0.01uF的瓷片电容,如果电路板的空隙太小而放置不下时,可以每10个芯片左右放置一个1~10的钽电容。 对于抗干扰能力弱、关断时电流变化大的元件和RAM、ROM等存储元件,应该在电源线(Vcc)和地线之间接入去耦电容。 电容的引线不要太长,特别是高频旁路电容不能带引线。 (3)在单片机控制系统中,地线的种类有很多,有系统地、屏蔽地、逻辑地、模拟地等,地线是否布局合理,将决定电路板的抗干扰能力。在设计地线和接地点的时候,应该考虑以下问题:逻辑地和模拟地要分开布线,不能合用,将它们各自的地线分别与相应的电源地线相连。在设计时,模拟地线应尽量加粗,而且尽量加大引出端的接地面积。一般来讲,对于输入输出的模拟信号,与单片机电路之间最好通过光耦进行隔离。 在设计逻辑电路的印制电路版时,其地线应构成闭环形式,提高电路的抗干扰能力。 地线应尽量的粗。如果地线很细的话,则地线电阻将会较大,造成接地电位随电流的变化而变化,致使信号电平不稳,导致电路的抗干扰能力下降。在布线空间允许的情况下,要保证主要地线的宽度至少在2~3mm以上,元件引脚上的接地线应该在1.5mm左右。 要注意接地点的选择。当电路板上信号频率低于1MHz时,由于

基于STC系列单片机的串联型开关电源设计与实现

单片机及模数综合系统设计 课题名称:基于STC12系列单片机的串联型开关电源设计与实现 --单片机控制部分

一、实验目的:本模拟电路课程设计要求制作开关电源的模拟电路部分,在掌 握原理的基础上将其与单片机相结合,完成开关电源的设计。本报告旨在详述开关电源的原理分析、计算、仿真波形、相关控制方法以及程序展示。 二、总体设计思路 本设计由开关电源的主电路和控制电路两部分组成,主电路主要处理电能,控制电路主要处理电信号,采用负反馈构成一个自动控制系统。开关电源采用PWM 控制方式,通过给定量与反馈量的比较得到偏差,通过调节器控制PWM 输出,从而控制开关电源的输出。当键盘输入预置电压后,单片机通过PWM输出一个固定频率的脉冲信号,作用于串联开关电源的二极管和三极管,使三极管以一定的频率导通与断开,然后输出进行AD转化,转化后的结果再给单片机进行输出,进行数码管显示。 系统的基本框图及控制部分如下: 控制过程原理分析:单片机所采用的芯片为STC12C5A60S2,该芯片在拥有8051内核的基础上加入了10为AD和PWM发生器。通过程序,即可控制单片机产生一定占空比的PWM 脉冲,将此脉冲输入到模拟电路部分,在模拟电路的输出端即可产生一定的输出电压,可比较容易的通过程序来实现对输出电压的控制。但上述的开环控制是无法达到精确的调节电压,因此需要采用闭环控制来精确调制。即,对输出电压进行AD采样,将其输入回单片机中进行数据处理。单片机根据处理的结果来对输出电压做出修正,经过这样的逐步调节即可达到闭

环的精密输出。由此原理,可以将整个过程分成一下模块:PWM波形输出模块,模拟电路模块,AD转换模块,数码管显示模块,键盘输入模块。 控制过程基本思路为:首先从键盘输入一个电压值,并把该电压值在数码管上面显示出来,再由A/D转换模块对串联开关电源电路的输出端进行电压采集,将采集到的电压值与键盘输入的电压值进行比较,通过闭环算法,控制PWM的脉宽输出,由此控制串联开关电压电源电路,改变输出的电压值,使得输出值与设定的电压值相等。 三、系统各单元模块电路设计 1、键盘输入数据部分 分别接到单片机的P2.4,P2.5,P2.6,P2.7。每路通过电阻进行上拉,可以编程实现控制单片机运行不同程序。为了判断键盘上面的按键是否有按下的,可以事先对P2.4,P2.5,P2.6,P2.7端口赋值,便可以知道具体是哪个按键被按下了。例如:P2.4=0,便可知道P2.4对应的按键已经按下了。 键盘输入模块程序如下: void key( ) //键盘扫描函数 { if(P2_6== 0) { delay(10);//延时去抖动 if(P2_6== 0) { while(P2_6== 0)

相关文档
相关文档 最新文档