數(shù)碼管靜態(tài)及動(dòng)態(tài)顯示
一、八位共陽(yáng)數(shù)碼管
1.1 硬件連接
圖1 共陽(yáng)數(shù)碼管原理圖
上圖是獨(dú)立共陽(yáng)數(shù)碼管,用于演示數(shù)碼管顯示原理
圖2 共陰和共陽(yáng)數(shù)碼管原理說(shuō)明圖
注:上面為共陰數(shù)碼管原理說(shuō)明圖,下面為共陽(yáng)數(shù)碼管原理說(shuō)明圖
1.2 共陽(yáng)數(shù)碼管編碼表
圖 3 共陽(yáng)數(shù)碼管編碼表
實(shí)物連線圖
圖 4 共陽(yáng)數(shù)碼管實(shí)物連接圖
- 4 共陽(yáng)數(shù)碼管靜態(tài)顯示程序
/*-----------------------------------------------
名稱:?jiǎn)蝹€(gè)共陽(yáng)數(shù)碼管靜態(tài)顯示
修改:無(wú)
內(nèi)容:通過(guò)賦值給P1,讓數(shù)碼管顯示特定的字符或者數(shù)字
------------------------------------------------*/
#include< reg52.h > //包含頭文件,一般情況不需要改動(dòng), //頭文件包含特殊功能寄存器的定義
void main (void)
{
P1=0xc0; //二進(jìn)制 為 1100 0000 參考數(shù)碼管排列,
//可以得出0對(duì)應(yīng)的段點(diǎn)亮,1對(duì)應(yīng)的段熄滅,結(jié)果顯示數(shù)字"0"
while(1)
{
}
}
實(shí)驗(yàn)現(xiàn)象
下載程序,連接好杜邦線后,共陽(yáng)數(shù)碼管將顯示數(shù)字“0”
1. 5 一個(gè)共陽(yáng)數(shù)碼管顯示變化數(shù)字
/*-----------------------------------------------
名稱:?jiǎn)蝹€(gè)共陽(yáng)數(shù)碼管動(dòng)態(tài)顯示變化數(shù)字
內(nèi)容:通過(guò)循環(huán)賦值給P1,讓數(shù)碼管顯示特定的字符或者數(shù)字
------------------------------------------------*/
#include< reg52.h > //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
unsigned char code bx_table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
// 顯示數(shù)值表0-9
void Delay(unsigned int t); //函數(shù)聲明
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
void main (void)
{
unsigned char i; //定義一個(gè)無(wú)符號(hào)字符型局部變量 i 取值范圍 0~255
while (1) //主循環(huán)
{
for(i=0;i< 10;i++) //加入 for循環(huán),表明for循環(huán)大括號(hào)中的程序循環(huán)執(zhí)行10次
{
P1=bx_table[i]; //循環(huán)調(diào)用表中的數(shù)值
Delay(60000); //延時(shí),方便觀看數(shù)字變化
} //主循環(huán)中添加其他需要一直工作的程序
}
}
/*------------------------------------------------
延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無(wú)返回值
unsigned int 是定義無(wú)符號(hào)整形變量,其值的范圍是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
實(shí)驗(yàn)現(xiàn)象
下載程序,連接好杜邦線后,共陽(yáng)數(shù)碼管將顯示數(shù)字“0-9”。
二、 8位共陰數(shù)碼管
2.1硬件連接
圖 1 8位共陰數(shù)碼管原理圖
2.2實(shí)物連接
圖 2.2 8位共陰數(shù)碼管實(shí)物連接圖
2.3.8位數(shù)碼管顯示其中之一
鎖存器。鎖存器就是把當(dāng)前的狀態(tài)鎖存起來(lái),使CPU 送出的數(shù)據(jù)在接口電路的輸出端保持一段時(shí)間鎖存后狀態(tài)不再發(fā)生變化,直到解除鎖定。
74hc573 就是鎖存器,鎖存引腳高電平表示直通狀態(tài),為低電平表示鎖存狀態(tài),可以通過(guò)控制鎖存已經(jīng),控制74hc573后端數(shù)據(jù)。
- 4 8位數(shù)碼管動(dòng)態(tài)掃描
/*-----------------------------------------------
名稱:8位數(shù)碼管動(dòng)態(tài)掃描顯示
修改:無(wú)
內(nèi)容:8位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動(dòng)態(tài)掃描
------------------------------------------------*/
#include< reg52.h > //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;// 位鎖存
unsigned char code bx_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
// 顯示段碼值01234567
unsigned char code bx_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼
void Delay(unsigned int t); //函數(shù)聲明
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
main()
{
unsigned char i=0;
while(1)
{
DataPort=bx_WeiMa[i]; //取位碼
LATCH2=1; //位鎖存
LATCH2=0;
DataPort=bx_DuanMa[i]; //取顯示數(shù)據(jù),段碼
LATCH1=1; //段鎖存
LATCH1=0;
Delay(200); //掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍,太短會(huì)造成重影
i++;
if(8==i) //檢測(cè)8位掃描完全結(jié)束?如掃描完成則從第一個(gè)開始再次掃描8位
i=0;
}
}
/*------------------------------------------------
延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無(wú)返回值
unsigned int 是定義無(wú)符號(hào)整形變量,其值的范圍是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
動(dòng)態(tài)掃描。由于任一時(shí)刻只能顯示一種數(shù)字,當(dāng)需要多位數(shù)碼管顯示多位數(shù)據(jù)的時(shí)候就需要?jiǎng)討B(tài)掃描。動(dòng)態(tài)掃描時(shí)間上執(zhí)行的是動(dòng)態(tài)顯示,由于動(dòng)態(tài)速度很快,人眼分辨不出,所以看上去是靜態(tài)顯示,這種效果正式我們所需要的。
實(shí)驗(yàn)現(xiàn)象
下載程序,連接好杜邦線后,8個(gè)數(shù)碼管分別顯示0-7
2.5 實(shí)物連接
圖 2.3 8位共陰數(shù)碼管動(dòng)態(tài)掃描圖
-
原理圖
+關(guān)注
關(guān)注
1326文章
6415瀏覽量
240452 -
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44991瀏覽量
650436 -
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1889瀏覽量
92611 -
動(dòng)態(tài)顯示
+關(guān)注
關(guān)注
0文章
40瀏覽量
11878 -
共陽(yáng)數(shù)碼管
+關(guān)注
關(guān)注
0文章
14瀏覽量
11433
發(fā)布評(píng)論請(qǐng)先 登錄
C51單片機(jī)學(xué)習(xí)筆記(五)——數(shù)碼管的靜態(tài)顯示和動(dòng)態(tài)顯示 精選資料推薦
#51單片機(jī)#數(shù)碼管靜態(tài)與動(dòng)態(tài)顯示 精選資料分享
如何利用51單片機(jī)實(shí)現(xiàn)數(shù)碼管靜態(tài)與動(dòng)態(tài)顯示?
如何利用51單片機(jī)實(shí)現(xiàn)數(shù)碼管的靜態(tài)與動(dòng)態(tài)顯示?
數(shù)碼管靜態(tài)顯示和動(dòng)態(tài)顯示的實(shí)現(xiàn)方法
數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)
數(shù)碼管顯示的原理靜態(tài)顯示及中斷概念單片機(jī)的定時(shí)器應(yīng)用視頻教程

使用單片機(jī)實(shí)現(xiàn)的LED數(shù)碼管動(dòng)態(tài)顯示proteus仿真圖免費(fèi)下載

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

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

C51單片機(jī)學(xué)習(xí)筆記(五)——數(shù)碼管的靜態(tài)顯示和動(dòng)態(tài)顯示

#51單片機(jī)#數(shù)碼管靜態(tài)與動(dòng)態(tài)顯示

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

單片機(jī)AT89C51--6.數(shù)碼管顯示(含動(dòng)態(tài),靜態(tài))

評(píng)論