logo资料库

利用ARM PWM控制器输出PWM波,输入到定时器引脚上,利用定时器测量其参数,占空比D,周期T,显示在LCD上。.doc

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
目录
1 摘要……………………………………………………… 3
2 关键词…………………………………………………… 3
4 参考文献………………………………………………… 24
二、报告内容要求
评阅教师评语: 课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩 指导教师签名: 《ARM 嵌入式系统》 课 程 设 计 报 告 论文题目: 定时器改变方波占空比及 LCD 显示 学院(系) 电子信息与自动化学院 班 级: 109070302 学生姓名: 学号: 指导教师: 杨继森,杨泽林,王先全,陈古波 时间: 从 2012 年 5 月 21 日 到 2012 年 6 月 8 日
目录 1 摘要……………………………………………………… 3 2 关键词…………………………………………………… 3 3 正文……………………………………………………… 3 3.1 原理与总体方案……………………………………. 3.2 仿真设计……………………………………………. 3.3 硬件设计……………………………………………. 3.4 调试过程……………………………………………. 3.5 测试与分析…………………………………………. 3.6 结束语………………………………………………. 4 16 18 21 22 23 4 参考文献………………………………………………… 24
二、报告内容要求 1、摘要(不得超过 200 个字,宋体小四号) 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分, 并成为近年来新兴的研究热点。而基于 ARM 的嵌入式系统由于其低功耗、低成 本、高性能等优势己经广泛地应用于工业控制领域、消费类电子产品、通信系统、 网络系统、无线系统等领域。 论文首先分析了嵌入式系统的基本概念和体系结构,阐述了 ARM 处理器的 架构、特点及应用范围。讨论了 ARM 定时器工作原理,如何利用外部中断完成 按键控制方波的占空比,论文最后以液晶显示器(LCD)为对象,将周期及高电平 数值显示出来,最后完成硬件设计,将其在 AXD 上完成仿真下载及示波器观察 波形变化。 2、关键词 定时器中断 外部中断 keil Proteus AXD LCD
3、正文 (1)原理与总体方案 3.1.1 实验要求 利用定时器产生 T=10ms 的方波,在指定的引脚输出,并将其周期和高电平 宽度在 LCD 屏上显示。利用按键 K1 改变其高电平宽度,每按一次 K1,高电平 宽度增加 1ms。高电平宽度在 1ms~9ms 循环改变。 3.1.2 实验原理 首先利用定时器产生周期为 10ms 的方波,对定时器进行初始化,定时器时 钟不分频,选择 MR2 为匹配寄存器,匹配值为 1ms,匹配控制器 MCR 的 6、7 位为 1,即 T0MCR = (1 << 7) | (1 << 6),即当 MR2 匹配后将产生宽度为 1ms 的 高电平,9ms 的电平。外部中断采用低电平触发方式,EINT3 中断为 IRQ 中断, EINT3 中断分量为向量 IRQ 通道 1。变量 timer0_count 用于定时器计数,highLeve1 用于保存按键次数,保证按键次数再 10 次内循环。主函数中将 p0.13 作为 GPIO 输出口,定义为 LED1,用于观察实验波形。P0.20 作为外部中断控制端口,接 一按键。当没有按键按下时定时器服务程序的工作即是产生周期为 1ms 的高电 平。timer0_count 用于计数,每来一次定时器中断 timer0_count 加 1,。进入 while 死 循 环 后 , if 语 句 判 断 timer0_count 及 highLeve1 的 大 小 ,timer0_count 及 highLeve1 的初值分别为 0,1。If 语句成立后即将 LED1 置为低电平,之后的 9 个 1ms 都成立,即会产生 1:9 的高低电平宽度比。当 timer0_count 大于等于 10 时, 定时器服务程序中将其重新置为 0。当有一次键按下时,执行外部中断,外 部中断将 highLeve1 加 1,进入 while 循环的 if 判断语句将有两次不成立,即两 次将 LED1 置为高电平,即有 2ms 的高电平,8 次成立,即 8ms 的低电平,即 2:8 的高低电平宽度比。按三次、四次、五次、六次、七次、八次同理。之后再 按下一次建后,外部中断程序又重新将 highLeve1 置为 1,占空比又回到 1:9。如 此循环即可实现高电平在 1ms~9ms 内循环改变。 附上(定时器与中断相关说明)
LPC2000 系列 ARM 具有 4 路外部中断,可以设置为 2 种类型:  • 边沿触发:  上升沿触发  下降沿触发 电平触发:  高电平触发  低电平触发 ARM 的电平中断可以设置为高电平触发和低电平触发。  当 EXTPOLAR[3] = 0 时,外部中断 3 设置为低电平触发。  当 EXTPOLAR[3] = 1 时,外部中断 3 设置为高电平触发。 ARM 的边沿中断可以设置为上升沿触发和下降沿触发。  当 EXTPOLAR[0] = 0 时,外部中断 0 设置为下降沿触发。  当 EXTPOLAR[0] = 1 时,外部中断 0 设置为上升沿触发
3.1.3 实验流程图 Y t=0 LCD 显示初始化 定时器初始化 外部中断初始化 定时器服务程序 Time>=10 T=t+1 LCD 显示 有键按下 Y 延时函数 外部中断服务程序 High>=10 N h=h+1 高电平+1ms N Y H=1 高电平=1ms
3.1.4 LCD 初始化实现字显示 LCD 引脚如图所示 引脚图的功能如表所示 LCD 显示模指令集 (1)清屏 功能:清 DDROM 值和 AC 值 (2)归位 功能:光标复位,光标返回到地址 00H
(3)输入方式设置 功能:设置光标,画面移动方式。 其中:I/D=1:数据读写操作后,AC 自加一; I/D=0:数据读写操作后,AC 自减一; S=1:数据读写操作,画面平移; S=0:数据读写操作,画面不动; (4)读 BF 及 AC 值 功能:读忙 BF 和地址计数器 AC 的值。 其中:BF=1:忙,BF=0:准备好。此时 AC 值意义为最近一次地址设置(CGRAM 或 DDRAM)定义。 (5)写数据 功能:根据最近设置的地址性质,数据写入 CGRAM 或 DDRAM 中。 (11)读数据 功能:根据最近设置的地址性质,从 CGRAM 或 DDRAM 数据读出。
分享到:
收藏