- 博客(7)
- 收藏
- 关注
原创 51单片机的自学之路(7)——LED点阵实验,在16*16的LED屏幕上,分别显示点,字,图形。
LED点阵实验,显示点。在了解1616的LED点阵之前,先了解下88的点阵。8*8 点阵共由 64 个发光二极管组成,且每个发光二极管是放置在行线和列线 的交叉点上,当对应的某一行置 1 电平,某一列置 0 电平,则相应的二极管就亮; 如要将第一个点点亮,则 1 脚接高电平 a 脚接低电平,则第一个点就亮了;如果 要将第一行点亮,则第 1 脚要接高电平,而(a、b、c、d、e、f、g、h )这些 引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第 a 脚接低电平, 而(1、2、3、4、5、6、7
2020-07-13 17:47:09
9527
5
原创 51单片机的自学之路(6)——IO口扩展,并转串与串转并。
74HC165芯片的并转串。了解芯片的引脚,真值表和时序图。74HC165 是 8 位并行输入串行输出移位寄存器,它是一款高速 CMOS 器件, 遵循 JEDEC 标准。①CLK,CLK INH:74HC165 的时钟输入是一个“ 或非门” 结构, CLK 和 CLK INH 功能是可以等效的可以互换使用的, 一般采取相连在一起、 上升沿时数据一位 一位的串行输出。②A-H:并行数据输入端③SER:为串行输入端、将数据串行进入到寄存器中、在每一个时钟的上升 沿向右移动一位, 利用这种特性, 只要
2020-07-13 17:13:33
3542
1
原创 51单片机的自学之路(5)——独立按键和矩阵按键实验
独立按键实验做按键的实验,首先需要知道的,就是关于按键的消抖。一般的情况下,消抖分为两种:硬件和软件消抖。下面做实验用的是软件消抖。软件消抖的方式:先读取按键的状态,如果在得到按键按下的讯息之后,进行延迟处理。之后在读取按键的状态,如果这时候按键还是处于按下的状态,那么说明按键已经被按下了。其中的延时程序,就是软件消抖处理。常用的软件消抖方法:1,先设置IO口输出为高电平,基本上因为单片机IO口有上拉电阻的缘故,所以默认IO口为高电平了。2,读取按键IO口的输出电平状态确认是否按下:如果有IO口
2020-07-11 10:42:19
3332
4
原创 51单片机的自学之路(4)——静态数码管和动态数码管的显示实验
静态数码管的显示实验数码管的简介数码管是一种半导体发光器件,其基本单元是发光二极管,也称之为LED数码管。**按照发光二极管的单元连接方式,可以分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时,应该将公众极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就会被点亮。对于共阴极数码管而言,在应用的时候应该将公共极COM接到地线GND上。当某一字段的发光二极管的阳极为高电平时,其相应的字段就会被点亮。这里就
2020-07-07 19:23:03
3235
原创 51单片机自学之路(3)——蜂鸣器,继电器实验。
蜂鸣器实验蜂鸣器的种类介绍首先在做这个实验之前,我们要对蜂鸣器有一个大致的认识,知道他的种类,以及实现功能的原理。目前的蜂鸣器,一半分为两种,分别是压电式蜂鸣器和电磁式蜂鸣器。这两种蜂鸣器有何区别呢?压电式蜂鸣器如果想要发声,也就是响。那必须要给他一定频率的脉冲信号。 而电磁式蜂鸣器如果想要响,只需要给他提供电源就可以了。在接下来的实验当中,我使用的蜂鸣器是有源蜂鸣器,属于电磁式蜂鸣器的一种。这里的“有源”,并不是指电源的意思。而是指蜂鸣器的内部是否含有振荡电路,有源蜂鸣器内部自带了振荡电路
2020-07-07 12:15:56
1983
原创 51单片机的学习之路:LED流水灯的来回点亮,延迟500ms。
在上一次的实验当中,也就是昨天的时候,历经千辛万苦,总算是理解的延时的计算,多少明白点了汇编语言的写法,以及看到汇编或者是C语言之后,如何去进行两者之间的相互转换。虽然如果你给我一个延时时间,让我直接去写出延时函数,我目前还不行。但这不是有软件嘛,自动生成就好了,哥们我只需要去理解即可,基础的做好吧。那么这篇博客,个人就来接着上一次的流水灯实验,来说说刚做好的“流水灯来回循环点亮”。实验所用到的程序如下:#include<reg51.h>#include<intrins.h&
2020-07-06 09:42:56
9363
原创 51单片机自学的第一个实验:点亮led灯,led灯闪烁,流水灯。顺带写点自己对于C延时程序的理解!
纯小白,记录自己学习51单片机的学习过程,不喜勿喷哦!第一个实验:点亮led灯。实验程序:#include<reg51.h>sbit led=P0^0;void mian(){ led=0; //P0.0口输入低电平,点亮led灯。 while(1);}图片:第二个实验:led灯闪烁实验。实验程序:#include<reg51.h>sbit led=P0^0;void delay500ms(void) //误...
2020-07-05 22:02:06
4186
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人