# 单片机练习 **Repository Path**: rzmo/single-chip-exercise ## Basic Information - **Project Name**: 单片机练习 - **Description**: 单片机练习的一些代码 - **Primary Language**: C/C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-02-09 - **Last Updated**: 2024-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 单片机练习--基于蓝桥杯开发板 ## 1.蜂鸣器、数码管、led、继电器练习 循环依次点亮L1~L8,循环周期为8s, 仅在点亮L2时点亮左边4位数码管, 仅在点亮L4时点亮右边4位数码管, 仅在点亮L6时打开蜂鸣器, 仅在点亮L8时吸合继电器。 ## 2.数码管动态扫描练习 将数值"12345"显示在最后5位数码管上, (在黑暗环境下观察时)其余数码管保持熄灭, 不可以微亮或闪动。 ## 3.独立按键长按、单次触发练习 将跳帽J5接至BTN 按下S4点亮L1,长按5秒S4熄灭L1 按下S5点亮L2,长按5秒S5熄灭L2 按下S6点亮L2,长按5秒S6熄灭L3 按下S7点亮L4,长按5秒S7熄灭L4 注意: 长按计时松手要清0 L1-L4每个灯独立,不受其他按键影响 ## 4.矩阵键盘长按、单次触发练习 将跳帽J5接至KBD 按下S10-s18使数码管显示相应的按键值 按下S11-s18分别点亮L1-L8, 当长按2秒S11-S14分别熄灭L1-L4, 按下除S11-s18按键熄灭所有LED ## 5.流水灯,ADC,DAC,数码管练习 通过DAC功能输出3V的电压 模式0:奇数灯流水灯:L1亮之后L3亮。。。流水灯间隔1S 读取外部输入电压的值的电压值 ,保留两位小数(这里我们用DAC输出的电压当作外部输入) 范围`0.00~5.00V` 模式1: 偶数灯流水灯:L1亮之后L3亮。。。 流水灯间隔1S 读取光敏电阻,Rb2,并显示在数码管上, 前面3位显示光敏电阻 最后三位显示Rb2,保留两位小数 范围0.00~5.00V 按键接BTN--S4切换模式 ## 6.EEPROM练习 数码管第一次上电显示0000 0000 之后上电显示EEPROM读取的数据 按键接BTN 按键S4通过确认保存,保存后取消位选中,led全灭 按键S5选择每位数据,每一次向右移动一位, 当移到最后下一次跳到第一位 通过LED点亮来表示哪一位被选中 按键S6减当前选择的这一位,减到0不动 按键S7加当前选择的这一位,加到F不动 ## 7.DS18B20练习 利用DS18B20检测环境温度, 将分辨率显示在数码管左侧,温度数据 显示在右侧,并可通过按键S4配置全部精度. ## 8.DS1320练习 习题8:设定初始时间为23:59:55, 读取 DS1302的时间数据, 显示格式为"23- 59- 55”, 并使2个横杠间隔0.5s闪烁。 ## 9.定时器测频率的应用 测量NE555的输出脉冲频率并显示在数码管上 可通过Rb3调节频率高低。