C8051FXXX
文章平均质量分 64
8051内核单片机配置及软件相关
挖矿大亨
技术让生活更美好
展开
-
单片机寄存器按bit处理方法
现在主流单片机STM32或者EFM32等性能较为强大的单片机官方都提供了库文件和函数,具有较高的封装程序,配置寄存器的时候直接只用库文件中的宏即可,但是对于一些C8051内核的单片机,没有教好的封装库,仍然需要使用最原始的寄存器配置方式,此时常常遇到这样的问题:1、一个寄存器有的bit位代表功能需要配置,有的位则不用配置(甚至大多数时候,剩余位可能我都还不清楚它的功能,我们就是不想去操作,让它保持原有状态),我们如何操作?2、修改功能的时候,我们能快速的修改指定位,而不是重新把寄存器整个功能看一遍比较原创 2021-08-11 14:49:31 · 2192 阅读 · 0 评论 -
C8051F单片机端口配置
文章目录前言一、涉及的寄存器二、实例1.配置端口输入2.配置端口输出细节说明复位状态优先权交叉开关译码器弱上拉前言最近项目上使用C8051单片机,我也是首次用这款单片机,所以项目开发过程中还是或多或少的遇到了一些问题,在此做一个总结,方便以后再次使用,避免相同问题重复犯错。一、涉及的寄存器PxMDIN:端口输入方式寄存器,有模拟输入和非模拟输入两种方式PxMDOUT:端口输出方式寄存器,开漏输出和推挽输出两种方式PxSKIP:端口跳过寄存器Px:端口寄存器二、实例1.配置端口输入 //原创 2021-08-11 16:27:24 · 3326 阅读 · 1 评论 -
C8051F330定时器功能
摘要:使用定时器0的16位定时器(方式2)模式,实现10us中断。系统时钟使用内部高频时钟24.5M定时器时钟采用系统时钟4分频宏定义:#define SYSCLK (24500000)#define AUX2 (0xFFC2) //20us定时所需要的计数值(0xF805)#define AUX3 (AUX2&0x00FF)#define AUX4 ((AUX2&0xFF00)>>8)#define T原创 2021-08-03 16:00:58 · 1142 阅读 · 0 评论 -
电路驱动能力不够问题
文章目录前言一、排查1.1波形1.2探索1.3测试排查二、解决2.1改小电阻2.2单片机弱上拉功能使能2.3单片机引脚驱动能力本身不足总结前言项目上遇到一个问题:项目使用单片机控制5路接触器,硬件工程师设计电路时直接使用单片机引脚去驱动光耦二极管正极,中间有一个限流电阻,当5路同时上电的时候,出现了接触器“叭叭”的响声。一、排查1.1波形查看驱动信号波形,如下:接触器处在导通又关闭的循环状态。1.2探索1、将5路线路依次打开,前4路波形正常,未发生异响,直到第5路接通时,5路均出现了上原创 2021-08-12 08:34:32 · 1211 阅读 · 0 评论