资源描述:
《单片机课程设计报告范本(word档)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、51单片机课程设计报告专业班级:通信1001姓名:指导教师:设计时间:2013.6.13目录1.设计任务及要求2.总原理图及元器件清单3.设计思路4.软硬件调试5.实验心得51单片机课程设计一、设计任务与要求1.任务:制作并调试51单片机学习板2.要求:(1)了解单片机的设计方案及设计步骤;(2)了解单片机系统的基本结构组成及设计过程中注意的问题;(3)熟悉单片机调试软件的全过程,学会处理调试过程中出(4)现的现象;(5)单片机功能及反引脚的接法和作用,要全面的掌握操作。二、总原理图及器件清单1.总原理图2.元件清
2、单At89C51晶振电阻按键电解电容发光二极管焊板三极管蜂鸣器IC插座晶体振荡器并行口排针排线三、设计思路通过控制定时器的时间产生不同频率的方波,来驱动蜂鸣器发出不同的音频的声音,再利用晶振频率来控制音谱的长短,即可控制节拍。把乐谱中的音符和相应节拍变换成定常数和延迟常数。作为数据表格存放在储存器中,由程序查表得到定时常数和延时常数,分别用控制定时器产生方波的频率和发出该频率方波的持续时间。当时间到时再查下一个音符的定时常数和延时常数,依次下去。实现方法:用定时器T0以方式1来产生各音符对应频率的方波,由P3.0输
3、出驱动蜂鸣器。节拍控制通过用延时子程序D200(延伸200ms)次数来实现,以每拍800ms节拍时间为测,一拍需循环调用延时200ms子程序4次,半拍就需要2次。设晶振频率为8mHZ,乐曲中的音符,频率,半周期,定时值如下表;音符5671234567频率HZ392440494524588660698784880988半周期ms1.281.141.011.950.850.760.720.640.570.51定时值FD80FD06FE07FE25FE57FE84FE94FE00FE63FF01
4、
5、565-
6、323-
7、5
8、321
9、35
10、32-1
11、
12、565431
13、565431
14、151-1
15、151-1
16、OxFe,OxCo四、硬件调试1、是否短路用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。2、焊接顺序焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。3、器件功能1)检查原理图连接是否正确2)检查原理图与PCB图是否一致3)检查原理图与器件的DATASHEET上引脚是否一致4)用万用表检查是否有虚焊,引脚短路现象5)查询器件的DATASHEET,
17、分析一下时序是否一致,同时分析一下命令字是否正确6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。1、详细描述硬件安装过程中出现的故障现象,并作故障分析,及解决方法。四.软件调试程序#include#defineucharunsignedcharsbitTone=P3^0;uchara=0;ucharcodeB1[]={0Xfe,0xc0,0X02,0xFe,0xe3,0x02,0xfe,0x
18、c0,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,0X
19、02,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};v
20、oiddelay200ms(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、设置硬件仿真环境单片机应用系统程序的编译