|
還不會用鎖存器,直接用一排口控制位選,一排口控制段選。用的共陽數(shù)碼管,實際使用前要先判斷好,類型和程序、接線方式都有區(qū)別,注意。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei截圖_20211222203543.png (71.89 KB, 下載次數(shù): 52)
下載附件
2021-12-22 20:47 上傳
單片機源程序如下:
- #include <reg52.h>
- #define uchar unsigned char
- #define smgd P2 //定義段選為P2總線 段段
- #define smgw P0 //定義位選為P0總線 位位
- uchar code tabled[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
- uchar code tablew[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,
- 0x80}; //共陽極數(shù)碼管,高電平點亮
- //如果是共陰極的,要低電平,求反
- // 7seg-mpx1-ca。ca是共陽,cc是共陰
- void delay(uchar i) //C0
- {
- uchar j,k;
- for(j=i;j>0;j--)
- for(k=125;k>0;k--);
- }
- /*演示主程序*/
- void main(void)
- {
- unsigned int a;
- while(1)
- {
- for(a=0;a<8;a++)
- {
- smgw=tablew[a];
- smgd=tabled[a];
- delay(5);
- }
-
-
- }
- }
復(fù)制代碼
Keil代碼與Proteus仿真下載:
仿真.7z
(36.06 KB, 下載次數(shù): 19)
2021-12-22 23:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|