粉丝233获赞572

今天我们来聊一聊 stc 单片机的特殊功能寄存器。首先,特殊功能寄存器位于何处呢? stc 单片机的内部随机读取存储器在物理和逻辑上可以分为两大部分, 内部二百五十六字节的随机读取存储器,内部扩展的随机读取存储器。其中,第一部分的地址为零零 h 至 f fh。 第二部分根据单偏机型号的不同,空间的大小也有所不同。 第一部分又分为两个模块,地址为零零 h 至七 fh 的第一百二十八字节通用瑞 和,地址为八零 h 至 ffh 的高一百二十八字杰瑞米。而我们所讨论的特殊功能计算器就位于 高一百二十八自己的地址空间中。这种内存划分适用于基本所有的 stc 系列单片机,如 stc 八九 c 五幺五二、 stc 幺零幺二幺五,乃至最新的 stc 八系列单片机。 那么具体到一种型号的单片机上,如何查询和使用某一特殊功能计算器呢? 这是 stc 幺二 c 五 a 六零 s 二系列单片机的特殊功能计算器及地址印象的对应表。 在使用相应的寄存器时,先声明寄存器的地址,再对寄存器复职即可。比如,我们要将 pe 端口的输出模式设置为推碗输出,我们这样操作即可。我们需要注意的是,特殊 功能计算器的地址能够被八整除,那么就可以进行未操作,反之则不可进行未操作。那么表中的第一列均可以进行未操作。 例如,我们将 pe 端口的第二位电瓶拉高,可以直接对该位进行复职,而不必对整个 l 端口进行货运算,他的代码是这样的。最后,在编写代码时,常常有朋友问到, r e g。 五幺点 h 和 r e g。 五二点 h 这两个头文键有什么区别?这两个头文键都是用于声明单片机的特殊功能计算器的。 我们直接打开这两个头文键,注视的内容告诉我们, r e g。 五幺点 h 适用于八零 c 五幺及八零 c 三幺控制器,而 r e g。 五二点 h 则适用于八零 c 五二及八零 c 三二控制器。而 c 五二单片机是 c 五幺单片机的增强版。主要的区别是,前者多了一个 t 二定时器, 那么在头文件中, r e g。 五二点 h 就多了相应的 t 二定时器相关的特殊功能寄存器的声明,如定时器 t 二高八位、低八位寄存器 thr、 t l 二定时器中断、允许寄存器 etr 等。


据说 stc 十五单片机 io 口的四种工作模式 stc 十五单片机 io 口有四种模式,分别是准双向口、推碗输出、高组输入和开漏输出。那么什么是准双向口推碗输出、高组输入和开漏输出呢? 单片机的这四种模式又是怎么体现出来呢?我们来看看 sdc 十五芯片手册上各种模式的说明。如下图所示,准双向口与传统八千零五十一的 p 一、 p 二和 p 三口相同模式,灌电流达到二十码。 准双向一般只能用于数字输入输出,输入时微弱上拉状态约五零 k。 上拉端口只有两种状态,高或低。准双向口读外部状态前要先所存为一,才能读到外部正确的状态。推免输出。 推碗模式一般用于需要更大驱动电流的情况,墙上拉输出可达二十毫安,要外接限流电阻。推碗输出的最大特点是可以能真正的输出。高电瓶和低电瓶在两种电瓶下都具有驱动能力。 高组输入,高组输入时无论高低电瓶都很小,一般几个微安量级高组输入用于做输入角,基本没有电流流入。开漏输入内部电阻上拉断开,所以开漏输出无法真正输出。高电瓶,即高电瓶时没有驱动能力, 需要借助外部上拉电阻完成对外驱动输出电瓶完全由上拉电阻连接的电源电瓶决定,所以在需要进行电瓶转换的地方,非常适合使用开漏输出。最近很多小伙伴找我说想要一些单片机学习资料, 然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份单片机入门到高级教程加工具包,点个关注,全部无偿共享给大家。大家可以查看我的主页简介信息就可以拿走,你过来呀!


