3.作业完毕,将作业品轻轻推于下一工位。
2贴双面胶:1检查铝管是否有拉伤,压扁2.用酒精擦净铝管的要贴双面胶的位置,晾干酒精。
3.作业完毕,将作业品轻轻推于下一工位。
3贴面板 :1.检查是否有在贴双面胶的位置清洁干净,2.在铝管的平面贴上双面胶,双面胶起始端要与铝塑管平齐 ,边贴边用手按紧双面胶,尽量避免双面胶下面有气泡, 用刀片沿着铝塑管两端的横截面裁断双面胶。3.撕下双面胶的隔层纸,边撕边看是否有气泡,如有就隔着
隔层纸把气体往边缘处挤掉。4.作业完毕,将作业品轻轻推于下一工位。5.检查双面胶是否有贴歪 气泡,6.撕开双面胶的其中一面,7.把铝基板在贴有双面胶的铝管的一头(间隙2mm)开始慢慢的边用手按边贴下铝基板,切不可一下整个铝基板贴上去。
4装电源:1.检查铝基板是否有贴歪,贴紧,2.把电源从铝基板上有“LED+”“LED-”的一侧装入铝管,把白线端先装入,较长的白线穿到铝管另外一边,电源顺着放入铝管中。
5焊红色DC线,黑色DC线:1.检查电源方向是否一致,压线,2.黑色线焊在红色线的一边(即“LED+”位置)3.黑色线焊在红色的线一边(即“LED-”位置)
6焊灯头PCB板:1.检查红黑线是否有焊反,尖点,假焊 ,2.把线焊在PCB中间的焊点
7锁灯头线:1.检查焊好的PCB板是否有假焊,2.把焊好PCB板的AC线,孔与堵头空对齐,线朝堵头内板的对面3.用电批吸螺丝锁紧
8装PC罩:1.检查灯头内的螺丝是否锁紧,线是否有破皮,2.先用带酒精的碎布把PC罩内部清洁干净.3.把清洁好的PC罩装在铝管上
9装灯头:1.检查PC罩两头是否与铝管一样长或短2mm2.首先把线折弯放入铝管内,
3.把PC罩上面的保护膜撕开 4.将灯头盖上对好螺丝洞。
10打螺丝:1.检查灯头与铝管的螺丝洞是否对好,是否有压线,2.把螺丝放在灯头上的螺丝洞里,3.用电批锁紧。
11长度测试:1.检查螺丝是否有打紧, 漏打, 2.先把治具校准3.把灯管堵头平放入测试架内测试 4.观察灯管能否能放入及放入后松紧;如不能放入或放入后间隙过大(小于3mm),放入待修箱
12漏电测试:1.检查仪器是否0.50KU ,DC, 5.00mA 1把灯管放在灯架上,背面朝上, 2.右手拿着高压棒贴着铝管,左手按绿色开关,按完后2秒,显示绿灯亮说明此产品OK,如果红的亮说明此产品ON放入不良区
13电性测试:1.打开保护开关(扳向“开”的位置)。2.把电源两AC线分别接在灯管的两堵头上(接之前要确保电源开关在“关”的位置)3.合上电源开关(扳向“开”),此时观察灯是否全亮,若有部分不亮或是都不亮则是不良品,放入不良品区。若都亮,则把保护开
关扳向“关”
14老化测试:1.取测试好的产品装入老化架测试48H。2.测试48小时后,观察灯是否全亮,若有部分不亮或是都不亮则是不良品,放入不良品区。若都亮,则是良品。
程序名: 单片机实验仪配套程序-共阳流水灯电路介绍:p0口驱动8个led灯,将P0口和J1用8芯电缆连接
将JA1上的跳线帽全部移到JA2上。
01mcu. 20060916
key bit P2.0 按键
**********************************
main: mov r0,#8 每次移动8位
mov p0,#01111111b 先使最高位亮,共阳:0亮1灭
keys: jb key,$ 键按下启动
loop: acall delay 显示延时
mov a,p0将当前显示的数据读回到ACC
rr a右移1位
mov p0,a返回到P0显示移动后的数据
djnz r0,loop没移动完继续
ljmp main 重复运行,以实现流水效果
---延时--- 0.5S @ 12MHz -------
delay: mov r1,#6
ds1lo: mov r2,#200
ds2lo: mov r3,#207
djnz r3,$
djnz r2,ds2lo
djnz r1,ds1lo
ret 延时返回
end
设一个标志位flag, 以标志位的5种状态对应发光二极管的5种工作状态,如当flag=1发光二极管工作在1,当flag=2发光二极管工作在2,......!然后根据定时器定时功能,5秒到,刷新flag的值,程序如下/*程序功能:定时5S到切换LED显示状态.
作者:w418781840.2008.5.29 */
FLAG BIT 30H 定义标志位
ORG 0
LJMP MAIN
ORG 0BH
LJMP AGA
主程序
ORG 0030H
MAIN: MOV FLAG,#01H 标志位清0
MOV TMOD,#01H 赋值50MS
MOV TH0,#3CH
MOV TL0,#0B0H
MOV R0,#100 中断100*50=5S
SETB EA
SETB ET0
SETB TR0
SJMP $
中断服务程序
AGA: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,LOOP 5S到否?否,返回
INC FLAG 到,标志加1
MOV A,FLAG
CJNE A,#05,L1 扫描5种状态了否?
MOV FLAG,#01H 是,归0,重新开始
切换程序
L1: CJNE A,#01H,L2 判断是否是状态1?否,转判断2
LCALL LED1 是,调有状态1
SJMP LOOP 返回
L2: CJNE A,#02H,L3 以下跟上面判断相同
LCALL LED2
SJMP LOOP
L3: CJNE A,#03H,L4
LCALL LED3
SJMP LOOP
L4: CJNE A,#04H,L5
LCALL LED4
SJMP LOOP
L5: CJNE A,#05H,LOOP
LCALL LED5
LOOP: RETI
LED子程序区
LED1: RET
LED2: RET
LED3: RET
LED4: RET
LED5: RET
/////////////////
///////////////////////////////
/*程序功能:定时5S到切换LED显示状态.
作者:w418781840.2008.5.29 */
//========声明区===========
#include <reg51.h>
unsigned char count=0
unsigned char flag=1
void led1(void)
void led2(void)
void led3(void)
void led4(void)
void led5(void)
//=========函数=========
main()
{ TMOD=0x01
TH0=(65536-50000)/256
TL0=(65536-50000)%256
EA=1
ET0=1
TR0=1
while(1)
{ switch(flag)
{ case 1:led1()break
case 2:led1()break
case 3:led1()break
case 4:led1()break
case 5:led1()break
}
}
}
//==========中断服务============
void timer0(void) interrupt 1
{ TH0=(65536-50000)/256
TL0=(65536-50000)%256
if(++count==100)
{ count=0
flag++
if(flag==5)
flag=1
}
}
//========5种状态函数区=========
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)