基于STC15W408AS+stm32f103c8t6的遥控器和遥控车电路设计方案
原标题:STC15遥控器和stm32遥控车电路图加程序
遥控器用STC15W408AS,遥控车为stm32f103c8t6,还有驱动电路使用BTN驱动,附上电路图和pcb和程序。遥控器的两个摇杆使用4路ADC检测,还有oled显示参数,遥控车上使用stm32F103核心板,当时封装画小了。现在已经更改好附上了,车上有摇杆舵机,一个电机和驱动电路和拨码设置。可以实现遥控功能。
现在在其他文件在更新了遥控器的图和程序,之前遥控器下载引脚一个在oled的DC脚,一个在按键上,引出来的是另外一组串口,现在修改了图和程序,引出来了下载引脚,就不用下载这么麻烦
部分附件截图:
STC15W408AS系列
特性:
增强型 8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051
工作电压:2.5V - 5.5V
1K / 2K / 4K / 8K / 13K / 15.5K字节片内Flash程序存储器,擦写次数10万次以上
片内集成512字节的SRAM,包括常规的256字节RAM (idata) 和内部 扩展的256字节 XRAM (xdata)
有片内EEPROM功能,擦写次数10万次以上
ISP/IAP,在系统可编程/在应用可编程,无需编程器/仿真器
共8通道10位高速ADC,速度可达30万次/秒,3路PWM还可当3路D/A使用
共3通道捕获/比较单元(CCP/PWM/PCA) ----也可用来再实现3个定时器或3个外部中断(支持上升沿/下降沿中断)或3路D/A
利用CCP/PCA高速脉冲输出功能可实现3路9~16位PWM (每通道占用系统时间小于0.6%)
利用定时器T0的时钟输出功能可实现高精度的8~16位PWM (占用系统时间小于0.4%)
内部高可靠复位,ISP编程时16级复位门槛电压可选,可彻底省掉外部复位电路
工作频率范围:5MHz ~ 35MHz,相当于普通8051的60MHz~420MHz
内部高精度R/C时钟(±0.3%),±1%温飘(-40℃~+85℃),常温下温飘±0.6%(-20℃~+65℃), ISP编程时内部时钟从5MHz~35MHz可设
(5.5296MHz / 11.0592MHz / 22.1184MHz / 33.1776MHz).
不需外部晶振和外部复位,还可对外输出时钟和低电平复位信号
一组高速异步串行通信端口,可在3组管脚之间进行切换,分时复用可当3组串口使用:
串行口(RxD/P3.0, TxD/P3.1)可以切换到(RxD_2/P3.6, TxD_2/P3.7), 还可以切换到(RxD_3/P1.6, TxD_3/P1.7);
建议用户将串口放在 [P3.6/RxD_2, P3.7/TxD_2] 或 [P1.6/RxD_3, P1.7/TxD_3] 上([P3.0, P3.1] 作下载/仿真用);若用户未将串口切换到
[P3.6/RxD_2, P3.7/TxD_2] 或 [P1.6/RxD_3, P1.7/ TxD_3] ,而是用[P3.0/RxD, P3.1/TxD]作串口,则务必在ISP编程时在STC-ISP软件的硬件
选项中勾选“下次冷启动时,P3.2/P3.3为0/0时才可以下载程序”
一组高速同步串行通信端口SPI。
支持程序加密后传输,防拦截
支持RS485下载
低功耗设计:低速模式,空闲模式,掉电模式/停机模式。
可将掉电模式/停机模式唤醒的定时器:有内部低功耗掉电唤醒专用定时器
可将掉电模式/停机模式唤醒的资源有:INT0/P3.2, INT1/P3.3 (INT0/INT1上升沿下降沿 中断均可), INT2 /P3.6, INT3/P3.7, INT4/P3.0(INT2
/ INT3 /INT4 仅可下降沿中断);管脚RxD(可在RxD/ P3.0和RxD_2/P3.6之间切换);管脚T0/T2(下降 沿,不产生中断,前提是在进入掉电模式
/停机 模式前相应的定时器中断已经被允许);内部 低 功耗掉电唤醒专用定时器。
共5个定时器/计数器,2个16位可重装载定时器/计数器(T0/T2,其中T0兼容普通8051的 定时器/计数器),并均可独立实现对外可编程时钟
输出(2通道),另外管脚SysClkO可将 系统时钟对外分频输出(÷1或÷2或÷4),3路CCP/PWM/PCA还可再实现3个定时器
可编程时钟输出功能(对内部系统时钟或对外部管脚的时钟输入进行时钟分频输出): 由于STC15系列5V单片机I/O口的对外输出速度最快不
超过13.5MHz,所以5V单片机的对 外可编程时钟输出速度最快也不超过13.5MHz.; 而3.3V单片机I/O口的对外输出速度最快不超过8MHz,故
3.3V单片机的对外可编程时钟 输出速度最快也不超过8MHz
① T0在P3.5/T0CLKO进行可编程输出时钟(对内部系统时钟或对外部管脚T0/P3.4的 时钟输入进行可编程时钟分频输出);
② T2在P3.0/T2CLKO进行可编程输出时钟(对内部系统时钟或对外部管脚T2/P3.1的 时钟输入进行可编程时钟分频输出); 以上2个定时器/计数
器均可1~65536级分频输出。
③ 系统时钟在P5.4/SysClkO或P1.6/XTAL2/SysClkO_2对外输出时钟,并可如下分频 SysClk/1, SysClk/2, SysClk/4.
系统时钟是指对主时钟进行分频后供给CPU、定时器的实际工作时钟;主时钟可以 是内部R/C时钟,也可以是外部输入的时钟或外部晶体振荡
产生的时钟;SysClk是指系统 时钟频率,SysClkO是指系统时钟输出。 STC15系列中除STC15W401AS系列、STC15W4K32S4系列、
STC15W1K08PWM系列及 STC15W1K20S-LQFP64单片机是将系统时钟对外分频输出外,其他系列单片机均是将主时 钟对外分频输出。
比较器,可当1路ADC使用,并可作掉电检测,支持外部管脚CMP+与外部管脚CMP-进 行比较,可产生中断,并可在管脚CMPO上产生输
出(可设置极性),也支持外部管脚 CMP+与内部参考电压进行比较 若[P5.5/CMP+, P5.4/CMP-]被用作比较器正极(CMP+)/负极(CMP-),
则[P5.5/CMP+, P5.4/ CMP-]要被设置为高阻输入
硬件看门狗(WDT)
可编程时钟输出功能:T0在P3.5输出时钟/T1在P3.4输出时钟(可1~65536级分频输出),在P5.4口输
内部高精度R/C时钟IRC_CLKO(可分频IRC_CLK/1, IRC_CLK/2,IRC_CLK/4),T2在P3.0输出时钟。
硬件看门狗(WDT)
先进的指令集结构,兼容普通8051指令集,有硬件乘法/除法指令
通用I/O口(26/18/14个),复位后为: 准双向口/弱上拉(普通8051传统I/O口), 可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,
仅为 输入/高阻,开漏 每个I/O口驱动能力均可达到20mA,但整个芯片电流最大不要超过90mA. 如果I/O口不够用,可外接74HC595(参考价
0.15元) 来扩展I/O口,并可多芯片级联扩展几 十个I/O口。)
工作温度范围:-40 ~ +85℃(工业级) / 0 ~ 75℃(商业级)
封装:SOP28, TSSOP28(6.4mm x 9.7mm), QFN28(5mm x 5mm), SKDIP28, SOP20, TSSOP20(6.5mm x 6.5mm), DIP20, SOP16, DIP16
开发环境:在Keil C开发环境中,选择 Intel 8052 编译即可
参考文档:
总体介绍:STC15W408AS介绍.pdf
Datasheet:STC15W408AS.pdf
ROSH:
开发工具软件:
专用烧录软件:
ISP下载软件 :STC ISP 下载软件(v6.82)
STC15W408AS系列单片机选型表:
型号 | 工作电压 | Flash | SRAM | 串行口并可掉电唤醒 | 定 | 支持 | 比较器 | CCP | 可对 | 内部 | A/D | 看 | D | EEP | 内部低 | 内部 | 支持 | 掉电 | S | 封装 | |
5.5 - 2.4 | 1K | 512 | 1 | 2 | 是 | 有 | 3-ch | 是 | 有 | 10-bit | 有 | 有 | 5k | 有 | 8级 | 5个 | 有 | 有 | SKDIP28 | ||
5.5 - 2.4 | 2K | 512 | 1 | 2 | 是 | 有 | 3-ch | 是 | 有 | 10-bit | 有 | 有 | 5K | 有 | 8级 | 5个 | 有 | 有 | |||
5.5 - 2.4 | 4K | 512 | 1 | 2 | 是 | 有 | 3-ch | 是 | 有 | 10-bit | 有 | 有 | 9K | 有 | 8级 | 5个 | 有 | 有 | |||
5.5 - 2.4 | 8K | 512 | 1 | 2 | 是 | 有 | 3-ch | 是 | 有 | 10-bit | 有 | 有 | 5K | 有 | 8级 | 5个 | 有 | 有 | |||
5.5 - 2.4 | 13K | 512 | 1 | 2 | 是 | 有 | 3-ch | 是 | 有 | 10-bit | 有 | 有 | IAP | 有 | 8级 | 5个 | 有 | 有 | |||
5.5 - 2.4 | 15.5K | 512 | 1 | 2 | 是 | 有 | 3-ch | 是 | 有 | 10-bit | 有 | 有 | IAP | 有 | 8级 | 5个 | 有 | 有 |
【STM32F103C8T6】
Mainstream Performance line, ARM Cortex-M3 MCU with 64 Kbytes Flash, 72 MHz CPU, motor control, USB and CAN
The STM32F103xx medium-density performance line family incorporates the high-performance ARM®Cortex®-M3 32-bit RISC core operating at a 72 MHz frequency, high-speed embedded memories (Flash memory up to 128 Kbytes and SRAM up to 20 Kbytes), and an extensive range of enhanced I/Os and peripherals connected to two APB buses. All devices offer two 12-bit ADCs, three general purpose 16-bit timers plus one PWM timer, as well as standard and advanced communication interfaces: up to two I2Cs and SPIs, three USARTs, an USB and a CAN.
The devices operate from a 2.0 to 3.6 V power supply. They are available in both the –40 to +85 °C temperature range and the –40 to +105 °C extended temperature range. A comprehensive set of power-saving mode allows the design of low-power applications.
The STM32F103xx medium-density performance line family includes devices in six different package types: from 36 pins to 100 pins. Depending on the device chosen, different sets of peripherals are included, the description below gives an overview of the complete range of peripherals proposed in this family.
These features make the STM32F103xx medium-density performance line microcontroller family suitable for a wide range of applications such as motor drives, application control, medical and handheld equipment, PC and gaming peripherals, GPS platforms, industrial applications, PLCs, inverters, printers, scanners, alarm systems, video intercoms, and HVACs.
KEY FEATURES
ARM®32-bit Cortex®-M3 CPU Core
72 MHz maximum frequency,1.25 DMIPS/MHz (Dhrystone 2.1) performance at 0 wait state memory access
Single-cycle multiplication and hardware division
Memories
64 or 128 Kbytes of Flash memory
20 Kbytes of SRAM
Clock, reset and supply management
2.0 to 3.6 V application supply and I/Os
POR, PDR, and programmable voltage detector (PVD)
4-to-16 MHz crystal oscillator
Internal 8 MHz factory-trimmed RC
Internal 40 kHz RC
PLL for CPU clock
32 kHz oscillator for RTC with calibration
Low-power
Sleep, Stop and Standby modes
VBAT supply for RTC and backup registers
2 x 12-bit, 1 μs A/D converters (up to 16 channels)
Conversion range: 0 to 3.6 V
Dual-sample and hold capability
Temperature sensor
DMA
7-channel DMA controller
Peripherals supported: timers, ADC, SPIs, I2Cs and USARTs
Up to 80 fast I/O ports
26/37/51/80 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant
Debug mode
Serial wire debug (SWD) & JTAG interfaces
7 timers
Three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
16-bit, motor control PWM timer with dead-time generation and emergency stop
2 watchdog timers (Independent and Window)
SysTick timer 24-bit downcounter
Up to 9 communication interfaces
Up to 2 x I2C interfaces (SMBus/PMBus)
Up to 3 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control)
Up to 2 SPIs (18 Mbit/s)
CAN interface (2.0B Active)
USB 2.0 full-speed interface
CRC calculation unit, 96-bit unique ID
Packages are ECOPACK®
Circuit Diagram
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。