作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

官网
学习笔记之-51单片机IO口详解
STC8单片机的低功耗详解

功能和管脚介绍

下面是STC8A4K64S2A12的LQFP64封装的管脚图,来自芯片手册3.1.2小节,同样还有LQFP48和LQFP32封装的,这里以LQFP64介绍,LQFP64可提供最多的IO管脚,LQFP48和LQFP32只是LQFP64的一部分。STC8A8K64S2A12相比较STC8A4K64S2A12只是单片机RAM由4K增加到8K,视项目的复杂度可兼容切换。

最近真是麻了,20211121,芯片供应紧张,加停产,涨价,已经换了几次型号了,麻了,麻了,每次换管脚改代码,LQFP48的25/26脚是RXD3_2,图片里没标出来,


上图中可以看到,比如64脚的标识是RxD2/PWM0_2/ADC0/P1.0,表示这个管脚既可以做串口2接收引脚,PWM0的输出,ADC0采集输入和通用IO口。另外,CCP标识的管脚可以测量外部信号的频率,此系列单片机最多能同时捕获4组外部输入CCP0~CCP4,SCLK、MISO、MOSI、SS这四个管脚是一组,实现SPI功能,比如如果项目中有SPI接口的液晶屏,可以连接到这个管脚上,I2CSDA、I2CSCL这两个管脚是一组,实现I2C功能,项目中有I2C接口的EEPROM可以接到这组管脚上,每个管脚的详细说明在手册的3.2小节。
另外有一点需要注意的是,这个系列的单片机提供了引脚功能切换功能,这里以串口RxD2介绍,图中可以看到,64脚有RxD2功能,在22脚出现了RxD_2标识,参考手册3.3.1小节,

也就是说,串口2可以使用P1.0、P1.1或者P4.0、P4.2,但是不能RxD2使用P1.0,TxD2使用P1.1。同样CCP信号捕获接口,可以切换管脚,但不能分别切换,必须整体切换。

串口1,

串口3,需要注意的是只有8K SRAM的STC8A8K才有4个串口,STC8A4K只有2个串口

切换寄存器S1_S[1:0],位于P_SW1,地址0xA2,EAXFR在访问高于0xFFF0地址的寄存器,比如PWM寄存器,需要置1,访问完后清0,


STC8A的IO可配置输入输出模式,IO为ADC输入管脚时,配置为高阻输入,

PCA模块可以当成定时器使用,可以输出PWM波,但通常用于测量外部信号频率,可对4路外部信号同时计算频率,

PCA的计数时钟有如下选择,通常选择100b即系统时钟,

PCA的中断源,

PWM在手册里指的是增强型PWM,PWM使用的原理和PCA差不多,一个统一的计数器PWMCH/L,这个计数器控制着PWM周期,对应8个通道,每个通道可以设置两个反转点,PWMxCR可设置初始电平,在遇到反转点的时候,IO电平反转,通过反转点可以控制占空比和相位,

PWM可以在P1,P2,P6之间切换,

STC8A部分中断向量号,C语言编程会用到,

STC8A单片机IAP,

应用电路

STC8A单片机需要提供系统电源和ADC参考电源,在不需要高精度ADC的情况下,可共用一组电源,我们的项目共用可满足需求,另外STC单片机提供了串口下载功能,不需要额外购买编程器,参考手册5.2.2小节电路图,

图中左方有一个Power On的上电开关,在下载的过程中需要断电再上电,所以需要有一个自锁开关,但项目批产的过程中,不需要次开关,可通过镊子短路或者外部电源开关实现上电过程,下载电路可将P3.0,P3.1,GND三个引脚用排针引出即可。红线右侧电路不需要。

IO口准双向模式


应用场景,开关按下5v,不按则悬空,需要完成的功能是,读1动作,读0不动作,这里为了能读到0,需要先对IO写0,否则是读不到0的,

