- 博客(7)
- 收藏
- 关注
原创 RobeiEDA学习日记-Day1
EDA(软件)+Robei A7 50T八角版FPGA开发板。硬件资源:4排24扩展口,96个扩展IO口。1个HDMI接口,一个DVP接口,一个RGB LED接口,1个蜂鸣器,6位数码管,8路LED,9路矩阵键盘,1个USB串口,1个EEPROM存储器,1片FLASH存储器,1个温度传感器和1个蓝牙。今天学习1-4章,硬件篇。FPGA,现场可编程门阵列,是PLD可编程逻辑器件的一种。特点是:1.现场,用户自己在使用的时候即可完成编程,不需要将设计送厂家生产。可以重复写入。
2025-03-09 20:23:02
1482
原创 蓝桥杯单片机组备忘录-P6-onewire通信DS18B20
经过上面5P的学习,我们掌握了蓝桥杯单片机的基础模块,接下来进入需要通信的模块的学习,这一部分模块的控制需要严格遵循通信协议和芯片手册的规范,因此对我们阅读手册的能力提出了要求。本篇文章以会使用DS18B20读取温度为要求,因此不对原理进行过多理解。(对于我这种英文不好的人,读手册很痛苦,要学英语啊)DS18B20提供9-12位摄氏度的测量,并具备可以设置报警温度的报警功能,可以单总线寄生电源供电的方式和上位机通信并工作,一个单总线可以连接许多DS18B20。
2025-03-06 23:10:45
353
原创 蓝桥杯单片机组备忘录-P5-矩阵键盘检测
可以看到,J5跳线如果接3的话,当S4按下的时候,R4直接会被置低电平;而采集连续的电平信号是受到单片机频率限制的,我们可以采用定时器中断采样离散点的形式对下降电平进行检测,设立一个可信阈值,如果下降电平的点数量大于等于这个阈值,就认为按键被按下,如果未到达这个阈值,就变为高电平,则将点数清零,重新累计检测。而只检测到一瞬间的低电平可能有问题,就是在按键刚被按下和刚谈起的时候会有抖动,在高低电平附近来回跳动,导致一次按下按键可能被检测为多次,这就需要我们检测一个时间段段低电平而不是一个时间点的低电平。
2025-03-06 20:43:11
272
原创 蓝桥杯单片机组备忘录-P4-8位数码管驱动
还是老规矩,先看P0层,开发板上的数码管采用的是共阳接法,ABCDEFGHDP对应一位数码的8个段的显示,具体对应见下图。COM1~8是位选信号,COM1~8对应从左往右对应的数码管选通,因为段信号共用,所以一个时刻只能显示一位数码管,所以要想同时显示8位,就要用很快的循环循环显示8位,这样人眼看起来数码管就是在连续显示。这里可以直接配置定时器0,此外,我们还要设置中断,根据上图,要将中断总开关EA置1,定时器0中断ET0也置1.注意,在中断函数中调用了下面的函数,因此需要将下面的函数在程序头部声明;
2025-03-06 12:22:01
675
原创 蓝桥杯单片机组备忘录-P3-蜂鸣器和继电器驱动
本系列是一名单片机小白学习蓝桥杯单片机的备忘录,我是跟着学校培训的大佬学习的,之所以采用文本而非视频的形式,是为了方便自己在遗忘时高效率查看,大佬请绕路,希望与大家共同进步。核心控制逻辑:Y5C选通后,通过改变D6电平改变N_BUZZ控制信号(高有效),通过改变D4电平改变N_RELAY继电器控制信号(高有效).与LED控制不同的是,蜂鸣器和继电器的控制信号都是高有效,所以宏定义要反一下,同时,要更新初始化函数,上电时默认关闭蜂鸣器和继电器。BUZZ和RELAY的控制信号都是高电平有效,原理不进行介绍。
2025-03-06 11:13:02
289
原创 蓝桥杯单片机组备忘录-P2-LED驱动
74HC573是一个8位锁存器,当Load或OE中任意一个无效时,会对Q0~7进行锁存,即引脚呈现高阻态,而当OE接低电平,Y4C接高电平时,锁存器选通,此时Q0~7=D0~7,而当Q0~7为低电平时,二极管导通,发光。SCH_V31s是开发板的原理图,SEG_TABLE是板子上共阳数码管的数码表,STC15_DS是板子上芯片的手册,BSP是模块的扩展代码包,Datasheet是各模块的手册,Tools里我们可以安装PDF阅读器和Vscode方便阅读代码和PDF文件。在改变P0,(低电平有效)。
2025-03-05 17:39:37
1251
原创 蓝桥杯单片机组备忘录-P1-环境搭建
接下来我们新建一个工程,点击Project->New project,建议先建立一个文件夹,然后再建立一个文件夹,第一个文件夹存放所有的工程,第二个文件夹存放这个工程的所有文件。本系列是一名单片机小白学习蓝桥杯单片机的备忘录,我是跟着学校培训的大佬学习的,之所以采用文本而非视频的形式,是为了方便自己在遗忘时高效率查看,大佬请绕路,希望与大家共同进步。之后,点击File->New,新建一个文本文件,之后点击Ctrl+s,保存为Functions.c在同意文件夹下,存放该工程的函数。选择是,复制启动文件。
2025-03-05 16:32:44
345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人