51单片机课程设计报告-

51单片机课程设计报告-

ID:15273576

大小:166.50 KB

页数:7页

时间:2018-08-02

51单片机课程设计报告-_第1页
51单片机课程设计报告-_第2页
51单片机课程设计报告-_第3页
51单片机课程设计报告-_第4页
51单片机课程设计报告-_第5页
资源描述:

《51单片机课程设计报告-》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、成绩:单片机原理及应用课程设计课程名<<单片机原理及应用>>学部机械与电子信息工程学部专业移动通信技术学号2801100136姓名戴注勇指导教师余良俊日期2012年06月6一、设计任务与要求1.任务:制作并调试51单片机学习板2.要求:(1)了解并能识别学习板上的各种元器件,会读元器件标示;(2)会看电路原理图;(3)制作51单片机学习板;(4)学会使用KeilC软件下载调试程序;用调试程序将51单片机学习板调试成功。二、实验内容(5)AT89S52芯片工作电路,利用晶振提供控制信号。(6)10引脚下载口与AT89S52芯片相关引脚相连完成下载电路。(7)8个10K

2、电阻与AT89S52芯片P0口相连,利用上拉电阻组成上拉电路。(8)使用开关与5.1K电阻连成外部中断0、1电路和复位电路。(9)利用16个开关做成键盘,实现输入号对已编程的AT89S52芯片的控制并通过数码管显示0--F。(10)用2片74HC573N具有锁存功能芯片与8个数码管相连,通过编程的AT89S52位选和段选实现输出信号的显示功能。(11)使用74HC573N锁存功能结合ULN2003AG芯片8非门芯片和74HC04N6非门芯片与4个2N5551三极管实现对步进电机的控制,和控制步进电机的信号结合LED输出显示的功能。(12)6、利用1片74HC573N

3、芯片与8个共阴极LED实现跑马灯功能。三、总原理图1.总原理图6四、硬件调试1、是否短路用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。2、焊接顺序焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。3、器件功能1)检查原理图连接是否正确2)检查原理图与PCB图是否一致3)检查原理图与器件的DATASHEET上引脚是否一致4)用万用表检查是否有虚焊,引脚短路现象5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确6)通过示波器对芯片各个引脚进行检查

4、,检查地址线是否有信号的7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。五、软件调试1、设置硬件仿真环境设置硬件仿真环境的具体操作步骤如下: 首先,点击所建工程:Project菜单中的OptionsforTarget‘Targer61’,出现工程的配置窗口,点击Debug设置,选择KeilMcmitor-51Drive。然后,设置仿真器参数。建议波特率设置范围300~38400。为避免程序中的中断和Keil硬件仿真环境中的中断互相冲突,不选择“StopProgramExecutionwithSerialInterrup

5、t”。2、调试仿真1)导入测试代码:文件→打开→keyanddisplay.Uv22)重建全部工程:工程→重建全部目标文件重建结果为,“DA_5615”–0Error(s),0Warning(s).3)调试:调试→Start/StopDebugsession(Ctrl+F5)调试结果为:ConnectedtoMonitor_51V3.4Load“C:\...\...\DA_56511、详细描述软件调试步骤。及各模块调试结果。2、详细描述调试过程中出现的故障现象,并作故障分析,及解决方法六、心得这次课程设计让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候

6、的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。单片机是很重要的一门课程,老师和一些工作的朋友都曾说过,如果学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。尽管我们在课堂学到的内容很有限,但在以后的学习中单片机还需要好好的深入研究和学习,学好了单片机也就多了一项生存的本钱。最后感谢老师对我们的精心指导和帮助,感谢同学们对我的帮助。6附录程序:68只LED左右来回点灭6#include#include

7、h>#defineucharunsignedchar#defineuintunsignedint/***延时函数***/voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/***主函数***/voidmain(){uchari;P1=0xfe;while(1){for(i=0;i<7;i++){P1=_crol_(P1,1);delay(100);}for(i=0;i<7;i++){P1=_cror_(P1,1);delay(100);}}}60~60的秒表6#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。