- 博客(11)
- 收藏
- 关注
原创 11-串口通信
微控制器与外部设备的数据通信,分为并行通信和串行通信 并行:数据的各位同时发送或接受,每个数据位使用一条导线 串行:数据一位接一位地顺序发送或接收 串行通信有SPI,IIC,UART多种,最常见的是UART 串行通信有单工、半双工、全双工三种。 单工:两个设备之间只有一个方向 半双工:可以接收可以发送,但在一个时刻只能有一种状态,即只能发送或只能接收。 全双工:可以同时进行接收和发送。 串行通信主...
2019-11-30 11:20:02
867
1
原创 10-PWM脉冲宽度调制
利用PWM脉宽信号实现按键S7对L1指示灯亮度变化的控制 具体要求: 1、PWM脉宽的信号的频率为100Hz 2、系统上电后L1指示灯处在熄灭状态 3、L1指示灯有4种亮度模式,分别是完全熄灭、10%的亮度、50%的亮度和90%的亮度 4、按下按键S7按键,循环切换L1指示灯的4种亮度模式。 定时器实现脉宽信号的输出, 按键实现4种状态的循环。 而每次状态的改变需要调整的是工作状态和PWM的占空比...
2019-11-29 21:06:57
1292
原创 09-小蜜蜂单片机定时器进阶练习
利用定时器T0、数码管模块和2个独立按键(J5的2-3短接),设计一个秒表,具有清零、暂停、启动功能 显示格式:分-秒-0.05秒(50ms) S4:暂停/启动 S5:清零 //利用定时器T0、数码管模块和2个独立按键(J5的2-3短接),设计一个秒表,具有清零、暂停、启动功能 #include "reg52.h" sbit S4 = P3^3; sbit S5 = P3^2; unsigne...
2019-11-28 17:27:10
1043
原创 08-小蜜蜂单片机定时器
一个大佬的文章:定时器的基本原理 定时/计数器,是一种能够对内部时钟信号或外部输入信号进行计数,当计数值达到设定要求时,向CPU提出中断处理请求,从而实现定时或者计数功能的外设。定时/计数器的最基本工作原理是进行计数。作为定时器时,计数信号的来源选择周期性的内部时钟脉冲;用作计数器时,计数信号的来源选择非周期性的外部输入信号。 不管是定时器还是计数器,本质上都是计数器。 51单片机有两个定时/计数...
2019-11-28 15:53:04
1403
1
原创 07-小蜜蜂单片机中断系统
中断相关的基础概念 内核和外设之间的主要交互方式有两种:轮询和中断。 在执行cpu当前程序时,由于系统中出现了某种急需处理的情况,cpu暂停正在执行的程序,转而去执行另外一段特殊的程序来处理出现的紧急事务,处理结束后,CPU自动返回到原来暂停的程序中去继续执行。这种程序在执行过程中由于外界的原因而被中间打断的情况,成为中断。 中断服务函数:内核响应中断后执行的相应处理程序。 中短向量:中断服务函数...
2019-11-26 21:47:04
947
1
原创 07-小蜜蜂单片机矩阵键盘
做题之前要先理解一下按键的内部结构。 矩阵键盘中有两个I/O端口,一个作为输入,一个作为输出。 当按键按下时,两个端口相连导通(我是这样认为的),当作为输入的I/O端口输入高电平时,输出就是高电平,反之就是低电平。 矩阵键盘扫描原理 ...
2019-11-25 16:38:36
877
原创 05-独立按键的基础及拓展应用
基础操作: 首先将J5处的跳帽接到2 ~ 3引脚,使按键S4~S7四个按键的另外一端接地从而成为4个独立键盘。在扫描按键的过程中,发现有按键触发信号后,先做去抖动处理,当确认为按键按下时,才进行相应的功能处理。 要求: 按下S7点亮L1指示灯,松开按键熄灭。 S6点亮L2指示灯,S5点亮L3指示灯,S4点亮L4指示灯,都是松开熄灭,按键均做去抖。 #include "reg52.h" sbit ...
2019-11-25 15:10:26
869
3
原创 小蜜蜂单片机04—数码管的动态显示
动态显示实质上就是轮流点亮单个数码管实现多位数码管整体显示的效果 在轮流显示过程中,每位数码管点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。 题目:前面4位显示年份2018,接着2位是分隔符,最后两位是...
2019-11-19 21:22:44
1448
1
原创 小蜜蜂单片机03-共阳数码管的静态显示
要求8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0 ~F的值,如此往复。 训练重点:1、弄清楚数码管的段码与显示数值之间的关系 2、共阳数码管的基本控制方法,特别是弄清楚com端与显示码的关系。 come端口控制数码管的位置。而come端口是通过一个锁存器的P0端口输入来控制的,但前提是138译码器的输出值要选中这个锁存器,才能使P0口输入的值给了输出。 同样的数码管的段码也...
2019-11-19 19:55:17
1152
3
原创 小蜜蜂单片机——实现蜂鸣器与继电器的基本控制
首先让8路led指示灯闪烁3遍后熄灭,接着依次点亮led指示灯,继电器吸合一会后断开,然后依次熄灭led指示灯,蜂鸣器鸣叫一会后关闭,程序循环实现上述功能。 在上次学的led跑马灯的基础上改 #include "reg52.h" sbit HC138_A = P2^5; sbit HC138_B = P2^6; sbit HC138_C = P2^7; //注意是P2 void delay(u...
2019-11-17 12:02:51
2885
2
原创 小蜜蜂单片机学习总结--led指示灯的基本控制
2019/11/11 LED指示灯的基本控制 根据小蜜蜂单片机学习总结的。。。。。纯属个人瞎写的。 让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮led指示灯,最后依次熄灭指示灯,程序循环实现上述功能。 训练的重点是74HC138译码器,74hc573锁存器。 38译码器有6个输入端口,8个输出端口,其中有三个输入端口A,B,C控制最后Y0-Y7的输出。 573锁存器只有当LE为高电平时,输入...
2019-11-11 21:31:11
1798
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