<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 2 位數上/下計數器電路

2 位數上/下計數器電路

作者: 時(shí)間:2023-09-07 來(lái)源:電子產(chǎn)品世界 收藏

一般來(lái)說(shuō),按下記分板上的按鈕后,數字顯示器就會(huì )顯示分數。該記分板的主要核心是兩位數的上下限電路。這兩位數顯示在兩個(gè) 7 段顯示器上。

本文引用地址:http://dyxdggzs.com/article/202309/450321.htm

在本項目中,我將向您展示如何使用 和 ATmega8 構建 2 位數上下限電路。

兩位數升位降位電路原理

兩位數升降計數器電路的主要原理是通過(guò)按下按鈕來(lái)遞增七段顯示器上的數值。按下 1 號按鈕時(shí),顯示屏上的數值遞增 1;按下另一個(gè)按鈕時(shí),顯示屏上的數值遞減 1。

顯示屏上的數值可以在 0-99 之間遞增或遞減,因為它只使用 2 個(gè)顯示屏。如果要顯示 3 位數,則應使用 3 個(gè)顯示屏,即 3 個(gè) 7 段顯示屏。有許多電路可用于兩位數加/減計數器,但使用可減少電路板上的元件和空間,但需要簡(jiǎn)單的編程。

2 Digit Up Down Counter Circuit Image 1

2 Digit Up Down Counter Circuit Image 2

2 Digit Up Down Counter Circuit Image 3

兩位數升位降位計數器電路圖

電路 1: 使用 微控制器

2 Digit Up Down Counter Circuit Diagram 8051

所需元件

AT89C51( 微控制器)

2 X 7 段顯示器(共陽(yáng)極)

2 X 2N2222 NPN 晶體管

3 X 按鈕

2 X 10KΩ 電阻器

2 X 470Ω 電阻器

8 X 100Ω 電阻器

11.0592 MHz 晶體

2 X 33pF 電容器

10μF/16V 電容器

1KΩ X 8 電阻器包

迷你面包板

5V 電源

8051 編程器

電路 2:使用 ATmega8 微控制器

2 Digit Up Down Counter Circuit Diagram ATmega8

所需元件

ATmega8 微控制器

2 X 7 段顯示器(共陽(yáng)極)

2 X 10KΩ 電阻器

2 X 330Ω 電阻器

2 X 按鈕

2 位數字 7 段上/下計數器的電路設計 

兩位數上/下計數器由連接到 ATMEGA8 微控制器的兩個(gè)七段顯示器組成。七段顯示器由 8 個(gè)引腳和一個(gè)公共引腳組成。

七段顯示器主要有兩種類(lèi)型:1)共陰極 2)共陽(yáng)極。這里使用的是共陰極顯示器。一般來(lái)說(shuō),共陰極顯示器的公共引腳應接地,而共陽(yáng)極顯示器的公共引腳應連接至 VCC。

在七段顯示器中,有七個(gè)段,它們類(lèi)似于七個(gè) LED。七個(gè)引腳屬于這七段,最后一個(gè)引腳點(diǎn)在顯示器的末端。在共陰極情況下,將邏輯 1 分配給段引腳的顯示器會(huì )點(diǎn)亮特定的段。如果是共陽(yáng)極,則應將段引腳分配為邏輯 0,以便使段發(fā)光。每個(gè)段的名稱(chēng)從 "a "開(kāi)始,最后一個(gè)段點(diǎn)為 "h"。

在我們的電路中,七段顯示器通過(guò)一個(gè) 330 歐姆的限流電阻與微型控制器相連。同時(shí)還連接了兩個(gè)下拉模式的按鈕。

將按鈕連接為下拉模式的必要性在于避免按鈕處于浮動(dòng)狀態(tài),即未知狀態(tài)。如果按鈕連接為下拉模式,則可確保按鈕最初處于邏輯 0 狀態(tài)。

如何操作 2 位上位下位計數器電路?

首先為電路供電。

七段上顯示的數值為 "00"。

按下電路中的按鈕 1。七段上的數值遞增至 "01"。

再次按下按鈕 1。顯示值為 "02"。

現在,按第二個(gè)按鈕。您可以看到數值遞減到 01。

顯示屏上的數值最多可遞增到 99,在 99 之后,如果按下按鈕 1,數值將從 "01 "開(kāi)始遞增。如果在遞減到 "00 "后按下第二個(gè)按鈕,則顯示 "00"。該值至少要遞增到 "01 "后才能更改。

編程算法

將微控制器的相應端口聲明為輸入或輸出。

聲明一個(gè)包含七個(gè)段碼的數組,例如,如果要顯示數字 1,則應傳遞的二進(jìn)制值如下:

DP G F E D C B A

1 1 1 1 1 0 0 1

這是因為 b 段和 c 段應分配為邏輯 0 以顯示 "1",我使用的是共陽(yáng)極 7 段顯示器。因此,二進(jìn)制值 0b11111001 或十六進(jìn)制值 0xf9 被分配給要顯示 "1 "的特定端口。數組應由 0-9 二進(jìn)制值或十六進(jìn)制值組成。

使用 if else 循環(huán)檢查按鈕的狀態(tài)。

如果第一次按下按鈕 1,第一個(gè)七段(左邊)應顯示 0,另一個(gè)應顯示 1。因此輸出為 "01"。

如果第二次按下按鈕 1,第二個(gè)按鈕上的值應該遞增 1。

如果按下第二個(gè)按鈕,則第一段的值應減 1。

使用 ATmega8 輸出的兩位數升降計數器電路

2 位數升位降位計數器電路 應用

該電路可用于記分板。

上/下計數器用于計數通過(guò)一個(gè)點(diǎn)的物體數量。

用于計數進(jìn)入房間的人數。

本電路的局限性

這種特殊的上/下計數器電路僅限于兩位數,即 0-99。如果需要超過(guò) 3 位數,則應使用另一種顯示方式,這種方式需要控制器提供更多引腳。



關(guān)鍵詞: 計數器 8051 微控制器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>