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

標題: 怎樣通過編程實現單片機上6個數碼管依次顯示從0到F 急需大神求解 [打印本頁]

作者: 3336333    時間: 2017-9-27 23:50
標題: 怎樣通過編程實現單片機上6個數碼管依次顯示從0到F 急需大神求解
怎樣通過編程實現單片機上6個數碼管依次顯示從0到F,就是第一個數碼管顯示完0到F第二個接著顯示0到F

作者: 村風    時間: 2017-9-28 00:27
呵呵,這個 挺簡單的吧。
作者: cjjcjj1    時間: 2017-9-28 06:21
提示: 作者被禁止或刪除 內容自動屏蔽
作者: zmc419    時間: 2017-9-28 07:55
程序和硬件有關,你找下數碼管顯示的例程改改就好了。
作者: 漫步經心    時間: 2017-9-28 15:52
片選和段選的控制,好好想想吧
作者: 電子x戰隊    時間: 2017-9-28 17:30
這不是個簡單事么?

鎖存器設置好就行了,寫個數組搞定~
作者: bai850107    時間: 2017-9-28 18:47


/**************************************************************************************
*                              定時器1實驗                                                                                                  *
實現現象:下載程序后數碼管最后一位間隔一秒循環顯示0-F。使用單片機內部定時器可以實現準確延時。
注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。                                                                                                                                                                  
***************************************************************************************/

#include <reg52.h>                         //此文件中定義了單片機的一些特殊功能寄存器

#define uchar unsigned char



sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
uchar num1=0;
uchar num=0;                                       
void smgplay();



/*******************************************************************************
* 函 數 名         : Timer1Init
* 函數功能                   : 定時器1初始化
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void Timer1Init()
{
        TMOD|=0X10;//選擇為定時器1模式,工作方式1,僅用TR1打開啟動。

    TH1=(65535-50000)/256;
        TL1=(65535-50000)%256;
        ET1=1;//打開定時器1中斷允許
        EA=1;//打開總中斷
        TR1=1;//打開定時器                        
}

/*******************************************************************************
* 函 數 名       : main
* 函數功能                 : 主函數
* 輸    入       : 無
* 輸    出             : 無
*******************************************************************************/
void main()
{        
        LSA=0;
        LSB=0;
        LSC=0;
        Timer1Init();  //定時器1初始化
        P0=0x00;
        while(1);               
}

void time1() interrupt 3
{
        TH1=(65535-50000)/256;
        TL1=(65535-50000)%256;
                num1++;
if(num1==20)
{
smgplay();
num1=0;

}

        }

void smgplay()
{

for(num=0;num<16;num++)
{

P0=smgduan[num];


}

}
作者: yzwzfyz    時間: 2017-9-28 23:32
建議樓主改學CEO。
作者: 唯愛淇    時間: 2018-11-4 22:55
/**************************************************************************************
*                              定時器1實驗                                                                                                  *
實現現象:下載程序后數碼管最后一位間隔一秒循環顯示0-F。使用單片機內部定時器可以實現準確延時。
注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。                                                                                                                                                                  
***************************************************************************************/

#include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器

typedef unsigned int u16;          //對數據類型進行聲明定義
typedef unsigned char u8;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
u8 n=0;
/*******************************************************************************
* 函 數 名         : Timer1Init
* 函數功能                   : 定時器1初始化
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void Timer1Init()
{
        TMOD|=0X10;//選擇為定時器1模式,工作方式1,僅用TR1打開啟動。

        TH1=0XFC;        //給定時器賦初值,定時1ms
        TL1=0X18;       
        ET1=1;//打開定時器1中斷允許
        EA=1;//打開總中斷
        TR1=1;//打開定時器                       
}

/*******************************************************************************
* 函 數 名       : main
* 函數功能                 : 主函數
* 輸    入       : 無
* 輸    出             : 無
*******************************************************************************/
void main()
{       
        LSA=0;
        LSB=0;
        LSC=0;
        Timer1Init();  //定時器1初始化
        while(1);               
}

/*******************************************************************************
* 函 數 名         : void Timer1() interrupt 3
* 函數功能                   : 定時器0中斷函數
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void Timer1() interrupt 3
{
        static u16 i;
        TH1=0XFC;        //給定時器賦初值,定時1ms
        TL1=0X18;
        i++;
        if(i==1000)
        {
                i=0;
                P0=smgduan[n++];
                if(n==16)n=0;       
        }       
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲视频中文字幕 | a级片网站 | 一区二区av | 国产高清视频在线播放 | 国产婷婷在线视频 | 黄色大片免费看 | 久久综合九九 | 国产精品成人在线播放 | 成人免费xxxxx在线视频 | 中文字幕视频在线观看免费 | 看一级黄色毛片 | 九九热精品在线 | 久久99精品久久久久 | 翔田千里一区二区 | 国产精品中文字幕一区二区三区 | 综合久久亚洲 | a亚洲精品| 国产成人精品一区二区三区网站观看 | 一区二区不卡高清 | 人妖一区 | 蜜臀网| 国内av在线 | 欧美中文字幕在线观看 | 亚洲h视频 | 精品久久久久久久久久久 | 国内av在线 | 国产日韩欧美一区 | 欧美日韩久 | 久草中文网 | 激情久久av一区av二区av三区 | www.99精品| 免费一级片 | 99视频免费在线观看 | 国产精品一级 | 日韩在线一区二区三区 | 久久久久亚洲 | 亚洲影音先锋 | 亚洲国产精品99久久久久久久久 | 四虎永久免费在线 | 午夜精品一区二区三区在线观看 | 日韩波多野结衣 |