单片机课程设计_哈工大_测速小车结题报告

单片机课程设计_哈工大_测速小车结题报告

ID:6737436

大小:320.05 KB

页数:12页

时间:2018-01-24

单片机课程设计_哈工大_测速小车结题报告_第1页
单片机课程设计_哈工大_测速小车结题报告_第2页
单片机课程设计_哈工大_测速小车结题报告_第3页
单片机课程设计_哈工大_测速小车结题报告_第4页
单片机课程设计_哈工大_测速小车结题报告_第5页
资源描述:

《单片机课程设计_哈工大_测速小车结题报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、哈尔滨工业大学课程设计说明书(论文)HarbinInstituteofTechnology课程设计说明书(论文)设计题目:测速小车院系:电气学院测控系班级:100102班设计者:学号:指导教师:胡瑞强设计时间:2013.9.11—2013.9.13哈尔滨工业大学哈尔滨工业大学课程设计说明书(论文)课程设计考核表题目:学生姓名:班级:学号:实验部分考核考核内容分值得分基本设计任务的完成情况40附加设计任务的完成情况10对教师提问的回答情况10总结报告评分评分内容分值得分内容完整、字数达标20层次清晰、重点突出、分析透彻10书写规范、文字流

2、畅5有独特见解、有一定的创新5总成绩:指导教师签字:哈尔滨工业大学课程设计说明书(论文)结题报告一.课题完成情况1.总体完成情况说明在为期两周的课程设计过程中,我们完成了测速小车的设计与调试,最终完成了基本任务要求。在第一周里,我们选定了测速小车的课题,并完成了开题报告,在这一阶段内,我们熟悉并了解了宝贝车机器人的控制原理,单片机主控模块的接线方式,数字编码器的工作原理和硬件连接电路。我们还编制了让小车前进,加速,减速,左右转弯的子程序。在写代码过程中,熟悉了相关软件的使用方法。在第二周里,我们查阅了资料,详细了解并掌握了1602液晶显

3、示模块的工作及控制原理,并编制了四位初始化子函数和显示初始化子函数。在验证显示环节的过程中,还用protues进行了仿真。接下来,我们完成了计数器,定时器的设置,并且对测得的脉冲数进行转换,使其变成速度,并显示在1602上。最后我们设置了小车的运动轨迹,使其可以测量不同的速度,并完成了结题报告。总的来说,我们完成了测量速度的完整显示,开题报告和结题报告的书写。2.程序设计子程序名如下,具体函数见附录//*---------子函数声明-----------*//voidinit_devices(void);//初始化函数voidt0_in

4、it(void);voidt1_init(void);voidt2_init(void);voidLCM_init(void);voidinit_4bit(void);//*---------小车运动子函数申明---------*//voidForward(void);voidLeft_90(void);voidRight_90(void);voidRight_180(void);//*---------功能实现子函数申明---------*//voidMeasure_Speed(void);//测速子函数voidData_Conver

5、sion(floatspeed);//速度数据类型转换函数voiddisplay(ucharx,uchary,uchar*s);//问候语显示子函数voidDisplay_List_Char(ucharx,uchary,uchar*s);//字符显示子函数voidSet_xy_LCM(ucharx,uchary);//显示位置设置子函数voidData_Conversion(floatspeed);//速度转换子函数//*---------1602数据指令写入函数--------*//voidWrite_Data_LCM(ucharda

6、t);哈尔滨工业大学课程设计说明书(论文)voidWrite_Command_LCM(ucharcom);//*----------------延时------------------*//voiddelay_nus(unsignedinti);voiddelay_1ms(void);voiddelay_nms(unsignedintn);二.问题及解决办法1.在完成液晶屏初始化后,仿真也可以显示字符,但将程序烧入单片机后不能正常显示。原因:仿真是选择的是1602液晶显示模块的八位显示模式,而实际的液晶屏硬件连接为四位模式。之后,我们重

7、新编制了相应的四位初始化程序,实现了显示功能。2.根据指导书上硬件图连接后,发现无法显示速度。原因:硬件连接图上P1.1和P1.0只是一种示例,并不是实际对应的P1.1和P1,0口。实际编码器的脉冲输入口应为P3.4和P3.5,这两个外部计数的输入端口。改变接线后可以正常显示。3.当全速前进时,左右两轮显示速度不一致。原因:左右两轮控制脉冲的接入时间不一致,并且传感器在检测过程中可能存在干扰。这是系统误差,无法消除。4.对于float型的变量,1602无法正常显示。解决办法:使用一个库函数sprintf将float转换成字符串型数据并进

8、行显示。三.心得体会课程设计是将课本知识运用到实践中的很好机会,在课题的研究过程中,我们遇到问题又会重新回到课本,对基础知识进一步理解和掌握,同时又把知识和实际问题结合起来,对知识的理解上升了一个层次。并且

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。