stc15单片机_stc15单片机检测ad电压值 - CSDN
精华内容
参与话题
  • STC15系列单片机资料

    2020-07-29 14:20:11
    STC15系列单片机资料,具有难破解保密性好,强抗干扰,高速,低功耗,功能丰富,使用灵活等优点。资料丰富详尽。
  • STC15单片机实战项目 - 原理图设计

    千次阅读 2020-02-15 13:21:57
    原理图设计用 一、设计文件链接 1、OrCAD16.6格式原理图设计文件 -> ...2、pdf格式原理图设计文件 -> ...二、系统框图 三、电源部分设计说明 1、电源部分主要由MP2451降压电路与LDO降压电路构成,为了实现低功耗,....

    原理图设计

    一、设计文件链接
    1、OrCAD16.6格式原理图设计文件 ->
    https://yunpan.360.cn/surl_yxgkJyYeQ9j
    2、pdf格式原理图设计文件 ->
    https://yunpan.360.cn/surl_yxgvv34gxNu

    二、系统框图

    在这里插入图片描述

    三、电源部分设计说明
    1、电源部分主要由MP2451降压电路与LDO降压电路构成,为了实现低功耗,输入电压经过PMOS开关再给到MP2451,待机模式时,可以关闭PMOS开关,实现整机待机电流1.1uA的目标;
    关于这部分知识点,可以阅读CSDN或微信公众号的相关文章。
    2、STC系列单片机烧录程序时,要求冷启动,也就是说单片机需要断电再上电,所以,LDO输出的3.3V电压经过自锁开关再给到单片机,调试软件时,方便烧录程序;
    3、USB-TTL转换芯片用USB_3.3V单独供电,与单片机电源分开,避免烧录程序断开单片机的电源时,驱动芯片也断电了,电脑端检测不到COM口;
    4、如下图,DC插头与USB供电用肖特基二极管隔开,避免同时供电时,DC部分的电压(5至24V)损坏USB口,同时,USB接口放置了500mA的可恢复保险丝,进一步保护USB口。
    在这里插入图片描述
    四、单片机部分设计说明
    1、为了方便调试程序,集成了USB-TTL驱动芯片,可以直接使用USB线进行烧录程序,同时,为了测试产品低功耗,可以通过针帽断开驱动芯片的电源。如下图:
    在这里插入图片描述
    2、采用外部晶体提供时钟,避免内部RC时钟不稳定,与WIFI模块通讯或RS-485接口通讯不稳定;
    3、NTC温度采集电路增加MOS开关,待机模式时,关闭MOS,避免漏电;
    4、IIC总线数据线与时钟线,加上拉电阻;
    5、其它部分比较常规。

    五、RS-485部分设计说明
    1、电源输入端,放置10uF电容,发送模式时,提供瞬间能量;
    2、信号端A上拉,信号端B下拉,空闲状态下,AB压差为高电平,RO口输出高电平,否则的话,AB电压不稳定,RO输出不稳定,而低电平是串口的起始位,将导致单片机串口的RXD口出现乱码;
    3、如果环境比较恶劣,AB口需要更多的保护,此处增加了一个常规的485接口专用TVS管。
    在这里插入图片描述
    六、WIFI模块部分设计说明
    1、设计主要参考WIFI模块的应用手册;
    2、电源端放置100uF的铝电解电容,提供WIFI模块发射时的瞬时能量
    在这里插入图片描述

    七、数码管部分设计说明
    1、设计主要参考TM1620的数据手册;
    2、必须使用共阴数码管;
    3、驱动芯片电源端放置100uF的铝电解电容,提供数码管动态显示的能量。
    在这里插入图片描述

    欢迎加入硬件家园单片机学习群,群号925620931,别具一格的单片机免费教学,以产品为导向,一起做项目。
    开源项目,开发工具,技术资料以及更多原创技术文章,请关注微信公众号。
    硬件家园 yjjy168168168

    在这里插入图片描述

    作者:刘杰,软硬件技术10年,全职提供技术开发与技术服务、生产支持等。

    展开全文
  • STC15系列单片机-PWM模块

    万次阅读 2017-10-24 20:17:43
    STC15W内部集成了一个15位的PWM模块, 可以6路独立输出. 此外PWM模块每一路都有两个用于控制波形翻转的计数器T1和T2, 可以灵活地控制每路PWM的高低电平宽度, 从而实现对PWM占空比的设计.重点: PWM模块相关的寄存器注:...

    STC15W内部集成了一个15位的PWM模块, 可以6路独立输出. 此外PWM模块每一路都有两个用于控制波形翻转的计数器T1和T2, 可以灵活地控制每路PWM的高低电平宽度, 从而实现对PWM占空比的设计.

    重点: PWM模块相关的寄存器

    注:1>x: 代表可以取数字2-7
    2>这些寄存器中只指出与PWM相关的控制位

    1. 端口配置寄存器(P_SW2)
      这里写图片描述

      • 复位后 0000 ?000
      • EAXSFR: 访问扩展SFR使能控制位
      • 如果要访问PWM在扩展RAM区的特殊功能寄存器,必须将其置一.
    2. PWM配置寄存器(PWMCFG)
      这里写图片描述

      • 复位后 ?000 0000
      • CBTADC :PWM计数器归零触发ADC转换控制位, 当它为0, 不会触发ADC转换; 为1就触发
        注: 前提是PWM和ADC都要使能, ENPWM = 1 && ADCON = 1
      • CxINI(x: 2-7)
        设置PWMx, 当它为0,表示PWMx输出端口初始电压为低电平, 为1就是高电平
    3. PWM控制寄存器(PWMCR)
      这里写图片描述

      • 复位后 0000 0000
      • ENPWM :使能PWM, 为0, 关闭PWM模块; 为1开通PWM模块
      • ECBI: PWM计数器归零中断使能位, 为0,关闭归零中断(但是CBIF依然会被硬件置位); 为1, 使能PWM计数器归零中断
      • ENCxO: PWMx输出使能位, 为0, 端口为通常IO口, 为1, 就作为PWM波形输出口
    4. PWM中断标志寄存器(PWMIF)
      这里写图片描述

      • CBIF: PWM计数器归零中断标志位. 当PWM计数归零, 硬件将它置一, 同时如果中断允许,程序会跳转到相应的中断入口执行中断程序.
      • CxIF: 第x通道PWM中断标志位, 可设置在翻转点1和翻转点2触发CxIF, 当PWM发生翻转是, 硬件自动将该位置置一. 当EPWMxI为1时, 程序会跳转至相应的中断入口执行中断服务程序
        注: 这个位需要软件清零.
    5. PWM外部异常控制寄存器(PWMFDCR)
      这里写图片描述

      • ENFD: PWM外部异常检测功能控制位. 为0就关闭异常功能检测, 为1就开启
      • FLTFLIO: 发生PWM外部异常时,对PWM输出口的控制位. 为0, 发生PWM外部异常时, PWM输出口不做任何改变, 为1时, PWM输出口立即进入高阻模式
        注: 只有ENCxO为1所对应的端口才会被强制悬空. 当PWM外部异常状态消失后, 相应的PWM输出口就会自动回复以前的I/O口设置
      • EFDI: PWM异常检测中断使能. 当它为0, 关闭异常检测中断(FDIF仍然会被硬件置位); 当该位为1时, 使能PWM异常检测中断
      • FDCMP: 设定PWM异常检测源为比较器的输出. 为0, PWM跟比较器没关系, 为1, P5.5/CMP+的电平比P5.4/CMP-的电平高或者比P5.5/CMP+的电平比内部翻看电源电压1.28V高时, 触发PWM异常
      • FDIO: 设定PWM异常检测源为P2.4的状态. 为0, P2.4和PWM无关, 为1, P2.4为高电平时触发PWM异常
      • FDIF: 异常检测中断标志位. 当PWM异常, 即P5.5/CMP+电压比比较器负极P5.4/CMP-的电平高或者比比较器正极P5.5/CMP+的电平比内部参考电压1.28V高, 或者P2.4的电平为高时, 硬件自动将该位置置一. 当EFDI为1时, 程序会跳转到中断入口执行中断服务程序
        注: 该位需要软件清零
    6. PWM计数器(PWMCH&PWMCL)
      这里写图片描述

      • 复位后 ?000 0000

      这里写图片描述

      • 复位后 0000 0000
      • PWM计数器是一个15位寄存器, 计数器1~32768之间的任意值都可以作为PWM的周期. PWM波形发生器内部的计数器从0开始计数, 每个PWM时钟递增1. 当内部计数器达到[PWMCH,PWMCL]设置的PWM周期时, PWM波形发生器内部的计数器将从0开始重新计数. 硬件会自动将PWM归零中断标志位CBIF置一, 如果ECBI为1, 则程序将跳转到相应中断执行中断服务程序.
    7. PWM时钟选择寄存器(PWMCKS)
      这里写图片描述
      • 复位后: ???0 0000
      • SELT2: PWM时钟源选择. 为0, PWM时钟源为系统时钟经过分频器之后的时钟; 为1, PWM时钟源为T2的溢出脉冲
      • PS[3:0] :系统时钟分频参数. SELT2位为0, PWM时钟频率 = 系统时钟频率/(PS[3:0]+1)
    8. PWM翻转计数器(PWMxT1H&PWMxT1L&PWMxT2H&PWMT2L)
      这里写图片描述

      • 复位后 ?000 0000

      这里写图片描述

      • 复位后 0000 0000

      这里写图片描述

      • 复位后 ?000 0000

      这里写图片描述

      • 复位后 0000 0000
    9. PWMx控制寄存器(PWMxCR)
      这里写图片描述
      • 复位后 ???? 0000
      • PWMx_PS: PWMx输出引脚选择位. 为0, PWMx的输出为PWMx/P?.?. 为1, PWMx输出引脚为PWMx_2/P?.?
        注: 引脚可以参看IO脚总结
      • EPWMxI: 中断使能控制位. 为0, 关闭PWMx中断, 为1,开启该中断. 当CxIF被硬件设置为1时, 程序将跳转到相应中断服务程序入口执行中断服务程序.
      • ECxT2SI: PWMx的T2匹配发生波形翻转时的中断控制位. 为0, 关闭T2翻转时的中断, 为1, 开启. 当PWMx波形发生器内部计数值与T2计数器所设置的值匹配时, PWM波形发生翻转, 同时硬件将CxIF置位.
      • ECxT1SI: PWMx的T1匹配发生波形翻转时的中断控制位. 为0, 关闭T1翻转时的中断, 为1, 开启. 当PWMx波形发生器内部计数直与T1计数器所设置的值匹配时,PWM波形发生翻转,同时硬件将CxIF置位.
    10. PWM中断优先级控制寄存器(IP2)
      这里写图片描述
      • PPWMFD: 异常检测中断优先级控制位, 为0, 低优先级, 为1, 高级优先级
      • PPWM: PWM中断优先级控制位. 为0,低优先级, 为1, 高优先级
    展开全文
  • 1、采用宏晶的STC15L2K32S2-LQFP32,2k SRAM,32k ROM; 2、设计1个运行指示灯,工作时,间隔1s闪烁; 3、设计2个按键,1个位于中断管脚,1个位于普通管脚; 4、设计1个PWM控制的呼吸灯,中断按键控制,重新上电,...

    一、需求
    以经典的51内核单片机设计一款产品,功能如下:
    1、采用宏晶的STC15L2K32S2-LQFP32,2k SRAM,32k ROM;
    2、设计1个运行指示灯,工作时,间隔1s闪烁;
    3、设计2个按键,1个位于中断管脚,1个位于普通管脚;
    4、设计1个PWM控制的呼吸灯,中断按键控制,重新上电,可以恢复原始状态;
    5、设计NTC传感器(B值3950K),采集环境温度,显示在数码管上(LED专用驱动芯片TM1620);
    6、设计1路RS-485接口,连接电脑端的上位机(C#,提供源码),用于显示温度,控制呼吸灯;
    7、设计WIFI功能(ESP-12S),采用tcp协议传输,将温度发送至手机aap端(有现成的TCP APP);
    8、电源输入支持5至28V(MP2451),具有反接保护,浪涌等保护;
    9、低功耗设计,按键按下2s进入低功耗(关机),再按下2s唤醒(开机),循环往复,低功耗时,整机待机电流尽量的低,理想1.1uA;
    10、预留1路IIC接口,用于扩展OLED屏,数字温湿度传感器等,
    信号顺序为3.3V,GND,SCL,SDA。

    二、技术评估
    1、学习板由电源、MCU、WIFI模块、按键、指示灯、接口等构成;
    2、为了实现低功耗,单片机单独采用LDO供电,外设由降压IC供电,待机时,通过PMOS管关闭外设电源;
    3、单片机采用STC15L2K32S2,功能满足要求,性价比高。

    三、系统框图
    在这里插入图片描述
    四、时间评估
    略。

    欢迎加入硬件家园单片机学习群,群号925620931,别具一格的单片机免费教学,以产品为导向,一起做项目。
    开源项目,开发工具,技术资料以及更多原创技术文章,请关注微信公众号。
    硬件家园 yjjy168168168

    在这里插入图片描述

    作者:刘杰,软硬件技术10年,全职提供技术开发与技术服务、生产支持等。

    展开全文
  • STC15F2K60S2系列单片机

    万次阅读 2015-02-24 00:18:11
    STC15F2K60S2系列主要性能: ●大容量2048字节片内RAM数据存储器 ●高速:1个时钟/机器周期,增强型8051内核(STC Y5),速度比传统8051快7~12倍 速度也比STC早期的1T系列单片机(如STC12/11/10系列)的速度快20%...

    STC15F2K60S2系列主要性能:
    ●大容量2048字节片内RAM数据存储器
    ●高速:1个时钟/机器周期,增强型8051内核(STC Y5),速度比传统8051快7~12倍
    速度也比STC早期的1T系列单片机(如STC12/11/10系列)的速度快20%
    ●宽电压:5.5~3.8V,2.4~3.6V(STC15L2K60S2系列)
    ●低功耗设计:低速模式,空闲模式,掉电模式(可由外部中断或内部掉电唤醒定时器唤醒)
    内部高精度R/C时钟,±1% 温飘(-40℃~+85℃),常温下温飘5‰,可彻底省掉外部昂贵的晶体时钟,内部时钟从5MHz~35MHz可选
    ●内部高可靠复位,ISP编程时8级复位门槛电压可选,彻底省掉外部复位电路
    ●支持掉电唤醒的资源有:INT0/INT1(上升沿/下降沿中断均可),-INT2/-INT3/-INT4(下降沿中断);CCP0/CCP1/CCP2/RxD/RxD2/T0/T1/T2 管脚;内部掉电唤醒专用定时器
    ●工作频率:5~35MHz,相当于普通8051:60~420MHz
    ●8/16/24/32/40/48/56/60/61K字节片内Flash程序存储器,擦写次数10万次以上
    ●大容量片内EEPROM(FLASH)功能,擦写次数10万次以上
    ●ISP/IAP(在系统可编程/在应用可编程),无需编程器/仿真器
    ●高速ADC,8通道10位,速度可达30万次/秒。3路PWM还可当3路D/A使用
    ●3通道捕获/比较单元(CCP/PCA/PWM)
    ----也可用来再实现3路D/A 3个定时器或3个外部中断(支持上升沿/下降沿中断)
    ●6个定时器,2个16位可重装载定时器T0和T1兼容普通8051的定时器,新增了一个16位的定时器T2,并可实现时钟输出,3路CCP/PCA可再实现3个定时器
    ●可编程时钟输出功能(对内部系统时钟或外部管脚的时钟输入进行时钟分频输出):
    ① T0 在P3.5 输出时钟;
    ② T1 在P3.4 输出时钟;
    ③ T2 在P3.0 输出时钟,以上3个定时器/计数器输出时钟均可1~65536级分频输出;
    ④ 内部主时钟在P5.4/MCLKO 对外输出时钟(STC15系列8-pin单片机的主时钟在P3.4/MCLKO 对外输出时钟)
    ●硬件看门狗(WDT)
    ●SPI高速同步串行通信接口
    ●双串口/UART,两个完全独立的高速异步串行通信端口,分时切换可当5组串口使用
    ●先进的指令集结构,兼容普通8051指令集,有硬件乘法/除法指令
    ●通用I/O口(42/38/30/26个),复位后为:准双向口上拉(8051传统I/O口)
    可设置四种模式:准双向口上拉、强推挽上拉、仅为输入/高阻和开漏
    每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA
    ●如果I/O口不够用可以用3根普通I/O口线外接74HC595(¥0.21元)来扩展I/O口,并可多芯片级联扩展几十个I/O口,还可用A/D作按键扫描来节省I/O口
     选择STC15F2K60S2系列单片机理由: 
    ★片内大容量2048字节SRAM
    ★超级加密,宏晶第八代加密技术
    ★超强抗干扰:
    1.高抗静电保护(ESD)整机轻松过2万伏静电测试
    2.轻松过4KV 快速脉冲干扰(EFT测试)
    3.宽电压,不怕电源抖动
    4.宽温度范围,-40℃~+85℃
    ★大幅降低EMI(电磁辐射),内部可配置时钟,1个时钟/机器周期,可用低频时钟
    ----出口欧美的有力保证
    超低功耗:
    1.掉电模式:外部中断唤醒功耗<0.1uA
    2.空闲模式:典型功耗<1mA,
    3.正常工作模式:4mA~6mA,
    4.掉电模式可由外部中断或内部掉电唤醒专用定时器唤醒,适用于电池供电系统,如水表、气表、便携设备等
    ★在系统可编程(ISP),无需编程器,无需仿真器,可远程升级 可送STC-ISP下载编程器,1万片/人/天
    ★可彻底省掉外部昂贵复位电路,内部集成高可靠复位电路、ISP编程时8级复位门槛电压可选 当然也可以继续用外部复位电路
    ★可彻底省掉外部昂贵的晶体时钟,内部集成高精度R/C时钟,±1%温飘(-40℃~+85℃),常温下温飘5‰
    展开全文
  • STC15系列单片机-I/O口小结

    万次阅读 2017-10-17 19:17:32
    总述: 8STC15系列单片机相比于89系列内部资源获得了极大地丰富. 它内部有5个16位可重载初值的定时器T0~T4, 注意可重载, 89系列可重载的只有8位, 16位必须在中断中重载一次. 不仅如此它还有4个全双工一步串行口, 自带...
  • STC15单片机的EEPROM编程

    千次阅读 2019-06-16 21:33:31
    STC15单片机是一个8位的单片机,据说在世界上销量最大,是国产的品牌。其中也有许多值得称道的地方,比如不用晶振,不用外部的存储器,Flash可以做内存使用等。可以进入休眠状态,外部中断就可以唤醒等。在用户需要...
  • STC15单片机实战指南》_分享

    千次阅读 2016-07-22 23:14:32
    从始到终自己从未放弃技术探索,一直...1、《STC15单片机实战指南》的封面、电子版书稿目录。 2、全国各地教授、学者、编辑、读者的评价 最后是开源的书稿和源码共享,下来会在各大论坛都会有下载链接。 —————
  • STC单片机常用型号

    千次阅读 2017-07-29 15:46:51
    一:STC15W204S系列有8脚、16脚,具体应用参考STC15系列单片机手册。 二:STC15W401AS系列有SOP16、SOP20、SOP28,具体应用参考芯片手册。
  • 检测不到单片机存在使用STC15系列的IAP15W4K61S4和IAP15W2K16S2两种型号的单片机时,都出现了STC-ISP下载软件很长时间检测不到单片机的情况百度得到的解决网上百度你经常看到的原因是电路设计不合理,最常说的就是你去...
  • KEIL中怎样添加STC系列单片机

    万次阅读 2017-03-31 21:41:41
    我们有时在KEIL中新建工程时需要添加STC系列单片机,但就是找不到。 这是因为你安转的Keil软件中没有STC的数据库,所以需要你手动添加。这就需要在STC-ISP软件(这个软件可以在STC网http://www.stcisp.com下载或者...
  • STC单片机的命名规则

    千次阅读 2013-02-22 18:06:50
    STC单片机的命名规则: 别的型号的STC单片机与此大致相同,如果还有疑问,可以任意下载其对应的数据手册,一章第9小节
  • STC8单片机的低功耗详解

    万次阅读 2018-05-30 23:40:49
    STC8单片机STC公司最新推出的单片机特点个人感觉就是价格低!!!! 上图是我采用的型号:STC8F2K08S2 我们开发产品要求如下: 1.两节1号电池供电半年。 2.红外发送接收数据。(上位机发送指令和读取数据) ...
  • STC15系列单片机命名规则

    千次阅读 2017-05-25 17:27:31
    前面介绍了关于STM32系列的单片机的命名规则,现在就STC系列的单片机的命名规则做下简单介绍: 注解: (1)首先STC既指的是宏晶半导体公司,也指的是单片机芯片的一种编程方式,关于flash和EEPROM区别,简单...
  • stc-isp检测不到单片机

    万次阅读 2017-10-10 01:00:45
    以前有段时间在玩51,使用stc-isp烧录时经常性的出现差错,通过自己的多次排查以及网上资料还有前辈的帮助,也算是摸出了点出差错的门道来。 有一句话很重要必须说在前面,那就是必须坚定一个信念:不能烧录肯定是...
  • STC15系列单片机头文件STC15.H在哪?

    千次阅读 2016-10-09 16:57:43
    右键单击Keil图标→属性→打开文件位置→Keil→C51→INC→STCSTC15.H
  • stc89C52(单片机)复位键原理图

    千次阅读 2018-10-13 10:00:13
    单片机复位电路原理介绍 http://www.51hei.com/bbs/dpj-27603-1.html  
  • 最近做项目,发现STC15W404AS单片机在使用过程中与上学时玩的89C51有点不一样,现总结如下: 1、STC15W404AS单片机的P1口不能位读,但是P3口可以却可以位读。 2、P1口的位序是:P1.7 P1.6 P1.5 P1.4 P1.0 P1.1 P1.2...
  • 有关STC15W系列硬件SPI的配置问题

    千次阅读 2017-07-25 10:04:16
    使用STC15W单片机SPI,和这个器件进行通信。 STC15W的寄存器配置如下: 最后开始初始化程序的代码。  AUXR1 = AUXR1| 0X04;  SPDAT = 0;  SPSTAT = 0xC0;  SPCTL = 0xD0; 第一:设置硬件SPI的引脚...
  • STC15内部ADC测电压

    千次阅读 2018-07-11 18:34:43
    STC15内部ADC测电压当VCC(基准电压)等于5V的时候,我们输入的是4v,那么ADC将4V转换的结果就是4/5*1024=819.2。这是一种比例关系。一般开发板的的基准电压采用的是3.3V....
1 2 3 4 5 ... 20
收藏数 9,368
精华内容 3,747
关键字:

stc15单片机