日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]51單片機(jī)和tm1620驅(qū)動3位數(shù)碼管程序

TM1620 是天微公司生產(chǎn)的二極管驅(qū)動芯片,SOP20封裝。芯片如下圖所示:

 

最多可以驅(qū)動6個8位數(shù)碼管,如下圖所示:

 

程序如下:

/**************************************************

* 名稱:STC51驅(qū)動TM1620 3位數(shù)碼管顯示

* MCU: STC12C5608AD

* 主頻:12Mhz(外部接12MHz晶振)

* 作者:Ration

* 時間:2013年12月5日(整理)

* 版權(quán):版權(quán)歸《單片機(jī)學(xué)習(xí)網(wǎng)》所有,傳播請保持完整性

*

* 更多程序請訪問:http://www.rationmcu.com

*************************************************/

#include "stc12c5608ad.h"

#include

#define uint unsigned int // 宏定義uint (0~65535)

#define uchar unsigned char //

#define uint32 unsigned long

sbit STB =P3^2; // 定義片選通訊口

sbit CLK =P3^3; // 定義時鐘通訊口

sbit DIO =P3^4; // 定義數(shù)據(jù)輸入/輸出通訊口

uchar bai_num,shi_num,ge_num;

static uchar code LED_tab[11]={ // 定義數(shù)碼管0~9數(shù)字碼表

0x3f, //0B00111111, //0

0x30, //0B00000110, //1

0x6d, //0B01011011, //2

0x79, //0B01001111, //3

0x33, //0B01100110, //4

0x5b, //0B01101101, //5

0x5f, //0B01111101, //6

0x70, //0B00000111, //7

0x7f, //0B01111111, //8

0x7B, //0B01101111, //9

0x4f, //E

};

void delay_ms(uchar cyc)

{

//當(dāng)將=1的時候,延時1ms

uchar ii,jj;

for(jj=1;jj<=cyc;jj++)

{

for(ii=0;ii<200;ii++)

{

_nop_();

}

}

}

void TM1620_Write(uchar wr_data)

{

uchar i;

for(i=0;i<8;i++)

{

CLK = 0;

if(wr_data&0x01)DIO = 1;

else DIO = 0;

CLK = 1;

wr_data>>=1;

}

}

void Write_COM(unsigned char cmd) //發(fā)送命令字

{

STB = 0;

TM1620_Write(cmd);

STB = 1;

}

void init_TM1620(void)

{

Write_COM(0x44); // 01000000準(zhǔn)備寫數(shù)據(jù)到顯示寄存器,普通模式,自動地址增加

STB=0;

TM1620_Write(0xc0); // 11000000 設(shè)置顯示地址從0開始

TM1620_Write(0x00); // 所有顯示為滅

STB=1;

STB=0;

TM1620_Write(0xc2);

TM1620_Write(0x00);

STB=1;

STB=0;

TM1620_Write(0xc4);

TM1620_Write(0x00);

STB=1;

Write_COM(0x8f); // 最亮 10001111 設(shè)置消光脈沖14/16 顯示開

}

void led_show()

{

// Write_COM(0x44); // 01000000準(zhǔn)備寫數(shù)據(jù)到顯示寄存器,普通模式,自動地址增加

STB=0;

TM1620_Write(0xc0); // 11000000 設(shè)置顯示地址從0開始

TM1620_Write(LED_tab[bai_num]); // 所有顯示為滅

STB=1;

STB=0;

TM1620_Write(0xc2); // 11000000 設(shè)置顯示地址從0開始

TM1620_Write(LED_tab[shi_num]); // 所有顯示為滅

STB=1;

STB=0;

TM1620_Write(0xc4); // 11000000 設(shè)置顯示地址從0開始

TM1620_Write(LED_tab[ge_num]); // 所有顯示為滅

STB=1;

}

void main()

