国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、數(shù)碼管簡(jiǎn)介

2、靜態(tài)顯示

3、動(dòng)態(tài)顯示

4、小結(jié)


相信經(jīng)過了流水燈的實(shí)現(xiàn),大家已經(jīng)弄清楚了Keil和Proteus是如何聯(lián)動(dòng)使用的,并且對(duì)51單片機(jī)也有了一定的認(rèn)識(shí),在這一章里,我?guī)Т蠹依?1單片機(jī)玩下數(shù)碼管,看最終你們能不能把自己的學(xué)號(hào)顯示出來。

1、數(shù)碼管簡(jiǎn)介

LED數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成的器件。常見的LED數(shù)碼管為“8”字型的,共計(jì)8段。每一段對(duì)應(yīng)一個(gè)發(fā)光二極管。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

數(shù)碼管有共陽極和共陰極兩種。共陰極: 數(shù)碼管的發(fā)光二極管的陰極連在一起,通常公共陰極接地。當(dāng)陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮。共陽極: 數(shù)碼管的發(fā)光二極管的陽極連在一起,公共陽極接正電壓,當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

2、靜態(tài)顯示

現(xiàn)在我們先來講一下數(shù)碼管靜態(tài)顯示,其實(shí)數(shù)碼管的本質(zhì)就是8個(gè)LED組成的一個(gè)“8”字形加一個(gè)點(diǎn)(dp),如果我們想要顯示0,那么就是把上圖(c)中的a、b、c、d、e、f六段數(shù)碼管點(diǎn)亮,讓g、dp熄滅,最后就顯示數(shù)字0了。

在開始之前,大家先要弄懂2進(jìn)制、10進(jìn)制、16進(jìn)制的轉(zhuǎn)換關(guān)系,因?yàn)閱纹瑱C(jī)只認(rèn)識(shí)二進(jìn)制,而我們習(xí)慣于使用10進(jìn)制。那么為何我要提到16進(jìn)制呢,這是因?yàn)?位16進(jìn)制恰好能夠表示4位二進(jìn)制,為了程序的簡(jiǎn)單,我們一般使用16進(jìn)制來寫代碼。比如3FH是什么意思呢,首先末尾的H表示16進(jìn)制的標(biāo)志,還有同學(xué)記得我們上一章講到的HEX嗎?我上一章說HEX就是16進(jìn)制的意思,H就是HEX的首字母。所以我們知道了3F是個(gè)16進(jìn)制數(shù),考慮到大家剛?cè)腴T,我教大家如何使用計(jì)算器轉(zhuǎn)換成2進(jìn)制。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

我們可以看到3F對(duì)應(yīng)的二進(jìn)制是00111111,我看到這串?dāng)?shù)字我就知道這在共陰極的情況下顯示的是0,為什么呢,我來給大家分析。

首先共陰極的情況下,1就是燈亮,0就是燈滅。00111111正好對(duì)應(yīng)8段LED燈。由于右邊是低位,所以a=1、b=1、c=1、d=1、e=1、f=1、g=0、dp=0。對(duì)應(yīng)我們上面數(shù)碼管圖,顯示的就是數(shù)字0。這其實(shí)就是數(shù)碼管顯示數(shù)字的原理。大家也可以想一下如果是共陽極的情況呢?

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

現(xiàn)在直接實(shí)踐環(huán)節(jié),我們一起來顯示個(gè)數(shù)字0,大家也可以根據(jù)上面的碼表自己選擇數(shù)字或字母。就不再演示建工程了,直接寫代碼,有忘記怎么建工程的同學(xué)回到第一章看看。

首先還是從硬件開始,打開Proteus,設(shè)計(jì)原理圖。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

大家可以根據(jù)我的硬件圖進(jìn)行搭建,為什么需要排阻呢,因?yàn)镻0端口內(nèi)部沒有上拉電阻,如何將P0端口作為I/O口時(shí),它會(huì)處于懸空狀態(tài),無法輸出高電平,所以我們要給他加一個(gè)上拉電阻,以此給負(fù)載提供電流。我在這里故意使用P0這個(gè)特殊的端口,就是為了讓大家知道這個(gè)知識(shí)點(diǎn),后續(xù)很多實(shí)際工程中,很多人使用了P0端口卻沒有加排阻,導(dǎo)致調(diào)試不出結(jié)果。(包括我本人也被這個(gè)點(diǎn)坑過),所以在這里告訴大家。

