AVR_atmega128里程仪.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR_atmega128里程仪

通信与信息工程学院 2015 /2016 学年 第 一 学期 课程设计 实验报告 模 块 名 称 AVR单片机课程设计 专 业 学 生 班 级 学 生 学 号 学 生 姓 名 指 导 教 师 设计题目基于LCD12864的里程仪的设计任务要求基本要求: 由处理器ATmega128的定时器/计数器1生成0-20Hz的方波信号,由引脚OC1A输出,作为模拟测速传感器生成的信号;生成的方波信号作为定时/计数器3的输入捕捉信号,由引脚ICP3输入。 使用板载4个按键,其中的两个分别作为加速按键及减速按键,频率步进值为1Hz,另外两个作为开始行驶键和停止行驶键。 假定开始行驶后生成的方波信号每个脉冲对应的行驶距离为2米,通过测量脉冲个数计算总行车里程。通过本次行车时间及总行车里程计算平均速度,当按下停止行驶键,模拟测速传感器的信号停止生成,本次行驶时间结束。 使用 发光二极管作为超速告警指示灯,当即时速度超过90km/h时,告警指示灯闪烁报警,闪烁周期为1秒,正常行驶状态下,告警指示灯熄灭。 使用液晶屏显示主要参数:即时速度、平均速度、行车时间、行车里程。 显示格式 由具体的课题决定。如是使用LCD12864,使用汉字的请一律显示汉字。 实验设备及软件EasyAVR M128 开发板 ICCAVR 7 AVR studio 4 同组人员学号及姓名 黄偲 参考文献[1] 彭伟.单片机C语言程序设计实训100例[M].北京:北京航空航天大学出版社,2010. 1-62 [2] 马 潮. AVR 单片机嵌入式系统原理与应用实践[M] . 北京:北京航空航天大学出版社,2007 [3] 金春林. AVR 系列单片机C 语言编程及应用实例[M] . 北京:清华大学出版社,2001. [4] 朱飞.AVR单片机C语言开发入门与典型实例[M].北京:人民邮电出版社,2009. 45-99 [5] 沈建良.ATmega128单片机入门与提高 [M].北京:北京航空航天大学出版社,2009. AVR单片机课程设计报告 1.1设计课题与要求 设计课题:基于LCD12864的里程仪的设计 设计要求:1、由处理器ATmega128的定时器/计数器1生成0-20Hz的方波信号,由引脚OC1A输出,作为模拟测速传感器生成的信号;生成的方波信号作为定时/计数器3的输入捕捉信号,由引脚ICP3输入。 2、使用板载4个按键,其中的两个分别作为加速按键及减速按键,频率步进值为1Hz,另外两个作为开始行驶键和停止行驶键。 3、假定开始行驶后生成的方波信号每个脉冲对应的行驶距离为2米,通过测量脉冲个数计算总行车里程。通过本次行车时间及总行车里程计算平均速度,当按下停止行驶键,模拟测速传感器的信号停止生成,本次行驶时间结束。 4、使用 发光二极管作为超速告警指示灯,当即时速度超过90km/h时,告警指示灯闪烁报警,闪烁周期为1秒,正常行驶状态下,告警指示灯熄灭。 5、使用液晶屏显示主要参数:即时速度、平均速度、行车时间、行车里程。 1.2 硬件设计 图1单片机PE端口图 图2 LED图 图3单片机PB端口图 图4 四个按键图 本次课程设计中相关的硬件部分见图1-图4,用到了PE0口的I/O口功能,控制LED灯的亮灭作为超速告警,PE7口定时器3的输入捕捉功能(ICP3),PB5口的比较匹配输出功能(OC1A),PB5口和PE7口用外接导线进行了连接,四个按键实现了改变T/C 1 的OCR1A值的功能和开始/关闭T/C 1的功能。 1.3软件设计 1.3.1总体设计 实现功能:定时器1在CTC模式下实现在OC1A口输出的方波频率在1~20HZ之间,OC1A口的输出作为定时器3的输入捕捉信号,测量脉冲个数并记录下产生脉冲的周期,根据脉冲个数与行驶距离的换算关系,计算出即时速度,平均速度,行车时间和行车路程,并在LCD12864上进行实时显示。四个按键分别实现加速、减速、开始行驶与结束行驶的功能。图5是总体流程图。 图5 总体流程图 1.3.2 定时模块设计 使用了定时器1和定时器3,定时器1实现了输出指定频率的方波的功能,定时器3实现了输入捕捉功能,定时器1采用CTC模式,定时器2是普通模式,定时器1没有使用中断,定时器2使用了输入捕捉中断(下降沿触发),中断实现了记录方波周期,并据此计算四个里程仪参数的功能。定时器1,TCNT1初值设为0,OCR1A初值根据所产生的方波频率计算得出,TCCR1A=0x40,TCCR1B=0x0c,采用通道A的比

文档评论(0)

ddf55855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档