- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通信与信息工程学院
2015 /2016 学年 第 一 学期
课程设计 实验报告
模 块 名 称 AVR单片机课程设计
专 业
学 生 班 级
学 生 学 号
学 生 姓 名
指 导 教 师
设计题目 任务要求
由处理器ATmega128的定时器/计数器1生成0-20Hz的方波信号,由引脚OC1A输出,作为模拟测速传感器生成的信号;生成的方波信号作为定时/计数器3的输入捕捉信号,由引脚ICP3输入。
使用板载4个按键,其中的两个分别作为加速按键及减速按键,频率步进值为1Hz,另外两个作为开始行驶键和停止行驶键。
假定开始行驶后生成的方波信号每个脉冲对应的行驶距离为2米,通过测量脉冲个数计算总行车里程。通过本次行车时间及总行车里程计算平均速度,当按下停止行驶键,模拟测速传感器的信号停止生成,本次行驶时间结束。
使用 发光二极管作为超速告警指示灯,当即时速度超过90km/h时,告警指示灯闪烁报警,闪烁周期为1秒,正常行驶状态下,告警指示灯熄灭。
使用液晶屏显示主要参数:即时速度、平均速度、行车时间、行车里程。
显示格式
由具体的课题决定。如是使用LCD12864,使用汉字的请一律显示汉字。
实验设备及软件 EsyAVR M128 开发板
ICCAVR 7
AVR studio 4
同组人员学号及姓名
参考文献 AVR单片机课程设计报告
1.1设计与要求
设计要求: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总体设计
图5 总体流程图
1.3.2 定时模块设计
1A初值根据所产生的方波频率计算得出,TCCR1A=0x40,TCCR1B=0x0c,TCCR3A = 0x00,TCCR3B = 0x03,TIMSK = 0x00,ETIMSK = 0x20,
图6 定时器模块流程图
1.3.3 显示模块设计
X 256点阵液晶显示RAM。
void LCD12864_busy(void)函数检测读写使能状态,确保STA7为0。
void LCD12864_command(unsigned char command)函数写控制指令。
void LCD12864_data(unsigned char dat)向端口写入数据。
LCD12864_address(unsigned char row,unsigned char line),void LCD12864_string(unsigned char row,unsigned char line,unsigned char *s),void LCD12864_address(unsigned char row,unsigned char line),LCD12864_temp变量,调用void LCD12864_data(unsigned char dat)函数将LCD12864_temp变量写入端口实现显示具体字符串的功能。
1.3.4 控制模块设计
。。
四个按键连接的是PD4 、PD5、 PD6、 PD7四个口,设置这四个口为输入模式,初始化为高电平,当有一个按键按下时,对应的端口变成了低电平,根据此
您可能关注的文档
最近下载
- 小学科学新教科版二年级上册第一单元 造房子教案(共6课)(2025秋).docx VIP
- 2025年广西公需科目第二套答案.docx VIP
- 设备供货配送方案.docx VIP
- 现代农业发展情况课件.ppt VIP
- 2025年广西专业技术人员继续教育公需科目(二)答案.docx VIP
- 《急诊与灾难医学》全套课件.pptx
- 精通版五年级英语上册Lesson3_教学课件.ppt VIP
- 农村公路畅通工程质量检测方案(第三方检测及交工验收).docx VIP
- 《现代农业发展》课件.ppt VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
文档评论(0)