当前位置:文档之家› 单片机无线传输系统设计(89C51)

单片机无线传输系统设计(89C51)

单片机无线传输系统设计(89C51)
单片机无线传输系统设计(89C51)

毕业论文(设计)

题目:单片机无线传输系统设计完成人:

班级:11

学制:

专业:

指导教师:

完成日期:

目录

摘要 (1)

引言 (1)

1总体设计 (2)

1.1设计技术背景 (2)

1.1.1 AT89S51单片机简介 (2)

1.1.2 AT89S51主要功能特点 (2)

1.2单片机无线数据传输原理 (3)

1.2.1 单片机无线数据传输原理概述 (3)

1.2.2 无线数据传输常用编码方式 (3)

1.2.3 无线数据传输解码 (5)

1.2.4 无线数据传输调制和解调 (6)

2无线数据收发模块 (7)

2.1无线收发模块nRF905简介 (7)

2.2 nRF905无线模块特点 (7)

2.3 工作模式及芯片结构 (7)

3系统软硬件设计 (8)

3.1 硬件设计 (8)

3.1.1 概述 (8)

3.1.2 电路原理 (9)

3.1.3 SPI接口配置 (9)

3.2 软件设计 (12)

3.2.1 概述 (12)

3.2.2 发射程序 (13)

3.2.3 接收程序 (17)

4结束语 (21)

参考文献 (22)

Abstract (23)

单片机无线传输系统设计

作者:

指导教师:

摘要:当今社会发展迅速,人们迫切的期望能随时随地、不受时空限制地进行信息交互。当今的各种智能化控制系统也离不开数据信息的传输。其中,无线数据传输是区别于传统的有线传输的新型传输方式,系统不需要传输线缆、成本低廉、施工简单。现在,有很多的电器产品(如一些家用电器)的操作控制也都采用了无线数据传输方式,一些无线数据传输功能相对简单的电器产品,无线数据传输信号的接收识别往往采用与编码调制芯片配套的译码芯片。而无线数据传输功能比较复杂的一些电器产品,无线数据传输信号的识别与译码多采用单片机,其编码调制方法也有多种。本文介绍一种基于AT89S51单片机以及无线收发模块nRF905的无线数据传输方案,以及用单片机对其进行识别的程序设计方法,以供参考。

关键词:AT89S51单片机,nRF905模块,无线数据传输;

引言

当今的各种智能化控制系统,比如智能化小区部的无线抄表系统、门禁系统、防盗报警系统和安全防火系统等,工业数据采集系统,水文气象控制系统,机器人控制系统、数字图像传输系统等等,都离不开数据信息的传输。可以说,数据信息传输系统是各种智能化控制系统的重要组成部分。[1]在有线数据传输方式当中,数据的传输载体是双绞线、同轴电缆或光纤。在一些单片机监测系统中,数据采集装置是安装在环境条件恶劣的现场或野外。采集到的数据通信传输到手持终端, 然后通过手持终端送到后台机(PC机) 进行数据分析、处理。这样,数据采集装置与手持终端之间的数据传输需解决通信问题。若采用有线数据传输方式显然是不合适的。相比于传统的有线数据传输方式,无线数据传输方式可以不考虑传输线缆的安装问题,从而节省大量电线电缆,并且降低施工难度和系统成本,是一个很有发展潜力的研究课题。无线数据传输因其传输距离远和受障碍影响小而得到广泛应用,随着各种专用无线数据传输集成电路和无线数据传输发射和接收专用集成电路的不断涌现,使许多复杂的无线数据传输系统的设计变得愈来愈简单,而且工作稳定性可靠。本文介绍利用单片机以及发射/接收

模块电路实现的一种无线数据传输系统的设计思想。给出了无线数据传输系统的工作原理、硬件设计方案和软件设计方案。

1总体设计

1.1设计技术背景

1.1.1 AT89S51单片机简介

AT89S51是一个低功耗,高性能CMOS 8位单片机,片含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器[2],器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,其DIP封装的引脚图如图1所示,芯片集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。

图1 AT89S51芯片DIP封装引脚

此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

1.1.2 AT89S51主要功能特点

1、为一般控制应用的8 位单芯片

2、晶片部具时钟振荡器(传统最高工作频率可至12MHz)

3、部程式存储器(ROM)为4KB

4、部数据存储器(RAM)为128B

5、外部程序存储器可扩充至64KB

6、外部数据存储器可扩充至64KB

7、32 条双向输入输出线,且每条均可以单独做I/O 的控制

8、5 个中断向量源

9、2 组独立的16 位定时器

10、1 个全多工串行通信端口

11、8751 及8752 单芯片具有数据的功能

12、单芯片提供位逻辑运算指令

13、看门狗(WDT)电路

1.2单片机无线数据传输原理

1.2.1 单片机无线数据传输原理概述

无线数据传输有发送和接收两个组成部分。[3]发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过无线数据传输模块中的发射模块发射信号。无线数据传输接收端普遍采用价格便宜,性能可靠的一体化无线数据传输接收模块、接收无线数据传输信号,它同时对信号进行放大、检波、整形,得到TTL 电平的编码信号,再送给单片机,经单片机解码并执行,去控制相关对象,其原理如图2所示。

图2 无线数据传输原理

1.2.2 无线数据传输常用编码方式

第一种:FSK式(移频键控方式Frequency Shift Keying), 又称数字调频。

[4]如果用改变载波频率的方法来传送二进制符号,就是移频键控(FSK)的方法。这时其频谱可以看成码列对低频载波的开关键控加上码列的反码对高频载波的开关键控。移频键控方式用两种不同的脉冲频率分别表示二进制数的“0”和“1”。用2个频率传输1“位”二进制,这是最安全的方法,缺点是成本高、功耗大。所以,在电器的遥控器中极少应用。图3是表示用2个频率对“二进制位”的“0”和“1”进行编码的示意图。在FSK方式中,相邻码元的频率不变或者跳变一个固定值。在两个相邻的频率跳变的码元之间,其相位通常是不连续的。

