国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

51單片機花樣流水燈程序+Proteus仿真

[復制鏈接]
樓主
coolice 發(fā)表于 2020-2-1 17:11:36 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
仿真時需要注意:有4個按鍵控制4種不同樣式的流水燈,按下第一個按鍵后,需等第一的樣式結(jié)束后,才能進行其他的樣式仿真

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51單片機花樣流水燈程序+Proteus仿真 212915ac92xlb1j29jsb66.png
單片機源程序如下:

#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code led1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar code led2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code led3[]={0x55,0xaa,0x00,0xff,0x55,0xaa,0x00,0xff};
uchar code led4[]={0x0f,0xf0,0xaa,0x55,0x0f,0xf0,0xaa,0x55};
uchar key_value,key_value_pre;
//sbit K1=P1^0;
//sbit K2=P1^1;
//sbit K3=P1^2;
//sbit K4=P1^3;
void delayms(uint xms)
{
        uint x,y;
        for(x=xms;x>0;x--)
                for(y=110;y>0;y--);        
}
uchar keyscan()
{
uchar key;
if(P1!=0xff)
{
delayms(10);
if(P1!=0xff)
        {
        switch(P1)
        {
                case 0xfe:key=1;break;
                case 0xfd:key=2;break;
                case 0xfb:key=3;break;
                case 0xf7:key=4;break;
        }
        while(P1!=0xff); //按鍵松手檢測
}
        return key;//如果有按鍵按下,返回具體鍵值
}return key=0;//如果沒有按鍵按下,返回鍵值為0
}
//利用數(shù)組查表的方法實現(xiàn)任意花樣燈的點亮控制子程序
void led(uchar *pt,uint time)
{
        uchar i;
        for(i=0;i<8;i++)

剩下程序請下載文件瀏覽: 花樣流水燈.zip (21.58 KB, 售價: 1 E幣)

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

本版積分規(guī)則

手機版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 01:09

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表