- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
方案一:
本设计是通过按键输入〔其中有两个按键,一个播放上一首,一个播放下一
首〕,作用于单片机后使单片机发出声音送入喇叭使喇叭发声。同时也有复位按键,可以
使歌曲复位,从头再唱。
方案二:
本设计是通过按键输入〔只有一个按键〕,作用于单片机后经过人工调频发
声后送入蜂鸣器使蜂鸣器发出音乐的声音。
通过比较可以知道,方案二中的调频发声部分相对于方案一比较难以实现,
并且蜂鸣器发出的声音相对喇叭来说噪音更重。而方案一可以通过程序的编写来实现音乐的
发声,可以发出清晰、无噪的音乐声。故选择方案一来作为本设计的总体设计方案。
5系统调试和功能测试
单片机的系统调试主要包括硬件调试和软件调试,这两者是不能分开的,许多硬件错误是在
软件调试中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试
以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起。
系统硬件调试
硬件设计方面从布线到焊接安装完成之后,就开始进入硬件调试阶段。首先,我们应该排
除元器件失效问题。造成这类错误的原因有两个:一是元器件买来时就已坏了;另一个是
由于焊接错误,造成器件损坏。要排除这种错误我们可以采取检查元器件与设计要求的型号、
规格和连接是否一致,在保证安装无误后,用替换方法排除错误。
其次,排除电源故障问题。在通电前,一定要检查电源电压的幅值和极性,否则很容易造
成集成块损坏。加电后检查各插件上引脚的电位,一般先检查VCC与GND之间电位,假设
在5V~4.8V之间属正常。假设有高压,联机仿真器调试时,将会损坏仿真器等,有时会使
应用系统中的集成块发热损坏。
本次设计的硬件调试顺序为先显示器后键盘。在显示器调试通过后,键盘调试就比较简单,
完全可以借助于显示器,利用程序进行调试。利用开发装置对程序进行设置断点,通过断点
可以检查程序在断点前后的键值变化,这样可知键盘工作是否正常。
硬件上的故障往往由于设计和加工制板过程中工艺性错误所造成的。主要包括错线、开路、
短路。排除的方法是首先将实物连接板认真对照原理图,看两者是否一致。应特别注意电源
系统检查,以防止电源短路和极性错误,并重点检查系统总线〔地址总线、数据总线和控制
总线〕是否存在相互之间短路或与其它信号线路短路。必要时利用数字万用表的短路测试功
能,可以缩短排错时间。
系统软件调试
在确认过硬件电路连接及焊接工艺无误后,我们就开始采用连击仿真的方式进行软件调试。
一般,我们使用KeilC51uVision2进行仿真调试。KeilC51是美国KeilSoftware公司出品的
51系列兼容单片机C语言软件开发系统,它提供了包括C编译器、宏汇编、连接器、库管
理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔uVision〕
将这些部份组合在一起。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,
全Windows界面。同时,编译后生成的汇编代码效率很高,多数语句生成的汇编代码很紧
凑,易于理解。
同时,联机仿真必须借助仿真开发装置、示波器、万用表等工具,这些工具是单片机开发的
最基本工具。调试手段可采用单步或设置断点运行方式,检查程序执行结果是否符合设计要
求。通过检测可发现程序中的死循环错误、机器码错误及转移地址的错误。同时也可以发现
用户系统中的硬件故障,软件算法及硬件设计错误。
第五章调试与实现
这是本设计较为困难的一部分,需要经过反反复复的调试,才能到达理想中的效果,以下将
分文硬件与软件两部分介绍此次调试的过程,以及调试过程中遇到的困难和解决方法。
程序主要取自一个音乐播放程序,但没有功率放大部分,更没有多音乐轮流播放部分,按钮
部分。
在此基础之上,首先是对其进行一定的修改,在保留原来音乐播放程序的前提下,进行主程
序的设计,首先对所有端口进行初始化操作,接着进入不断循环部分,直到按键按下,进入
防止抖动程序,如果不是抖动,则进入音乐播放程序,直到音乐播放完毕,再次进入等待按
键按下部分,直到第二次按键按下,再次进入防止抖动程序,如果不是抖动,则再次进入音
乐播放程序,直到音乐播放完毕,直到第三次按键按下,最后一次次进入防止抖动程序,如
果不是抖动,则最后一次次进入音乐播放程序,直到音乐播放完毕,回到循环起点,等待第
四次按键按下部分,如此类推。
在keil软件经不断改良后,生成hex文件,再用开发板烧入程序,并通过stc-isp烧录软件烧
录后,最终得以完成。
再把烧录好的AT89C51芯片摆放到已经焊接好的电路板上,按下遥控按钮,听到第一首音乐,
文档评论(0)