1、传感器技术课程设计模板 成绩评定: 传感器技术 课程设计 题 目 :基于传感器的单片机无线通信系统院 系 :电子工程学院专 业 :自动化姓 名 :曾志勇班 级 :A1332 10号指导教师 :蔡苗苗 2016年 5 月传感器实训产品:硬件,软件,结构,嵌入式:硬件:1,模电和数电(时序图)-微电子(IC)2,信号系统和通信原理(了解)3, PLC 单片机(程序)4,ARM软件:1,语言(汇编(X86,51,ARM),C,C+,JAVA,C#)2, 数据结构和算法(BAT-算法)ACM-了解3, 操作系统(进程管理和内存管理)-了解4, 数据库和网络原理-了解C + 单片机 + PCB + 传感
2、器C测试:用变量a给出下面的定义a) 一个整型数 int a; b)一个指向整型数的指针 int *a; c)一个指向指针的的指针,它指向的指针是指向一个整型数 int *a; d)一个有10个整型数的数组 int a10; e) 一个有10个指针的数组,该指针是指向一个整型数的。 int* a10f) 一个指向有10个整型数数组的指针 int (*a)10; g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数 int (*a)(int); / int *a(int); h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数 int (*a10)(i
3、nt); / int a10;解题技巧:1,确认变量名:a2,确认变量类型:,*,()3,其它全部是修辞此类型知识点:类型定义,数组,函数,指针。-单片机:工程建立:1,project - new (保存工程名为test)2, 选择cpu类型-atmel -at89c513, 不添加启动代码到工程(no)4, file- new (保存为main.c文件)5,添加main.c文件到工程中6, 写代码到main.c7, 编译代码8,options-output-creat hex file(勾选)9,重新编译代码烧写程序到单片机0,安装ch340驱动(usb转串口)1,PZ-ISP软件2,芯片类
4、型(STC90系列) 低速下载3,打开下载文件(test.hex)4, 下载作业 :流水灯发光二极管从左至右依次点亮且重复循环。#include #include /*包含移位函数的头文件*/#define uchar unsigned char#define uint unsigned intvoid delay (uint i) /*延时函数*/ uchar t; while (i-) for(t=0;t SCH PCB SCHlib PCBlib2,系统自带的原理图符号 Connetctors.IntLib Devices.IntLib 手工制作原理图符号(STC89C51)3,原理图(
5、单片机最小系统)R? C? U?4,制作封装(STC89C51)PCB实践过程1.89C51芯片设计2绘制原理图3元器件封装简易电路示意3ESP8266模块设置芯片接线示意图: ESP8266EX 是一个完整且自成体系的 WiFi网络解决方案,能够独立运行,也可以作为从机搭载于其他主机 MCU 运行。ESP8266EX 在搭载应用并作为设备中唯的应处理器时,能够直接从外接闪存中启动。内置的高速缓冲存储器有利于提系统性能,并减少内存需求。 另外种情况是,ESP8266EX 负责无线上网接入承担 WiFi 适配器的任务时,可以将其添加到任何基于微控制器的设计中,连接简单易,只需通过SPI /SDI
6、O接口或 I2C/UART口即可。 ESP8266EX 强大的片上处理和存储能,使其可通过GPIO口集成传感器及其他应用的特定设备,实现了最低前期的开发和运行中最少地占用系统资源。 ESP8266EX 高度片内集成,包括天线开关 balun、电源管理转换器,因此仅需极少的外部电路,且包括前端模组在内的整个解决方案在设计时将所占PCB空间降到最低。1.1. 特点 802.11 b/g/n 内置Tensilica L106 超低功耗 32 位微型 MCU,主频支持 80 MHz 和160 MHz,支持 RTOS 内置10 bit高精度ADC 内置TCP/IP协议栈 内置TR 开关、balun、LN
7、A、功率放大器和匹配网络 内置PLL、稳压器和电源管理组件,802.11b 模式下+20 dBm的输出功率 A-MPDU 、 A-MSDU 的聚合和 0.4 s的保护间隔 WiFi 2.4 GHz,支持 WPA/WPA2 安全模式 支持AT远程升级及云端OTA升级 支持 STA/AP/STA+AP 工作模式 支持 Smart Config 功能(包括 Android 和 iOS 设备) HSPI 、UART、I2C、I2S、IR Remote Control、PWM、GPIO 深度睡眠保持电流为 10 uA,关断电流小于 5 uA 2 ms 之内唤醒、连接并传递数据包 待机状态消耗功率小于1.
8、0 mW (DTIM3) 工作温度范围:-40- 125参数介绍基本命令:ESP8266配置成AP和服务器功能AT+CWMODE=2rnAT+CWSAP=”ESP8266-gigi, 01234567,11,0rn”AT+RSTrn”AT+CIPMUX=1rn”At+CIPSEND=rn”/接收和发送数据AT+CIFSR 本地IP地址AT+CIPMUX 启动多连接AT+CIPSERVER 配置为服务器AT+CIPMODE 设置配块传输模式AT+CIPSTO 设置服务器超时时间AT+PING ping命令选择通讯口,然后打开串口,如下图所示(2)将DTR打勾,DTR对应芯片的TMS1脚,也就是说
9、通过将DTR打勾将TMS1拉为低电平(3)将RTS打勾,然后将勾取消,RTS对应芯片的外部复位引脚,通过将RTS打勾将芯片外部复位引脚拉低,使芯片处于复位状态,然后将RTS拉高,使得芯片完成复位。(4)将鼠标移动到上面的大文本框,点击回车按键,然后可以看到有返回信号,如下图所示从键盘输入 “E”,如下所示:说明:键入“E”后,不再显示随后键入的字符,但所键入字符可通过串口访问芯片从键盘输入 “L”,此时不会再看到返回字符,然后点击打开文件,选择用户需要下载的hex文件说明:键入“L”是Load命令,此时可以打开一个hex文件进行写Flash操作。当正确传输完成时,如下图所示:传感器实训总结通过
10、这一周的实训让我收获不少,学到了很多东西,明白了很多道理:1. 复习了C语言编程,学会了如何更好地将书本上的知识应用到实际编程中去,解决实际问题,提高编程能力2. 回顾了单片的的组成及工作原理。再次练习了单片机的使用方法及通过编程控制单片机。3. 练习使用了KEIL单片机程序编写软件,熟悉了从建立工程,建立编辑文件,编译,生成HEX文件和通过烧写软件将程序烧写到单片机的具体操作。4. 初次接触了Altium designer 软件,学会了制作PCB板的基本操作,绘制电气原理图,元器件设计,封装,布局,PCB连线使自己对大型专业软件有了进一步的熟悉和认识,多了一项基本专业技能。5. 通过ESP8266芯片的使用,了解了无线网卡的组成及工作原理。利用单片机控制无线网卡的工作状态,以及通过串口助手发送不同的命令达到控制无线网卡的目的。实现了简易无线通信系统的测试及体验。6. 提升了自己对工程概念的理解,解决问题的能力。培养了严谨专注的态度。对本专业所涉及的技能有了更清晰的认识。感受了现实社会对本专业的要求,明白了工作要求与书本上的要求之间的差异。为工作做充足准备。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1