{

CLK = 1; // 上拉TM1620通信時鐘引腳

STB = 1; // 上拉TM1620通信片選引腳

DIO = 1; // 上拉TM1620通信數(shù)據(jù)引腳

init_TM1620(); // 初始化LED控制芯片

bai_num=0;

shi_num=0;

ge_num=0;

led_show();

while(1)

{

;

}

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

采用51單片機(jī)最小開發(fā)板,由8位自制獨立按鍵控制。單片機(jī)芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域,51單片機(jī)和STM32無疑是兩種極具代表性的微控制器。對于初學(xué)者而言,選擇學(xué)習(xí)路徑時往往會面臨一個抉擇:是直接跨越51單片機(jī),挑戰(zhàn)更高層次的STM32,還是從51開始,逐步進(jìn)階?本文旨在探討直...

關(guān)鍵字: 51單片機(jī) STM32

在嵌入式系統(tǒng)開發(fā)中,特別是在使用8051系列單片機(jī)(簡稱C51)進(jìn)行編程時,數(shù)據(jù)類型的選擇與定義對程序的性能和可讀性至關(guān)重要。C51語言在標(biāo)準(zhǔn)C語言的基礎(chǔ)上進(jìn)行了擴(kuò)展,以適應(yīng)單片機(jī)特有的硬件結(jié)構(gòu)和操作需求。本文將深入探討...

關(guān)鍵字: C51數(shù)據(jù) 51單片機(jī)

在嵌入式系統(tǒng)領(lǐng)域,51單片機(jī)作為一種經(jīng)典的微控制器,廣泛應(yīng)用于各種自動化控制系統(tǒng)中。其外部引腳作為單片機(jī)與外界交互的接口,承載著數(shù)據(jù)傳輸、控制信號輸出等重要功能。本文將通過對51單片機(jī)外部引腳的案例分析,結(jié)合實際代碼,深...

關(guān)鍵字: 51單片機(jī) 單片機(jī)

在電子技術(shù)的浩瀚星空中,LED(發(fā)光二極管)以其獨特的魅力成為了一顆璀璨的明星。而結(jié)合51單片機(jī)這一經(jīng)典的嵌入式開發(fā)平臺,LED的應(yīng)用更是被賦予了無限可能,其中,花樣流水燈便是一個生動而富有創(chuàng)意的實例。本文將帶您深入探索...

關(guān)鍵字: 51單片機(jī) LED

在現(xiàn)代嵌入式系統(tǒng)設(shè)計中,51單片機(jī)作為一種經(jīng)典的微控制器,憑借其豐富的功能和廣泛的應(yīng)用領(lǐng)域,仍然受到工程師們的青睞。定時器中斷是51單片機(jī)中一個非常實用的功能,它可以在特定的時間間隔內(nèi)自動觸發(fā)中斷,執(zhí)行預(yù)設(shè)的操作,從而提...

關(guān)鍵字: 51單片機(jī) 定時器

在電子工程和數(shù)字系統(tǒng)設(shè)計中,F(xiàn)PGA(現(xiàn)場可編程門陣列)因其高度的靈活性和可配置性而備受青睞。FPGA不僅可以用于實現(xiàn)復(fù)雜的邏輯功能,還能輕松處理數(shù)字信號和接口各種外設(shè)。本文將重點介紹FPGA入門基礎(chǔ)中的數(shù)碼管顯示技術(shù),...

關(guān)鍵字: 數(shù)碼管 FPGA 現(xiàn)場可編程門陣列

STM32與51單片機(jī)之間有什么差異呢?兩者可以說是一場科技與性能的較量了。在科技飛速發(fā)展的今天,微控制器(MCU)已廣泛應(yīng)用于各類電子設(shè)備和系統(tǒng)中,發(fā)揮著舉足輕重的作用。其中,STM32和51單片機(jī)作為兩種常見的微控制...

關(guān)鍵字: STM32 51單片機(jī) MCU

51單片機(jī)將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對51單片機(jī)的相關(guān)情況以及信息有所認(rèn)識和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 51單片機(jī)

在嵌入式系統(tǒng)開發(fā)中,單片機(jī)是不可或缺的重要組成部分。其中,STM32單片機(jī)和51單片機(jī)是兩種常見的單片機(jī)芯片。本文將對比分析這兩種單片機(jī)的區(qū)別,并探討STM32單片機(jī)的優(yōu)勢。

關(guān)鍵字: stm32單片 51單片機(jī)
關(guān)閉