0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)碼管循環(huán)顯示數(shù)字的教程

王子變青蛙_35400519 ? 來(lái)源: 王子變青蛙_35400519 ? 作者: 王子變青蛙_3540 ? 2022-07-09 16:54 ? 次閱讀

目錄

一、前言

二、芯片使用

1、74hc245

2、74ls138譯碼器

三、硬件連接

四、軟件代碼

五、效果展示

六、代碼鏈接

一、前言

數(shù)碼管進(jìn)行顯示成果后,可根據(jù)自己的想法進(jìn)行改進(jìn)。本設(shè)計(jì)采用八位數(shù)碼管進(jìn)行循環(huán)顯示0~f,其中涉及到段碼及位碼的調(diào)用,可更深一步的理解數(shù)碼管的使用。

二、芯片使用

1、74hc245

poYBAGLJQaSAMmaqAACloIAsNNU953.png

本設(shè)計(jì)中數(shù)碼管的段選使用74hc245進(jìn)行驅(qū)動(dòng)??梢詾閿?shù)碼管提供足夠且穩(wěn)定的電壓,數(shù)碼管與74hc245芯片之間需加電阻進(jìn)行分壓以保護(hù)數(shù)碼管不會(huì)因?yàn)殡妷哼^(guò)大而燒毀。

芯片引腳功能:

第1腳DIR,為輸入輸出端口轉(zhuǎn)換用, DIR=“1”高電平時(shí)信號(hào)由“A”端輸入“B”端輸出, DIR=“0”低電平時(shí)信號(hào)由“B”端輸入“A”端輸出。

第2~9腳“A”信號(hào)輸入輸出端,A1=B1﹑﹑﹑﹑﹑﹑A8=B8,A1與B1是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類(lèi)同。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸出,其它類(lèi)同。 第11~18腳“B”信號(hào)輸入輸出端,功能與“A”端一樣,不在描述。

第19腳G,使能端,若該腳為“1”A/B端的信號(hào)將不導(dǎo)通,只有為“0”時(shí)A/B端才被啟用,該腳也就是起到開(kāi)關(guān)的作用

第10腳GND,電源地。

第20腳VCC,電源正極。

序號(hào) 名稱(chēng) 功能
1 DIR 輸入輸出轉(zhuǎn)換端口,高電平A到B,低電平B到A。
2~9 A0~A7 輸入輸出端口
10 GND 電源負(fù)極
11~18 B7~B0 輸入輸出端口
19 OE 使能端,高電平信號(hào)不導(dǎo)通,低電平導(dǎo)通
20 VCC 電源正極

2、74ls138譯碼器

pYYBAGLJQb2ADxEYAAB235Kl8gw368.png

本設(shè)計(jì)中數(shù)碼管的位選使用138譯碼器進(jìn)行驅(qū)動(dòng),使用的數(shù)碼管為共陰極數(shù)碼管。

芯片引腳功能:

