目錄
一、前言
二、芯片使用
1、74hc245
2、74ls138譯碼器
三、硬件連接
四、軟件代碼
五、效果展示
六、代碼鏈接
一、前言
數碼管進行顯示成果后,可根據自己的想法進行改進。本設計采用八位數碼管進行循環顯示0~f,其中涉及到段碼及位碼的調用,可更深一步的理解數碼管的使用。
二、芯片使用
1、74hc245
本設計中數碼管的段選使用74hc245進行驅動。可以為數碼管提供足夠且穩定的電壓,數碼管與74hc245芯片之間需加電阻進行分壓以保護數碼管不會因為電壓過大而燒毀。
芯片引腳功能:
第1腳DIR,為輸入輸出端口轉換用, DIR=“1”高電平時信號由“A”端輸入“B”端輸出, DIR=“0”低電平時信號由“B”端輸入“A”端輸出。
第2~9腳“A”信號輸入輸出端,A1=B1﹑﹑﹑﹑﹑﹑A8=B8,A1與B1是一組,如果DIR=“1”OE=“0”則A1輸入B1輸出,其它類同。如果DIR=“0”OE=“0”則B1輸入A1輸出,其它類同。 第11~18腳“B”信號輸入輸出端,功能與“A”端一樣,不在描述。
第19腳G,使能端,若該腳為“1”A/B端的信號將不導通,只有為“0”時A/B端才被啟用,該腳也就是起到開關的作用
第10腳GND,電源地。
第20腳VCC,電源正極。
序號 | 名稱 | 功能 |
---|---|---|
1 | DIR | 輸入輸出轉換端口,高電平A到B,低電平B到A。 |
2~9 | A0~A7 | 輸入輸出端口 |
10 | GND | 電源負極 |
11~18 | B7~B0 | 輸入輸出端口 |
19 | OE | 使能端,高電平信號不導通,低電平導通 |
20 | VCC | 電源正極 |
2、74ls138譯碼器
本設計中數碼管的位選使用138譯碼器進行驅動,使用的數碼管為共陰極數碼管。
芯片引腳功能:
A0~A2對應Y0——Y7;A0,A1,A2以二進制形式輸入,然后轉換成[十進制,對應相應Y的序號輸出低電平,其他均為高電平;
序號 | 名稱 | 功能 |
---|---|---|
1~3 | A0、A1、A2 | 地址輸入端 |
4、5 | E3、E2 | 選通端(低電平有效) |
6 | E1 | 選通端(高電平有效) |
8 | GND | 電源負極 |
7、9~15 | Y7~Y0 | 輸出端 |
16 | VCC | 電源正極 |
三、硬件連接
實物圖
原理圖
最小單片機系統
位碼控制電路
四、軟件代碼
main主函數
主函數較為簡單,對數碼管顯示函數的調用,以及定時器函數的初始化。
void main()
{
Timer0Init(); //定時器0初始化
while(1)
{
DigDisplay(); //數碼管顯示函數
}
}
void Timer0() interrupt 1
定時器函數,用于調整循環的快慢以及顯示數字的變化
TH0=(65536-6000)/256; //給定時器賦初值,定時10ms
TL0=(65536-6000)%256;
a--;
if(a==0)
{
j++;
a=100;
if(j==16)
{
j=0;
}
}
大致講解:在進行位選后,相對應的段碼就會選出來。程序中i用于位選。對應的段碼是m。m=j+i是由于0~f有16位
數碼管段碼、位碼顯示函數。
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i) //位選,選擇點亮的數碼管,
{
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];//發送段碼
delay(100); //間隔一段時間掃描
P0=0x00;//消隱
}
}
五、代碼鏈接
關注公眾號“小小創客者”回復“數碼管循環顯示數字”獲得代碼及仿真,如有錯誤歡迎指正。
審核編輯 黃昊宇
-
單片機
+關注
關注
6035文章
44554瀏覽量
634653 -
數碼管
+關注
關注
32文章
1882瀏覽量
91064 -
數碼管驅動
+關注
關注
1文章
17瀏覽量
4590
發布評論請先 登錄
相關推薦
評論