国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

51單片機-數(shù)碼管

發(fā)布時間:2011-3-22 11:41    發(fā)布者:techshare
關(guān)鍵詞: 51單片機 , 數(shù)碼管



  共陰極是指所有發(fā)光二極管陰極連接在一起,這個共陰極可以用來做片選。

  



  如圖,這里有8個發(fā)光二極管,到底哪個亮需要進行片選。

  段選:8段數(shù)碼管每一段的控制段叫段選

  位選:就是進行哪個8段數(shù)碼管亮的選擇

  TX-1C使用兩片鎖存器74HC573實現(xiàn)位選和段選

  



  這里的D0"7是連在單片機的I/O口上,當(dāng)為高電平時,Q與D中的數(shù)據(jù)一致,遇到負(fù)跳變沿時Q中的

  數(shù)據(jù)保持住,D中的數(shù)據(jù)即使變化也不會影響Q。

  MCU Version2使用的是74HC245和38譯碼器74HC138

  





  74HC245有一個緩沖和驅(qū)動的作用,這樣可以使led顯示的更加穩(wěn)定,

  數(shù)碼管顯示分動態(tài)顯示和靜態(tài)顯示,每個數(shù)碼管的狀態(tài)都是被不斷更新的,利用的人的視覺暫留,

  使看上去數(shù)值保持在一個固定的位置上,人的視覺是有延續(xù)性的,當(dāng)一個東西不斷變化時,變化

  的時間小于人眼的視覺暫留時間的話,人的眼睛會以為這個東西是連續(xù)的。靜態(tài)顯示是一幅畫面

  放在那看上去是不動的而它確實是不動的。動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字型碼和相應(yīng)

  位選,利用發(fā)光管的余暉和視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。

  靜態(tài)顯示:

  數(shù)碼管從左向右依次點亮:

  
    #include <reg52.h>

void delay(){
        int i,j;
        for(i = 0; i < 0xff; i++)
                for(j = 0; j < 0xff; j++)
                        ;
}
unsigned int code duan[]={
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07};

unsigned int code wei[]={
        0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};

void main(){
        while(1){
                int i;
                P2 = 0x39;
                for(i = 0; i < 8; i++){
                        P2 = duan[ i];
                        P1 = wei[ i];
                        delay();
                }
        }                        
}

    想讓哪個數(shù)碼管亮多少就亮多少:

   
      #include <reg52.h>

void delay(){
        int i,j;
        for(i = 0; i < 0xff; i++)
                for(j = 0; j < 0xff; j++)
                        ;
}
unsigned char code duan[]={
        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,
      0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char code wei[]={
        0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};

void show(unsigned char we,unsigned char du){
        P1 = wei[we];
        P2 = duan[du];
        delay();
}
void main(){
        while(1){
                show(1,5);
        }                        
}
   

   
動態(tài)顯示: 3個數(shù)碼管從0"999計數(shù)。
      




  #include <reg52.h>

unsigned int code duan[]={
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f,0x6f};

unsigned int code wei[]={
        0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};

unsigned int num,sum;

void delay(int k){
        int i,j;
        for(i = 0; i < k; i++)
                for(j = 0; j < 0xff; j++)
                        ;
}

void display(unsigned int bai, unsigned int shi, unsigned int ge){
        P1 = 0x0;
        P2 = duan[bai];
        delay(1);                       //少延時一些數(shù)碼管更亮,如果延時很大就
        P1 = 0x1;                       //變成靜態(tài)的了
        P2 = duan[shi];
        delay(1);
        P1 = 0x2;
        P2 = duan[ge];
        delay(1);
}
void main(){
        EA = 1;                                   
        ET1 = 1;
        TMOD = 0x10;
        TR1 = 1;
        num = 0;
        sum = 0;
        TH1 = (65535 - 50000) / 256;
        TL1 = (65535 - 50000) % 256;
        while(1){
                if(num == 20){          //每一秒計數(shù)增加1
                        num = 0;
                        if(sum == 1000)
                                sum = 0;     //用3位數(shù)碼管顯示,當(dāng)達到1000時從頭顯示
                        sum++;
                }
                display(sum/100,sum%100/10,sum%10);        
        }        
}

void time1() interrupt 3{
        TH1 = (65535 - 50000) / 256;
        TL1 = (65535 - 50000) % 256;
        num++;
}








  #include <reg52.h>

unsigned char code duan[]={
        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D};

void delay(int k){
        int i,j;
        for(i = 0; i < k; i++)
                for(j = 0; j < 0xff; j++)
                        ;
}

void display(){
        int i;
        for(i = 1; i < 7; i++){
                P1 = i-1;
                P2 = duan[7-i];
                delay(1);
        }
}

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

  

     


  
    #include <reg52.h>

unsigned int num,sum;

unsigned int code duan[]={
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f,0x6f};

void delay(int m){
        int i,j;
        for(i = 0; i < m; i++)
                for(j = 0; j < 0xff; j++)
                        ;
}

void display(int n1,int n2,int n3){
        P1 = 0;
        P2 = duan[n1];
        delay(1);
        P1 = 1;
        P2 = duan[n2];
        delay(1);
        P1 = 2;
        P2 = duan[n3];
        delay(1);
}

void main(){
        EA = 1;
        ET1 = 1;
        TMOD = 0x10;
        TR1 = 1;
        sum = 0;
        num = 0;
        TH1 = (65535 - 50000) / 256;
        TL1 = (65535 - 50000) % 256;
        while(1){
                if(num == 1){
                        num = 0;
                        sum++;
                }
                if(sum == 1000)
                        sum = 0;
                display(sum/100,sum%100/10,sum%10);                                
        }
}

void time1() interrupt 3{
        TH1 = (65535 - 10000) / 256;
        TL1 = (65535 - 10000) % 256;
        num++;
}


李萬鵬
本文地址:http://m.qingdxww.cn/thread-59324-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
williamkmcn 發(fā)表于 2011-7-7 16:53:51
好東西值得收藏
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久成人亚洲 | 婷婷热| 韩国精品在线观看 | 欧美亚洲一区二区三区导航 | 欧美在线网址 | 日韩在线视精品在亚洲 | 六月丁香七月婷婷 | 亚洲欧美色图片 | 国产免费资源 | 妖精视频一区二区三区 | 五月婷婷激情综合网 | 亚洲人视频在线观看 | 亚洲欧洲精品国产区 | 日本视频免费在线观看 | eeuss天堂影院 | 日本三级小说 | 男人天堂网www | 国产成人亚洲综合在线 | 99在线观看国产 | 国产一区中文字幕 | 三级精品 | 日韩黄色一级 | 亚洲spank男男实践网站 | 大伊香蕉精品一区视频在线 | 97在线观看成人免费视频 | 五月天婷婷丁香中文在线观看 | 欧美日韩免费一区二区三区 | 嗯操| 成人免费黄色 | 亚洲国产精品自产在线播放 | 久久精品综合免费观看 | 成人在线综合网 | 日韩成人中文字幕 | 97免费| 日韩国产成人精品视频人 | 国产精品一区二区av | 2023av在线| 热99精品只有里视频最新 | 精品福利一区二区三区 | 特级黄a三级三级三级 | 欧美在线香蕉在线现视频 |