单片机入门(Proteus仿真)-----8x8LED点阵屏基础操作

##原理绘制图

 ps:代码修改比较困难,可以改变显示屏的方向

##代码

/*
 * Created:   周五 10月 14 2022
 * Processor: AT89C52
 * Compiler:  Keil for 8051
 */

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char

unsigned char code digit[]={ 0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00};//要显示的字符

void delay(int t)
{
 int i;
 for(i=1;i<=t;i++);
}//延时函数
void main(void)
{
    uchar i=0,j=0;
    P3=0x01;
    while(1)
    {    
                for(i=0;i<80;i++)
            {
                P3=0x01;
                for(j=0;j<8;j++)
                {
                P0=digit[j];                //这里选择要显示的对象
                delay(10);
                P3=_crol_(P3,1);
                }
            }
            delay(3000);
        }
}

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Proteus点阵屏是一种常被用于嵌入式系统的显示屏,可以通过编程将文字、图形等信息显示在屏幕上。要实现16×32的显示,我们需要对点阵屏进行初始化和编程。 首先,我们需要将点阵屏的列数设置为32,行数设置为16。这可以通过修改点阵屏的控制寄存器来实现。控制寄存器是用来配置点阵屏的相关参数的,包括设置列数、行数、显示模式等。 然后,我们需要将需要显示的内容按照16×32的大小进行编码。编码是将文字、图形转换成点阵屏所支持的字符集的过程。可以使用专门的编码软件来完成这个步骤。每个字符或图形都会被编码成一个16位或32位的二进制数字,用于表示在点阵屏上的像素。 接下来,我们需要将编码后的内容按照顺序写入点阵屏的显示寄存器中。显示寄存器是用来存储点阵屏将要显示的内容的,我们可以通过向寄存器写入数据来实现内容的显示。依次将编码后的内容写入寄存器的相应位置,即可实现16×32的显示效果。 最后,通过控制寄存器将点阵屏设置为显示模式,即可将内容在屏幕上显示出来。可以设置点阵屏的显示模式为常规模式或双倍模式等,根据需求选择合适的显示效果。 总之,要实现16×32的显示效果,我们需要对Proteus点阵屏进行初始化和编程,设置正确的列数和行数,对内容进行编码,将编码后的内容写入显示寄存器,并设置显示模式,最终实现内容在屏幕上的显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值