找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2007|回复: 3
打印 上一主题 下一主题
收起左侧

单片机16*16点阵动态显示文字研究了很长时间都做不出来,以下是我画的电路图和程序

[复制链接]
跳转到指定楼层
楼主
单片机是自学的,因为还没有教这个内容,其他的内容都是查找资料进行了解的。我用74HC154控制点阵的行,P0P2引脚控制列,但是我我把程序下载进芯片并进行仿真的时候连灯都没有亮,别说显示文字了。请问我哪一步错了?快崩溃了,求指导。

单片机源程序如下:
#include<reg51.h>
sbit H0=P3^0;
sbit H1=P3^1;
sbit H2=P3^2;
sbit H3=P3^3;
unsigned int zimo[]={
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x02,0x05,0x08,0x10,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x08,0x84,0x42,0x0F,0x00,
0x08,0x06,0x40,0x31,0x00,0x22,0x26,0x2A,0xB2,0x62,0x22,0x2A,0x26,0x23,0x20,0x00,
0x20,0x20,0x7E,0x80,0x01,0x02,0x7C,0x00,0x00,0x7F,0x00,0x00,0x7E,0x01,0x07,0x00,
0x00,0x20,0x20,0x2F,0x29,0x29,0x29,0xF9,0x29,0x29,0x29,0x2F,0x20,0x20,0x00,0x00,
0x02,0x02,0x02,0xFE,0x52,0x52,0x52,0x52,0x52,0x52,0x52,0xFE,0x02,0x02,0x02,0x00,
0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x42,0x41,0x40,0x40,0x40,0x40,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,
0x00,0x20,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x20,0x00,0x00,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
0x01,0x01,0x21,0x21,0x21,0x21,0x21,0x3F,0x41,0x41,0x41,0xC1,0x41,0x01,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0x42,0x42,0x42,0x42,0x43,0x42,0x42,0x42,0x7E,0x00,0x00,0x00,
0x01,0x02,0x0C,0xF0,0x00,0x00,0x00,0x00,0xC0,0x30,0x08,0x04,0x02,0x01,0x01,0x00
};
void main()
{
        EA=1;
        TMOD=0X01;
        TH0=0XFC;
        TL0=0X67;
        ET0=1;
        TR0=1;
        while(1);
}
void zd() interrupt 1
{
        static unsigned char i=0;
        static unsigned char index =0;
        static unsigned char tmr=0;
        TH0=0XFC;
        TL0=0X67;
        P0=0xff;
        P2=0XFF;
        switch(i)
        {
                case 0:H3=0; H2=0;H1=0;H0=0;i++;P0=zimo[index+0];break;
                case 1:H3=0; H2=0;H1=0;H0=1;i++;P0=zimo[index+1];break;
                case 2:H3=0; H2=0;H1=1;H0=0;i++;P0=zimo[index+2];break;
                case 3:H3=0; H2=0;H1=1;H0=1;i++;P0=zimo[index+3];break;
                case 4:H3=0; H2=1;H1=0;H0=0;i++;P0=zimo[index+4];break;
                case 5:H3=0; H2=1;H1=0;H0=1;i++;P0=zimo[index+5];break;
                case 6:H3=0; H2=1;H1=1;H0=0;i++;P0=zimo[index+6];break;
                case 7:H3=0; H2=1;H1=1;H0=1;i++;P0=zimo[index+7];break;
                case 8:H3=1; H2=0;H1=0;H0=0;i++;P2=zimo[index+8];break;
                case 9:H3=1; H2=0;H1=0;H0=1;i++;P2=zimo[index+9];break;
                case 10:H3=1;H2=0;H1=1;H0=0;i++;P2=zimo[index+10];break;
                case 11:H3=1;H2=0;H1=1;H0=1;i++;P2=zimo[index+11];break;
                case 12:H3=1;H2=1;H1=0;H0=0;i++;P2=zimo[index+12];break;
                case 13:H3=1;H2=1;H1=0;H0=1;i++;P2=zimo[index+13];break;
                case 14:H3=1;H2=1;H1=1;H0=0;i++;P2=zimo[index+14];break;
                case 15:H3=1;H2=1;H1=1;H0=1;i++;P2=zimo[index+15];break;
                default :break;
        }
        tmr++;
        if(tmr>=50)
        {
                tmr=0;
                index++;
                if(index>=208)
                {
                        index=0;
                }
        }
}

无标题.png (363.96 KB, 下载次数: 81)

无标题.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:789121 发表于 2020-7-13 23:16 | 只看该作者
把文件发上来测试方便一些
回复

使用道具 举报

板凳
ID:792340 发表于 2020-7-14 22:08 | 只看该作者
不要黑 发表于 2020-7-13 23:16
把文件发上来测试方便一些

那种文件上传不了
回复

使用道具 举报

地板
ID:284050 发表于 2020-8-9 22:38 | 只看该作者
case 15的i++是不是应该为i=0?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表