单片机课程设计——节日彩灯 一、 需求分析: 1
应用场合 应用于各种场合,如学校,企事业单位,家庭等可以应用于节日彩灯的控制、广告灯控制等场所
设计目的 1)了解单片机的基本原理以及基本应用; 2)提高动手制作单片机开发板的能力; 3)掌握基本 I/O口的输入输出方法; 4)掌握中断的处理方法以及编程方法; 5)掌握焊接单片机开发板所需要的最基本的最小系统电路
立题意义 通过这个实验,能够对同学们的动手能力有所提高和培养,提高同学对单片机的基本原理的理解,学会一些单片机的简单应用
二、 硬件设计方案 在设计中用到单片机最小系统:复位电路以及时钟(晶振)电路、程序烧写电路以及各种颜色的彩灯
复位电路: 复位是单片机的初始化操作,目的是使 CPU以及各个寄存器处于一个确定的初始状态
分为手动复位方式和上电自动方式
时钟电路: 51单片机的时钟信号可由芯片内部的震荡电路产生,也可以由外部产生
程序烧写电路: 在使用串口进行烧写电路时,用到 MAX232芯片以及几个 104瓷片电容
用 STC软件进行程序烧写
硬件所用器件: 万用板 1块 AT89C52芯片 1块 开关 1个 导线 5米 12MHz晶振 1个 51芯片座 1个 1K排阻 1个 Led彩灯 30个 按键 2个 1K电阻 1个 10K电阻 5个 470欧电阻 40个 瓷片电容 6个 5V电源 1个 电解电容 1个 三、 软件设计方案 首先单片机执行四种方案的程序等待中断
中断中判断是第几次执行相应的程序
程序流程图如图所示: 图1-1 程序流程图 四、 系统调试 问题一:在焊接电路过程中,电源正负极电压为2V 解决方法:在焊接中将电源指示灯直接连接在正负极上,没有加限流电阻导致,经修改后电路正常
问题二:在系统软件调试中,中断执行时不能返回程序 解决方法:在中断中灯的延时指令 for(i=