51单片机设计报告内容摘要:

的测试:显示模块包括 LED 显示和数码管计数器的显示。 ①刚开始将显示模块的程序编译后进行仿真,开始仿真时数码管显示英文的同时, 8 个LED 没有同步闪烁。 分析程序后,经检查发现时间参数设置错误,导致二者没能同步显示。 经过修改程序并再次编译运行、仿真,发现数码管和 LED 灯都按程序预定规则正常显示。 ②开始的时候, 使用的是 AT89C51 单片机,由于本次课程设计中数码管倒计时、 LED流水灯和音乐播放程序都需要用到定时器,而 AT89C51 只有两个定时器可同时使用,难以满足设计要求。 经过小组讨论,我们决定使用 AT89C52 代替 AT89C51,以满足定时要求。 ③数码管显示模块:当 8 位 LED 同步闪烁三次后熄灭的同时, 6 位七段数码管显示出英文单词“ HELLO”。 但是开始的时候最后一位数码管并不是空白,而是有杂乱的显示。 经分析后,我们将最后一位接入低电平,使之固定为完全不显示,再次编译运行并仿真,得到预期的“ HELLO”英文字幕 显示。 调试成功。 b. 声音模块的测试:声音模块由蜂鸣器组成,将开关按下后,蜂鸣器会播放《生日快乐歌》。 刚开始的时候,音乐虽然可以正常播放,但是声音有点嘈杂,分析之后,我们在单片机上加了一个晶体振荡器,然后重新仿真,这次播放出来的音乐相比之前而言就清晰了很多。 ( 2)整体调试 课程设计的整体测试是希望得到实现要求的功能,将总体设计程序进行编译运行,生成 .hex 文件后,加载到硬件仿真系统,开始仿真,单片机的运行不仅可以按显示模块的程序正常运行,也可以通过按键控制音乐播放,声音模块和按键模块同样可行。 通过几个 循环并无发现错误,由此我们便可以得出,编出来的程序符合我们的设计要求。 实验结果 ( 1)数码管倒计时 +流水灯 51 单片机实做课课程设计报告 第 9 页 共 21 页 ( 2)倒计时完成后, 8 个 LED 灯同步闪烁: 51 单片机实做课课程设计报告 第 10 页 共 21 页 ( 3)闪烁完成后,所有 LED 灯灭,同时数码管显示“ HELLO”: ( 4)按下开关后,数码管熄灭,同时蜂鸣器播放音乐《生日快乐歌》。 课程设计收获与总结 这学期我们开了《单片机的 C 语言程序设计与应用》的课程,这也是第一次与“单片机”接触。 说实话刚开始听到这个课程真是一头雾水。 “单片机”是什么的。 做什么用的。 都不知道。 学了单片机这门 课程后我明白了:单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。 简称为单片微型计算机或单片机。 片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、51 单片机实做课课程设计报告 第 11 页 共 21 页 家电等方面。 在单片机这门课中我们学 C51,毕竟 C51 和我书上讲的C 语言,有些类似,编程的思想可以说是相通的。 而且 C51 还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远, C51 的特点,还是在后来的实践过程中,渐渐体会到了。 在学完了这门课之后,我们不考试,只做一个课程设计就行。 我们这组共有三名成员, 我们这一小组足足花了两个星期才将这个课程设计所有的工作完成,包过选题,画流程图,程序设计,仿真运行。 当然这设计期间我们也遇到了很多的困难,比喻在设计流水灯这一模块,流水灯经常有一个不亮,而且不能和数码管同步,经过反复的调试和运行,我们发现是因为定时器 0 的时间初值没有算正确,重新计算初值后,这一问题就解决了。 在数码管这一模块中,我们选择的是数码管的动态显示倒计时。 但是最仿真初运行的 结果是变成了静态显示单个数字和我们预期的效果不一样,通过查看程序我们发现是因为我们延时的时间太长了 ,将延时的时间缩短就解决了这 一问题。 因为 数码管动态动态驱动是将所有数码管的 8 个显示笔划a,b,c,d,e,f,g,dp的 同名端 连在一起,另外为每个数码管的公共极COM 增加位选通控制电路,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。 通过分时轮流控制各个数码管的的51 单片机实做课课程设计报告 第 12 页 共 21 页 COM 端,就使各个数码管轮流受控显示,这就是动态驱动。 在轮流显示过程中, 每位数码管的点亮时间为 1~ 2ms,由于人的 视觉暂留现象及 发光二极管 的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。 最后我们还用一个用开关来控制一首歌曲的播放,但是由于 AT89C51 芯片只有两个定时器,在前面的流水灯和数码管倒计时中你都用了。 为了将这首歌曲能够添加进去,我们是想尽了各种办法,但是由于定时器不能共用,最后都失败了。 实在是没有办法,我们就该用了 AT89C52 这个芯片,因为 AT89C52 芯片有三个定时器,刚好能够满足我们的要求。 最后终于达到了我们的预期效果。 在这次的单片机课程设计的中,我感受颇深,收获颇多。 第一,必须要有学习单片机的热情,不是说今天去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什么东西了。 还是先说说我吧,我在从学校出来之前,正如上面所说的:我知道有种芯片叫单片机,但是具体长成什么样子,却一点也不知道。 而我对单片机的痴迷更是常人所不能想象的地步,虽然有很多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出,不过我还是横下一条心,坚持看我的书和资料。 第二,既 然我们想学好单片机,除了上课认真听讲之外,那就要多看下课本和资料书更重要的是还要多在仿真软件上面调试和运行一下,看一下仿真结果。 因为理论联系实际才是最重要的。 即使你每天捧着本书,把那本书翻烂,也永远学不会单片机的。 51 单片机实做课课程设计报告 第 13 页 共 21 页 第三,想学单片机的必需工具 电脑 PC。 因为写程序,编译或者是仿真都是通过 PC 完成的。 如果没有 PC,什么也做不了。 有了 PC 最好还要可以上网,因为如果你没有可以和你交流单片机的人,遇到自己解决不了的问题,一直都想不通,那么估计你学习单片机的热情就会随着时间的推移而慢慢耗尽。 如果 你能上网通过论坛或者 群,问题就很快得到解决。 这样的学习效率一定很高。 真正的高手是从论坛中泡出来的。 总之,在本次课程设计中我感觉我学到的东西比一个学期学的东西还多,软件绘图技巧在平常的学习中是学不到,我希望以后能够有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。