喜歡的可以下載
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif (65.38 KB, 下載次數: 30)
下載附件
2022-4-25 17:56 上傳
單片機源程序如下:
- #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code Table_OF_Digits[]=
- {
- 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,
- 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,
- 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,
- 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,
- 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,
- 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,
- 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,
- 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,
- 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,
- 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00,
- };
- uchar i=0,t=0,Num_Index = 0;
- void main()
- {
- P3 = 0x80;
- Num_Index = 0;
- TMOD = 0x00;
- TH0 = (8192-2000)/32;
- TL0 = (8192-2000)%32;
- TR0 = 1;
- IE = 0x82;
- while(1);
- }
- void LED_Screen_Display() interrupt 1
- {
- TH0 = (8192-2000)/32;
- TL0 = (8192-2000)%32;
- P3 = _crol_(P3,1);
- P0 = ~Table_OF_Digits[Num_Index * 8 +i];
- if(++i == 8) i = 0;
- if(++t == 250)
- {
- t = 0x00;
- if(++Num_Index == 10) Num_Index = 0;
- }
- }
復制代碼
51hei.png (9.08 KB, 下載次數: 30)
下載附件
2022-4-25 17:57 上傳
51hei附件下載:
Keil2代碼與Proteus7.5仿真下載(注意版本一定要是Keil2和Proteus7.5):
36 8×8LED點陣屏顯示數字.zip
(31.15 KB, 下載次數: 39)
2022-4-25 15:11 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|