51单片机点阵

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言


学习了数码管的静态和动态显示,利用动态数码管显示的原理,搞定点阵。


一、点阵是什么?

1.点阵的原理

2. 3*3 点阵显示原理

3. 8*8点阵实物图

4. 8*8点阵内部原理图

5. 16*16点阵实物图,显示原理

二、使用步骤

1.先看原理图,确定点阵是88 1616 ,共阴,共阳?

代码如下(示例):

取段码:用专门的软件。

2.写代码

代码如下(示例):

c 复制代码
逐行:

第一行
1.先给段码
P0=0X?
P2=0X?
P1=0X00;

第一行
1.先给段码
P0=0X?
P2=0X?
P1=0X01;

0000~1111   0-15

for(i=0;i<16;i++)
{
	P0=0X?
	P2=0X?
	P1=i;
	delay(?);
	P0=0X00;
	P2=0X00;

}

核心问题,段码怎么来?


三、实物操作

1.原理图

2.编程思路

  1. 段码 P0=0X?
  2. 位选
    P35 pclk
    P36 srclk
    P34 SER


J24 接 GND

P35_RCLK

P34_data

P36_SRCLK

c 复制代码
一次移位
P34_data=1;
P36_SRCLK=0;
P36_SRCLK=1;

八次移位:
最简单的方法将上面的代码赋值八次
P34_data=?;  // 是0 给00,是1给1
P36_SRCLK=0;
P36_SRCLK=1;
........


P35_RCLK=0;
P35_RCLK=1;

//发送  x =0x01   第一行

// 0000 0001
// 1000 0000
&
//=  0000 0000

//x =x<<1;

// 0000 0010



for(i=0;i<8;i++)
{
	if((x&0x80)==0)
	{
		P34_data=0;  // 是0 给00,是1给1
	}
	esle
	{
		P34_data=1;  // 是0 给00,是1给1
	}
	P36_SRCLK=0;
	P36_SRCLK=1;
	x=x<<1;

}
P35_RCLK=0;
P35_RCLK=1;

P36_SRCLK=0;
P35_RCLK=0;


//发送0x02   第二行 

for(i=0;i<8;i++)
{

	P34_data=?;  // 是0 给00,是1给1
	P36_SRCLK=0;
	P36_SRCLK=1;

}
P35_RCLK=0;
P35_RCLK=1;

P36_SRCLK=0;
P35_RCLK=0;

简化的方法:

c 复制代码
// 1000 0000
// 1 000  0000 0

for(i=0;i<8;i++)
{
	
	X=X<<1;
	P34_data=CY;  // 是0 给00,是1给1
	
	P36_SRCLK=0;
	P36_SRCLK=1;


}
P35_RCLK=0;
P35_RCLK=1;

P36_SRCLK=0;
P35_RCLK=0;
c 复制代码
P0=0X?
HC595(0X01)




temp=0x01;
for(i=0;i<8;i++)
{

	P0=0X?
	HC595(temp)  //0x01
	temp=temp<<1;
	delay();
	P0=0X?//,灭
}

四、 书上的代码讲解



改变j显示不同的汉字,改变i显示不同行的段码;

n的讲解

总结

利用动态数码管显示的原理,用点阵显示字符。

相关推荐
会编程的小孩7 小时前
STM32用PWM驱动步进电机
stm32·单片机·嵌入式硬件
努力做小白9 小时前
Linux驱动11 --- buildroot&杂项驱动开发方法
linux·运维·驱动开发·单片机·嵌入式硬件
小眼睛FPGA10 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分 | 以太网传输实验例程
科技·单片机·嵌入式硬件·ai·fpga开发·fpga
小刘摸鱼中10 小时前
INA226 数据手册解读
stm32·单片机·嵌入式硬件·芯片
切糕师学AI10 小时前
MCU中的系统控制器(System Controller)是什么?
嵌入式硬件·mcu
扣篮发型不乱17 小时前
STM32 | HC-SR04 超声波传感器测距
stm32·单片机·嵌入式硬件
几个几个n19 小时前
STM32-第五节-TIM定时器-1(定时器中断)
stm32·单片机·嵌入式硬件
EutoCool19 小时前
Qt窗口:QToolBar、QStatusBar、QDockWidget、QDialog
开发语言·数据库·c++·嵌入式硬件·qt·前端框架
国科安芯20 小时前
车规级ASM1042芯片在汽车无线充电模块中的应用探索
人工智能·单片机·嵌入式硬件·物联网·安全·汽车
学不动CV了1 天前
深入理解C语言内存空间、函数指针(三)(重点是函数指针)
c语言·arm开发·数据库·stm32·单片机·嵌入式硬件·c#