久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

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

51單片機(jī)利用定時(shí)器動(dòng)態(tài)掃描8X8LED滾動(dòng)顯示0-9

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:597405 發(fā)表于 2023-6-17 11:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
LED8X8點(diǎn)陣,使用74HC595芯片作為數(shù)據(jù)輸入,以P0口作為陰極循環(huán)掃描每一列。采用STC89C52RC單片機(jī),感興趣的可以復(fù)制來玩。
程序如下:
#include "reg52.h"         //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include<intrins.h>


typedef unsigned int u16;          //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;


sbit SRCLK=P3^6;//數(shù)據(jù)輸入時(shí)鐘,上升沿時(shí)SER的最高位被移入數(shù)據(jù)寄存器中
sbit RCLK=P3^5;//移位寄存器,上升沿時(shí)數(shù)據(jù)寄存器里的數(shù)據(jù)被移到輸出端
sbit SER=P3^4;//數(shù)據(jù)輸入
u16 timecount;
u8 cnta,cntb;

u8 code ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//(0111 1111,1011 1111,1101 1111.....)
u8 code digittab[88]={                              //設(shè)置0-9的顯示數(shù)組,也可以根據(jù)不同的接法寫出不同的結(jié)合,本程序采用共陰掃描
                                                               //當(dāng)輸入點(diǎn)為高,則點(diǎn)亮對(duì)應(yīng)的led
0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00, //0
0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00, //1
0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00, //2
0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00, //3
0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00, //4
0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00, //5
0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00, //6
0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00, //7
0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00, //8
0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00, //9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};


void Hc595SendByte(u8 dat)//
{
        u8 a;
        SRCLK=0;
        RCLK=0;                        //SRCLK,RCLK為0,以便產(chǎn)生上升沿
        for(a=0;a<8;a++)
        {
                SER=dat>>7;       //輸入的數(shù)據(jù)高位首先被移入數(shù)據(jù)寄存器中
                dat<<=1;            //次高位

                SRCLK=1;           // 數(shù)據(jù)時(shí)鐘產(chǎn)生上升沿,數(shù)據(jù)被移入
                _nop_();
                _nop_();
                SRCLK=0;        //   數(shù)據(jù)時(shí)鐘產(chǎn)生下降沿,數(shù)據(jù)寄存器里的數(shù)據(jù)不變,等待下一個(gè)數(shù)據(jù)(次高位)移入
        }

        RCLK=1;            //移位寄存器上升沿,數(shù)據(jù)寄存器里的數(shù)據(jù)被移到輸出端
        _nop_();
        _nop_();
        RCLK=0;       // 輸出端的數(shù)據(jù)保持不變
}



void Initi_t0()    //T0定時(shí)器的設(shè)置3000us中斷一次
{
TMOD=0x01;
TH0=(65536-3000)/256;
TL0=(65536-3000)%256;
TR0=1;
ET0=1;
EA=1;
}

void main()
{                       
        Initi_t0();
       
        while(1);
               
}


void t0(void) interrupt 1 using 0
{
TH0=(65536-1000)/256;           //重裝,每隔3ms產(chǎn)生一次
TL0=(65536-1000)%256;
P0=0xff;                                                //清除LED數(shù)據(jù),也可以在后面寫成Hc595SendByte(0x00),但顯示數(shù)據(jù)變暗
Hc595SendByte(digittab[cnta+cntb]);
P0=ledwei[cnta];


cnta++;

if(cnta==8)                    //當(dāng)cnta=8時(shí),8x8點(diǎn)整顯示digittab[]數(shù)組中的前8個(gè),及digittab[0]~digittab[7]
{
cnta=0;
}
timecount++;             //為延時(shí),當(dāng)不滿100,LED8X8一直顯示digittab[0]~digittab[7]
if(timecount==100)
{
timecount=0;
cntb++;               //初始為0,當(dāng)cntb+1時(shí),Hc595SendByte(digittab[cnta+cntb])就從digittab[1]~digittab[8]移數(shù),
if(cntb==80)        //當(dāng)cntb+2時(shí),Hc595SendByte(digittab[cnta+cntb])就從digittab[2]~digittab[9]開始移數(shù).....當(dāng)cntb+3時(shí),                                                               //Hc595SendByte(digittab[cnta+cntb])就從digittab[3]~digittab[10]移數(shù)......一直到digittab[80]~digittab[87]
cntb=0;              // 每次顯示digittab[]8位,從整體來看從0-9不斷的循環(huán)移動(dòng)
}
}
}



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看国产 | 亚洲国产一区二区三区 | 欧美日韩电影一区二区 | 久亚州在线播放 | 九九热精品在线 | 特级生活片| 精品视频在线一区 | 九九热精品视频 | 精品国产1区2区3区 在线国产视频 | 国产精品伦理一区二区三区 | 亚洲一区二区三区在线观看免费 | 中文字幕一区在线观看视频 | 欧美日韩视频在线第一区 | 亚洲a视频| 日韩av福利在线观看 | 天堂免费看片 | 日韩精品在线一区 | av毛片| 在线免费看毛片 | 日本久久久久久 | 久久久亚洲一区 | 亚洲免费在线视频 | 欧美一区二区三区久久精品视 | 日韩欧美一区二区三区免费看 | 欧美a在线| 美女在线视频一区二区三区 | 男人的天堂久久 | 一级做a爰片久久毛片 | 国产精品久久久久aaaa九色 | 日韩电影免费观看中文字幕 | 亚洲美女天堂网 | 天天色天天射天天干 | 国产欧美视频一区 | 在线观看成年视频 | 99免费看| 91精品国产综合久久久久 | 久久网一区二区三区 | 天天搞夜夜操 | 日操操| 欧美性猛交 | 亚洲精品久久久一区二区三区 |