A0~A2對(duì)應(yīng)Y0——Y7;A0,A1,A2以二進(jìn)制形式輸入,然后轉(zhuǎn)換成[十進(jìn)制,對(duì)應(yīng)相應(yīng)Y的序號(hào)輸出低電平,其他均為高電平;

序號(hào) 名稱(chēng) 功能
1~3 A0、A1、A2 地址輸入端
4、5 E3、E2 選通端(低電平有效)
6 E1 選通端(高電平有效)
8 GND 電源負(fù)極
7、9~15 Y7~Y0 輸出端
16 VCC 電源正極

三、硬件連接

實(shí)物圖

pYYBAGLJQcWAA-w-AANceRovvuU800.png

原理圖

pYYBAGLJQc-AIE5dAAB7FAnh7nk822.png

最小單片機(jī)系統(tǒng)

pYYBAGK9V16AYE5CAABLgft5QfU993.png

驅(qū)動(dòng)電路

poYBAGLJQeGABHm-AAAmR6dO3MM230.png

位碼控制電路

poYBAGLJQeeAC3fDAAAb27PFs5Q403.png

四、軟件代碼

pYYBAGLJQe-Ad2x0AACo-2yFlqc260.png

main主函數(shù)

主函數(shù)較為簡(jiǎn)單,對(duì)數(shù)碼管顯示函數(shù)的調(diào)用,以及定時(shí)器函數(shù)的初始化。

void main()
{	
	Timer0Init();  //定時(shí)器0初始化
	while(1)
	{	
		DigDisplay();  //數(shù)碼管顯示函數(shù)	
	}		
}

void Timer0() interrupt 1

定時(shí)器函數(shù),用于調(diào)整循環(huán)的快慢以及顯示數(shù)字的變化

TH0=(65536-6000)/256;	//給定時(shí)器賦初值,定時(shí)10ms
	TL0=(65536-6000)%256;
	a--;
	  if(a==0)
	    {
				j++;
			  a=100;
			  if(j==16)
	       {
		       j=0;
	       }
		   }	 

大致講解:在進(jìn)行位選后,相對(duì)應(yīng)的段碼就會(huì)選出來(lái)。程序中i用于位選。對(duì)應(yīng)的段碼是m。m=j+i是由于0~f有16位

數(shù)碼管段碼、位碼顯示函數(shù)。

void DigDisplay()
{
	u8 i;
	for(i=0;i<8;i++)
	{
		switch(i)	 //位選,選擇點(diǎn)亮的數(shù)碼管,
		{
			case(0):
				LSA=0;LSB=0;LSC=0; break;//顯示第0位
			case(1):
				LSA=1;LSB=0;LSC=0; break;//顯示第1位
			case(2):
				LSA=0;LSB=1;LSC=0; break;//顯示第2位
			case(3):
				LSA=1;LSB=1;LSC=0; break;//顯示第3位
			case(4):
				LSA=0;LSB=0;LSC=1; break;//顯示第4位
			case(5):
				LSA=1;LSB=0;LSC=1; break;//顯示第5位
			case(6):
				LSA=0;LSB=1;LSC=1; break;//顯示第6位
			case(7):
				LSA=1;LSB=1;LSC=1; break;//顯示第7位	
		}
		m=j+i;
		if(m>=16)
			m=m-16;
		P0=smgduan[m];//發(fā)送段碼
		delay(100); //間隔一段時(shí)間掃描	
		P0=0x00;//消隱
	}
}

五、代碼鏈接

關(guān)注公眾號(hào)“小小創(chuàng)客”回復(fù)“數(shù)碼管循環(huán)顯示數(shù)字”獲得代碼及仿真,如有錯(cuò)誤歡迎指正。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635407
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1882

    瀏覽量

    91134
  • 數(shù)碼管驅(qū)動(dòng)

    關(guān)注

    1

    文章

    17

    瀏覽量

    4591
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于單片機(jī)的數(shù)碼管電路設(shè)計(jì)

    前面一課通過(guò)流水燈實(shí)驗(yàn),學(xué)會(huì)了流水燈電路模型設(shè)計(jì),掌握了循環(huán)移位和時(shí)間延遲算法的程序編寫(xiě)。本次實(shí)驗(yàn)完成數(shù)碼管顯示電路模型設(shè)計(jì)和編程,在實(shí)驗(yàn)過(guò)程中,學(xué)習(xí)數(shù)碼管
    的頭像 發(fā)表于 10-31 14:57 ?2221次閱讀
    基于單片機(jī)的<b class='flag-5'>數(shù)碼管</b>電路設(shè)計(jì)

    基于labview的數(shù)碼管顯示

    自己用labview做的一個(gè)小程序,用數(shù)碼管循環(huán)顯示數(shù)字0-9,有需要的朋友可以下載。
    發(fā)表于 06-03 12:42

    哪位大神幫我看看代碼出了什么問(wèn)題

    想做一個(gè)按鍵控制四位數(shù)碼管按鍵按一下 數(shù)碼管循環(huán)顯示數(shù)字 再按一下數(shù)碼管歸零 哪位大神幫我看看
    發(fā)表于 06-06 20:07

    4個(gè)數(shù)碼管循環(huán)顯示數(shù)字有幾個(gè)需要注意的點(diǎn)

    單片機(jī)–4個(gè)數(shù)碼管循環(huán)顯示數(shù)字同時(shí)LED燈循環(huán)左移顯示這里有幾個(gè)需要注意的點(diǎn):1.如果讓8個(gè)
    發(fā)表于 11-29 07:50

    如何利用89C51數(shù)碼管循環(huán)顯示數(shù)字0~15

    89C51數(shù)碼管循環(huán)顯示數(shù)字0~15,使用Proteus經(jīng)行仿真。需要材料:??數(shù)碼管、AT89C51、最小系統(tǒng)電路、代碼如下://----
    發(fā)表于 12-08 08:28

    掌握定時(shí)器的使用和編程方法

    六位數(shù)碼管均為共陰極,其中LED1~LED6為公共端,進(jìn)行位選時(shí)需將其接入低電平;LEDA~LEDG、LED-DP為8段數(shù)碼管,分別將其接入高電平時(shí),可點(diǎn)亮各段。說(shuō)明:使用時(shí),去掉電路板上數(shù)碼管右側(cè)的跳線(xiàn)。三、實(shí)驗(yàn)內(nèi)容(1)利用
    發(fā)表于 01-17 06:05

    單只數(shù)碼管循環(huán)顯示0-9

    單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)例—基于8051+Proteus仿真-單只數(shù)碼管循環(huán)顯示0-9。
    發(fā)表于 09-24 11:18 ?174次下載

    LED數(shù)碼管顯示控制實(shí)驗(yàn)

    實(shí)驗(yàn) LED數(shù)碼管顯示控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.學(xué)會(huì)用PLC控制LED數(shù)碼管。2.采用循環(huán)掃描
    發(fā)表于 09-30 13:18 ?1.4w次閱讀
    LED<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>控制實(shí)驗(yàn)

    數(shù)碼管循環(huán)顯示實(shí)驗(yàn)

    數(shù)碼管循環(huán)顯示實(shí)驗(yàn) 數(shù)碼管循環(huán)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康脑趯?shí)際系統(tǒng)中,
    發(fā)表于 03-23 10:42 ?2382次閱讀

    使用51單片機(jī)讓數(shù)碼管循環(huán)顯示數(shù)字的電路圖和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)讓數(shù)碼管循環(huán)顯示數(shù)字的程序免費(fèi)下載。
    發(fā)表于 08-16 17:32 ?5次下載
    使用51單片機(jī)讓<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>循環(huán)</b><b class='flag-5'>顯示</b><b class='flag-5'>數(shù)字</b>的電路圖和程序免費(fèi)下載

    51單片機(jī)攻略—外部中斷、定時(shí)器

    一、程序?qū)崙?zhàn)(四)中斷相關(guān)基礎(chǔ)概念:1、中斷發(fā)生,中斷響應(yīng),中斷返回的定義2、中斷可嵌套執(zhí)行3、中斷有優(yōu)先級(jí),排序如下:三個(gè)原則,有點(diǎn)意思:1、外部中斷主程序:數(shù)碼管循環(huán)顯示數(shù)字中斷子
    發(fā)表于 11-17 11:06 ?9次下載
    51單片機(jī)攻略—外部中斷、定時(shí)器

    單片機(jī)--4個(gè)數(shù)碼管循環(huán)顯示數(shù)字

    單片機(jī)–4個(gè)數(shù)碼管循環(huán)顯示數(shù)字同時(shí)LED燈循環(huán)左移顯示這里有幾個(gè)需要注意的點(diǎn):1.如果讓8個(gè)
    發(fā)表于 11-20 10:36 ?5次下載
    單片機(jī)--4個(gè)<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>循環(huán)</b><b class='flag-5'>顯示</b><b class='flag-5'>數(shù)字</b>

    89C51數(shù)碼管循環(huán)顯示數(shù)字0~15

    89C51數(shù)碼管循環(huán)顯示數(shù)字0~15,使用Proteus經(jīng)行仿真。需要材料:??數(shù)碼管、AT89C51、最小系統(tǒng)電路、代碼如下://----
    發(fā)表于 11-25 13:06 ?25次下載
    89C51<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>循環(huán)</b><b class='flag-5'>顯示</b><b class='flag-5'>數(shù)字</b>0~15

    《單片機(jī)》實(shí)驗(yàn)——實(shí)驗(yàn)5 定時(shí)器及數(shù)碼顯示實(shí)驗(yàn)

    六位數(shù)碼管均為共陰極,其中LED1~LED6為公共端,進(jìn)行位選時(shí)需將其接入低電平;LEDA~LEDG、LED-DP為8段數(shù)碼管,分別將其接入高電平時(shí),可點(diǎn)亮各段。說(shuō)明:使用時(shí),去掉電路板上數(shù)碼管右側(cè)的跳線(xiàn)。三、實(shí)驗(yàn)內(nèi)容(1)利用
    發(fā)表于 01-18 10:13 ?3次下載
    《單片機(jī)》實(shí)驗(yàn)——實(shí)驗(yàn)5 定時(shí)器及<b class='flag-5'>數(shù)碼</b><b class='flag-5'>顯示</b>實(shí)驗(yàn)

    8個(gè)數(shù)碼管循環(huán)顯示數(shù)字

    8個(gè)數(shù)碼管循環(huán)顯示數(shù)字
    發(fā)表于 10-20 10:15 ?4次下載