博客
关于我
51单片机 蓝牙/WiFi无线遥控智能家居系统设计 仿真 实物 串口 音乐 蓝牙 继电器 PWM 温度
阅读量:364 次
发布时间:2019-03-04

本文共 2902 字,大约阅读时间需要 9 分钟。

51单片机

蓝牙/WiFi无线遥控智能家居系统设计

在这里插入图片描述

修改PWM占空比,占空比越高小灯越亮;占空比越低小灯越暗.

在这里插入图片描述

使用无源蜂鸣器播放天空之城音乐.

在这里插入图片描述

显示出ds18b20的温度.

在这里插入图片描述
部分代码:

void main(){   	LCD_init();//初始化	LCD_write_str( 0, 1, "hello~" );			SerInit();			Print_Str("test");//测试用		DULA=1;	P0=0X00;	DULA=0;		WELA=1;	P0=0X00;	WELA=0;		while ( 1 )	{   		if ( mode == 1 )		{   			u = 0;                                          /* 从第1个音符f[0]开始播放 */			while ( music0[u] != 0xff )                     /* 只要没有读到结束标志就继续播放 */			{   				C	= 460830 / music0[u];				TH0	= (8192 - C) / 32;              /* 可证明这是13位计数器TH0高8位的赋初值方法     5 */				TL0	= (8192 - C) % 32;              /* 可证明这是13位计数器TL0低5位的赋初值方法 */				TR0	= 1;                            /* 启动定时器T0 */				for ( t = 0; t < music0_JP[u]; t++ )    /* 控制节拍数 */					delay1();                       /* 延时1个节拍单位 */				TR0 = 0;                                /* 关闭定时器T1 */				u++;                                    /* 播放下一个音符 */			}			TR0	= 0;                                    /* 关闭定时器 */			sound	= 1;                                    /* 关闭蜂鸣器 */		}else if ( mode == 2 )		{   			temp = getTmpValue();			DisplayTEMP( temp );						sound	= 1;     						delayMs(10);		}	}}void Uart_isr() interrupt 4             /* 中断接收程序 */{   	if ( RI )                       /* 判断是否接收完,接收完成后,由硬件置RI位 */	{   		Txd_data	= SBUF; /* 读入缓冲区 */		RI		= 0;    /* 清标志 */		SBUF		= Txd_data;		while ( !TI )			;               /* 等待发送结束 */		TI = 0;                 /* 清除结束标志,以便再发送数据 */		  				if ( Txd_data == '1' )		{   			WELA=1;	    P0=0X00;	    WELA=0;						mode = 0;			init_timer0_pwm();		}else if ( Txd_data == '2' )		{   			if ( ZHANKONGBI < 9 )				ZHANKONGBI++;			SBUF = '0' + ZHANKONGBI;			while ( !TI )				;       /* 等待发送结束 */			TI = 0;         /* 清除结束标志,以便再发送数据 */		}else if ( Txd_data == '3' )		{   									if ( ZHANKONGBI > 0 )				ZHANKONGBI--;			SBUF = '0' + ZHANKONGBI;			while ( !TI )				;       /* 等待发送结束 */			TI = 0;         /* 清除结束标志,以便再发送数据 */		}else if ( Txd_data == '4' )		{   			init_timer0_yinyue();			mode = 1;						WELA=1;	    P0=0X00;	    WELA=0;					}else if ( Txd_data == '5' )		{   			mode	= 5;			WELA	= 1;    /* 改变电压之前先拉高 */			D6RL	= 1;			WELA	= 0;    /* 改变完了就拉低锁存 */		}else if ( Txd_data == '6' )		{   			mode	= 5;			WELA	= 1;    /* 改变电压之前先拉高 */			D6RL	= 0;			WELA	= 0;    /* 改变完了就拉低锁存 */		}else if ( Txd_data == '7' )		{   			mode = 2;						WELA=1;	    P0=0X00;	    WELA=0;		}	}}sbit LED = P1 ^ 0;/* ==================定时器1中断服务程序=============== */void timer0_server( void )interrupt 1{   	/* mode=0 pwm */	if ( mode == 0 )	{   		TH0	= (65536 - 1000) / 256;		TL0	= (65536 - 1000) % 256;		pwm_count++;		if ( pwm_count == 10 )		{   			pwm_count	= 0;			LED		= 0;		}		if ( ZHANKONGBI == pwm_count )		{   			LED = 1;		}	}else if ( mode == 1 )	{   		/* mode=1 yinyue */		sound	= !sound;               /* 将P3.7引脚输出电平取反,形成方波 */		TH0	= (8192 - C) / 32;      /* 可证明这是13位计数器TH0高8位的赋初值方法 */		TL0	= (8192 - C) % 32;      /* 可证明这是13位计数器TL0低5位的赋初值方法 */	}}

转载地址:http://nuce.baihongyu.com/

你可能感兴趣的文章
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_使用NIFI表达式语言_来获取自定义属性中的数据_NIFI表达式使用体验---大数据之Nifi工作笔记0024
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_内嵌ZK模式集群2_实际操作搭建NIFI内嵌模式集群---大数据之Nifi工作笔记0016
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_实际操作_03---大数据之Nifi工作笔记0035
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_02---大数据之Nifi工作笔记0034
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>