您当前的位置:五五电子网电子知识电子制作照明-彩灯电路用单片机控制LED的实验 正文
用单片机控制LED的实验

用单片机控制LED的实验

点击数:7116 次   录入时间:03-04 11:42:34   整理:http://www.55dianzi.com   照明-彩灯电路
序号 元件名称 规格或参数 数量 备注 1 电阻 220 2个   2 电阻 l0k 1个   3 电解电容 10μF 1个   4 瓷片电容 30pF 2个   5 发光二极管 φ3mm 1个   6 晶振 12MHz 1个   7 单片机芯片 AT89S51 1块   8 4.5V电池盒 1.5V×3 1个 配三节7号电池 9 万能板电路版 15×17cm 1块   10 紧锁座 DIP40脚 1只   11 常开触点开关   1只  

  五、产品的焊接步骤

  (1)在万能板上依据单片机最小应用系统原理图设计好PCB电路,然后以紧锁座为中心焊接其他元件。

  (2)电路焊接顺序为:振荡电路一复位电路一电源电路一外围电路一程序存储器选择电路。

  六、程序设计
  
  当单片机最小应用系统的硬件电路焊接完毕后,单片机最小应用系统还不能工作,因为单片机产品需要硬件+软件共同支持才能正常工作,这里提到的软件主要是指用户编写的源程序。这也是区别于传统的电子产品的地方。

  本项目要实现的功能是用单片机控制一个LED.根据外围电路的设计,只需要通过指令控制单片机的第一个引脚输出低电平,就可以使LED发光。

  依据本项目要实现的功能,采用汇编语言编写程序如下:

  ORG OOOOH;起始伪指令ORG,指示随后的指令代码从OOOOH地址单元开始存放。

  LJMP START;跳转到标号START处去执行。

  ORG 0030H;起始伪指令ORG,指示随后的指令代码从0030H地址单元开始存放。

  START:CLR  P1.0;使得P1.0=0,既是单片机的第1个引脚输出低电平,LED发光。

  END;结束伪指令,说明程序到此结束。

  该程序实现了用单片机控制一个LED发光的功能。

  七、编程器的使用
  
  编程器的作用就是把单片机目标程序代码写到单片机芯片中,那这个过程一般需要下面的几个步骤完成:

  第一步:编辑源代码。通常我们都是使用KeilC51 uVision2编辑源程序,也就是用键盘把程序输入电脑。

  第二步:使用Keil C51 uVision2编译源代码,并生成目标程序代码。

  第三步:单片机芯片的烧写。购买编程器时一般都会有配套的编程器软件,这个编程软件的主要作用就是控制编程器和电脑的通讯,并把目标程序代码通过编程器写入到单片机芯片机中。

  第四步:把单片机芯片插到单片机最小应用系统上,并通电观察结果,LED发光。

  把我们编写的程序中的指令START:CLRP1.0换成START:SETB P1.0,程序如下:

  START:SETB  Pl.0;使得Pl.0=1,既是单片机的第1个引脚输出高电平,LED不发光。

  END重复前面四步,实践证明,LED不再发光了。也可以写指令使P1的8个脚全部高,实现第1个引脚灯的灭,就像扳动8个开关,只有一个开关接有灯泡。对8个脚可以一起赋值不用一位、一位赋值,程序为MOV Pl,OXFF:赋值语句总是将右边送到左边,这里右边是一个数:

  11111111简化为16进制数OXFF,左边是P1口:

  P1.7,P1.6….P1.0:同理,MOV Pl.0,使P1口的各脚均为O。

  在不修改硬件电路的基础上,只修改程序,可以实现不同的功能,这就是单片机应用系统的特点。同学们试多接几个等,赋不同的值试试。



上一页  [1] [2] 


本文关键字:单片机  照明-彩灯电路电子制作 - 照明-彩灯电路