图3 FSK编码方式

第二种:曼彻斯特编码方式又称双相调制编码方式,常用于局域网传输。在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示"1",从低到高跳变表示"0"。,在长虹、创维等彩电的控制器中,就采用了这种双相调制方式。还有一种是差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示"0"或"1",有跳变为"0",无跳变为"1"。两种曼彻斯特编码是将时钟和数据包含在数据流中,在传输代码信息的同时,也将时钟同步信号一起传输到对方,每位编码中有一跳变,不存在直流分量,因此具有自同步能无线数据传输发射部分,一般由一个能产生等幅振荡的高频载频振荡器和一个产生低频调制信号的低频振荡器组成。用来产生载频振荡的电路一般有多谐振荡器、互补振荡器和石英晶体振荡器等由低频振荡器产生的低频调制波,一般为宽度一定的方法。如果是多路控制可以采用每一路宽度不同的方波,或是频率不同的方法去调制高频载波,组成一组组的已调制波,作为控制信号向空中发射。但每一个码元都被调成两个电平,所以数据传输速率只有调制速率的1/2。曼彻斯特编码“二进制位”的表示方法如图4所示。

图4曼彻斯特编码方式

第三种:脉宽调制编码方式,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。这种编码方式根据脉冲上升沿之间的距离决定“二进制位”是“0”还是“1”,两脉冲上升沿之间距离短为“0”,距离长为“1”。如图5所示,脉宽编码用在载波或脉冲调制方式中.家用录像机,VCD,DVD的遥控器多采用脉宽编码方式。

图5脉宽调制编码方式

1.2.3 无线数据传输解码

无线数据传输信号的解码硬件解码可分为专用解码集成电路和自行设计的解码电路两种。专用解码芯片一般与专用编码芯片配对设计制造。[5]按其编码与解码功能可分为以下三类:

(1) 控制数据的地址加密编码与解码器: 这类电路的特点是在地址加密编码的同时还可以进行控制数据的编解码。其编码容量大,性好。适用于安防、工业控制等对可靠性要求较高的场合。

(2) 地址加密编码与解码器: 这一类电路无控制数据编码仅有加密地址编解码功能。适用于可靠性要求较高,但只进行简单的开关或增减控制的场合。

(3) 控制数据编码与解码器: 这类电路无加密地址编码仅有控制数据的编解码。适用于群控或者应用环境本身就保证了其他信号发射源不会同时出现的场合,如在一个密闭的设备部。使用专用的硬件编码解码对芯片,简便可靠,使用广泛,不再多述。

一般来说硬件解码相对软件解码成本较高,并且当系统因更改或升级改变了编码方式时, 接收的硬件就要做相应的更改,缺乏一定的灵活性。当MCU 的任务不是很繁重时,可以考虑使用软件解码。对于频率调制方式, 只要测出每次脉冲的周期就可以解码出对应的二进制信息。方法有很多种,中断、查询都可以实现,具体方法因实际情况而定。对于脉宽调制(PWM),只要识别出每个脉冲的高(或低)电平宽度即可完成解码。对于2 脉位调制(2PPM),需要判断出每个周期高低电平出现的先后次序,从而实现解码。单片机无线数据传输软件解码要保证正确无误地还原无线数据传输信息码,其主要功能包括以下几部分:

(1)过滤附加信息,得到有效信息位。

(2)排除系统外各种干扰信号。

(3)丢弃接收到的不完整信息帧。

(4)检验接收信息的正确性。

为了能够达到上述要求,解码方式采用无线数据传输信号的解码由接收单片机来完成,它把无线数据传输接收模块送来的无线数据传输编码波形通过解码,还原出发送端发送的数据。当接收到起始帧后,进入解码部分,接收完一帧后,处理收到的数据并进入下一次接收。解码采用软件解码, 如果从一个脉冲的高电平和一个脉冲的低电平过后, 若读到的电平为低, 说明该位为“0”, 反之即可判定为编码“1”。解码一位后,需等到下一位的高电平到来,再读到一个低电平后,判断读得的电平是高还是低,进行解码。按照这种方法判断八次,从而还原出发送端发送的信号。这样,根据事先约定代码所代表的功能,单片机就可以去执行各种控制动作,从而达到无线数据传输的目的。

1.2.4 无线数据传输调制和解调

无线数据传输系统的调制和解调为了使数据传送的距离较长,在发射信号前要对信号进行调制,调制的方法是将原信号与一个载波相与。射频接收模块接收发射的已调制信号,并对信号进行解调恢复原来的调制信号。解调过的信号经过放大后送入单片机中进行解码。[6]对移动通信的数字调制和解调器技术的要求如下:

(1)在信道衰落条件下,误码率要尽可能低;

(2)发射频谱窄,对相邻信道干扰小;

(3)高效率的解调,以降低移动台功耗,进一步缩小体积和成本;

(4)能提供较高的传输速率;

(5)易于集成。

2无线数据收发模块

2.1无线收发模块nRF905简介

nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6 V,32引脚QFN封装(5×5 mm),工作于433/868/915 MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650μs。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器,ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10 dBm 的输出功率发射时电流只有11 mA,工作于接收模式时的电流为12.5 mA,建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线探测、无线监测、家庭自动化和玩具等诸多领域。

2.2 nRF905无线模块特点

(1) 433Mhz开放ISM 频段免许可证使用

(2) 最高工作速率50kbps,高效GFSK调制,抗干扰能力强,特别适合工业控制

场合

(3) 125 频道,满足多点通信和跳频通信需要

