基于传感器的单片机无线通信系统Word格式文档下载.docx
- 文档编号:13913217
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:17
- 大小:453.96KB
基于传感器的单片机无线通信系统Word格式文档下载.docx
《基于传感器的单片机无线通信系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于传感器的单片机无线通信系统Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
3.ESP8266与PC机数据通信操作步骤
4.单片机控制ESP8266单片机串口程序:
(Datesheet+SCH)
Datesheet:
SCON98HSM0SM1SM2RENTB8RB8TIRI(0x50)
方式2:
01010000
SBUF99H--SBUF=0x30;
temp=SBUF;
IE(EAES)EA=1;
ES=1;
波特率:
配置T1,晶振:
11.059M
9600-->
TH1=0xFD;
TL1=0xFD;
使用定时功能,方式2
ET1=0;
(TCON)TR1=1;
TMODGATEC/TM1M0GATECTM1MO(0x20)
三、实验设备
产品:
硬件,软件,结构
嵌入式
硬件:
1.模电和数电(时序图)--->
微电子(IC)
2.信号系统和通信原理(了解)
3.PLC单片机(程序)
4.ARM
软件:
1.语言(汇编(X86,51,ARM),C,[C++,JAVA,C#])。
2.数据结构和算法(BAT-算法)ACM。
3.操作系统(进程管理和内存管理)。
4.数据库和网络原理。
5.Dex软件和keil。
C+单片机+PCB+传感器
四、实训内容
单片机
开发板使用:
1.usb线连接PC机(供电使用)
2.usb转串口驱动安装(CH340)
[ISP-开发板USB转串口CH340驱动]
3.打开开发板电源开关
4.下载程序:
PC机端打开PZ-ISP.exe
芯片类型选择STC90C5XX系列
低速下载
打开要下载的文件(xxx.hex)
单片机的软件使用操作步骤
1.工程建立:
1>
.project--new(保存工程名为test)
2>
.选择cpu类型-atmel-at89c51
3>
.不添加启动代码到工程(no)
4>
.file-new(保存为main.c文件)
5>
.添加main.c文件到工程中
6>
.写代码到main.c
7>
.编译代码
8>
.options---output----creathexfile(勾选)
9>
.重新编译代码
烧写程序到单片机
.安装ch340驱动(usb转串口)
.PZ-ISP软件
.芯片类型(STC90系列)
.打开下载文件(test.hex)
.下载
程序原理图
程序的编写
#include<
reg51.h>
//--定义使用的IO口--//
#defineGPIO_DIGP0
#defineGPIO_PLACEP1
#defineGPIO_TRAFFICP2
sbitRED10=P2^0;
//上人行道红灯
sbitGREEN10=P2^1;
//上人行道绿灯
sbitRED11=P2^2;
sbitYELLOW11=P2^3;
sbitGREEN11=P2^4;
sbitRED00=P3^0;
//右人行道红灯
sbitGREEN00=P3^1;
//右人行道绿灯
sbitRED01=P2^5;
sbitYELLOW01=P2^6;
sbitGREEN01=P2^7;
//--定义全局变量--//
unsignedcharcodeDIG_PLACE[8]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//位选控制查表的方法控制
unsignedcharcodeDIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
unsignedcharDisplayData[8];
//用来存放要显示的8位数的值
unsignedcharTime,Second;
//用来存放定时时间
//--声明全局函数--//
voidDigDisplay();
//动态显示函数
voidTimer0Cofig(void);
voidmain(void)
{
Second=1;
Timer0Cofig();
while
(1)
{
if(Second==70)
{
Second=1;
}
//--宝田路通行,30秒--//
if(Second<
31)
DisplayData[0]=0x00;
DisplayData[1]=0x00;
DisplayData[2]=DIG_CODE[(30-Second)%100/10];
DisplayData[3]=DIG_CODE[(30-Second)%10];
DisplayData[4]=0x00;
DisplayData[5]=0x00;
DisplayData[6]=DisplayData[2];
DisplayData[7]=DisplayData[3];
DigDisplay();
//--宝田路通行--//
GPIO_TRAFFIC=0xFF;
//将所有的灯熄灭
RED00=1;
GREEN00=1;
GREEN11=0;
//宝田路绿灯亮
GREEN10=0;
//宝田路人行道绿灯亮
RED01=0;
//前进路红灯亮
RED00=0;
//前进路人行道红灯亮
//--黄灯等待切换状态,5秒--//
elseif(Second<
36)
DisplayData[2]=DIG_CODE[(35-Second)%100/10];
DisplayData[3]=DIG_CODE[(35-Second)%10];
//--黄灯阶段--//
YELLOW11=0;
//宝田路黄灯亮
RED10=0;
//宝田路人行道红灯亮
YELLOW01=0;
//--前进路通行--//
66)
DisplayData[2]=DIG_CODE[(65-Second)%100/10];
DisplayData[3]=DIG_CODE[(65-Second)%10];
RED11=0;
//宝田路红灯亮
GREEN01=0;
//前进路绿灯亮
GREEN00=0;
//前进路人行道绿灯亮
else
DisplayData[2]=DIG_CODE[(70-Second)%100/10];
DisplayData[3]=DIG_CODE[(70-Second)%10];
}
}
voidDigDisplay()
unsignedchari;
unsignedintj;
for(i=0;
i<
8;
i++)
GPIO_PLACE=DIG_PLACE[i];
//发送位选
GPIO_DIG=DisplayData[i];
//发送段码
j=10;
//扫描间隔时间设定
while(j--);
GPIO_DIG=0x00;
//消隐
}
voidTimer0Cofig(void)
TMOD=0x01;
//定时器0选择工作方式1
TH0=0x3C;
//设置初始值,定时50MS
TL0=0xB0;
EA=1;
//打开总中断
ET0=1;
//打开定时器0中断
TR0=1;
//启动定时器0
voidTimer0()interrupt1
//设置初始值
Time++;
if(Tim
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 传感器 单片机 无线通信 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)