
普中51
文章平均质量分 71
陈毓辰
一位想靠技术吃饭的底层青年!
不断尝试!!!
展开
-
普中51-74HC595(串转并)-控制点阵
74HC595 需要用到的控制管脚 SER(串行数据输入)、RCLK、SRCLK 直接连 接到 51 单片机的 P3.4-P3.6 IO 口上,输出端则是直接连接到 LED 点阵模块的行 端口上,即为 LED 发光二极管的阳极,LED 点阵的列则为发光二极管的阴极。12 脚 RCK( STCP) : 存储寄存器时钟输入(上升沿时数据存入寄存器)11 脚 SCK( SHCP) : 移位寄存器时钟输入 (上升沿时数据输入)14 脚 SER( DS) : 串行数据输入。13 脚 G 非( OE) : 输出有效。原创 2023-09-25 16:48:07 · 766 阅读 · 0 评论 -
普中51-矩阵按键
行列扫描法检测时,先送一列为低电平,其余几列全为高电平(此时我们确 定了列数),然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电 平(这时我们又确定了行数),则我们便可确认当前被按下的键是哪一行哪一列 的,用同样方法轮流送各列一次低电平,再轮流检测一次各行是否变为低电平, 这样即可检测完所有的按键,当有键被按下时便可判断出按下的键是哪一个键。当然我们也可以将行线置低电平,扫描列是否有低电平。然后再翻转,使所有列线都为低电平,检测所有行线的值, 由于有按键按下,行线的值也会有变化,记录行线的值。原创 2023-09-20 16:59:36 · 1011 阅读 · 0 评论 -
普中51-独立按键实验
我们知道单片机的 IO 口既可作为输出也可作为输入使用,当检测按键时用 的是它的输入功能,独立按键的一端接地, 另一端与单片机的 I/O 口相连,开 始时先给该 IO 口赋一高电平,然后让单片机不断地检测该 I/O 口是否变为低 电平,当按键闭合时,即相当于该 I/O 口通过按键与地相连,变成低电平,程 序一旦检测到 I/O 口变为低电平则说明按键被按下,然后执行相应的指令。由于机械点的弹性作用,按键开关在闭合时不会马上稳定的接通,在断开时 也不会一下子断开,因而在闭合和断开的瞬间均伴随着一连串的抖动。原创 2023-09-17 23:06:30 · 1050 阅读 · 0 评论 -
普中51-数码管实验
多位数码管,即两个或两个以上单个数码管并列集中在一起形成一体的数码 管。当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线 (a-dp)全部是连接在一起的,独立的公共端可以控制多位一体中的哪一位数码 管点亮,而连接在一起的段线可以控制这个能点亮数码管亮什么数字,通常我们 把公共端叫做“位选线”,连接在一起的段线叫做“段选线”,有了这两个线后, 通过单片机及外部驱动电路就可以控制任意的数码管显示任意的数字了。原创 2023-09-16 13:26:54 · 1921 阅读 · 0 评论 -
普中51-蜂鸣器实验
图 中并没有使用三极管进行电流放大,而是使用 ULN2003 芯片来驱动,这里我们只需知道当 P25 输出高电 平,BEEP 则输出低电平;当 P25 输出低电平,BEEP 则输出高电平,类似一个非 门。开发板上使用的是无源蜂鸣器,它需要一定频率的脉冲(高低电平)才会发 声,因此需要让 P25 脚以一定频率不断输出高低电平信号才能控制蜂鸣器发出声音。若要改变音调可以修改延时时间,但要注意频率不能太大或者太小,具体大 家可以试着调试。若要改变音量,可以修改 BEEP 输出高电平时间。原创 2023-09-14 15:06:38 · 2448 阅读 · 0 评论 -
普中 51 单片机点亮LED灯
code:表示程序所占用 FLASH 的大小。data:数据储存器内部 RAM 占用大小。xdata:数据储存器外部 RAM占用大小。该函数的作用是将指定长度的字符从字符串的左侧开始移动到右侧,并将右侧的空位填充为指定的字符。为啥要进行延时操作?依据人的肉眼余晖效应, 延时时间不能太短,否则就无法观察到 LED 闪烁。函数是C语言中的一个字符串操作函数,用于循环左移字符串。通过位运算符for循环实现流水灯效果。原创 2023-09-11 22:45:56 · 555 阅读 · 0 评论