軟件設(shè)計(jì)我們使用Keil寫代碼,生成HEX文件即可,代碼比較簡(jiǎn)單,大家對(duì)照著圖片敲一下,當(dāng)作練習(xí)。這個(gè)代碼的意思就是讓P0口輸出00111111,用16進(jìn)制表示就是0x3f,其中0x表示16進(jìn)制,3f就是00111111,這個(gè)在上面講過了,就不多贅述。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

編譯結(jié)果如下,0錯(cuò)誤0警告。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

注:如果找不到HEX文件,可能是魔術(shù)棒那里沒有打勾。

最后我們把HEX文件燒錄到Proteus里的51單片機(jī)中,進(jìn)行運(yùn)行驗(yàn)證。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

可以看到,數(shù)碼管已經(jīng)顯示數(shù)字0,證明我們的靜態(tài)顯示工程成功了!大家也可以上面的碼表修改一下數(shù)字,多練幾遍。

3、動(dòng)態(tài)顯示

如果有兩位的數(shù)碼管,每個(gè)數(shù)碼管要顯示不同的字符,那么電路該怎么搭建呢?對(duì)于多位數(shù)碼管,經(jīng)常使用動(dòng)態(tài)掃描的方法來顯示。

無論在任何時(shí)刻只有一個(gè)LED數(shù)碼管處于顯示狀態(tài),利用人的視覺暫留效應(yīng),依次顯示每個(gè)不同的數(shù)碼管。某一時(shí)刻,只有一位LED數(shù)碼管被選通顯示,其余位則是熄滅的,但人眼看到的是若干位穩(wěn)定的同時(shí)顯示的字符。

硬件連接圖如下,大家可以在Proteus中搭建出來。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

這個(gè)硬件連接也不是很難,數(shù)碼管左邊A、B、C、D、E、F、G、DP就是控制段選的,右邊1、2、3、4、5、6、7、8是控制8個(gè)數(shù)碼管到底哪一個(gè)亮(一次只能亮一個(gè)數(shù)碼管)。

下面是我們的軟件設(shè)計(jì)部分,大家利用Keil新建工程,把下面代碼復(fù)制到main.c。

#include <reg51.h>

#define uchar unsigned char
#define uint unsigned int

unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay (uint i)
	{
		uint m,n;
		for(m=i;m>0;m--)
		 for(n=200;n>0;n--);
	}
						
void main()
{
	uint j;
	while(1)
	{
		for(j=1;j<9;j++)
		{
			switch(j)
			{
				case 1:  P2=0xfe;P1=duan[3]; break;
				case 2:  P2=0xfd;P1=duan[1]; break;
				case 3:  P2=0xfb;P1=duan[9]; break;
				case 4:  P2=0xf7;P1=duan[4]; break; 
				case 5:  P2=0xef;P1=duan[0]; break;
				case 6:  P2=0xdf;P1=duan[3]; break;
				case 7:  P2=0xbf;P1=duan[0]; break;
				case 8:  P2=0x7f;P1=duan[6]; break;
			}	
				delay(1);		
		} 	
	}
}

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

編譯成功,且順利生成了HEX文件,接下來我們只需把文件放到51單片機(jī)中就可以運(yùn)行驗(yàn)證就可以了。

51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)

這個(gè)時(shí)候,學(xué)號(hào)就顯示出來了,其實(shí)這8個(gè)數(shù)字是一個(gè)接一個(gè)的亮,反復(fù)循環(huán)的,由于速度很快加上人眼的視覺殘留,讓我們感覺像是8個(gè)數(shù)碼管一起在亮,大家也可以修改我的代碼,看看能不能把自己的學(xué)號(hào)顯示出來。提示一下大家,只需要修改switch語句里面的數(shù)字即可。

4、小結(jié)

