找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1622|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)16X32LED點(diǎn)陣顯示屏模擬LED閃爍

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 hinata_aoi 于 2022-6-6 14:35 編輯

運(yùn)行該程序時(shí),LED數(shù)碼管一直閃爍,多次嘗試修改delay函數(shù)后無(wú)效,辛苦大家看一下這個(gè)是什么情況
源程序:
#include <reg51.h>

#define uchar unsigned char  
#define uint unsigned int

#define  SPEED   1

sbit DS=P2^0;        
sbit ST=P2^2;           
sbit SH=P2^1;         

uchar code table1[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x01,0x21,0x22,0x22,0x24,0x28,0x30,0xFF,0x30,0x28,0x24,0x22,0x22,0x21,0x01,0x00,
0x08,0x06,0x40,0x30,0x03,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,
0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,
0x02,0x0C,0x88,0x69,0x09,0x09,0x89,0x69,0x09,0x09,0x19,0x28,0xC8,0x0A,0x0C,0x00,
0x00,0x7F,0x44,0x5A,0x61,0x08,0x30,0x24,0x24,0xA4,0x64,0x24,0x24,0x28,0x30,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};


uchar code table2[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x10,0x10,0x10,0x10,0x90,0x92,0x91,0x9E,0xB0,0xD0,0x90,0x10,0x10,0x10,0x10,0x00,
0x20,0x20,0x3E,0xC0,0x04,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0x04,0x00,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
0x20,0x20,0x20,0x20,0x20,0x22,0x21,0x7E,0x60,0xA0,0x20,0x20,0x20,0x20,0x20,0x00,
0x00,0xFF,0x20,0x10,0xE0,0x01,0x82,0x8C,0xF0,0x80,0x80,0xFC,0x82,0x82,0x8E,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

void senddata(uchar,uchar,uchar,uchar);
void delay(uint);

void main()
{
        uchar        i,j,k,m,n=0;
        while(1)
        {
                 for(i=0;i<112;i++
                {
                        for(j=0;j<SPEED;j++)  
                        {
                                for(k=0;k<16;k++
                                {
                                        m=i+k;
                                        P1=k;                                       
                                        senddata(table1[m+16],table2[m+16],table1[m],table2[m]);
                                        delay(100);
                                          senddata(0,0,0,0);
                                }
                        }
                }
        }

}
void senddata(uchar m,uchar n, uchar m1, uchar n1)
{
        uchar i;
        ST=0;
        for(i=0;i<32;i++)  
        {
                SH=0;
                if(i<8) {                                         
                          DS=0X80&(m<<i);           
                } else if(i>=8 && i<16) {
                        DS=0X80&(n<<(i-8));
                } else if(i>=16 && i<24) {
                        DS=0X80&(m1<<(i-16));
                } else if(i>=24 && i<32) {
                        DS=0X80&(n1<<(i-24));
                }
                                          
                SH=1;        
        }
        ST=1;
}

void delay(uint m)
{
        uint j;
        for(j=m;j>0;j--);
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1031287 發(fā)表于 2022-6-6 14:54 | 只看該作者
電路圖

51hei截圖20220606145335825.jpg (244.46 KB, 下載次數(shù): 19)

51hei截圖20220606145335825.jpg
回復(fù)

使用道具 舉報(bào)

板凳
ID:390416 發(fā)表于 2022-6-6 15:39 | 只看該作者
http://www.torrancerestoration.com/bbs/dpj-209810-1.html  STC89單片機(jī)點(diǎn)陣萬(wàn)年歷DS3231代碼和PCB分享
回復(fù)

使用道具 舉報(bào)

地板
ID:390416 發(fā)表于 2022-6-6 15:39 | 只看該作者
STC8單片機(jī)+DS1302+DS18B20+74HC595的LED16x32點(diǎn)陣溫度萬(wàn)年歷源代碼分享 http://www.torrancerestoration.com/bbs/dpj-200968-1.html
回復(fù)

使用道具 舉報(bào)

5#
ID:624769 發(fā)表于 2022-6-6 15:47 | 只看該作者
如果你用的是 51, 8951 的話,不用延時(shí),應(yīng)該就不閃了, 或者把延時(shí)函數(shù)的  uint m   和  uint j  都改成 char 應(yīng)該也不閃了。
回復(fù)

使用道具 舉報(bào)

6#
ID:1031287 發(fā)表于 2022-6-7 18:50 | 只看該作者
188610329 發(fā)表于 2022-6-6 15:47
如果你用的是 51, 8951 的話,不用延時(shí),應(yīng)該就不閃了, 或者把延時(shí)函數(shù)的  uint m   和  uint j  都改成 ch ...

已經(jīng)修改,但是沒(méi)有效果,依然閃爍
回復(fù)

使用道具 舉報(bào)

7#
ID:1031287 發(fā)表于 2022-6-7 21:02 | 只看該作者
人人學(xué)會(huì)單片機(jī) 發(fā)表于 2022-6-6 15:39
STC8單片機(jī)+DS1302+DS18B20+74HC595的LED16x32點(diǎn)陣溫度萬(wàn)年歷源代碼分享 http://www.torrancerestoration.com/bbs/dpj-200 ...

我這個(gè)程序具體哪里有問(wèn)題呢,求指教
回復(fù)

使用道具 舉報(bào)

8#
ID:329625 發(fā)表于 2022-6-8 19:50 | 只看該作者
你可以參考一下B站小鄧子分享官的視頻,應(yīng)該是基本相同的,不會(huì)發(fā)生閃爍
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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