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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR單片機-數碼管1

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年10月24日   【字體:

  八段數碼管由八段LED構成 ,Ø各LED陰極或陽極并在一起,稱為“位選線”:共陰、共陽 。
其余8個引腳各自引出,稱為“段選線”,各段可以分別控制 。
 
使用LED數碼管時,要注意區分這兩種不同的接法。為了顯示數字或字符,必須對數字或字符進行編碼。七段數碼管加上一個小數點,共計8段。因此為LED顯示器提供的編碼正好是一個字節。
 


 
共陽極數碼管譯碼表:
 
0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
   0    1     2     3       4      5

 0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,
   6     7       8       9      A      B

 0x39 , 0x5e , 0x79 , 0x71 , 0x00
   C     D      E       F    無顯示
 
共陰極的譯碼表只需對共陽極的譯碼表取反就可以得到。

 

本程序的實驗原理圖:



 
 
源程序:
 
/*
 * 數碼管.c
 *
 * Created: 2011-6-24 17:24:05
 *  Author: ZYIN
 */
#include <avr/io.h>
unsigned char led0[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
 
void delay(void)//延時函數
{
 long int j;
 j=200000;
 while(j--);
}
int main(void)
{
 DDRF=0xff;//設置PF口為輸出
 PORTF=0b00000110;//設置74hc573鎖存器
 DDRC=0xff;
 DDRA=0xff;
  PORTA=0xff;
   while(1)
    {
  int i;
        for(i=0;i<16;i++)
  {
   PORTC=~(led0[i]+0x80);//循環顯示,加0x80意思是把小數點點亮
   delay();//延時一下
  
  }
    }
}
 
效果圖:AVR studio 5編譯結果
 

關閉窗口

相關文章

主站蜘蛛池模板: 日韩精品免费一区二区在线观看 | 欧美成人a | 超碰在线97国产 | 久久久www成人免费无遮挡大片 | 天天在线操 | 粉嫩一区二区三区四区公司1 | 亚洲综合视频 | 国产一区二区三区 | 久久久无码精品亚洲日韩按摩 | 国产精品明星裸体写真集 | 夜夜夜久久久 | 天天碰夜夜操 | 影音av | 雨宫琴音一区二区在线 | 国产99视频精品免费视频7 | 日韩免费在线观看视频 | 一级免费a | 成人精品视频在线观看 | 九九国产在线观看 | 91色视频在线 | 欧美一区二区 | 国产欧美性成人精品午夜 | 欧美亚洲国产一区二区三区 | 国产福利免费视频 | 成人欧美一区二区三区黑人孕妇 | 欧美一级欧美一级在线播放 | 天天干,夜夜操 | 久久精品国产一区 | 国产成人精品高清久久 | av在线成人 | 久草新在线 | 日韩视频精品在线 | 亚洲精品黄色 | 在线观看免费av网 | 久久九| 久久久久久亚洲精品 | 精品不卡 | 欧美1—12sexvideos | 国产亚洲欧美日韩精品一区二区三区 | 久草视频在线播放 | 久久99精品视频 |