- 博客(25)
- 收藏
- 关注
原创 定时器扫描按键
低电平 高电平 松手。高电平 低电平 按下。由于使用while(key == 0)此方式 主程序会一直卡在此地方。上一次状态 当前状态 检测结果。原理:检测按键的按下与松开、记录按键当前状态和上次状态。2、建立获取按键的两个函数(获取按键,得到最终按键值)1、建立定时器函数 ,初始化锁存器。故采用定时器 25ms进行检测。由于按下时间通常长于50ms。故采用定时器扫描按键的方式。故 分为以下步骤进行。
2024-11-15 12:16:32
310
原创 蓝桥杯单片机数码管
本次我们通过让数码管的八个位置显示 8个数字 分别为1 2 3 4 5 6 7 8。调节完成之后我们需开一个数码管显示数组;选择完数码管后通过延时函数实现视觉暂留。我们需要先进行段选、再进行位选。亮的地方通0 灭的地方通1。之后便是通过段选选择com 口。一切准备就绪就可以进行实现了。选择段选 我们需调节使能端。就数码管的基础知识而言。使用段选和位选我们用到。
2024-11-03 17:25:46
365
原创 蓝桥杯单片机关于独立按键对led的控制功能
P30 P31 P32 P33 分别为各自的独立按键的标识符。首先我们应该在硬件上关掉蜂鸣器。在调整完之后就可以进行编程了。我们进行初始化打开导通小灯泡。之后我们观察独立按键的原理图。故可列写简单的led代码为。先说一下硬件上需要调整的。
2024-10-26 18:14:17
298
原创 蓝桥杯单片机led
通过改变P25、P26、P27的值 来选择 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7。首先要先了解一下74HC138译码器。可以观察到 当选择的值为Y4时。即 P25 = 0。故可实现led的各种功能。
2024-10-21 16:50:44
244
原创 51单片机红外模块
红外遥控器,在传送数据时,传送哪些数,这些数哪些先发,哪些后发,这些规则统称IR协议。红外接收管:接收到的红外光越强,那流过的电流就越大。红外发射管:发射红外线,随电流的增大而增强。发光二极管:亮度在一定范围内随电流的增大。硬件接线 将IRD与INT0接线。1.红外发射和接收的原理。2.红外遥控NEC协议。(1)、获取电平时长。(3)、运算符的使用。
2024-10-06 11:17:37
755
原创 51单片机串口通信
TH1 = TL1= 256 – (focs*10的六次方)/12*9600*32。没有时钟引脚 靠数据帧和波特率 可收可发 2根线 通过异步收发器(一个电路结构)1、波特率 单位时间传输了多少码元 bps 二进制码元 0或1。UART 51单片机的串口 是一个异步全双工的UART串口。协议 (通信协议) 硬件层协议。SM2:多机通信(只有两台机器 就直接设置为0)异步通信 (数据帧、传输速度相同(波特率))同步通信(有CLK引脚的、信息帧)
2024-10-02 11:10:57
1026
原创 蜂鸣器原理
续流二极管 D9 电感元件在电流发生变化时 都会产生反向电动势 来尽力维持电流不变。1、周期的方波信号(把蜂鸣器的启停放在定时器里)定时器开始计时 到时间开,然后再关。所以需要一定的方波信号才能使用。(2)、顺序发出这21个声音。单片机控制蜂鸣器的工作原理。(3)、每个声音保持的时间。普中的51采用集成电路驱动。
2024-09-28 12:23:29
567
原创 单片机中断优先级的解决办法
首先 如果在INT0按键按下时 T0也刚好记满溢出 机器会先INT0。CPU :先响应INT0,响应结束去响应T0。PT0 = 1 保持定时的精度。低优先级也按自然优先级排序。为什么会有中断优先级呢?高优先级按自然优先级排序。
2024-09-27 17:17:33
560
原创 51外部中断 和定时器方式2
2.中断请求 低电平触发(慎用 由于按键抖动) K3按下 P3.2 =0 ->IE0 = 1。定时器方式2的使用方法。使用杜邦线连接起来(江科大stc89c52 P3.2和INT0在一起 不需要连接)外部中断,按键,led灯。下降沿触发 (按键响应更精准)低电平触发 IT1=0 IT0 =0。设置为下降沿触发 IT1=1 IT0=1。1.中断允许 EA = 1。与定时器方式1的不同点。
2024-09-15 16:31:03
584
原创 51定时器(1)
0000 0000 0000 0000 0-65536 一共经历了65536us 也就是65.536ms。51单片机提供的定时器分别为T0、T1(T0定时器四种工作方式都有,而T1仅有模式0与2)如果要记50ms TH0 = (65536-50000)/256。启动定时器后,每个机器周期到来,初值寄存器自动加1,直到记满溢出。D2 C/T 0代表定时器功能 1代表计数器功能。TH0 (高八位),TL0 (低八位) 初值均为00H。(如果停止TR0=0)开始前手动清0 TF0=0。
2024-09-15 12:55:20
808
原创 牛客小白月赛98(C 两个函数)
然后g(3)=(g(2)+g(2))*a。这个题读了好久题意才明白他想表达什么。其实是 g(1)=f(1)=a。
2024-07-12 21:09:49
705
原创 2022 睿抗机器人开发者大赛CAIP RC-u5 树与二分图RC-u5 树与二分图
一开始没开long long 拿了23分 一直以为自己想错了,想了半天感觉自己没毛病,后来换成long long 就拿满了。这个题的简单解法其实就是一个深搜 毕竟都是二分图了所以直接染色。找到 染成1的点的个数 和染成2 的点的个数。相乘是1和2相连的所有情况。减去已经连好的边就是结果。
2024-07-12 17:01:53
1173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1