protues數(shù)碼管數(shù)字0~9循環(huán)顯示
關(guān)于使用 protues 進行仿真數(shù)碼管數(shù)字顯示
本次試驗主要是為了實現(xiàn)數(shù)碼管從“0~9” 的循環(huán)顯示, 此次應(yīng)特別注意區(qū)分數(shù)碼管的共陰極連法和共陽極連法, 雖然說這個很簡單, 大家都知道, 但我還是要承認, 一開始做的時候, 卻不知道到底怎要么用, 也算是走了不少彎路, 特此將自己的經(jīng)驗寫下來, 希望對大家有幫助。
數(shù)碼管的引腳圖如下所示:
關(guān)于這個連接方法的詳細介紹網(wǎng)上有很多, 我就不多說了, 這里就說說關(guān)于這個連接的一些須知常識吧,共陰極接法, 說白了, 就是將陰極連接在一起, 然后接地, 那么這邊的電壓為 0, 為了讓數(shù)碼管亮起來, 那么就需要在“a,b,c,d,e,f,g,dp” 端接高電平。 不過因為單片機輸出的電壓實在太低, 達不到點亮數(shù)碼管的標準, 所以一般要接上拉電阻, 以提高電壓。同理, 共陽極接法就是講所有陽極接在一起, 然后接高電平, 為了讓數(shù)碼管亮起來, 需要在“a,b,c,d,e,f,g,dp” 接低電平。
共陰極
源代碼:
#define uchar unsigned char
#define uint unsigned int
#include<reg52.h>
#define temp P0
uchar Tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f};
void delay()
{
uint x,y;
for(x=100;x>0;x--)
{
for(y=2500;y>0;y--)
{}
}
}
void main()
{
uint i;
temp=1;
while(1)
{
for(i=0;i<10;i++)
{
temp=Tab[i];
delay();
}
}
}
連接圖:
所用組件名稱:
單片機(AT89C52); 排阻(RESPACK-8); 數(shù)碼管(7SEG-COM-CAT-GRN);
效果圖:
共陽極
源代碼:
#define uchar unsigned char
#define uint unsigned int
#include<reg52.h>
#define temp P0
uchar Tab[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0};
void delay()
{
uint x,y;
for(x=100;x>0;x--)
{
for(y=2500;y>0;y--)
{}
}
}
void main()
{
uint i;
temp=1;
while(1)
{
for(i=0;i<10;i++)
{
temp=Tab[i];
delay();
}
}
}
連接圖:
所用組件名稱:
單片機(AT89C52) 數(shù)碼管(7SEG-COM-AN-GRN)
效果圖:
同類文章排行
- LED數(shù)碼管的檢測
- LED數(shù)碼管故障檢測檢修
- LED數(shù)顯溫度控制器設(shè)計論述
- LED大屏幕數(shù)顯裝置在隨流孕育裝置上的應(yīng)用
- LED數(shù)碼管正裝與倒裝結(jié)構(gòu)區(qū)別
- led數(shù)碼管靜態(tài)顯示方式和動態(tài)顯示方式
- LED七段數(shù)碼管數(shù)字鐘
- led數(shù)碼管顯示種類簡介
- LED數(shù)碼管顯示器介紹
- LED數(shù)碼管動態(tài)掃描顯示控制器設(shè)計