基于微控制器的可编程数据暨温度显示。
LCD显示器最广泛地用于商场,超市,餐馆,咖啡馆住宅等令牌展示机等的应用中。此处提供的项目通过使用蓝牙技术来通过无线进行工作。该电路由来自Haryana的Vivek Kumar Kamboj先生设计。
电路和工作。
该电路使用微控制器通过基于Android的智能手机,笔记本电脑等各种类型的小工具来接受数据的微控制器。IC1 AT89C51是该可编程显示器的核心,其电路如下图所示。
市电电源应用于变压器TR1的一次绕组,并由变压器降压至12V交流,300mA。由二极管D1到D4组成的桥式整流器对交流电压进行整流。采用线性稳压IC 7805提供5V稳压直流电压驱动电路,包括单片机、ADC和LCD显示。该电路有两个用途:
- 首先,它可以通过使用蓝牙技术用作数据显示
- 第二款可用作数字温度显示器
在数据显示应用方面,电路中使用蓝牙模块作为发送和接收,与智能手机、pc、笔记本电脑等兼容。一个11.0592MHz的晶体连接到IC1的晶体输入引脚18和19,以提供一个内部时钟用于操作。IC1接口引脚1.0 ~ 1.7用于驱动LCD 16X2。用户在基于android的智能手机或基于窗口的笔记本电脑上输入的信息,通过蓝牙模块由IC1的端口引脚P3.0/RXD接收。用这种方式在用户和微控制器之间进行数据通信。
要显示温度,IC3 LM35用作温度传感器。它是一种精密温度传感器,其输出电压与摄氏度线性成比例,具有+ 10.0 mV /°C比例系列。LM35的引脚2连接到IC2 ADC0809的端口引脚IN0。
IC2 ADC0809是一种数据采集设备,它有一个8位模拟-数字转换器,使用逐次逼近作为转换技术。将输出端口引脚OUT1到OUT8处ADC转换成数字形式的模拟数据连接到IC1的端口引脚P0.0到P0.7。IC1驱动LCD 16X2显示温度。
软件程序。
使用加载到IC1微控制器的内部存储器AT89C51的软件程序执行电路操作。该程序通过在LCD上显示消息来实现通过智能手机,笔记本电脑等,包括用户输入的所有必需功能。该程序以嵌入式C语言编写,并在下面给出参考:
# include < reg51.h > sbit soc = P2 ^ 0;sbit转换端= P2 ^ 1;sbit oe = P2 ^ 2;sbit clk = P2 ^ 3;sbit ad_a = P2 ^ 4;sbit ad_b = P2 ^ 5;sbit ad_c = P2 ^ 6;sbit啤酒= P2 ^ 7;sbit rs = P3 ^ 6;sbit e = P3 ^ 7; void clock() { int v; for(v=0;v<500;v++) clk=~clk; } void delay() { int a; for(a=0;a<300;a++); } void cd(unsigned char w) { P1=w; rs=0; e=1; delay(); e=0; } void dd(unsigned char w) { P1=w; rs=1; e=1; delay(); e=0; } void main() { unsigned char a,b,c=0,d; cd(0x38); cd(0x06); cd(0x0c); cd(0x01); soc=0; eoc=1; oe=0; ale=0; SCON=0x50; TMOD=0x20; TH1=0xfd; TR1=1; ad_a=0; ad_b=0; ad_c=0; while(1) { if(RI==1) { if(c==16) { cd(0x01); c=0; } cd(0x80+c); d=SBUF; dd(d); c=c+1; RI=0; } ale=1; soc=1; clock(); ale=0; soc=0; clock(); while(eoc==0); oe=1; b=P0; cd(0xc1); dd('T'); dd('e'); dd('m'); dd('p'); dd('-'); a=b*2.0; dd((a/100)+0x30); dd(((a/10)%10)+0x30); dd((a%10)+0x30); dd(' '); dd('^'); dd('C'); } }
操作和测试。
电路的操作如下所述:
1-使用LM35显示温度:
当电路接通时,LCD首先显示IC3 LM35感应到的温度。用户可以重置该操作。
2 - 使用蓝牙模块进行操作:
要使用基于android的智能手机显示数据,用户必须从playstore下载基于android的蓝牙终端应用程序。通过蓝牙将智能手机连接到电路后,就可以在该应用程序中输入想要的信息。所需的信息将显示在LCD上。
以类似的方式使用笔记本电脑显示数据,用户必须在其笔记本电脑上下载具有Windows的高端终端软件应用程序作为操作系统。原型如下所示:
零件清单 |
|
半导体 | |
IC1 | AT89C51微控制器 |
IC2 | ADC0809模拟数字转换器 |
IC3 | LM35温度传感器 |
IC4 | 7805稳压器 |
液晶 | 16x2 alpha数字显示 |
蓝牙模块 | 蓝牙模块 |
D1-D4 | 1N4007二极管 |
电阻 | |
R1 | 10k,0.5 w |
R2 | 1 k, 0.5 W |
电容器 | |
C1 | 33pf陶瓷磁盘 |
C2 | 33pf陶瓷磁盘 |
C3 | 10佛罗里达大学,6.3 v电解 |
C4 | 1000UF,25V电解 |
杂项 | |
X1 | 11.0592 MHz晶体振荡器 |
按钮 | 按钮 |
TR1 | 12V / 300mA变压器 |
7注释
代码正常工作在keil。你能在我的邮箱上给我一份这个项目的PCB原理图吗
@jitendra请检查头文件#include reg51.h " reg51.h "在尖括号
先生,我在凯尔汇编了这段代码,里面有很多错误。
compling clock.c ...
\ users \ jitendra \ documents\ clock.c(1):错误
\ users \ jitendra \ documents\ clock.c(1):警告
未创建的目标
@jitendra -请重新检查代码
Jitendra Prusty先生请检查头文件#include
@jitnedra请检查头文件#include
的vivek先生
我正在找那个。