STC8A单片机功能和应用电路 stc8单片机引脚图
yuyutoo 2024-12-19 17:32 2 浏览 0 评论
大家好,今天给大家介绍STC8A单片机功能和应用电路,文章末尾附有本文涉及的全部资料和源代码的获取方式,可进群免费领取。
功能和管脚介绍
下面是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的,
完整代码可进群免费领取!!!
嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!
点击这里找小助理0元领取:扫码进群领资料
相关推荐
- 双十二不用愁了,酷炫的PPT数字滚动动画来了,业绩展示更亮眼
-
试想一下,当在职场路演融资、业绩展示、公开演讲现场使用下面动画特效是不是非常有视觉冲击力呢?但是不是学习了该技巧就能做出震撼感十足的动画特效呢?答案显然是否定的,小编深知PPT的核心能力不在掌握技巧的...
- 终于等到你,Android 首个滚动截图工具:咔咔截屏录屏大师
-
寻觅寻觅,总算在Android平台上找到一款支持滚动截图的应用。从此,分享有趣的QQ、微信聊天记录或网页截图时,再也不用一屏屏截图并手动拼接了。和iOS平台盛名的长图不同,咔咔截屏录屏大师并...
- PPT怎样设置图片无限循环滚动,设置方法很简单,新手一学就会
-
如果我们制作的PPT中的图片是动态图片,会自我进行滚动,是不是会让我们的幻灯片播放的效果变得更加出众呢?这里就向大家介绍设置这一效果的方法。一、插入图片1、依次单击“插入”--“图片”--“来自文件...
- 微信可以发送滚动字幕了,超简单,看一遍就会了
-
大家好,最近在和朋友聊天的时候,发现他给我发的消息能在屏幕上滚动,废话不多说,来看下效果吧。如果聊天的时候,消息都变成这样,是不是更有趣了呢!想要实现这样的效果,方法非常简单,需要用到一款小程序,根据...
- 世界首创!我国开创“车轮”卫星运行模式,隔着云层也能测量地面
-
在航天发射和卫星监测领域,我国又创造了个世界首次——卫星编组以“车轮式编队”运行。今年3月30日18时50分,我国长征二号丁运载火箭在太原卫星发射中心发射升空,成功将宏图一号01组卫星送入预定轨道,...
- 利用滚动条来制作动态图表,不会的看过来
-
现在一份数据,要求根据数据来制作任意3天销量的动态图表。制作过程如下:1、插入----滚动条-----出现“十字”时按住鼠标左键向右拖动绘制滚动条----选中滚动条----右键----设置对象格式--...
- 微信红包数字跳动表情包 微信红包金额随机跳动动图
-
最近微信里面很流行随机红包,当我们打开红包的时候可以看到数字在跳动。其实这是一个套路啦。微信红包数字跳动怎么弄呢?下文中详细教教大家。微信红包数字金额随机跳动图片表情包随机红包怎么发1.首先我们选择一...
- 四屏交错滚动教程,更简单快捷的方法教给你
-
简单的方法制作四屏交错滚动。·先打开醒图软件,进入醒图,选择拼图,需要几张一组就选几张,我选择三张一组,选择三张图片,选择完成。·选择长图拼接,选择纵向拼接,这样三张图片就拼接成一个长图了。·点右上角...
- 创意最美早上好动态图片带字 免打字夏日早安问候语动态鲜花图片
-
1、一万个美丽的未来,抵不上一个温暖的现在;每一个真实的现在,都是我们曾经幻想的未来,愿你爱上现在,梦见未来。早安!2、早安,我永恒的爱人,虽然我尚未起床,但思想已经飞到你的身边来了,忽而高兴,忽而忧...
- #安全提示每日一图#滚动摩擦。
-
#安全提示每日一图#滚动摩擦。????
- 最后一图逼死强迫症,当你上下滚动屏幕时它还会动
-
今天学校食堂加餐,我的炒菜里居然还有肉尼玛这不一样的吗为了游戏,命都可以不要这少年才是人生赢家叔叔你在干什么当女孩子问男朋友“我今天哪里不一样”时貌似两个礼物都不错啊我也不知道为什么,今天沙发君自己就...
- 这个动态甘特图,居然是条件格式制作的,老板看了都夸你厉害
-
Hello,大家好,今天跟大家分享下我们如何在利用Excel制作一个项目进度表,它的本质其实就是一个甘特图,它最大的特点就是表头是动态的,我们可以通过点击【滚动条】让数据动起来,非常适合用于时间跨度比...
- 如何使用OLED实现滚动效果
-
前言这篇文章不过多描述OLED工作原理及驱动过程,仅从实用性出发,如何使用OLED实现滚动效果。这里我们以正点原子战舰板OLED实验例程为基础。(本文配套工程文件,在底部下方供大家学习下载。)对于OL...
- 12月29日问候大家早上好图片动态表情,问候早晨好表情动态祝福语
-
用清晨的阳光沐浴,给你舒展;用清新的空气洗漱,给你舒心;伴清莹的雨露散步,给你舒情;向美好的一天欢呼,给你舒怀,用快乐的词汇凝聚,给你祝福,祝你在绚丽的晨光中走好每一天。朋友,早安!新的一天开始了,带...
- 一款不可或缺的截图软件-ShareX
-
电脑上截图,相信不少小伙伴都是用的微信或QQ内置的功能,其实Windows系统也有自带的截图工具,快捷键Window+Shift+S。...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)