预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

桂林电子科技大学 单片机最小应用系统 设 计 报 告 指导老师:吴兆华 学生:钟静茹 学号:09210202 机电工程学院 2010年6月 单片机最小应用系统设计报告 目录 TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc229314850"一、设计题目 PAGEREF_Toc229314850\h3 HYPERLINK\l"_Toc229314851"二、设计内容与要求 PAGEREF_Toc229314851\h3 HYPERLINK\l"_Toc229314852"三、设计目的意义 PAGEREF_Toc229314852\h3 HYPERLINK\l"_Toc229314853"四、系统硬件电路图 PAGEREF_Toc229314853\h3 HYPERLINK\l"_Toc229314854"五、程序流程图与源程序 PAGEREF_Toc229314854\h5 HYPERLINK\l"_Toc229314855"5.1流程图 PAGEREF_Toc229314855\h5 HYPERLINK\l"_Toc229314856"5.2源程序 PAGEREF_Toc229314856\h5 HYPERLINK\l"_Toc229314857"程序设计思想 PAGEREF_Toc229314857\h5 HYPERLINK\l"_Toc229314858"源程序清单 PAGEREF_Toc229314858\h5 HYPERLINK\l"_Toc229314859"六、系统功能分析与说明 9 HYPERLINK\l"_Toc229314860"6.1系统主要组成部分 9 HYPERLINK\l"_Toc229314871"6.2指示灯显示部分 10 HYPERLINK\l"_Toc229314872"6.3电路板的制作 10 HYPERLINK\l"_Toc229314873"6.3.1PCB图的制作 11 HYPERLINK\l"_Toc229314874"6.3.2电路板的腐蚀、钻孔和元器件的焊接 PAGEREF_Toc229314874\h11 HYPERLINK\l"_Toc229314876"七、设计体会 11 HYPERLINK\l"_Toc229314877"八、参考文献 12  一、设计题目 用8031单片机实现发光二极管的循环点亮控制。采用3个按键分别控制发光二极管的启动、停止及每个灯点亮的时间的更换,定时时间有软件控制。 二、设计内容与要求 用8031单片机控制8个发光二极管循环点亮。要求用按键控制点亮时间(如每个灯点亮0.5秒或者1秒等,各灯点亮时间相同)。按启动键开始循环点亮;按停止键后停止。 三、设计目的意义 1、掌握单片机系统中扩展简单I/O接口的方法。 2、掌握单片机的硬件接口电路、8031单片机的内部结构及其编程方法。 3、掌握单片机的最小系统的设计。 4、掌握电路板的设计与制作。。 5、了解程序编写与调试的方法和技巧。 6、综合掌握所学的单片机指令系统和硬件接口电路知识,进行简单的最小系统开发。 四、系统硬件电路图 系统硬件图(图1)包括单片机最小系统(复位电路、晶振电路和相关的控制信号)、外电路接通显示部分、及电源显示部分。 设计硬件电路图时,其基本思想:先通过万能板搭建试验平台,将编好的程序下载到51中,等可以达到预期要求后,最后在PROTEL中设计原理图与PCB,做出电路板。 图1系统硬件图 五、程序流程图与源程序 5.1流程图 初始化 判断是否进入循环 判断选择循环间隔时间 结束 控制二极管延迟500ms循环亮 控制二极管延迟1000ms循环亮 是 否 延迟500ms 延迟1000ms 开始 5.2源程序 程序设计思想 单片机通入电源后,一直让单片机对8031的P1和P3口进行采集,将8031的P3口开关信号送入8031,以控制流水灯的亮灭及时间。 源程序清单 #include<reg52.h> #defineucharunsignedchar #defineuintunsignedint sbitKEY1=P3^2; sbitKEY2=P3^3; sbitKEY3=P3^4; ucharCount=0,i,k; ucharcodetable[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; voidDelay(uintdel) { uinti,j;