找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2034|回復(fù): 3
收起左側(cè)

單片機(jī)16*16點(diǎn)陣動態(tài)顯示文字研究了很長時(shí)間都做不出來,以下是我畫的電路圖和程序

[復(fù)制鏈接]
ID:792340 發(fā)表于 2020-7-13 18:40 | 顯示全部樓層 |閱讀模式
單片機(jī)是自學(xué)的,因?yàn)檫沒有教這個內(nèi)容,其他的內(nèi)容都是查找資料進(jìn)行了解的。我用74HC154控制點(diǎn)陣的行,P0P2引腳控制列,但是我我把程序下載進(jìn)芯片并進(jìn)行仿真的時(shí)候連燈都沒有亮,別說顯示文字了。請問我哪一步錯了?快崩潰了,求指導(dǎo)。

單片機(jī)源程序如下:
#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;
                }
        }
}

無標(biāo)題.png
回復(fù)

使用道具 舉報(bào)

ID:789121 發(fā)表于 2020-7-13 23:16 | 顯示全部樓層
把文件發(fā)上來測試方便一些
回復(fù)

使用道具 舉報(bào)

ID:792340 發(fā)表于 2020-7-14 22:08 | 顯示全部樓層
不要黑 發(fā)表于 2020-7-13 23:16
把文件發(fā)上來測試方便一些

那種文件上傳不了
回復(fù)

使用道具 舉報(bào)

ID:284050 發(fā)表于 2020-8-9 22:38 | 顯示全部樓層
case 15的i++是不是應(yīng)該為i=0?
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表