欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    基于ARM嵌入式的PWM信号发生器制作.doc

    • 资源ID:3264378       资源大小:706.02KB        全文页数:27页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于ARM嵌入式的PWM信号发生器制作.doc

    编号: 嵌入式系统设计 实训 (论文)说明书 题 目: PWMPWM 信号发生器制作信号发生器制作 院 (系): 应用科技学院 专 业: 电子信息工程 学生姓名: 学 号: 指导教师: 2011 年 01 月 19 桂林电子科技大学实训说明书专用纸 第 1 页 摘 要 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制, 是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用 在从测量、通信到功率控制与变换的许多领域中。 本课题设计 PWM 信号发生器,采用 LPC2138 中央控制单元,五个按键分别调节 PWM 信号的周期占空比等,利用示波器显示。模块化的设计和调试方法在整个课题研究过 程中至关重要,事实上在任何设计中也同样关键和有效。 关键字:PWM;微处理器;LPC2138;按键;周期; 桂林电子科技大学实训说明书专用纸 第 2 页 Abstract The Pulse Width Modulation (PWM), is English “Width Modulation“ abbreviation of points, abbreviation Pulse Width Modulation is the use of the microprocessor digital output to analog circuits to control an effective technology, widely used in from measurement, communication to power control and transform in many areas. This topic design PWM signal generator, using LPC2138 central control unit, five buttons respectively adjust PWM signal cycles 390v etc., using an oscilloscope display. Modular design and debug method in the whole subject research process is of vital importance to in fact in any design also key and effectively. Keywords:PWM;microprocessor; LPC2138; Button; cycle 桂林电子科技大学实训说明书专用纸 第 1 页 目 录 引言.1 1 设计任务.2 2 硬件设计.2 2.1 总体设计方案与系统构成.2 2.2 LPC2138 芯片2 2.2.1LPC2138 管脚2 2.2.2LPC2138 主要性能3 2.2.3LPC2138 的应用4 2.3 PWM 模块 5 2.3.1PWM 特性5 2.3.2PWM 寄存器应用举例6 2.4 硬件电路图.7 2.5 硬件电路 PCB7 3 软件设计.8 3.1 整体设计.8 3.2 初始化程序流程图.9 3.2.1 初始化程序流程图10 3.2.2 初始化程序10 4 PWM 信号发生器调试.12 4.1 硬件电路检测.12 4.2 功能调试.12 5 数据测量和计算.12 5.1 占空比计算.12 5.2 信号频率误差计算.13 6 改进方案.13 结论.14 谢 辞.15 参考文献16 桂林电子科技大学实训说明书专用纸 第 1 页 引言 脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极 或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方 式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出 来对模拟电路进行控制的一种非常有效的技术。 PWM 控制技术以其控制简单 ,灵活和动态响应好的优点而成为电力电子技术最 广泛应用的控制方式 ,也是人们研究的热点 .由于当今科学技术的发展已经没有了 学科之间的界限 ,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM 控制技术发展的主要方向之一 。 随着电子技术的发展,出现了多种PWM 技术,其中包括:相电压控制 PWM、 脉宽 PWM 法、随机 PWM、SPWM 法、线电压控制 PWM 等,而在镍氢电池智能充电器 中采用的脉宽 PWM 法,它是把每一脉冲宽度均相等的脉冲列作为PWM 波形,通过 改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方 法即可使电压与频率协调变化。可以通过调整PWM 的周期、PWM 的占空比而达到 控制充电电流的目的。 桂林电子科技大学实训说明书专用纸 第 2 页 1 设计任务 (1)输出三路及以上PWM信号 (2)PWM信号频率(周期)可调。 (3)PWM信号相位差可调。 (4)PWM 信号频率误差100HZ。 2 硬件设计 2.1 总体设计方案与系统构成 本次实训课题 基于嵌入式 ARM 的 PWM 信号发生器。软件程序从下载口接 入 LPC2138 嵌入式芯片, 通过 PWM 专用的标准定时器还有匹配器以及一些控制电 路来实训 PWM 的输出。电路系统构成框图如图 2.1 所示。 图 2.1 电路系统构成 2.2 LPC2138 芯片 本系统主要由嵌入式ARM芯片LPC2138构成,PWM信号由示波器显示。 原理图见附录1 2.2.1LPC2138管脚 桂林电子科技大学实训说明书专用纸 第 3 页 管脚图如图 2.2.1 所示 图 2.2.1LPC2138 管脚图 2.2.2LPC2138 主要性能 (1)小型LQFP64封装的16/32位ARM7TDMI-S微控制器。 (2)8/16/32kB片内静态RAM。 (3)片内Boot装载软件实现在系统/在应用中编程(ISP/IAP) 。扇区擦除或整 片擦除的时间为400ms,1ms可编程256字节。 (4)EmbeddedICE®RT 和嵌入式跟踪接口可实时调试(利用片内 RealMonitor 软 桂林电子科技大学实训说明书专用纸 第 4 页 件)和高速跟踪执行代码。 (5)1个(LPC2132/2132)或 2 个(LPC2138)8 路 10 位 A/D 转换器共包含 16 个模拟输入,每个通道的转换时间低至2.44us。 (6)1个10位D/A转换器,可提供不同的模拟输出(LPC2132/2138) 。 (7)2个32位定时器/计数器(带4路捕获和4路比较通道) 、PWM单元(6路输出) 和看门狗。 (8)实时时钟具有独立的电源和时钟源,在节电模式下极大地降低了功耗。 (9)多个串行接口,包括2个16C550工业标准 UART、2个高速I2C接口(400 kbit/s) 、SPITM 和SSP(具有缓冲功能,数据长度可变) 。 (10)向量中断控制器。可配置优先级和向量地址。 (11)多达47个5V的通用I/O口(LQFP64封装) 。 (12)9个边沿或电平触发的外部中断引脚。 (13)通过片内PLL可实现最大为60MHz 的 CPU操作频率,PLL的稳定时间为 100us。 (14)片内晶振频率范围:130 MHz。 (15)2个低功耗模式:空闲和掉电。 (16)可通过个别使能/禁止外部功能和降低外部时钟来优化功耗。 (17)通过外部中断将处理器从掉电模式中唤醒。 (18)单个电源供电,含有上电复位(POR)和掉电检测(BOD)电路:CPU操作 电压范围:3.03.6 V (3.3 V+/ 10%),I/O口可承受5V的最大电压。 2.2.3LPC2138 的应用 (1)工业控制 (2)医疗系统 (3)访问控制 (4)POS 机 桂林电子科技大学实训说明书专用纸 第 5 页 (5)通信网关 (6)嵌入式软 moderm (7)一般性应用 2.3 PWM 模块 LPC2138的脉宽调制器建立在前一章的标准定时器0/1之上。应用可在PWM和匹配功 能当中进行选择。PWM基于标准的定时器模块并具有其所有特性。 不过 LPC2131/2132/2138只将其PWM 功能输出到管脚。定时器对外设时钟(pclk)进行计数, 可选择产生中断或基于7个匹配寄存器,在到达指定的定时值时执行其它动作。它还包 括 4 个捕获输入,用于在输入信号发生跳变时捕获定时器值,并可选择在事件发生时 产生中断。PWM功能是一个附加特性,建立在匹配寄存器事件基础之上 2.3.1PWM 特性 1. 7 个匹配寄存器,可实现 6 个单边沿控制或 3 个双边沿控制 PWM 输出,或这两 种类型的混合输出: (1)连续操作,可选择在匹配时产生中断 (2)匹配时停止定时器,可选择产生中断 (3)匹配时复位定时器,可选择产生中断 2. 每个匹配寄存器对应一个外部输出,具有下列特性: (1)匹配时设置为低电平 (2)匹配时设置为高电平 (3)匹配时翻转 (4)匹配时无动作 3. 支持单边沿控制和/或双边沿控制的PWM 输出。单边沿控制PWM输出在每个周期 开始时总是为高电平,除非输出保持恒定低电平。 双边沿控制PWM输出可在一个周期 内的任何位置产生边沿。这样可同时产生正和负脉冲。 4. 脉冲周期和宽度可以是任何的定时器计数值。这样可实现灵活的分辨率和重复 速率的设定。所有PWM输出都以相同的重复率发生。 桂林电子科技大学实训说明书专用纸 第 6 页 5. 双边沿控制的PWM输出可编程为正脉冲或负脉冲。 6. 匹配寄存器更新与脉冲输出同步,防止产生错误的脉冲。软件必须在新的匹配 值生效之前将它们释放。 7. 如果不使能PWM模式,可作为一个标准定时器。 8. 带可编程32位预分频器的32位定时器/计数器。 9. 当输入信号跳变时4个捕获寄存器可取得定时器的瞬时值,也可选择使捕获事 件产生中断。 2.3.2PWM 寄存器应用举例 图2.3.2所示为一个用来说明 PWM 值与波形输出之间关系的例子。所示的波形是 单个PWM周期,它演示了在下列条件下的PWM输出: (1)定时器配置为PWM模式 (2)匹配寄存器 0 配置为在发生匹配事件时复位定时器/计数器 (3)控制位 PWMSEL2 和 PWMSEL4 置位 (4)匹配寄存器值如下: MR0=100 (PWM 速率) MR1=41, MR2=78 (PWM2 输出) MR3=53, MR4=27 (PWM4 输出) MR5=65 (PWM5 输出) 桂林电子科技大学实训说明书专用纸 第 7 页 图 2.3.2PWM 输出波形 2.4 硬件电路图 电路输出三路 PWM 信号,分别从 LPC2138 的 P0.7、P0.8、P0.9 管脚输出。按键 S1-S5 分别控制 PWM 信号的周期,占空比以及是哪一路 PWM 信号输出。 硬件电路图如图 2.4 所示: 桂林电子科技大学实训说明书专用纸 第 8 页 图 2.4 硬件电路图 2.5 硬件电路 PCB PWM 信号发生器电路的 PCB 如图 2.5 所示: 桂林电子科技大学实训说明书专用纸 第 9 页 图 2.5 硬件电路 PCB 3 软件设计 系统的主程序主要完成输出3路PWM信号,并由按键来控制调节。 3.1 整体设计 由设计要求,可分析得出程序设计一共有以下几个模块: (1)初始化程序设计,主要是初始化LPC2138芯片,设置P0.7、P0.8、P0.9为输出 管脚。 (2)PWM信号发生设计,初始化LPC2138后,要开启PWM的专用定时器,通过它的匹 配功能来产生PWM信号。 (3)变量控制,产生PWM信号后,要通过按键来调节PWM信号的周期和占空比。 (4)屏幕显示,产生PWm信号,送至示波器显示。 桂林电子科技大学实训说明书专用纸 第 10 页 总体软件设计流程图如图3.1所示。 N Y N N N N Y Y Y Y 图3.1总体软件设计流程图 3.2 初始化程序流程图 扫描按键 输出第 1 路 PWM 信号 输出第 2 路 PWM 信号 输出第 3 路 PWM 信号 开始 程序初始化 设置 PWM 寄存器 产生 PWM 信号 扫描按键 S1? 按下 1 次S1?按下 2 次S1?按下 3 次S1? S2?S3?S4?S5? 信号占空比增大信号占空比减小信号周期增大信号周期减小 示波器显示 桂林电子科技大学实训说明书专用纸 第 11 页 3.2.1 初始化程序流程图 初始化程序流程图如图3.2所示: 图3.2 初始化程序流程图 3.2.2 初始化程序 初始化程序如下 #include #define SW_1 (16) #define SW_2 (17) #define SW_3 (18) 开始 按键 S1-S5 控制芯片 P1.16-P1.20 打开 PWM2、PWM4、PWM6 三 路信号口 设置 PWM 周期控制 寄存器 MR0 设置 PWM 三路信号的上升 沿寄存器 MR1、MR3、MR5 设置 PWM 三路信号的下降 沿寄存器 MR2、MR4、MR6 设置锁存 LER 启动 PWMTCR 桂林电子科技大学实训说明书专用纸 第 12 页 #define SW_4 (19) #define SW_5 (20) IO1DIR unsigned int channelcount=1; int main(void) unsigned int delay; long j; IO1DIR while(IO1PIN j=1) mr1pleve-; while(IO1PIN j=1) mr3pleve-; while(IO1PIN j=1) mr5pleve-; while(IO1PIN for(delay=0;delay0x100;delay+); PWMMR0 = cycletime;/set cycle rate to sixteen ticks PWMMR1 = mr1pleve; /Modulate PWM PWMMR2 = mr2nleve; 桂林电子科技大学实训说明书专用纸 第 6 页 PWMMR3 = mr3pleve; /Modulate PWM PWMMR4 = mr4nleve; PWMMR5 = mr5pleve; /Modulate PWM PWMMR6 = mr6nleve; / PWMLER = 0x0000007f; /enable shadow latch for match 0 - 2 /PWMEMR = 0x00000280;/Match 1 and Match 2 outputs set high PWMTCR = 0x00000009; /Reset counter and prescaler PWMTCR = 0x00000009; /enable counter and PWM, release counter from reset PWMLER = 0x0000007f; /set latch to update PWM registers next cycle

    注意事项

    本文(基于ARM嵌入式的PWM信号发生器制作.doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开