STC8A单片机功能和应用电路相关推荐

  1. STC8G单片机功能和应用电路

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 功能 STC8G1K17A-8 ...

  2. 单片机 | 3种时钟电路方案对比,你常用哪一种?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 作者 | 芯片哥 来源 | 今日头条 工程师在开发一个电路系统,往往会需要用到中央处 ...

  3. 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...

    胶带输送机因施加的负载频繁变换,导致实际运行速度与设定运行存在误差,因此打滑检测系统经常会发生误报的情况.为了更精确.高效地检测出胶带输送机的打滑故障,沈阳工业大学的研究人员荆盈.宗鸣,在2020年第 ...

  4. 51单片机与LCD1602接口电路与程序

    51单片机与LCD1602接口电路与程序 一.工作方式:间接工作方式. 二.实现功能:显示"Hope the epidemic will pass soon". 三.仿真电路图: ...

  5. 实物1操作:stc8a单片机和普通51/52单片机的异同以及下载步骤(点亮一盏LED为例)

    1.stc8a系列单片机,比普通的51/52单片机运行速度快: stc8a单片机是1T单片机,普通的51/52单片机,比如stc89c82RC等单片机是12T单片机. 1T和12T单片机是什么意思呢? ...

  6. 晶振对微型计算机的作用,单片机中晶振电路的作用

    晶振电路的作用是为单片机合格的时钟信号流.如果你学过数字电路的话,你就会知道,单片机电路是由无数的门电路组成,而门电路工作时就需要时钟信号作为触发,过来一个脉冲,门电路就执行一次,过来多少个脉冲,门电 ...

  7. 【毕设狗】【单片机毕业设计】基于单片机的控制窗帘电路的设计

    软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的控制窗帘电路的设计,主要实现以下功能: 可实现自动模式下根据光照强度开关 ...

  8. 单片机3种时钟电路方案对比

    关注.星标公众号,不错过精彩内容 编辑:Mo 来源:电脑报 工程师在开发一个电路系统,往往会需要用到中央处理器,比如单片机.FPGA.或者DSP等等:当然一些简单的纯硬件电路项目方案例外,如充电器.热 ...

  9. 单片机STM8S测量电压电路_单片机毕设(课设)题目汇总

    点击上方「电子菌」关注我们 单片机类设计题目有哪些呢 ?下面是由为大家带来的关于单片机设计题目汇总,希望能够帮到您 ! 1. 电子时钟的设计 2. 全自动节水灌溉系统 -- 硬件部分 3. 数字式温度 ...

最新文章

  1. 零基础自学python的建议-如何从零基础自学Python?
  2. 带收缩因子的PSO优化算法
  3. ACE_Reactor(二)ACE_Dev_Poll_Reactor
  4. python高级玩法_python pandas to_excel 高级玩法
  5. java文件快速扫描仪_Java扫描仪具有示例的NextNextShort()方法
  6. 【四】Java流程控制
  7. 每天阅读一个 npm 模块(4)- throttle-debounce
  8. Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url
  9. python继承中的参数_python 继承中的super
  10. Cache基本原理之:结构
  11. Aqua Data Studio v19.0 安装使用
  12. WPS自己用来看的 方便记录
  13. python处理excel函数库_Python 操作 Excel 的函数库
  14. IEC 60529防护等级的定义
  15. 程序员跳槽时,如何高效地准备面试?
  16. uniapp实现APP微信登录流程
  17. 案例:模拟京东快递单号查询 字体放大显示
  18. 逆向unity3d手机游戏
  19. android flex 开发环境搭建,Android6.0 MTK6737 开发环境搭建 · Younix’s Studio
  20. js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换

热门文章

  1. 使用Python从头开始手写回归树
  2. 2017年8月15日 星期二
  3. Pandas之unique和nunique傻傻分不清楚
  4. 【2019年05月20日】A股滚动市盈率PE历史新低排名
  5. RGB和Bitmap互相转换
  6. 第2节 二叉树计算欧式和美式期权价格
  7. vue3组合式api基础(常用)
  8. 淘宝搜索排名优化小技巧总结,不会的赶快来看看
  9. 复杂网络——随机网络ER的构造C++实现及测试
  10. 潜入维基解密机房:探访维基总部