大家好,这里是一起学单面机,好久没给大家更新视频了啊,今天我们来更新视频,那么先不接着上一节的创口的话题,我们先今天讲一下这个模拟仿真软件,这个常用的一个安装问题啊, 就是如果你装过 pose two is 啊,这个模拟仿真软件,那么七点八以下的版本呢,是没有支持就是 stm 三二单片机的,也不支持 stc 单片机的,但是你如果你装了八点七以上的这些版本呢, 他有一个好处呢,他增加了这些单片机的模拟仿真,你可以在库里头选择,比如说我们选一下 stm 三二 tm 三二,你输入关键字进去可以看出来啊,他现在这里头增加了 f 幺零三的一些型号, f 四零一的这些型号,一个是口太四 m 三的架构,一个是口太四 m 四的架构,对不对?这里头我们常有,比如说 f 幺零三, c 八 t 六啊,那么你可以用 c 六 t 六来代替啊,其实两个架构是一样的啊, 也是七十二兆主频的,那么 f 四零幺的一样的啊,你可以按我 f 四零幺微币啊,或者微一系列,都是没问题的,两个也是通用的啊。 好,那么对于 stmstc 呢,这里头增加了个 stc 幺五 w 四 k 三二,这是 stc 幺五系列单片机, 那么幺五系列单片机其实整体的这个架构是一样的,也是如果你用其他的型号,也可以用这个模拟仿真啊,但是 要避开就是 stc 幺五系列有一些这个内部的功能,你这平常的幺五单频机是没有的,比如说十五位的增强性 pwm 输出 啊,包括一些 pca 的这个模块,或者有些银角在其他的药物系列上是没有的,因为这款银角你可以看出是非常全的, 总共有五十六个 l 口啊,那个其他的单偏机,这个幺五系列的可能最小的只有八个 l 口,八个口可能 l 口只有六个,对吧?所以你要 针对你的型号做仿真时候一定要注意啊,你可以用它做仿真,但实物的话,你看看你的实物有没有这些 l 口,还有你实物的这个规格书有没有这些功能啊? 那用仿真是没问题的,你千万要注意,十五个仿真有区别,所以我们就用这个来做仿真。好,那么装这个软件呢, 下一个注意点呢,就是要注意他有时候会发现闪退的现象,这是在怎么产生的? 那么你自己下载完那个版本的时候注意啊,他安装的时候你不要用这个 tip 口,不要用那个典型的安装目录啊,你一定要选择什么? cast 有自定义啊,这里头呢,一个是安装目录,一个是数据存储目录,这两个目录你把它复制成一致的啊,质量保证一致,就不会出现闪退的现象。 我原来安装过啊,要是用了默认啊,然后就会发现,哎,用一段时间他会自动不定时的,不知道在什么情况下,他就会闪退。 你把这个目录安装目录复制到这个数据保存目录,这个质量保持一致就没有问题了。这个保存目录并不是指的你这个每个生成的这些文件,并不说你这个仿真文件把它另存到哪个目, 这是两回事啊,就是工程目录,你可以把它另存为难,哪里?我比如说我通通存到了,比如说文档这里,对不对?也可以存到 f 盘,这并不是这个目录啊,不是那个意思啊,大家这个要注意,就是你安装第一次安装的时候,这里头一定要这两个数据,这个目录一定要保持一致, 如果不行的话,你就把它卸载重新安装一遍啊,就没问 好,我们就用一个 stc 幺五系列单偏机最简单的程序,我们让 io 口啊定时进行一个翻转,我们来输出看一下。这 stc 幺五系列呢,总共有五个定时器啊,我们用 t 二、 t 三、 t 四分别做一下定时。 t 二呢,我们用的十二 t 模式,二十毫秒翻转一次, t 三呢,我们的五毫秒,然后也是十二 t 五毫秒翻转一次。 t 四呢,我们用一 t 模式啊,最快呢就是一点五毫 二五毫秒上的 l 口翻转一次,那么 l 口呢?上来的话,我们先让他通通一个准双向口啊,直接做输出比较方便啊,当然你可以针对于不同的输出,你可以配置 推瓦啊,开漏啊,或者是高速模式,你自己可以单独配置啊,那么这是 s t c 幺五系列或者 l 口增加的功能。好,我们来用模拟仿真软件来抓一下这个波形啊,我们来运行一下, 这边已经开始发生变化了,对吧?我们的数据没有出来啊,比较慢。好,我们来抓一下, 比如说这一段上面这个步行应该是二十毫秒,对吧? 二六七点五零毫秒, 应该到了二八七点五零毫秒,是吧?二八七点五零毫秒,对吧?很精准,对吧?我们在下面这根是五毫秒,我们来抓一下 二七二点五三,那么到这里应该是二七七点五三,应该啊,抓住二七七点五三看这里,是吧?没问题啊,下面是一点二五毫秒一个啊,翻转一次,我们来抓一下,我们就抓这段低电瓶时间 二七五点零零,那么应该是二七六点二五啊,二七六点二五,在这里是不是很精准? 没问题啊,也就说他仿真确实这个支持,包括这个新增加的寄存器,他是支持的啊,没问题,那么你自己针对这个 sdc 幺五系列单拼机做一些设计,就可以用这款芯片来仿真。前提我再强调一点,你要注意,你就 这个新的这个你,你用它做仿真,但是你的芯片可能不是这款芯片,对不对?那么你看一下你这个芯片的 l 口这里有没有啊? 比如仿真你有这个 l 口,但实物你没有这个 l 口,那就不行了,对吧?还有仿真你有这个功能,但实物你没有这个功能,那也是不行的。虽然说他这个架构基本上是一致的,但是你还是要区别的啊, 你要自己读一下你这个规格书跟这款芯片的规格书哪些地方不同,相同的地方就完全可以用啊,没问题,你仿真方便就可以用啊。 好,这节视频就到这里啊,回顾一下问题,一个是我们新装的 pro turis 的这个闪退问题,要注意 这个目录设置啊。还有就是我们增加了 stc 幺五系列单边接的仿真,包括 stm 三二幺零三和四零 腰这这几款单片机的仿真啊,我们也测试了,仿真效果还是不错的啊。好,这节视频到这里,欢迎大家对我的视频评论、转发点赞,谢谢大家。