最新消息:

51单片机

51单片机 - 1602液晶显示游动字体Coding练习

51单片机 – 1602液晶显示游动字体Coding练习

2023-04-10 517浏览 0评论

效果展示: 本程序代码为《手把手教你学51单片机》13.2的例程修改版,主程序中将2个不同的字符串数组分别赋值,本代码已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> #define LCD1602_...

51单片机 – PWM控制P0口Led呼吸灯

2023-04-04 623浏览 0评论

通过IO口模拟产生PWM,并通过占空比的控制Led灯的亮度。定时器0用来产生PWM,定时器1用来调整占空比的数值。 代码已经在KST-51 v1.3.2开发板验证通过。 效果展示: #include <reg52.h> sbit ADDR...

51单片机 – 关于定时器与频率的一些问题

2023-04-04 351浏览 0评论

1. 11059200/12是指定时器的寄存器计数,每加1计数就是经过(12/11059200)秒。那么计数了11059200次就是经过12秒了。经过1秒计数就是(11059200/12)= 921600 2. 关于PWM溢出值的计算(temp = ...

51单片机 - 秒表程序Coding练习

51单片机 – 秒表程序Coding练习

2023-04-03 385浏览 0评论

本程序是矩阵按键扫描,数码管动态扫描,定时器中断的综合练习,其中秒表显示计数函数用了2种写法,是2种不同的思路。 代码已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> sbit ADDR0 = P1^...

51单片机 – 矩阵按键

2023-03-26 352浏览 0评论

原理图 按键抖动 按键抖动必然存在,一般在10ms左右,采用定时器定期扫描,连续16ms按键状态一致,可以判定按键按下或者抬起状态。 单按键扫描 按键控制数码管显示,按一次,显示数字加一,0到9循环往复,代码: #include <reg52....

用定时器中断,单片机中断处理时间大于定时器定时的时间会怎样?

2023-03-25 284浏览 0评论

如果是不同的中断类型是可以根据优先级嵌套,如果是同一中断类型: 单片机中断处理时间大于定时器定时时间,在下次中断时间到时,因为中断是同一类型、同一优先级,所以不会马上进入新的中断处理。而是在本次中断处理结束后,单片机又马上进入新的定时器中断函数,主函...

51单片机 – 独立按键消抖Coding练习

2023-03-25 312浏览 0评论

本程序代码为《手把手教你学51单片机》8.6课后练习题4,并且已经在KST-51 v1.3.2开发板验证通过。 #include <reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit A...