對(duì)于數(shù)碼管顯示的學(xué)習(xí)到這里就結(jié)束了,其實(shí)回過頭來看,數(shù)碼管的顯示本質(zhì)還是LED,只是比較復(fù)雜的LED結(jié)構(gòu),需要考慮的因素多了一些罷了,這就需要大家多訓(xùn)練,在實(shí)踐中感悟總結(jié)了。學(xué)到這一章,相信大家對(duì)于51單片機(jī)有了自己的理解和認(rèn)識(shí),入門51單片機(jī)的訣竅就是對(duì)I/O高低電平的理解,把這個(gè)理解清楚了,就基本入門了51單片機(jī)。文章來源地址http://www.zghlxwxcb.cn/news/detail-410378.html

到了這里,關(guān)于51單片機(jī)入門教程(3)——數(shù)碼管顯示學(xué)號(hào)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 51單片機(jī)入門————數(shù)碼管顯示

    51單片機(jī)入門————數(shù)碼管顯示

    我們?cè)隈R路上看到的紅綠燈,就是由數(shù)碼管來實(shí)現(xiàn)的,就是其中可能加入了一些延時(shí)和轉(zhuǎn)換 數(shù)碼管是通過控制138譯碼器與74HC245來控制數(shù)碼管的亮滅與數(shù)字的顯示 我們先討論一個(gè)數(shù)碼管 數(shù)碼管有共陽極和共陰極,我們現(xiàn)在使用的STC89C52是共陰極的,說明數(shù)碼管共用陰極 上面是

    2024年02月13日
    瀏覽(17)
  • 51單片機(jī)——數(shù)碼管、按鍵、矩陣按鍵C語言入門編程

    51單片機(jī)——數(shù)碼管、按鍵、矩陣按鍵C語言入門編程

    目錄 數(shù)碼管: 1.靜態(tài)數(shù)碼管:第二位數(shù)碼管顯示0 2.動(dòng)態(tài)數(shù)碼管:每一位數(shù)碼管依次顯示對(duì)應(yīng)位數(shù) 按鍵: 1.獨(dú)立按鍵:按下按鍵對(duì)應(yīng)LED亮滅 矩陣按鍵: 1.矩陣按鍵:按下的每個(gè)按鍵,數(shù)碼管顯示對(duì)應(yīng)鍵碼 ???????? 數(shù)碼管按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管

    2024年01月23日
    瀏覽(23)
  • 電力電子課設(shè)|數(shù)控產(chǎn)生PWM波|使用51單片機(jī)輸出占空比可調(diào)PWM波(按鈕控制、數(shù)碼管顯示)速成教程

    電力電子課設(shè)|數(shù)控產(chǎn)生PWM波|使用51單片機(jī)輸出占空比可調(diào)PWM波(按鈕控制、數(shù)碼管顯示)速成教程

    我們學(xué)校電氣專業(yè)開始做電力電子的課設(shè)了,小組選了一項(xiàng)制作硬件電路的任務(wù),里面有要求采用 數(shù)控方式 實(shí)現(xiàn)DC-DC電壓變換的輸出電壓調(diào)節(jié),數(shù)控在電路中的體現(xiàn)就是用單片機(jī)輸出可調(diào)占空比的PWM波作用于IRF520模塊,實(shí)現(xiàn)電壓的變化,作用于SG3525芯片的2引腳??紤]到可能

    2024年02月16日
    瀏覽(28)
  • 51單片機(jī)數(shù)碼管

    51單片機(jī)數(shù)碼管

    51單片機(jī)的數(shù)碼管是一種常用的數(shù)字顯示設(shè)備,用于在嵌入式系統(tǒng)中顯示數(shù)字和一些特定的符號(hào)。數(shù)碼管通常由七段LED組成,每個(gè)LED段可以顯示數(shù)字0到9以及一些字母和符號(hào)。通過控制每個(gè)LED段的亮滅,可以顯示不同的數(shù)字和字符。 在51單片機(jī)中,數(shù)碼管通常連接到GPIO(通用

    2024年01月21日
    瀏覽(20)
  • 【51單片機(jī)】動(dòng)態(tài)數(shù)碼管

    【51單片機(jī)】動(dòng)態(tài)數(shù)碼管

    0、前言 參考: 普中51單片機(jī)開發(fā)攻略–A2.pdf 上一章我們主要是介紹一位數(shù)碼管的內(nèi)部結(jié)構(gòu)及控制原理。下面我們?cè)賮斫?紹下多位數(shù)碼管及動(dòng)態(tài)顯示原理的相關(guān)知識(shí)。 本章所要實(shí)現(xiàn)的功能是:控制動(dòng)態(tài)數(shù)碼管從左至右顯示數(shù)字 0-7。 為了正規(guī)點(diǎn),工程弄個(gè)正規(guī)文件夾: http

    2024年01月21日
    瀏覽(43)
  • 瑞薩MCU入門教程(非常詳細(xì)的瑞薩單片機(jī)入門教程)

    瑞薩MCU入門教程(非常詳細(xì)的瑞薩單片機(jī)入門教程)

    得益于瑞薩強(qiáng)大的MCU、強(qiáng)大的軟件開發(fā)工具(e2 studio),也得益于瑞薩和RA生態(tài)工作室提供的支持,我們團(tuán)隊(duì)編寫了《ARM嵌入式系統(tǒng)中面向?qū)ο蟮哪K編程方法》,全書37章,將近500頁: 講解面向?qū)ο缶幊淘趩纹瑱C(jī)開發(fā)中的使用 結(jié)合FSP軟件包實(shí)例分析外設(shè)驅(qū)動(dòng) 講解如何使用RASC配

    2024年02月08日
    瀏覽(48)
  • 51單片機(jī)數(shù)碼管顯示(三)

    51單片機(jī)數(shù)碼管顯示(三)

    目錄 一、靜態(tài)數(shù)碼管顯示 1、一位數(shù)碼管 (1)LED數(shù)碼管各段名稱 (2)數(shù)碼管引腳定義 (3)?共陰極(89C52RC單片機(jī)LED數(shù)碼管采用共陰極方式) (4)共陽極 2、四位一體數(shù)碼管 (1)四位一體數(shù)碼管引腳定義 (2)上面共陰極和下面共陽極 ?3、數(shù)碼管模塊原理圖詳解 4、編寫

    2024年02月08日
    瀏覽(28)
  • 51單片機(jī)靜態(tài)數(shù)碼管顯示

    51單片機(jī)靜態(tài)數(shù)碼管顯示

    51單片機(jī)靜態(tài)數(shù)碼管顯示 數(shù)碼管是一種簡(jiǎn)單、廉價(jià)的顯示器,是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件。 ? 數(shù)碼管從上右下左中有ABCDEFGDP,共10個(gè)引腳,其中3、8號(hào)引腳是連接到所有二極管的陰極,A二級(jí)管對(duì)應(yīng)7號(hào)和38號(hào)引腳,B二極管對(duì)應(yīng)6號(hào)和38號(hào)引腳。所有陰極

    2024年02月08日
    瀏覽(27)
  • 二、51單片機(jī)控制數(shù)碼管

    二、51單片機(jī)控制數(shù)碼管

    (1)數(shù)碼管的外觀: 數(shù)碼管可分為單個(gè)的,聯(lián)排的(2位、4位、8位) (2)數(shù)碼管的作用: 數(shù)碼管是顯示器件,是用來顯示數(shù)字的。 (1)數(shù)碼管的亮滅是由內(nèi)部的照明LED的亮滅實(shí)現(xiàn)的。 (2)一位數(shù)碼管內(nèi)部有八顆LED燈,利用內(nèi)部的LED燈的亮和滅讓數(shù)碼管顯示不同的數(shù)字。 (1)驅(qū)動(dòng)方法的

    2023年04月09日
    瀏覽(29)
  • 51單片機(jī)(數(shù)碼管可調(diào)時(shí)鐘)

    51單片機(jī)(數(shù)碼管可調(diào)時(shí)鐘)

    1.數(shù)碼管(共陰極)如何顯示數(shù)字:位選+段選(單個(gè)) 位選:138譯碼器通過P22、P23、P24三個(gè)端口輸入二進(jìn)制數(shù)(011、000等)來選擇連同譯碼器右邊的哪一條線,而這些線又分別連著數(shù)碼管的LED12345678、決定選擇哪一個(gè)來顯示數(shù)字 段選:決定輸出什么數(shù)字,數(shù)碼管下方又連著一

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包