proteus仿真之8位數(shù)碼管動態(tài)掃描顯示試驗
/*Proteus 仿真之8位共陰數(shù)碼管動態(tài)掃描實驗*/
程序:
/*Proteus 仿真之8位共陰數(shù)碼管動態(tài)掃描實驗*/
#include
#define SegPort P0 //定義數(shù)碼管連接端口
sbit LE_Duan= P2^0; //定義573鎖存使能端口 段鎖存
sbit LE_Wei= P2^1; //定義573鎖存使能端口 位鎖存
unsigned char code Seg_Duan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 數(shù)碼管顯示段碼值 0~9
unsigned char code Seg_Wei[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //數(shù)碼管的位碼,低電平有效。
/*簡單延時程序*/
void delay(unsigned int cnt)
{
while(cnt--);
}
void main(void)
{
unsigned char i=0;
while(1)
{
for(i=0;i<8;i++)
{
SegPort = Seg_Wei[i];//先送位碼值
LE_Wei = 1; //573高電平鎖存
LE_Wei = 0;
SegPort = Seg_Duan[i+2]; //再送段碼值,這里為 2~9
LE_Duan = 1; //573高電平鎖存
LE_Duan = 0;
delay(300);//掃描間隙延時,利用人眼的圖像停留,認(rèn)為8個數(shù)碼管在同時亮。
}
}
}
以上在proteus 7.8上仿真成功