基于微控制器的可编程数据暨温度显示。

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注释

  1. shubham mowade

    代码正常工作在keil。你能在我的邮箱上给我一份这个项目的PCB原理图吗

  2. vivek kumar kamboj

    @jitendra请检查头文件#include reg51.h " reg51.h "在尖括号

  3. Jitendra Prusty

    先生,我在凯尔汇编了这段代码,里面有很多错误。

    compling clock.c ...
    \ users \ jitendra \ documents\ clock.c(1):错误
    \ users \ jitendra \ documents\ clock.c(1):警告

    未创建的目标

    • Jojo.

      @jitendra -请重新检查代码

    • Vivek Kumar Kamboj.

      Jitendra Prusty先生请检查头文件#include

    • vivek kumar kamboj

      @jitnedra请检查头文件#include

  4. 苏米特·库马尔

    的vivek先生
    我正在找那个。

Baidu