久久久久久久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編譯結果
 

關閉窗口

相關文章

主站蜘蛛池模板: 成人久久18免费网站图片 | 午夜影院普通用户体验区 | 亚洲视频一区二区三区 | 欧美成人在线免费 | 国产午夜精品视频 | 国产精品欧美一区二区 | 久久精品一区二区三区四区 | 中文字幕av亚洲精品一部二部 | 国产一区二区久久 | 久久成人国产精品 | 亚洲综合一区二区三区 | 欧美国产一区二区三区 | 国产91精品久久久久久久网曝门 | 成人av在线大片 | 精品久久久久久久 | 91九色视频 | 欧美日韩在线视频一区二区 | 亚洲一区二区三区免费观看 | 久久久久久久一区 | 久久艹免费视频 | 黄色网页在线观看 | 欧美精品在线免费 | 伊人伊成久久人综合网站 | 中文在线观看视频 | 日本成年免费网站 | 欧美婷婷 | 午夜影晥| 亚洲综合在线播放 | 不卡在线一区 | 成年人黄色免费视频 | 日日骚av | 伊人手机在线视频 | 国产精品亚洲综合 | 欧美极品视频 | 国产高清视频在线观看播放 | 999视频| 欧美v日韩v | 久久国内精品 | 在线看成人av | 激情影院久久 | 精品国产乱码久久久久久闺蜜 |