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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

8051單片機(jī)動(dòng)態(tài)顯示數(shù)碼管

作者:西西   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月05日   【字體:

    本*表示看了獨(dú)立鍵盤和LED直接串聯(lián)起來的東西,表示比之前的提升了一個(gè)檔次,所以研究了有一會(huì)兒。這段程序之后和按鍵一起寫奉上。
    數(shù)碼管是個(gè)很神奇的東西-。- 本*表示數(shù)碼管分兩種,共陰和共陽。一般開發(fā)板上都是共陰,我這塊x寶買的也是一樣。
    我先看了郭天祥的視頻,發(fā)現(xiàn)他只介紹了靜態(tài)數(shù)碼管。而靜態(tài)數(shù)碼管的顯示簡單很多,硬件設(shè)計(jì)上也簡單很多,用到了兩塊74HC573。
    但是動(dòng)態(tài)又提升了一個(gè)檔次,首先是寄存器不一樣,其次,設(shè)計(jì)上也負(fù)責(zé)了很多,本*表示研究了半天還一知半解。什么級(jí)聯(lián)什么的,表示電路分析,模電,數(shù)電還沒學(xué)好有難度。但是大致意思就是一個(gè)鎖存器是8位,兩個(gè)就是16位,相當(dāng)于當(dāng)做16位用,然后在傳輸數(shù)據(jù)時(shí)候一個(gè)個(gè)退一個(gè)這樣最后鎖存住。這里就要定義三個(gè)位變量。 數(shù)據(jù),移位,還有鎖存。
    好了現(xiàn)在放出程序。是要在數(shù)碼管上顯示123456789.
    #include <reg52.h>

    sbit DIG_DATA = P0^2;   //數(shù)據(jù)
    sbit DIG_SHCP = P0^4;   //移位
    sbit DIG_STCP = P2^3;   //鎖存

    code unsigned char Segment[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 
    code unsigned char Select[] = {0xff,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; 
    void DigOutput(unsigned char SelectByte, unsigned char SegmentByte)
    {
        unsigned char i;
   
for(i=0; i<8; i++)
{
DIG_SHCP = 0;
   if(SegmentByte&0x80)
        {
       DIG_DATA = 1;
        }
else
        {
   DIG_DATA = 0;
        }
DIG_SHCP = 1;
SegmentByte <<= 1;
}
for(i=0; i<8; i++)
{
DIG_SHCP = 0;
   if(SelectByte&0x80)
        {
       DIG_DATA = 1;
        }   
else
        {
   DIG_DATA = 0;
        }
DIG_SHCP = 1;
SelectByte <<= 1;
}
DIG_STCP = 0;
DIG_STCP = 1;

    }

    void main(void)
    {
        while(1)
        {
            DigOutput(Select[8],Segment[1]);   
            DigOutput(Select[7],Segment[2]);   
            DigOutput(Select[6],Segment[3]);  
            DigOutput(Select[5],Segment[4]);   
            DigOutput(Select[4],Segment[5]);   
            DigOutput(Select[3],Segment[6]);   
            DigOutput(Select[2],Segment[7]);   
            DigOutput(Select[1],Segment[8]);   
        }
    }
   表示要顯示一個(gè)數(shù)字或者幾個(gè)也是一樣的方法,只不過如果是一個(gè)的話就不用寫函數(shù)了,直接在主函數(shù)里面就可以了。我覺得靜態(tài)的沒什么用處,動(dòng)態(tài)的用處比較多,所以學(xué)習(xí)一下還是有好處的。

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: av在线一区二区三区 | 久久精品国产久精国产 | 91正在播放| 国产成人区 | 精品久久影院 | 国产精品福利网 | 99re6热在线精品视频播放 | 少妇诱惑av| 精品久久国产视频 | 国产婷婷综合 | 在线免费观看成年人视频 | 国产高清美女一级a毛片久久w | 希岛爱理在线 | 国产中的精品av涩差av | 亚洲欧美在线观看 | 国产一区二区三区四区在线观看 | 欧美综合视频 | 999久久久久久久久6666 | 国产精品伦一区二区三级视频 | 久久久久久99 | 一级免费毛片 | 亚洲二区视频 | 久久国产区 | 日韩欧美福利视频 | 午夜精品一区二区三区在线视频 | 密室大逃脱第六季大神版在线观看 | 亚洲一区二区久久 | 国产精品久久久久久久久久久久 | 日韩在线成人 | 男人的天堂avav | 国产第一页在线播放 | 色嗨嗨| 亚洲乱码国产乱码精品精98午夜 | 午夜寂寞影院列表 | 一区二区三区四区在线视频 | 亚洲精品一区二 | 精品国产乱码久久久久久久久 | 一级免费看片 | 成人av免费看 | 亚洲精品一区二 | av在线播放国产 |