15F104E模拟红外串口
- 格式:doc
- 大小:22.00 KB
- 文档页数:5
宏晶STC单片机使用STC-ISP串口烧录失败的原因与解决方法汇总 (Ver0.99.14) (Click here for the English version: STC MCU STC-ISP serial programming failure causes and solutions點擊查看繁體中文版本: 宏晶STC單片機使用STC-ISP串口燒錄失敗的原因與解決匯總)STC单片机使用串口ISP(在系统编程:InSystemProgram)编程(或称:下载、烧写、烧录等),不需专用编程器,只要有串口和单片机接成最小系统(带有MAX232电路)就可以了,非常方便。
(注:若USB转串口下载器/下载线本身可直接输出TTL 电平,则连MAX232电路也不需要(例如使用CH340T芯片的下载器))。
2014.08起,最新新的STC15W4KxxS4系列单片机支持直接接USB D+/D-下载,非常方便。
但是大量的实际编程下载时可能遇到各种各样下载失败的问题,影响了用户体验,现整理原因和解决方法如下:下载不成功不外乎单片机本身或下载环境这两方面的问题,我们可使用替换法来检查问题出在何处,首先可试更换另一片单片机或另一个下载线或下载板,排除个体差异。
因STC-ISP对串口信号的时序、电平的指标要求较严格,若果使用低价的劣质USB转串口线,问题大多出现于此。
我们强烈建议以下配置作为测试标准平台:台式机的原生串口 + 32位的WINXP(64位可能兼容性不够好)+ 原厂MAX232(SP232)芯片(3.3V系统需要MAX3232)+ 单片机最小系统。
(注意:部分用户的精简版WINXP 由于组件不完整,可能导致STC-ISP 软件不能正常运行或出错,请改用完整版)其实,STC-ISP软件已经列出了常见的下载失败原因,见下图:1.在单片机停电状态下,点下载按钮,再给单片机上电。
2.停止下载,重新选择 RS-232 串口, 接好电缆。
stc15f104w模拟串⼝使⽤
stc15f104w单⽚机体积⼩,全8个引脚完全够⼀般的控制使⽤,最⼩系统也就是个电路滤波----加上⼀个47uf电容和⼀个103电容即可,但因为其是⼀个5V单⽚机,供电需要使⽤5V左右电源。
接下来我们⽤keil软件打开,可以看到波特率默认设置为19200,这⾥我将它改为9600,这样波特率低虽然传输速率虽然会慢些,但传输稳定性会好很多,毕竟这是⼀款再便宜不过的单⽚机了,⽽且传输⽤的还⽤的是模拟串⼝。
接下来是程序的下载,这⾥有⼀个较⼤的坑,那就是要选择IRC频率应设置为22.1184MHz,因为这⾥的选择决定了该款单⽚机的晶振⼤⼩,⽽晶振⼤⼩和我们所设置的波特率息息相关,之前⽤的是默认的11.0592,在串⼝调试助⼿设置波特率刚好是代码设置的波特率的⼀半才能正确显⽰。
下载时断开然后再接上地线即可,完成。
STC15F104E和STC15F104W的区别
1. STC15F104E的外部中断不好用,STC15F104W的外部中断可以用,而且多一个掉电唤醒专用定时器。
2. STC15F104E的定时器有T0、T1,而STC15F104W的定时器是T0、T2。
3. 管脚不同。
STC15F104W重点介绍:
(1)定时器模块:T0和T2,T0工作在方式0时是16位可自动重装初始值的定时计数器,方式2时是8位自动重装的计数器,方式3时是可分解的;T2的工作模式固定在16位自动重装初始值模式,故特别适应到LED行业,该芯片的定时器模块可产生更高精度的定时时间。
(2)内核:采用Y5超高速CPU内核,比普通1T还快20%,详情见指令集。
共111条指令。
(3)管脚图:
P3.3是RSTOUT_LOW,上电和复位后输出低电平,也可由软件设置低或高电平,该管脚可以作为16位或32位单片机的复位电路使用;P3.4可以输出系统时钟,故可以作为16位或32位单片机的的时钟电路;该芯片还有很强的加密功能,可取代加密芯片,单价只有一块多,故可以推荐给客户。
STC15F104W无串口,具有中继广播方式,可以软件模拟I2C、串口、SPI、利用IO口充放电测量外部电压实现AD功能。
可在下载软件中设置P3.1直通输出P3.0的输入电平,类似15系列串口1的中继广播方式。
STC15W104SW——DIP/SOP16,在性能和价格上都优于STC11F04E,故,可以替代STC11系列和89C4051等芯片,重点推荐给LED行业。
便携式无人机地面控制站设计与实现李增彦;李小民;刘新海【摘要】为实现无人机状态监视、飞行操纵及机载任务设备控制,设计并搭建便携式无人机地面控制站.规划系统整体设计方案,提出采用USB接口技术设计完成系统的外部控制模块,解决系统便于携带的问题;利用Google Earth技术实现无人机状态实时监视,增强数据可读性.通过无人机飞行控制实验,表明该系统具有便携、人机界面友好、实时性强等优点,并具有功能扩展性.【期刊名称】《中国测试》【年(卷),期】2014(040)001【总页数】4页(P119-122)【关键词】无人机;地面控制站;USB;Google Earth【作者】李增彦;李小民;刘新海【作者单位】军械工程学院无人机工程系,河北石家庄050003;军械工程学院无人机工程系,河北石家庄050003;军械工程学院无人机工程系,河北石家庄050003【正文语种】中文【中图分类】V249.12;V279;TP277.2;TN977无人机的控制操作只能由地面控制站(ground control station,GCS)的无人机操作人员来完成,地面控制站是整个无人机系统的“中枢神经”,无人机各项功能和任务的成功实现都离不开它,飞行数据的可视化也在地面控制站实现。
目前国内外无人机多种多样,对应的地面控制站结构和功能也因需求不同而各有差别,如安全可靠型[1]、多模式交互型[2]、智能监控型[3]、任务规划型[4]等,研究趋势也向着通用型、一站多机等[5]特点发展。
传统的地面控制系统结构复杂、体积巨大、易暴露目标等[6]特点使得便携式、轻量化、功能结构简洁等特点成为设计地面控制站的重要指标。
同时传统方法中飞行状态数据在数字、图像化表达方式上存在可视化不强的问题。
本文针对以上特点设计一种便携式无人机地面控制站,采用USB接口实现即插即用的外部控制模式,同时将Google Earth用作无人机三维状态监视平台,并从硬件电路、软件构架与飞行控制实验3个方面对开发过程中的技术难题及解决方案进行了较为详尽的阐述。
密级:JINGGANGSHAN UNIVERSITY本科毕业论文(设计)题目:基于体感遥控的四轴飞行器设计学院电子与信息工程学院专业电子信息科学与技术班级 11级电信本(1)班学号 110914051姓名王仁军指导教师肖开选起讫时间2014.11---2015.05基于单片机极速LED魔棒设计姓名:张超学号:110914057(井冈山大学电子与信息工程学院,江西,吉安343009)指导老师:肖开选【摘要】本设计是基于STC15F104E单片机为核心控制芯片设计的多功能数码摇摇棒。
电路系统主要由电源管理、位置传感器、主控电路、LED驱动以及LED显示等模块组成。
通过完成硬件电路设计、PCB板设计制作、程序设计与调试,最终做出一款能够实际使用的摇摇棒作品,实现了摇摇棒的图像显示效果。
该设计在控制系统上采用了成本低、引脚数量少但功能较强的控制芯片,LED灯采用了高亮发光二极管,显示效果更明显,电源电路使用了专用的电源管理芯片,做到了功耗低,性能更加稳定。
本设计主要解决了目前市场上摇摇棒图片无法变换、分辨率低,显示不清晰等弊病,还可以根据自己的意愿,改变程序,来满足自己想要的结果。
从目前的发展前景,摇摇棒深受人们的喜爱,以及成本的控制,使得具有投放市场的价值,将会带来一定的经济效益。
【关键字】:单片机;魔棒;LED;传感器;Based on single chip microcomputer speed LED magic wand designAuthor: zhangchao(College of electronics and information engineering, Jinggangshan University Jiangxi Ji'an343009)Tutor: Xiao Kaixuan[Abstract]This design is based on STC15F104E MCU as the core control chip design o f multi-function digital shake well. Circuit system is mainly composed of power man agement, position sensor, main control circuit, LED driver and LED display module, etc. By completing the hardware circuit design, PCB design, program design and deb ugging, finally make a can actually use shake stick work, implements the shake bar image display effect. ) has been used in the design in control system of low cost, le ss pin number but function strong control chip, LED lights used the highlight light-e mitting diodes (leds), show the effect is more obvious, the power supply circuit usin g the dedicated power management chip, do the low power consumption, more stable performance. This design mainly solves the teetering on the market at present rod c an't transform, low resolution images, show the evils, such as unclear can also accor ding to his own will, change the program, to meet the results they want. From the c urrent development prospects, rocking bar was deeply loved by people.【Key words】Microcomputer; Magic wand; LED; transducer;目录【摘要】 (1)第一章绪论 (4)1.1 选题背景以及发展前景 (4)1.2 课题研究的内容和实现的功能 (4)1.3 LED魔棒的系统设计要求 (5)第二章总体方案设计 (5)2.1 整个电路的组成 (5)2.2 设计的原理 (6)2.3 STC15F104E单片机内部结构 (6)第三章硬件电路设计 (8)3.1 主控芯片模块设计 (8)3.2 电源管理模块设计 (9)3.3 位置传感器模块设计 (9)3.4 LED驱动模块设计 (10)3.5 LED显示模块设计 (11)3.6 整体硬件电路设计 (11)第四章摇摇棒制作 (12)4.1 摇摇棒的制作 (12)4.2 摇摇棒PCB的制作 (13)4.3 摇摇棒实物的焊接 (13)4.4 极速LED魔棒的实物图 (14)第五章程序设计 (14)5.1 程序流程图 (14)5.2 主控芯片程序 (15)5.3 位置传感器的程序 (17)5.4 LED驱动模块程序 (17)5.5 LED显示模块程序 (18)第六章系统的硬件调试及软件调试 (19)6.1 常见的硬件故障 (19)6.2 硬件调试方法 (20)6.3 软件调试方法 (20)6.4 调试步骤 (20)6.5 作品的效果图 (21)总结 (22)【参考文献】 (22)附录1 极速LED魔棒的作品说明 (23)附录2 极速LED魔棒的缺陷及优化 (24)附录3 元件清单 (25)致谢 (26)第一章绪论1.1 选题背景以及发展前景随着时代不断的向前推进,科学技术的不断发展,人们在满足日常生活所需以后,观念意识开始转向丰富自己精神的生活,发达的电子技术,无疑于给人们带来了更多的乐趣,在生活中扮演越来越重要的角色,信息传输更将会给人焕然一新的感觉,将在信息的索取方式使人们更加简单,更加快捷。
语音识别无线开关控制装置的设计作者:傅大梅盛彬来源:《现代电子技术》2017年第14期摘要:为了利用语音识别技术来操控无线控制设备的运转,设计一种用语音无线控制开、关设备(白炽灯等)的装置。
该装置利用LD3320作为语音数据采集和处理芯片,STC12C5A60S2单片机作为语音采样对比模块的微控制器,STC15F104E单片机作为接收、控制微控制器,利用无线通信模块HC⁃12实现数据信号发射和接收。
结果表明,该装置在语音识别和无线传输上表现出良好的性能,识别率达到97%左右,且实现了语音控制灯的开关动作。
关键词:语音识别; STC15F104E;开关控制装置; LD3320中图分类号: TN915⁃34; TN802 文献标识码: A 文章编号: 1004⁃373X(2017)14⁃0033⁃03Abstract: In order to realize the operation of the wireless control device based on speech recognition technology, a device for controlling the on/off unit (such as an incandescent lamp)was designed. The chip LD3320 is used in the device as the data acquisition and processing module,the single chip microcomputer STC12C5A60S2 as the microcontroller of voice sampling comparison module, and the single chip microcomputer SCM STC15F104E as receiving and controlling microcontroller. The wireless communication module HC⁃12 is adopted to realize data signal transmission and reception. The device shows its perfect performances in speech recognition and wireless transmission. Its recognition rate is about 97%. The switch action of voice control lamp was realized by the device in the experiment.Keywords: speech recognition; STC15F104E; switch control device; LD3320语言是人们生活中最自然、有效、便捷的交流方式[1],因此语音控制装置的研究与设计,会给生产、医疗、生活带来很多便捷。
15F104E模拟红外串口
#include "STC15F104E.h"
#define FOSC 11059200UL//11M晶振
#define M 12//时钟
#define Tc 100//100US采样
#define t0 (65536-FOSC/100*Tc/M/10000)S
#define BAUD (65536-FOSC/4800/M)//4800波特率sbit RXB = P3^0;
sbit TXB = P3^1;
sbit LED = P3^3;
uchar TBUF,RBUF;
uchar TDAT,RDAT;
uchar TCNT,RCNT;
uchar TBIT,RBIT;
bit TING,RING;
bit TEND,REND;
uint tim0,tim1,tim2,sec;
bit shan;
sbit IR = P3^5;//红外
#include "IR_Full.h"
void udac(uchar a);
void InitTimer();
void IR_Key();
void delayms_X(uint t);
void main()
{
InitTimer();
{
if(IR_ok)
{
LED=~LED;
udac(Code.p[0]);
udac(Code.p[1]);
udac(Code.p[2]);
udac(Code.p[3]);
IR_ok=0;
}
if( REND)
{
P3=RBUF|0xf0;
REND = 0;
RXB=1;
}
}
}
void timer0() interrupt 1 using 1 {
NEC9();
RC5();
if(++tim0>=4000)
{
tim0=0;
lianfa=0;
shan=!shan;
if(++tim1>=5)
{
}
}
}
//************************
void InitTimer() //4800bps@11.0592MHz
{
TMOD=0x0;
TH0 = t0>>8;
TL0 = t0;
ET0=TR0=1;
//AUXR = 0xc0; //timer0 working at 1T mode TH1 = BAUD>>8;
TL1 = BAUD;
ET1=TR1 = 1;
TING = 0;
RING = 0;
TEND = 0;
REND = 0;
TCNT = 0;
RCNT = 0;
EA=1;
}
void udac(uchar a)
{
TBUF=a;
TING=1;
while(TEND==0)
{
;
}
void tm1() interrupt 3
{
if(RING)
{
if(RBIT--)
{
RDAT >>= 1;
if(RXB)
{
RDAT |= 0x80; //RX数据移位
}
}
else
{
RBUF = RDAT; //保存数据
RING = 0; //停止接收
REND = 1; //接收完成
}
}
else if(!RXB) //检测开始位0
{
RING = 1; //开始接收
RBIT = 8; //8位数据
}
//reset send baudrate counter
if (TING) //judge whether sending {
if (TBIT == 0)
TXB = 0; //send start bit
TDAT = TBUF; //load data from TBUF to TDAT TBIT = 9; //initial send bit number (8 data bits + }
else
{
if (--TBIT)
{
TDAT >>= 1;
TXB = CY;
}
else
{
TXB = 1;
TING = 0; //stop send
TEND = 1; //set send completed flag
}
}
}
}
第1/1页。