- 110.00 KB
- 8页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'51单片机课程设计报告专业班级:通信1001姓名:指导教师:设计时间:2013.6.13
目录1.设计任务及要求2.总原理图及元器件清单3.设计思路4.软硬件调试5.实验心得
51单片机课程设计一、设计任务与要求1.任务:制作并调试51单片机学习板2.要求:(1)了解单片机的设计方案及设计步骤;(2)了解单片机系统的基本结构组成及设计过程中注意的问题;(3)熟悉单片机调试软件的全过程,学会处理调试过程中出(4)现的现象;(5)单片机功能及反引脚的接法和作用,要全面的掌握操作。二、总原理图及器件清单1.总原理图2.元件清单
At89C51晶振电阻按键电解电容发光二极管焊板三极管蜂鸣器IC插座晶体振荡器并行口排针排线三、设计思路通过控制定时器的时间产生不同频率的方波,来驱动蜂鸣器发出不同的音频的声音,再利用晶振频率来控制音谱的长短,即可控制节拍。把乐谱中的音符和相应节拍变换成定常数和延迟常数。作为数据表格存放在储存器中,由程序查表得到定时常数和延时常数,分别用控制定时器产生方波的频率和发出该频率方波的持续时间。当时间到时再查下一个音符的定时常数和延时常数,依次下去。实现方法:用定时器T0以方式1来产生各音符对应频率的方波,由P3.0输出驱动蜂鸣器。节拍控制通过用延时子程序D200(延伸200ms)次数来实现,以每拍800ms节拍时间为测,一拍需循环调用延时200ms子程序4次,半拍就需要2次。设晶振频率为8mHZ,乐曲中的音符,频率,半周期,定时值如下表;音符5671234567频率HZ392440494524588660698784880988半周期ms1.281.141.011.950.850.760.720.640.570.51定时值FD80FD06FE07FE25FE57FE84FE94FE00FE63FF01||565-|323-|5321|35|32-1||565431|565431|151-1|151-1|OxFe,OxCo四、硬件调试1、是否短路用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。2、焊接顺序焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。3、器件功能1)检查原理图连接是否正确2)检查原理图与PCB图是否一致3)检查原理图与器件的DATASHEET上引脚是否一致4)用万用表检查是否有虚焊,引脚短路现象
5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。1、详细描述硬件安装过程中出现的故障现象,并作故障分析,及解决方法。四.软件调试程序#include#defineucharunsignedcharsbitTone=P3^0;uchara=0;ucharcodeB1[]={0Xfe,0xc0,0X02,0xFe,0xe3,0x02,0xfe,0xc0,0x02,0xfe,0x84,0x02,0xfe,0x57,0x02,0xFe,0x84,0x02,0x00,0x00,0x02,0Xfe,0Xc0,0X02,0xFe,0x84,0x02,0xfe,0x57,0x02,0xfe,0x25,0x02,0xfe,0x84,0x02,0xFe,0xc0,0x02,0xFe,0x84,0x02,0Xfe,0X57,0X02,0x00,0x00,0x02,0xfe,0x25,0x02,0xfe,0xc0,0x02,0xfe,0xe3,0x02,0Xfe,0Xc0,0X02,0xfe,0x98,0x02,0xfe,0x84,0x02,0xfe,0x25,0x02,0xfe,0xc0,0x02,0xfe,0xe3,0x02,0xfe,0xc0,0x02,0xfe,0x98,0x02,0xfe,0x84,0x02,0xfe,0x25,0x02,0xfe,0x25,0x02,0xfe,0xc0,0x02,0xfe,0x25,0x02,0x00,0x00,0x02,0xfe,0x25,0x02,0xfe,0xc0,0x02,0xfe,0x25,0x02,0x00,0x00,0x02};voiddelay200ms(void){unsignedchari,j,k;for(i=5;i>0;i--)for(j=132;j>0;j--)for(k=150;k>0;k--);}voidmain(){ucharc;TMOD=0x01;IE=0x82;while(1){for(;a<20;a++){TR0=1;
1、设置硬件仿真环境单片机应用系统程序的编译和仿真在KeilμVision环境下进行,在调试程序之前,需要对工程进行Debug设置,选择软件仿真或硬件仿真。软件仿真使用计算机来模拟程序的运行,不需要建立硬件平台就可以快速得到某些运行结果;硬件仿真是最准确的仿真方法,必须建立硬件平台,通过PC机→硬件仿真器→用户目标系统进行系统调试。采用硬件仿真的方法,硬件平台即为带有图1所示接口电路的单片机应用系统,设置硬件仿真环境的具体操作步骤如下: 首先,点击所建工程:Project菜单中的OptionsforTarget‘Targer1’,出现工程的配置窗口,点击Debug设置,选择KeilMcmitor-51Driver,具体参数设置如图6所示。图1然后,设置仿真器参数。建议波特率设置范围300~38400。为避免程序中的中断和Keil硬件仿真环境中的中断互相冲突,不选择“StopProgramExecutionwithSerialInterrupt”。仿真器参数的设置如图7所示。
图2完成51单片机在KeilμVision环境中的硬件仿真环境设置后,可以进行程序的调试仿真。2、调试仿真1)导入测试代码:文件→打开→keyanddisplay.Uv22)重建全部工程:工程→重建全部目标文件重建结果为,“DA_5615”–0Error(s),0Warning(s).3)调试:调试→Start/StopDebugsession(Ctrl+F5)调试结果为:ConnectedtoMonitor_51V3.4Load“C:\...\...\DA_56511、详细描述软件调试步骤。及各模块调试结果。2、详细描述调试过程中出现的故障现象,并作故障分析,及解决方法七、心得回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅
可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在徐敏老师的辛勤指导下,终于游逆而解。同时,在徐敏老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!'
您可能关注的文档
- 大中型水电站设计报告范本(施工组织设计方案)
- 河床式水电站设计报告范本
- 大学课程设计报告范本
- 数据结构课程设计报告范本
- 公司整体评价设计报告范本
- 围海工程初步设计阶段的施工组织设计报告范本
- 2-2课程设计报告范本
- 【课程设计】城市轨道交通供电系统课程设计报告范本(word档)
- 单片机时钟设计报告范本(word档)
- -大中型水电站设计报告范本(施工组织设计方案)
- 《可编程逻辑设计》综合设计报告范本
- 城市轨道交通供电系统课程设计报告范本
- 【电气工程】围海工程初步设计阶段设计报告范本
- mis课程设计报告范本new
- 水利水电工程 初步设计阶段 堤防工程设计报告范本〔试用本,仅供参考〕
- 基于大中型水电站设计报告范本(施工组织设计方案)
- 堤防工程设计报告范本
- 数字电子技术课程设计报告范本