前几月淘宝捡垃圾捡了几块荧光屏
1.效果展示
进行位选和段选演示,可自行完善代码:
2.原理就不在这里赘述,不清楚的可以看看:
3.设计方案
ULN2003达林顿管驱动
STC8A8K64D主控
价格便宜,引脚多,性能还不错
灯丝需供交流电
不然左右亮度不一样
用L9110S驱动
还可以用光敏电阻反馈调节占空比,从而控制亮度
根据环境亮度调节亮度
串口
PCB引出两个串口:
串口1:用于程序烧录,也可用于通讯
串口2:只用于指令接收
附部分驱动代码和硬件设计
原理图:
PCB:
引脚定义:
#include <STC8.H>
#ifndef __PIN_NAME_H
#define __PIN_NAME_H
sbit ADC_GM = P1^7; //光敏电阻
sbit P_DC = P4^0; //供电检测
sbit VFDIN1 = P1^5;
sbit VFDIN2 = P1^6; //VFD加热灯丝控制亮度
sbit G1 = P6^4; //位选
sbit G2 = P6^5;
sbit G3 = P6^6;
sbit G4 = P6^7;
sbit G5 = P3^2;
sbit G6 = P3^3;
sbit G7 = P3^4;
sbit G8 = P3^5;
sbit G9 = P5^0;
sbit G10 = P5^1;
sbit G11 = P3^6;
sbit G12 = P3^7;
sbit G13 = P4^1;
sbit D1 = P4^4; //段选
sbit D2 = P1^4;
sbit D3 = P6^3;
sbit D4 = P6^2;
sbit D5 = P6^1;
sbit D6 = P6^0;
sbit D7 = P1^3;
sbit D8 = P1^2;
sbit D9 = P5^3;
sbit D10 = P5^2;
sbit D11 = P0^7;
sbit D12 = P0^6;
sbit D13 = P0^5;
sbit D14 = P0^4;
sbit D15 = P0^3;
sbit D16 = P4^3;
sbit D17 = P7^7;
sbit D18 = P7^6;
sbit D19 = P7^5;
sbit D20 = P7^4;
sbit D21 = P0^2;
sbit D22 = P0^1;
sbit D23 = P0^0;
sbit D24 = P2^7;
sbit D25 = P2^6;
sbit D26 = P2^5;
sbit D27 = P2^4;
sbit D28 = P2^3;
sbit D29 = P2^2;
sbit D30 = P2^1;
sbit D31 = P4^2;
sbit D32 = P2^0;
sbit D33 = P7^3;
sbit D34 = P7^2;
sbit D35 = P7^1;
sbit D36 = P7^0;
void Init_io(void); //io口初始化,内部上拉
#endif
链接:
链接:https://pan.baidu.com/s/1HVsh_jAjBKWMw24-zXbSPg?pwd=yw1x
提取码:yw1x