- 博客(20)
- 收藏
- 关注
原创 蓝桥杯单片机组-20 基于PCF8591的DAC模拟电压输出
1.固定输出电压的写法2.DAC的必备代码3.模式3:DAC输出的写法4.数码管显示电压的写法。
2024-03-03 16:01:55
3092
2
原创 蓝桥杯单片机组-19 AD转换
在单片机综合训练平台上,实现以下功能:1.IIC总线底层驱动引入文件2.光敏电阻rd1接到的AIN1通道,可调电阻rb2接到PCF8591的AIN3通道3.系统上电后,循环采样AIN1和AIN3通道的电压,并将A/D转换结果读出换算成对应的实际电压值,保留2位小数,单位为V4.数码管显示采样的实时电压。
2024-03-03 10:44:31
675
2
原创 蓝桥杯单片机组-18 AT24C02 存储器
1.24C02的基本代码2.对比1、2可以:将读取24C02各个单元的数据可以直接写入系统初始化函数中去。
2024-03-03 10:21:48
523
1
原创 蓝桥杯单片机-15 DS18B20温度传感器的应用
1.要有头文件2.主函数的写法//提前声明//主函数while(1)3.注意数码管显示温度的代码!背!4.DS18B20温度读取的代码,背。
2024-02-27 18:50:40
624
原创 蓝桥杯单片机组-14 IO扩展与存储器的映射
1.流水灯低4位、高4位的写法:0xf0?2. 数码管流水灯的写法3.存储器扩展使用要有:头文件4.注意XBYTE代码写法。
2024-02-27 15:56:32
589
原创 蓝桥杯单片机-13串口通信进阶
在单片机综合训练平台上,利用51单片机的串行接口与上位机建立数据传输信道。采用8位的UART模式,即模式1,波特率为9600BPS。数据发送采用方式,数据接收采用方式。1.系统上电初始化之后,关闭蜂鸣器和继电器等无关设备,并向上位机发送字符串: “Welcome to XMF system!”,回车换行。2.上位机通过串口发送单字节命令,可以下位机的8个LED开关。3.上位机通过串口发送单字节命令,可以下位机运行。注意:1.在上一个小节,讲解了如何向上位机发送。本题目要求发送。
2024-02-25 16:49:22
590
1
原创 蓝桥杯单片机组-12串口通信的基本原理和应用
在单片机实训平台上,利用51单片机的建立传输通道进行。采用8位的UART模式,即模式1,波特率为9600BPS。数据发送采用的方式,数据接收采用的方式。系统上电初始化后,单片机向上位机发送两个字节:0x5a和0xa5,然后等待接收上位机的数据,每接到一个字节后,在该字节的基础上加一,然后返回给上位机。训练重点:1.串口通信的初始化,注意工作模式与波特率的设置2.串口通信单字节发送的程序设计3.串口通信接收中断服务函数的设计。
2024-02-24 16:44:12
613
原创 蓝桥杯单片机组-11PWM脉宽调制信号的发生和控制
在单片机实训平台上,利用PWM脉宽信号实现独立按键S7对L1指示灯的控制。具体要求:1.PWM脉宽信号的频率有100Hz。2.系统上电后L1处于熄灭状态。3.L1有4种亮度模式:完全熄灭、10%的亮度、50%的亮度、90%的亮度4.按下S7键循环切换4种模式思路:1. 用实现2.用按键实现4种模式的循环,在每种模式里面要改变:程序的工作状态+状态对应的占空比。
2024-02-24 15:22:48
634
原创 蓝桥杯单片机组-10定时器的秒表的功能
1.秒表功能的实现,注意是在定时器中断服务函数厘米,通过累加实现2.按键的暂停/启动:TR0 = ~TR0;3.实现清零:t_005s = 0;t_s = 0;t_m = 0;4.最后要有松开的代码编写,实现动态扫描5.注意主函数的编写!
2024-02-21 17:02:50
637
1
原创 蓝桥杯单片机组-08中断系统与外部中断
1.如题:将P32引脚定义成外部中断功能。这需要看电路图,可知P32对应INT0。则需要写2个中断函数:初始化+服务函数注意服务函数后面是interrupt 0!IT0=1;//下降沿触发EX0=1;//打开INT0的中断允许EA=1;//打开总中断2.当原本执行的是闪烁灯,中断也是闪烁灯时。可使用方式二:在中断服务函数中标志变量,在外部执行延时,可有效避免同时点亮的情况。
2024-02-15 16:38:35
534
1
原创 蓝桥杯单片机组-06独立按键的基本操作与扩展应用
由于是对独立键盘的操作,需要先提前定义。//需要对独立键盘定义同样,由于是对LED灯的操作,需要先提前定义。//需要对灯定义1.对于独立按键、LED灯,需要提前定义引脚。2.独立按键,按下为低电平,要先进行去抖操作,再看是否为低电平,再对灯操作3.注意主函数里面38译码器代码的位置。4.代码中,按键松开:while(S5==0);要定义一个状态锁定值,通过状态控制按键。
2024-01-26 11:54:08
648
1
原创 蓝桥杯单片机组-05共阳数码管的动态显示
动态显示实质上就是轮流点亮单个数码管,实现多位数码管整体显示的效果。静态显示:通过位选控制哪几个数码管亮,位选选通的所有数码管上显示的数字始终都是一样的动态显示:位选控制亮不亮,而段选控制显示数字,显示的数字不一样。对于一组4位数码管来说,动态显示和静态显示都能实现同样的效果,但需要的IO端口是不同的。
2024-01-23 20:57:02
1128
1
原创 蓝桥杯单片机组-04共阳数码管的静态显示
1.学习数码管右移//数码管位选//通过右移:要想哪个亮,就右移就行2. 学习数码管全亮//数码管位选P0 = 0xff;//全亮3.共阳极数码管段选的写法4.如何位选。
2024-01-18 20:52:15
997
1
原创 蓝桥杯单片机组-03蜂鸣器和继电器的基本控制
在单片机综合训练平台上实现蜂鸣器与继电器的基本控制。首先让8路LED指示灯闪烁3遍后熄灭,接着依次点亮LED指示灯,继电器吸合一会儿后断开,然后依次熄灭LED指示灯,蜂鸣器鸣叫一会儿后关闭,程序循环实现上述功能。
2024-01-16 11:20:36
726
1
原创 蓝桥杯单片机组-02LED指示灯的基本控制
1.如何整体点亮LEDP0=0x00;2.如何从左到右,依次点亮LED(快)使用for循环,P0=0xff << i;注意循坏的i从1开始取3.如何从左到右,依次熄灭LED(快)取反:P0=~(0xff << i);
2024-01-15 11:26:07
580
2
原创 蓝桥杯单片机组-01单片机设计与开发
任何的单片机都是的结构内核和外设之间的数据交互主要是通过:寄存器、中断、总线内核通过控制外设,外设通过控制内核,内核与外设通过传输数据、地址以及控制信息在编写底层代码的时候,要,读存储器的数据、处理中断源、配置寄存器,这是单片机入门的必备内容。
2024-01-13 14:01:32
720
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