- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程总结报告
2009/6/15
山东大学物理学院2007基地班 高原20071001020 高众20071001022 韩恩道20071001028
目录
1. 整个过程中出现的问题及解决的方案 3
1.1. 软件调试中出现的问题 3
1.1.1. PC2~PC5接口输出不正常 3
1.1.2. 如何禁用JTAG端口 3
1.1.3. JTAG口与芯片连接不上 3
1.1.4. 程序不能正常编译 3
1.1.5. icc程序修改与avrstudio不同步 3
1.1.6. 显示频闪 4
1.1.7. 子函数的单独调试 4
1.1.8. 找不到相关文件 4
1.2. 硬件调试中出现的问题 4
1.2.1. 电烙铁的使用 4
1.2.2. 焊点焊锡量 5
1.2.3. 焊接过程中7805稳压芯片 5
2. 团队管理的心得体会 5
3. 课程设计的心得体会 5
3.1. 细节决定成败: 5
3.2. 动手实践能力有着非常重要的意义: 6
3.3. 团队合作和分工的重要意义: 6
3.4. 交流请教的必要性: 6
3.5. 计划的重要性: 6
4. 项目成员贡献排序 6
5. 课程改革的建议 6
整个过程中出现的问题及解决的方案
在调试course project显示模块的过程中,我们发现PORTC驱动的LED无法正常显示。起初以为是程序编写的问题,但是与PORTC使用相同程序的PORTA却可以正常显示。而后我们检查了DDRC设置,也没有问题。最后想到用软件进行仿真。可是仿真结果更增加了我们的疑惑,因为PORTC正是输出的我们的预想值。后来得出结论,我们的单片机坏了。换用别人的单片机仍然是相同的结果。问题一度陷入僵局。后来向同学才知道PC2~PC5端口是被JTAG利用的,因而不能用作I/O端口使用。老师在实验课上讲过这个问题。但由于清明放假冲掉了我们的那一节课,导致我们组没人知道这个问题,大量时间被浪费。
如何禁用JTAG端口
在course project的电路已经焊好,程序也正剩下硬件仿真调试的情况下我们才得知PC2~PC5端口不能正常时使用。这就迫使我们要么修改写程序和电路,要么想办法禁用JTAG端口。但由于Mega16的所有端口已被利用而且大部分端口都是复用的,修改意就等于重做。于是我们只能选择禁用的方式。经过查课本我们找到了通过修改熔丝位禁用JTAG在线仿真功能,然后通过程序对JTD置为来禁用JTAG的方案。通过上网查询资料,得知在tool—programme avr 中可以修改熔丝位。最后,冒着芯片被锁的危险,和一番惊心动魄的操作,熔丝位修改成功,course project的显示模块得以正常工作。
JTAG口与芯片连接不上
这个问题在实验过程中遇到了多次,可以总结一下连接不上时的检查步骤。
检查JTAG接线是否与计算机串口连接好了。
检查JTAG接口是否插正了,是否插在了ISP端口上。
检查芯片电源是否连接正常。如果是用实验箱还可以将查一下开关是否按到了底。
如果仿真器上的指示灯亮了,说明硬件连接上没有问题。剩下的可能性有三个:
端口类型选择错误。
avrstudio 的稳定性不好造成出错。解决方案是关掉avrstudio重新进入,多试几次可能正常。
芯片被锁,需要用ISP下载线或并行编程器改回熔丝位。
程序不能正常编译
程序本来在宿舍的电脑编译正常,但在实验室编译时出现一连串想同类型的错误:某某地址上已赋值。检查程序若干遍还是未能发现有什么错误。将程序加入新建工程重新编译还是未能通过。一番周折后去问老师,才知道是project—option选项中单片机类型错误造成的。之后每次编译,总要先检查option中是否选择了正确的芯片类型。
icc程序修改与avrstudio不同步
course project 工作过程中,有一个表示状态的灯不能正常显示。经过仔细读程序和单步调试后发现出错语句的可能位置。通过icc修改程序和avrstudio的同步更新后,依然不能正常显示。多方判断程序不可能在其它语句中出错,再次怀疑是硬件问题。通过对该端口强制置一,发现仍不能正常显示。通过对该端口的软件仿真发现它竟然是我第一次修改程序之前的值。由此发现,avrstudio的同步更新只是针对计算机上显示的程序,而非芯片中的程序。因而每次错修改时必然要重新编译,重新烧录。
显示频闪
course project (五子棋)中的棋盘显示模块一直不断闪烁。为了解决这个问题,我们总共做过以下尝试:
修改熔丝位,提高系统的时钟频率。编写程序时,一直以为系统时钟频率是4MHz。出现频闪后经多番讨论和提问才知道适中的默认设置是1MHz。所以扫屏时间一定是不合适的。最简单的方式是把时钟频率
您可能关注的文档
- 大学生消费观对周边商店经营策略的影响的调研报告.doc
- 大学生职业规划ppt范文.ppt
- 大学生职业生涯规划5.ppt
- 大学生职业生涯规划讲义.doc
- 大学生职业规划与就业指导(教案).ppt
- 大学生职业生涯规划调查报告.doc
- 大学物理课后答案11章.doc
- 大学写作(答案)2013.doc
- 大学英四级核心词汇.doc
- 大学体验英语听说1 unit1ppt.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)