您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 传感器技术课程设计模板1
成绩评定:传感器技术课程设计题目基于传感器的单片机无线通信系统院系电子工程学院专业自动化姓名杨长晋班级电A1331学号12号指导教师蔡苗苗2016年5月目录一、实训目的.................................................................................................................................1二、设计要求.................................................................................................................................1三、实验设备.................................................................................................................................1四、实训内容.................................................................................................................................2单片机.......................................................................................................................................2PCB制版................................................................................................................................12电路原理图及PCB图...........................................................................................................13ESP8266WiFi使用.................................................................................................................15实训,总结.....................................................................................................................................17传感器技术课程设计1一、实训目的1.掌握keil软件的使用及单片机程序的编写2.了解PCB(单片机最小系统)的制作及封装3.清楚ESP8266模块配置4.了解基于传感器的单片机无线通信系统的原理5.复习利用Keil51软件对程序进行编译二、设计要求1.提供完整的程序和原理图(硬件接法)2.PCB提供详细的操作步骤3.ESP8266与PC机数据通信操作步骤4.单片机控制ESP8266单片机串口程序:(Datesheet+SCH)Datesheet:SCON98HSM0SM1SM2RENTB8RB8TIRI(0x50)方式2:01010000SBUF99H--SBUF=0x30;temp=SBUF;IE(EAES)EA=1;ES=1;波特率:配置T1,晶振:11.059M9600--TH1=0xFD;TL1=0xFD;使用定时功能,方式2ET1=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+传感器传感器技术课程设计2四、实训内容单片机开发板使用: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-at89c513.不添加启动代码到工程(no)4.file-new(保存为main.c文件)5.添加main.c文件到工程中6.写代码到main.c7.编译代码8.options---output----creathexfile(勾选)9.重新编译代码烧写程序到单片机1.安装ch340驱动(usb转串口)2.PZ-ISP软件3.芯片类型(STC90系列)低速下载4.打开下载文件(test.hex)5.下载程序原理图传感器技术课程设计3程序的编写#includereg51.h//--定义使用的IO口--//#defineGPIO_DIGP0#defineGPIO_PLACEP1#defineGPIO_TRAFFICP2sbitRED10=P2^0;//上人行道红灯sbitGREEN10=P2^1;//上人行道绿灯sbitRED11=P2^2;sbitYELLOW11=P2^3;sbitGREEN11=P2^4;传感器技术课程设计4sbitRED00=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){传感器技术课程设计5Second=1;Timer0Cofig();while(1){if(Second==70){Second=1;}//--宝田路通行,30秒--//if(Second31){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];传感器技术课程设计6DigDisplay();//--宝田路通行--//GPIO_TRAFFIC=0xFF;//将所有的灯熄灭RED00=1;GREEN00=1;GREEN11=0;//宝田路绿灯亮GREEN10=0;//宝田路人行道绿灯亮RED01=0;//前进路红灯亮RED00=0;//前进路人行道红灯亮}//--黄灯等待切换状态,5秒--//elseif(Second36){DisplayData[0]=0x00;DisplayData[1]=0x00;DisplayData[2]=DIG_CODE[(35-Second)%100/10];DisplayData[3]=DIG_CODE[(35-Second)%10];传感器技术课程设计7DisplayData[4]=0x00;DisplayData[5]=0x00;DisplayData[6]=DisplayData[2];DisplayData[7]=DisplayData[3];DigDisplay();//--黄灯阶段--//GPIO_TRAFFIC=0xFF;//将所有的灯熄灭RED00=1;GREEN00=1;YELLOW11=0;//宝田路黄灯亮RED10=0;//宝田路人行道红灯亮YELLOW01=0;//前进路红灯亮RED00=0;//前进路人行道红灯亮}//--前进路通行--//elseif(Second66){传感器技术课程设计8DisplayData[0]=0x00;DisplayData[1]=0x00;DisplayData[2]=DIG_CODE[(65-Second)%100/10];DisplayData[3]=DIG_CODE[(65-Second)%10];DisplayData[4]=0x00;DisplayData[5]=0x00;DisplayData[6]=DisplayData[2];DisplayData[7]=DisplayData[3];DigDisplay();//--黄灯阶段--//GPIO_TRAFFIC=0xFF;//将所有的灯熄灭RED00=1;GREEN00=1;RED11=0;//宝田路红灯亮RED10=0;//宝田路人行道红灯亮GREEN01=0;//前进路绿灯亮GREEN00=0;//前进路人行道绿灯亮}传感器技术课程设计9//--黄灯等待切换状态,5秒--//else{DisplayData[0]=0x00;DisplayData[1]=0x00;DisplayData[2]=DIG_CODE[(70-Second)%100/10];DisplayData[3]=DIG_CODE[(70-Second)%10];DisplayData[4]=0x00;DisplayData[5]=0x00;DisplayData[6]=DisplayData[2];DisplayData[7]=DisplayData[3];DigDisplay();//--黄灯阶段--//GPIO_TRAFFIC=0xFF;//将所有的灯熄灭RED00=1;GREEN00=1;YELLOW11=0;//宝田路黄灯亮RED10=0;//宝田路人行道红灯亮传感器技术课程设计10YELLOW01=0;//前进路红灯亮RED00=0;//前进路人行道红灯亮}}}voidDigDisplay(){unsignedchari;unsignedintj;for(i=0;i8;i++){GPIO_PLACE=DIG_PLACE[i];//发送位选GPIO_DIG=DisplayData[i];//发送段码j=10;//扫描间隔时间设定while(j--);GPIO_DIG=0x00;//消隐}}传感器技术课程设计11voidTimer0Cofig(void){TMOD=0x01;//定时器0选择工作方式1TH0=0x
本文标题:传感器技术课程设计模板1
链接地址:https://www.777doc.com/doc-4502992 .html