(4) 置硬件CRC 检错和点对多点通信地址控制

(5) 低功耗1.9 - 3.6V 工作,待机模式下状态仅为2.5uA

(6) 收发模式切换时间< 650us

(7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便

(8) TX Mode: 在+10dBm情况下,电流为30mA; RX Mode: 12.2mA

(9) 标准DIP间距接口,便于嵌入式应用

(10) RFModule-Quick-DEV 快速开发系统,含开发板

2.3 工作模式及芯片结构

nRF905有两种工作模式和两种节能模式。两种工作模式分别是

ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。[7]nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,如表1所示:

与射频数据包有关的高速信号处理都在nRF905片进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送因此中间有很长时间的空闲,这很有利于节能。[8]由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。下面具体详细分析nRF905的发送流程和接收流程。

nRF905片集成了电源管理、晶体振荡器、低噪声放大器、频率合成器、功率放大器等模块,曼彻斯特编码/解码由片硬件完成,无需用户对数据进行曼彻斯特编码,使用非常方便。

3系统软硬件设计

3.1 硬件设计

3.1.1 概述

无线数据传输系统一般由无线数据传输的发射系统、无线数据传输接收系统、处理系统、执行机构构成。其发射系统由可编程的集成芯片及外围电路构成;接收系统由检波放大整形电路及无线数据传输接收芯片构成;处理系统由单片微处理机芯片及外围电路构成。[9]主要芯片均系无线数据传输专用集成芯片。

由无线数据传输发射系统输出的信号是经高频调制后的二进制高频编码脉冲串,它由起始码及信息码构成。这种发送方式具有下述优点: 无线数据传输脉冲宽度稳定且不会由于数据的容而改变功率消耗;采用高频调制的无线数据传输信号抗干扰能力强,使无线数据传输信号易于分离和区别;已调脉冲列可用一个窄带接收器进行接收,可提高无线数据传输系统的抗干扰能力;在高频下间隔进行开关,可减小消耗功率,单片机与模块连接设计如图6所示。

图6 单片机与模块连接设计

3.1.2 电路原理

nRF905 在使用中,根据不同需要,其电路图不尽相同,图7所示为典型的应用原理图,该电路天线部分使用的是50Ω单端天线。[10]在nRF905 的电路板设计中,也可以使用环形天线,把天线布在PCB 板上,这可减小系统的体积。

图7 nRF905典型应用电路图

3.1.3 SPI接口配置

所有配置字都是通过SPI 接口送给nRF905。[11]SPI 接口的工作方式可通过SPI 指令进行设置。当nRF905 处于空闲模式或关机模式时,SPI 接口可以

保持在工作状态。SPI 读操作如图8,写操作如图9

图8 SPI 读操作

图9 SPI 写操作

SPI 接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5 个寄存器组成。状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;[12]发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息,串行接口指令如表2。

射频配置寄存器和容如表3

3.2 软件设计

3.2.1 概述

硬件解码电路较复杂,外围器件过多,且当发射模块的类型不同时不易改动,不利于模块化,而软件解码就克服了这些缺点。在软件解码无线数据传输系统中,解码的核心是单片机,电路极为简单,无须外围器件。[13]它接收解调出的串行二进制码,在部根据本系统的无线数据传输信号编码格式将串行码对应成发射电路上的按键,便于利用,易于兼容,当发射模块的类型不同时只需对程序稍加改动即可。本软件的主要任务是在单片机AT89S51的控制之下完成数据的正确传输。3.2.2 发射程序

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit TX_EN= P3^5;

sbit TRX_CE=P1^1;

sbit PWR_UP=P3^4;

sbit CD=P3^3;

sbit AM=P1^3;

sbit DR=P3^2;

sbit MISO=P1^6;

sbit MOSI=P1^4;

sbit SCK=P1^7;

sbit CSN=P1^5;

sbit led=P3^0;

sbit key1=P1^2;

sbit key2=P1^0;

sbit key3=P3^7;

uchar key_value=0;

void Delay(uint x)

{

uint i;

for(i=0;i

{

_nop_();

}

}

void SpiWrite(uchar date)

{

uchar i=8;

while (i--)

{

Delay(10);

MOSI=(bit)(date&0x80);

date<<=1 ;

Delay(10);

SCK=1;

Delay(10);

SCK=0;

}

}

void TxPacket(void)

{

PWR_UP=1;

TX_EN=1;

TRX_CE=0;

Delay(2);

CSN=0;

SpiWrite(0x22); //写发送地址,后面跟4字节地址// SpiWrite(0xE7);

SpiWrite(0xE7);

SpiWrite(0xE7);

SpiWrite(0xE7);

CSN=1;

Delay(2);

CSN=0;

SpiWrite(0x20); //写发送数据命令,后面跟三字节数据//

SpiWrite(0x01);

SpiWrite(0x02);

SpiWrite(key_value);

CSN=1;

Delay(5);

TRX_CE=1; //使能发射模式//

Delay(500); //等带发送完成//

TRX_CE=0;

while(!DR);

}

////////////初始化配置寄存器////////////////

void Ini_System(void)

{

CSN=1;

SCK=0;

PWR_UP=1;

TRX_CE=0;

TX_EN=0;

Delay(2);

CSN=0;

SpiWrite( 0x00); //配置命令//

SpiWrite( 0x6C); //CH_NO,配置频段在433.2MHZ

SpiWrite( 0x0C); //输出功率为10db,不重发,节电为正常模式

SpiWrite( 0x44); //地址宽度设置,为4字节

SpiWrite( 0x03);SpiWrite( 0x03); //接收发送有效数据长度为3字节

SpiWrite( 0xE7);SpiWrite( 0xE7);SpiWrite( 0xE7);SpiWrite( 0xE7); //接收地址

SpiWrite( 0xDE);

CSN=1;

PWR_UP=1;

TRX_CE=1;

TX_EN=0;

Delay(1000);

}

void main(void)

{

Ini_System();

DR=1;

TRX_CE=0;

Delay(1000);

TX_EN=0;

TRX_CE=1;

PWR_UP=1;

key_value=0x00;

while(1)

{

if(!key1) //senfing key1

{

Delay(5);

if(!key1)

{ Delay(3);

while(!key1);

key_value=0xa0;

}

}

else

if(!key2) //senfing key2

{

Delay(5);

if(!key2)

{ Delay(3);

while(!key2);

key_value=0xa1;

}

}

if(!key3) //senfing key3

{

Delay(5);

if(!key3)

{ Delay(3);

while(!key3);

key_value=0xa2;

}

}

if(key_value!=0x00)

{

led=0;

TxPacket();

key_value=0x00;

TX_EN=0;

TRX_CE=1;

PWR_UP=1;

Delay(6000);

led=1;

}

}

}

基于51单片机课程设计

基于51单片机课程设计报告 院系:电子通信工程 团组:电子设计大赛1组 姓名: 指导老师:

目录 一、摘要 (3) 二、系统方案的设计 (3) 三、硬件资源 (5) 四、硬件总体电路搭建 (13) 五、程序流程图 (14) 六、设计感想 (14) 七、参考文献 (16) 附录 (17) 附录 1 程序代码 (17)

一、摘要 本设计以STC89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、led控制程序、超温报警程序。 关键词:STC89C51单片机 DS18B20温度芯片温度控制 ,LED报警提示. 二、系统方案的设计 1、设计要求 基本功能: 不加热时实时显示时间,并可手动设置时间; 设定加热水温功能。人工设定热水器烧水的温度,范围在20~70度之间,打开开关后,根据设定温度与水温确定是否加热,及何时停止加热,可实时显示温度; 设定加热时间功能。限定烧水时间,加热时间内超过温度上限或低于温度下限报警,并可实时显示温度。 2、系统设计的框架

本课题设计的是一种以STC89C51单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括:电源模块、温度测量及调理电路、键盘、数码管显示、指示灯、报警、继电器及单片机最小系统。 图1 系统设计框架 3 工作原理 温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机STC8951获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备(压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机通过三极管驱动继电器开启升温设备 (加热器) ,这里采用通过LED1和LED2取代!!! 当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声,这里采用HLLED提示。

声音信息无线传输系统设计(声源定位)

摘要 关键词:声源定位;传感器阵列;无线数传;串行通信接口 声源定位就是利用声波的传输特性,来确定发声对象的空间位置的技术。被动声源定位一般采用声传感器阵列来探测声信号达到各阵元的时间差,由此推算出声源距坐标基点的距离和方向角。本文介绍了声源定位系统的工作原理、系统组成及传感器阵列与微机无线通信的实现,设计了传声器阵列模块(包括时延差计算系统)、无线传输模块及微机通信模块,并完成了相关的电路设计和连接。

ABSTRACT Keyword: Acoustic Emission Source Location;sensors’ array;wireless transmission;serial communications interface Acoustic Emission Source Location (AESL) is a technology which uses the transfer characteristic of sound wave to locate the space position of acoustic emission source. Passive AESL generally uses acoustic sensors’array to detect the time difference of acoustic signal arrive each array element, then calculate the distance and direction angle from acoustic emission source to origin of coordinates. In this paper, the author introduces the operational theory and the composition of AESL system, then realizing the communication between the acoustic sensors’array and the microcomputer. Acoustic sensors’array module (including the time difference computing system), wireless transmission module and microcomputer communication module are designed. The circuit designing and connecting have also been accomplished.

51单片机实例程100讲全集

目录 目录 (1) 函数的使用和熟悉 (4) 实例3:用单片机控制第一个灯亮 (4) 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 (4) 实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 (5) 实例6:使用P3口流水点亮8位LED (5) 实例7:通过对P3口地址的操作流水点亮8位LED (6) 实例8:用不同数据类型控制灯闪烁时间 (7) 实例9:用P0口、P1 口分别显示加法和减法运算结果 (8) 实例10:用P0、P1口显示乘法运算结果 (9) 实例11:用P1、P0口显示除法运算结果 (9) 实例12:用自增运算控制P0口8位LED流水花样 (10) 实例13:用P0口显示逻辑"与"运算结果 (10) 实例14:用P0口显示条件运算结果 (11) 实例15:用P0口显示按位"异或"运算结果 (11) 实例16:用P0显示左移运算结果 (11) 实例17:"万能逻辑电路"实验 (11) 实例18:用右移运算流水点亮P1口8位LED (12) 实例19:用if语句控制P0口8位LED的流水方向 (13) 实例20:用swtich语句的控制P0口8位LED的点亮状态 (13) 实例21:用for语句控制蜂鸣器鸣笛次数 (14) 实例22:用while语句控制LED (15) 实例23:用do-while语句控制P0口8位LED流水点亮 (16) 实例24:用字符型数组控制P0口8位LED流水点亮 (17) 实例25:用P0口显示字符串常量 (18) 实例26:用P0 口显示指针运算结果 (19) 实例27:用指针数组控制P0口8位LED流水点亮 (19) 实例28:用数组的指针控制P0 口8 位LED流水点亮 (20) 实例29:用P0 、P1口显示整型函数返回值 (21) 实例30:用有参函数控制P0口8位LED流水速度 (22) 实例31:用数组作函数参数控制流水花样 (22) 实例32:用指针作函数参数控制P0口8位LED流水点亮 (23) 实例33:用函数型指针控制P1口灯花样 (25) 实例34:用指针数组作为函数的参数显示多个字符串 (26) 实例35:字符函数ctype.h应用举例 (27) 实例36:内部函数intrins.h应用举例 (27) 实例37:标准函数stdlib.h应用举例 (28) 实例38:字符串函数string.h应用举例 (29) 实例39:宏定义应用举例2 (29) 实例40:宏定义应用举例2 (29) 实例41:宏定义应用举例3 (30)

基于51单片机的无线数据收发系统设计(带电路图和代码)

1 引言 伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。与有线通信方式相比,无线通信以其不需铺设明线,使用便捷等一系列优点,在现代通信领域占重要地位。 但以往的无线产品存在范围和方向上的局限。例如,一些无线产品在使用时,无法将信息反馈给控制者;还有一些无线产品不能很好地显示参数或状态信息,如果能在系统中增加一块小型液晶显示电路,产品不仅能向用户显示其状态或状态的改变,而且可以大大降低成本。正如人们所发现的,只要建立双向无线通信-双工通信并且选择成本低的收发芯片,就会出现许多新应用。 本次设计主要是利用无线收发电路,加上单片机控制与液晶显示制成一套完整的数据收发系统。考虑到目前市场上的一些需求,设计的主要要求是方案成本低,体积小,低功耗,集成度高,尽量无需调外部元件,传输时间短,接口简单。nRF401是国外最新推出的单片无线收发一体芯片,它在一个20脚的芯片中包括了高频发射、高频接收、PLL合成、FSK调制、多频道切换等功能,并且外围元件少,便于设计生产,功耗极低,集成度高,是目前集成度较高的无线数传产品,它为低速率低成本的无线技术提出了解决方案。 2 无线数据收发系统 2.1 系统组成 无线数据传输系统有点对点,点对多点和多点对多点三种。本系统由于实际应用的需要,接收器和数据终端之间的数据传输通过nRF401进行,构成点对点无线数据传输系统。整个系统中,两数据终端之间的无线通信采用433MHz的频段作为载波频率,收发通过串口通信。 无线数据收发系统可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理如图2-1所示: 图2-1 无线数据收发系统原理图

基于51单片机简易电子琴的课程设计

基于51单片机简易电子琴 1 课题背景 单片微型计算机室大规模集成电路技术发展的产物,属于第四代电子计算机它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。他的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘扬声器等模块组成核心主控制模块,在主控模块上设有8个按键,和一个复位按键。 主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴硬件的组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏要表达的音符。并且分别从原理图,主要芯片,个模块原理及各莫奎的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,构成我们想演奏的那首曲目。当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系编写正确就可以达到我们想要的曲目。 2 任务要求与总体设计方案 2.1 设计任务与要求 利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出7个不同的音调,而且有一个按键可以自动播放歌曲,要求按键按下时发声,松开延时一小段时间,中间再按别的键则发另外一音调的声音,当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。 2.2 设计方案 2.2.1 播放模块 播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。 2.2.2 按键控制模块

51单片机编码控制315无线模块传送指令

无线电编码程序设计思想 该项目利用单通道无线电实现了多路遥控功能。遥控距离100m左右。 单通道无线电路若想实现多路遥控,必须对无线电进行编码,该项目利用单片机进行编解码,实现了16路无线电控制。在进行无线电编码前必须先定义一个协议规则。 现定义如下: 下降沿:1ms的高电平,随后500us的低电平。v0 起始位:4ms的高电平,随后4ms的低电平。v2 数据1:2ms的高电平,随后500us的低电平。v1 数据0:1ms的高电平,随后500us的低电平。v3 结束位:4ms的低电平。 以上就是通信协议规则,只要无线电收发双方都遵循该协议规则,则实现对小车的多路控制将非常容易。 //发射模块c程序 #include #define uchar unsigned char sbit key0=P3^4; sbit key1=P3^5; sbit key2=P3^6; sbit key3=P3^7; sbit TX=P2^0; uchar m; void v0(); void v1(); void v2(); void v3(); void delay_315(); void main() { uchar i; bit dong=0; //开定时器0中断 TMOD=0X01; TH0=(65536-100)/256; TL0=(65536-100)%256; EA=1; ET0=1; TR0=1; TX=0;

while(1) //发送指令0 { if(key0==0) { delay_315(); while(key0==0){v3();v2();v0();v0();v0();m=0;while(m<40);} dong=1; } if(key1==0) //发送指令1 { delay_315(); while(key1==0){v3();v2();v0();v0();v1();m=0;while(m<40);} dong=1; } if(key2==0) { delay_315(); while(key2==0){v3();v2();v0();v1();v0();m=0;while(m<40);} dong=1; } if(key3==0) { delay_315(); while(key3==0){v3();v2();v0();v1();v1();m=0;while(m<40);} dong=1; } if(dong==1) { dong=0; for(i=0;i<5;i++){v3();v2();v1();v0();v0();m=0;while(m<40);} } } } void timer0() interrupt 1 { TH0=(65536-100)/256;

基于51单片机的电子琴设计课程设计

目录 前言 (2) 第1章基于51单片机的电子琴设计 (3) 1.1 电子琴的设计要求 (3) 1.2 电子琴设计所用设备及软件 (3) 1.3 总体设计方案 (3) 第2章系统硬件设计 (5) 2.1 琴键控制电路 (5) 2.2 音频功放电路 (6) 2.3 时钟-复位电路 (6) 2.4 LED显示电路 (6) 2.5 整体电路 (6) 第3章电子琴系统软件设计 (7) 3.1 系统硬件接口定义 (7) 3.2 主函数 (8) 3.2.1 主函数程序 (8) 3.3 按键扫描及LED显示函数 (9) 3.3.1 键盘去抖及LED显示子程序 (10) 3.4 中断函数 (11) 3.4.1 中断程序 (12) 第4章电子琴和调试 (12) 4.1 调试工具 (12) 4.2 调试结果 (13) 4.3 电子琴设计中的问题及解决方法 (14) 第5章电子琴设计总结 (15) 参考文献 (16) 附录 (17)

前言 音乐教育是学校美育的主要途径和最重要内容,它在陶冶情操、提高素养、开发智力,特别是在培养学生创新精神和实践能力方面发挥着独特的作用。近年来,我国音乐教育在理论与实践上都取得了有目共睹的成绩,探索并形成了具有中国特色的、较为完整的音乐教育教学体系。但我国音乐教育的改革力度离素质教育发展的要求还存在一定距离。如今,电子琴作为电子时代的新产物以其独特的功能和巨大的兼容性被人们广泛的接受和推崇。而在课堂教学方面,它拥有其它乐器无法比拟的两个瞬间:瞬间多元素思维的特殊的弹奏方法;瞬间多声部(包括多音色)展示的乐队音响效果的特点。结合电子琴自身强大的功能及独特的优点来进行音乐教育的实施,这样就应该大力推广电子琴进入音乐教室,让电子琴教学在音乐教育中发挥巨大的作用。现代乐器中,电子琴是高新科技在音乐领域的一个代表,体现了人类电子技术和艺术的完美结合。电子琴自动伴奏的稳定性、准确性,以及鲜明的强弱规律、随人设置的速度要求,都更便于人们由易到难、深入浅出的准确掌握歌曲节奏和乐曲风格,对其节奏的稳定性和准确性训练能起到非常大的作用。电子琴所包含的巨量的音乐信息和强大的音乐表现力可以帮助音乐教学更好地贯彻和落实素质教育,更有效地提高人们的音乐素质和能力。目前,市场上的电子琴可谓琳琅满目,功能也是越来越完备。以单片机作为主控核心,设计并制作的电子琴系统运行稳定,其优点是硬件电路简单、软件功能完善、控制系统可靠、性价比较高等,具有一定的实用与参考价值。这就为电子琴的普及提供了方便。 二、电子琴设计要求本设计主要是用AT89C51单片机为核心控制元件,设计一台电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有7个按键和1个复位按键。本系统主要是完成2大功能:音乐自动播放、电子琴弹奏。关于声音的处理,使用单片机C语言,利用定时器来控制频率,而每个音符的符号只是存在自定义的表中。

无线数据传输系统毕业设计论文

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

51单片机实用汇编程序库(word)

51 单片机实用程序库 4.1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。 程序实例(LAMP.ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A ;灭所有的灯 MOV A,#11111110B MAIN1: MOV P1,A ;开最左边的灯 ACALL DELAY ;延时 RL A ;将开的灯向右边移 AJMP MAIN ;循环 DELAY: MOV 30H,#0FFH D1: MOV 31H,#0FFH D2: DJNZ 31H,D2 DJNZ 30H,D1 RET END 4.2 方波输出 程序介绍:P1.0 口输出高电平,延时后再输出低电 平,循环输出产生方波。实际应用中例如:波形发生器。 程序实例(FAN.ASM): ORG 0000H MAIN: ;直接利用P1.0 口产生高低电平地形成方波////////////// ACALL DELAY SETB P1.0 ACALL DELAY 10 CLR P1.0 AJMP MAIN ;////////////////////////////////////////////////// DELAY: MOV R1,#0FFH DJNZ R1,$ RET

五、定时器功能实例 5.1 定时1 秒报警 程序介绍:定时器1 每隔1 秒钟将p1.o 的输出状态改变1 次,以达到定时报警的目的。实际应用例如:定时报警器。程序实例(DIN1.ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器0 入口 MAIN: TFLA G EQU 34H ;时间秒标志,判是否到50 个 0.2 秒,即50*0.2=1 秒 MOV TMOD,#00000001B;定时器0 工作于方式 1 MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05 秒,定时 20 次则一秒 11 SETB EA ;开总中断 SETB ET0 ;开定时器0 中断允许 SETB TR0 ;开定时0 运行 SETB P1.0 LOOP: AJMP LOOP DIN0: ;是否到一秒//////////////////////////////////////// INCC: INC TFLAG MOV A,TFLAG CJNE A,#20,RE MOV TFLAG,#00H CPL P1.0 ;////////////////////////////////////////////////// RE: MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05 秒,定时 20 次则一秒 RETI END 5.2 频率输出公式 介绍:f=1/t s51 使用12M 晶振,一个周期是1 微秒使用定时器1 工作于方式0,最大值为65535,以产生200HZ 的频率为例: 200=1/t:推出t=0.005 秒,即5000 微秒,即一个高电

简易无线通信系统[详细]

简易无线通信系统(T-1题) 一、任务: 设计并制作一个简易无线通信系统. 二、要求: 1、基本要求: (1)发射频率在1~40米Hz 任选,调制方式A米/F米任选; (2)自制正弦波信号源,峰峰值1V ,频率400~600Hz可调; (3)输出功率小于20米W(在标准50Ω假负载上); (4)接收距离不小于5米(输入信号为1V、500Hz正弦波,输出信号无明显失真); 2、发挥部分: (1) 接收机能显示接收输出信号的频率; (2) 发射端可控制接收机输出直流电压变化(1~3V)及显示该电压值; (3) 增大接收距离大于10米(输入信号为1V、500Hz正弦波,输出信号无明显失真); (4) 其他的创新和发挥. 三、评分标准: 项目满分 基本要求 100 设计与总结报告:方案比较、设计与论证、理论分析与计 算、电路图及有关设计文件、测试方法与仪器、测试数据 与测试结果的分析. 50 实际制作完成情况50 发挥部分 50 完成第(1)项15 完成第(2)项15 完成第(3)项15 完成第(4)项 5 总分50 无线LED控制器的制作(T-2题)

一、 任务 设计并制作一个采用无线控制方式(红外、超声波、射频等任一种)来实现控制8路LED 灯的无线控制器,系统如下图所示: 要求 (一)基本要求 (1)可实现无线控制八路LED 灯(键盘控制任意一路LED 灯的亮、灭、左循环、 右循环); (2)使该控制器具备密码保护功能,当输入正确的密码后方能对键盘进行控制,反 之控制器发出报警; (3)设计控制距离以使用者为中心,圆半径距离设定在5米内均可接收. (二)发挥部分 (1)可实现LED 灯的分级亮度控制; (2)可实现测量无线LED 控制器的电源电压V,当V 下降到(7/8)V 时, 8路LED 有7个亮、满格电压V 时8路LED 全亮; (3)设计控制距离以使用者为中心,圆半径距离设定在1米内、5米内、10米内 三档可设置,且每档设计控制距离的实际测量不能超出所要求的距离; (4)有其他的创新和发挥. 三、评分标准

单片机课程设计——基于51单片机的温度监控系统设计

单片机课程设计报告 题目:温度监控系统设计 学院:能源与动力工程学院 专业:测控技术与仪器专业 班级: 2班 成员:魏振杰 二〇一五年十二月

一、引言 温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温度的测控方法多种多样。 随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。 作为获取信息的手段——传感器技术得到了显著的进步,其应用领域较广泛。传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。 为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本系统利用传感器与单片机相结合,应用性比较强,本系统可以作为仓库温度监控系统,如果稍微改装可以做热水器温度调节系统、实验室温度监控系统,以及构成智能电饭煲等等。课题主要任务是完成环境温度监测,利用单片机实现温度监测并通过报警信号提示温度异常。本设计具有操作方便,控制灵活等优点。 本设计系统包括单片机,温度采集模块,显示模块,按键控制模块,报警和指示模块五个部分。文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度监控,完成了课题所有要求。 二、实验目的和要求 2.1学习DS18B20温度传感芯片的结构和工作原理。 2.2掌握LED数码管显示的原理及编程方法。 2.3掌握独立式键盘的原理及使用方法。 2.4掌握51系列单片机数据采集及处理的方法。 三、方案设计

无线数据传输系统设计大学毕设论文

无线数据传输系统设计 无线数据传输系统设计 作者:xxx 摘要:介绍无线数据传输系统的组成、AT89C51单片机串行口的工作方式及其与无线数字电台接口的软硬件设计与实现方法。 一般的数字采集系统,是通过传感器将捕捉的现场信号转换为电信号,经模/数转换器ADC采样、量化、编码后,为成数字信号,存入数据存储器,或送给微处理器,或通过无线方式将数据发送给接收端进行处理。无线数据传输系统就是一套利用无线手段,将采集的数据由测量站发送到主控站的设备。 关键字:无线数据传输,A T89C51单片机,模/数转换器,ADC采样,采集,信号 【Abstract】: Introduction of wireless data transmission system components, AT89C51 Serial port works and wireless digital radio interface with the hardware and software design and implementation. Digital acquisition system in general, is to capture the scene through the sensor signal is converted to electrical signals by analog / digital converter ADC sampling, quantization, encoding, in order to digital signals into data memory, or sent to the microprocessor, or send the data wirelessly to the receiver for processing. Wireless data transmission system is kind of a use of wireless means, to collect the data sent by the stations to the master control station equipment. 【Key words】: Wireless data transmission,AT89C51 Microcontroller,A / D converter,ADC sampling,Collection,Signal

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

基于51单片机的蓝牙传输

简易无线数据收发设计 赛项报告 小组成员: 指导老师: 日期:二〇一五年五月三十一日 3系统软件设计 (11) 3-1源程序 (11) 4系统性能分析 (16) 4-1优缺点 (16) 4-2改进方向 (16)

1方案设定 1-1电路设计框图 图 HC-05 0~9) 2 2-1主控制模块 图6-1 STC89C52资料: STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。 参数: 1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.[2] 2.工作电压:5.5V~ 3.3V(5V单片机)/3.8V~2.0V(3V单片机) 3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz 4. 5. 6.通用 7.ISP ( 8.具有 9.共3 10. 11. 12. 13.PDIP 2-2 AT HC-05 ) 当 的动态转换。 串口模块用到的引脚定义: 1、PIO8连接LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。 2、PIO9连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED长亮。 3、PIO11模块状态切换脚,高电平-->AT命令响应工作状态,低电平或悬空-->蓝牙常规工作状态。 4、模块上已带有复位电路,重新上电即完成复位。 设置为主模块的步骤: 1、PIO11置高。 2、上电,模块进入AT命令响应状态。 3、超级终端或其他串口工具,设置波特率38400,数据位8位,停止位1位,无校验位,无流控制。

单片机课程设计——基于C51简易计算器

单片机双字节十六进制减法实验设计 摘要 本设计是基于51系列的单片机进行的双字节十六进制减法设计,可以完成计 算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用5个键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus 仿真。 引言 十六进制减法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阴极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单.................................. 一、设计任务和要求

单片机无线传输系统设计(89C51)

毕业论文(设计) 题目:单片机无线传输系统设计完成人: 班级:11 学制: 专业: 指导教师: 完成日期:

目录 摘要 (1) 引言 (1) 1总体设计 (2) 1.1设计技术背景 (2) 1.1.1 AT89S51单片机简介 (2) 1.1.2 AT89S51主要功能特点 (2) 1.2单片机无线数据传输原理 (3) 1.2.1 单片机无线数据传输原理概述 (3) 1.2.2 无线数据传输常用编码方式 (3) 1.2.3 无线数据传输解码 (5) 1.2.4 无线数据传输调制和解调 (6) 2无线数据收发模块 (7)

2.1无线收发模块nRF905简介 (7) 2.2 nRF905无线模块特点 (7) 2.3 工作模式及芯片结构 (7) 3系统软硬件设计 (8) 3.1 硬件设计 (8) 3.1.1 概述 (8) 3.1.2 电路原理 (9) 3.1.3 SPI接口配置 (9) 3.2 软件设计 (12) 3.2.1 概述 (12) 3.2.2 发射程序 (13) 3.2.3 接收程序 (17) 4结束语 (21) 参考文献 (22) Abstract (23)

单片机无线传输系统设计 作者: 指导教师: 摘要:当今社会发展迅速,人们迫切的期望能随时随地、不受时空限制地进行信息交互。当今的各种智能化控制系统也离不开数据信息的传输。其中,无线数据传输是区别于传统的有线传输的新型传输方式,系统不需要传输线缆、成本低廉、施工简单。现在,有很多的电器产品(如一些家用电器)的操作控制也都采用了无线数据传输方式,一些无线数据传输功能相对简单的电器产品,无线数据传输信号的接收识别往往采用与编码调制芯片配套的译码芯片。而无线数据传输功能比较复杂的一些电器产品,无线数据传输信号的识别与译码多采用单片机,其编码调制方法也有多种。本文介绍一种基于AT89S51单片机以及无线收发模块nRF905的无线数据传输方案,以及用单片机对其进行识别的程序设计方法,以供参考。 关键词:AT89S51单片机,nRF905模块,无线数据传输; 引言 当今的各种智能化控制系统,比如智能化小区部的无线抄表系统、门禁系统、防盗报警系统和安全防火系统等,工业数据采集系统,水文气象控制系统,机器人控制系统、数字图像传输系统等等,都离不开数据信息的传输。可以说,数据信息传输系统是各种智能化控制系统的重要组成部分。[1]在有线数据传输方式当中,数据的传输载体是双绞线、同轴电缆或光纤。在一些单片机监测系统中,数据采集装置是安装在环境条件恶劣的现场或野外。采集到的数据通信传输到手持终端, 然后通过手持终端送到后台机(PC机) 进行数据分析、处理。这样,数据采集装置与手持终端之间的数据传输需解决通信问题。若采用有线数据传输方式显然是不合适的。相比于传统的有线数据传输方式,无线数据传输方式可以不考虑传输线缆的安装问题,从而节省大量电线电缆,并且降低施工难度和系统成本,是一个很有发展潜力的研究课题。无线数据传输因其传输距离远和受障碍影响小而得到广泛应用,随着各种专用无线数据传输集成电路和无线数据传输发射和接收专用集成电路的不断涌现,使许多复杂的无线数据传输系统的设计变得愈来愈简单,而且工作稳定性可靠。本文介绍利用单片机以及发射/接收

无线通信系统物理层的传输方案设计

(无线局域网场景) 一、PBL问题二: 试设计一个完整的无线通信系统物理层的传输方案,要求满足以下指标: 1. Data rate :54Mbps, Pe<=10-5 with Eb/N0 less than 25dB 2. 20 MHz bandwidth at 5 GHz frequency band 3. Channel model :设系统工作在室内环境,有4条径,无多普勒频移,各径的相对时延为:[0 2 4 6],单位为100ns ,多径系数服从瑞利衰落,其功率随时延变化呈指数衰减:[0 -8 -16 -24]。 请给出以下结果: A. 收发机结构框图,主要参数设定 B. 误比特率仿真曲线(可假定理想同步与信道估计) 二、系统选择及设计设计 1、系统要求 20MHz带宽实现5GHz频带上的无线通信系统; 速率要求: R=54Mbps; 误码率要求: Pe <=10^ (-5)。 2、方案选取 根据参数的要求,选择802.11a作为方案的基准,并在此基础上进行一些改进,使实际的系统达到设计要求。 802.11a中对于数据速率、调制方式、编码码率及OFDM子载波数目的确定如表1 所示。

与时延扩展、保护间隔、循环前缀及OFDM符号的持续时间相关的参数如表2 所示。 关的参数 参考标准选择OFDM系统来实现,具体参数的选择如下述。 3、OFDM简介 OFDM的基本原理是将高速信息数据编码后分配到并行的N个相互正交的子载波上,每个载波上的调制速率很低(1/N),调制符号的持续间隔远大于信道的时间扩散,从而能够在具有较大失真和突发性脉冲干扰环境下对传输的数字信号提供有效的保护。OFDM系统对多径时延扩散不敏感,若信号占用带宽大于信道相干带宽,则产生频率选择性衰落。OFDM的频域编码和交织在分散并行的数据之间建立了联系,这样,由部分衰落或干扰而遭到破坏的数据,可以通过频率分量增强的部分的接收数据得以恢复,即实现频率分集。 OFDM克服了FDMA和TDMA的大多数问题。OFDM把可用信道分成了许多个窄带信号。

(完整版)基于51单片机的4人抢答器课程设计

基于51单片机的4人抢答器设计 设计要求: 以单片机为核心,设计一个4位竞赛抢答器:同时供4名选手或4个代表队比赛,分别用4个按钮S0~S3表示。 设置一个系统清除和抢答控制开关S,开关由主持人控制。 抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。 当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5s左右。 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。 工作原理: 通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30时置0)。同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED上。

#include #define uchar unsigned char #define uint unsigned int uchar num; //定义中断变量,num计满20表示1秒时间到uchar num1; //十秒倒计时显示初始值 uchar flag1,flag2; //清零键及开始键按下标志位 uchar flag3,flag4=0; //定义键盘按下标志位 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; //数码管编码

相关主题
文本预览
相关文档 最新文档