MCU
立冲君也
这个作者很懒,什么都没留下…
展开
-
STC8A8K系列单片机的串口助手接收显示乱码
有没有小伙伴跟我一样用串口助手接收传感u器数据的时候显示乱码呢??(手动狗头doge)。。只需一招手动把晶振振荡器的频率改为 11.0592MHz原创 2021-04-09 11:33:59 · 1441 阅读 · 2 评论 -
80C51定时/计数器的应用之中断方式T0实现LED灯闪烁
前言:TF0是51单片机bai定时器T0的溢出中断du标志位。当T0被允zhi许计数dao后,T0从初值开始按机器周期zhuan或者shu外部引脚输入的脉冲进行加1计数。当计数到T0最高位产生溢出时,置“1”TF0,并向CPU请求中断。当CPU响应该中断时,将由硬件自动清“0”TF0。当然,你也可以用“位操作指令”对TF0进行置“1”或清“0”操作。本次实验采用定时器中断,用的是第二种 T0有三个开关,分别是ET0 EA,在初始化时可以设置为1,即默认打开定时器TF0是定时器溢出时的标志位,当TF0原创 2021-03-04 18:08:18 · 5189 阅读 · 1 评论 -
STC-ISP的定时器计算器初值计算
51单片机的定时器计算器如图所示,按照参数选择说明TH0=0x3C; //设置定时器初值(65536-50000)/256;TL0=0xB0; //设置定时器初值(65536-50000)%256;win10的计算器程序员模式可以计算16进制原创 2021-03-04 17:16:20 · 2008 阅读 · 7 评论 -
80C51 定时/计数器工作方式1
原理工作方式1:①设置TMOD的 M0=1 M1=0 C/T=0 GATE=0 下面低位全为0 , 这样TMOD =0x01;②然后TH0 TL0 分别为高四位和低四位,赋予一个初值,这个初值就是延时多长的意思,比如要延时50ms,则65536-50000=15536,再把15536用除以和取余的方法算得高四位和低四位赋予TH0 和TL0,相当于桶底事先装了15536的水,然后过了50000后,就是过了50ms后,达到65536溢出。③然后再打开TR0=1,这样定时器就开始工作了。.原创 2021-03-04 16:01:07 · 4011 阅读 · 1 评论 -
51单片机之外部中断方式 ——— INT0 中断
在B站跟个up主中断教程,传送门 https://space.bilibili.com/483942191/video?tid=0&page=4&keyword=&order=pubdate实验目的:用独立按键作为外部中断的触发信号,当按键按下发送来信号的时候,再执行中断函数(在函数内定义LED灯的亮灭)如上图所示51单片机总共有5个中断源,本博文先展示第一种 INT0 中断先看电路图按键 P3^2 可以处罚中断源 INT0贴上代码:中断函数的定义#includ原创 2021-03-03 17:31:43 · 14550 阅读 · 3 评论 -
keil 程序之分模块编写
keil与visual studio一样可以分文件编写,不同的是vs可以很方便的添加类,头文件和源程序,今天在小破站发现一个机构讲的挺好的,思路值得借鉴!传送门在此,海创电子!https://www.bilibili.com/video/BV1vJ411X7iZ?p=27&spm_id_from=pageDriver先简单讲下思路,keil需要手动分别的添加头文件和源程序,然后再手动写定义如图所示:新建个头文件 pbdata.h 然后需要手动写定义 #ifndef __PBDAT原创 2021-03-01 23:24:56 · 4393 阅读 · 0 评论