五、产品的焊接步骤
(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。
在不修改硬件电路的基础上,只修改程序,可以实现不同的功能,这就是单片机应用系统的特点。同学们试多接几个等,赋不同的值试试。
本文关键字:单片机 照明-彩灯电路,电子制作 - 照明-彩灯电路
上一篇:一款LED照明灯的制作