这个是显示效果,呵呵,还不错
LOVE U FOREVER
MADE BYCC由于手机拍,效果不太好,液晶显示的效果是很好的此液晶模块采用的是1602a,最普遍的一种小型显示器,16*2
这个是它的元件,市场价格17左右
电路板焊接材料大致是,单片机89c52rc一块7元,电容若干,电阻若干,导线若干,电位器一个(调节对比度),其他led,开关等等
印制板一块2.5元
总价格在35元内
很实惠哦
焊接效果图,此电路板很小,花费 了不少时间布线,很紧凑,空间利用率高,本人比较满意
充分在上下层里外走线了,费电精力,但很好看
这个可以编写程序使其作为日期,时间显示
放在桌上,既是实用,也能彰显出个性,裸露的电路板及元器件,很好,复古,无包装
尤其是此电路与我的仙人掌搁在一起,技术与艺术的相结合,放在桌子
的角落,并没有隐藏去它的魅力,而是交相辉映,彼此衬托,很好很强大~~
此电路是CMOS电路为主,最大的优势就是省电,4.5v到5.5v电均可工作
可用变压器,得到低压交流电,经过整流滤波后,加稳压模块7805,得到5v
很方便,功耗低,实则走亲访友之上佳礼品,本人极力推荐
附上部分程序:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="LOVE U FOREVER";
uchar code table1[]="MADE BY CC";
sbit lcden=P2^2;//使能信号
sbitRorW=P2^1;//读或者写选择 ,低时写
sbit lcdrs=P2^0;//高时写数据
uchar num;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)//写命令
{
lcdrs=0;
P0=com;//8位数据口
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
RorW=0;
lcden=0;
write_com(0x38);//显示模式设置
write_com(0x0c);//开显示,有光标,不闪烁
write_com(0x06);
write_com(0x01);
write_com(0x80);//数据指针设置0x80h+
}
void main()
{
init();
for(num=0;num<16;num++)
{
write_data(table[num]);
delay(20);
}
write_com(0x80+0x41);
for(num=0;num<14;num++)
{
write_data(table1[num]);
delay(20);
}
while(1);
}
本人郑重声明:此博客文章电子制作文章禁止转载,请尊重个人劳动成果。
西电大宝博客http://blog.sina.com.cn/lyylyylyylyylyy
本人阅历有限,有问题,请指教
作者:西电大宝