|
89c51與8155做流水燈仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
8155 流水燈.png (27.12 KB, 下載次數(shù): 43)
下載附件
8155 流水燈 Protues
2018-5-21 00:26 上傳
8155 流水燈 Protues.png (19.2 KB, 下載次數(shù): 37)
下載附件
8155 流水燈 Protues
2018-5-21 00:28 上傳
8155流水燈 .png (5.27 KB, 下載次數(shù): 53)
下載附件
8155 流水燈 Protues
2018-5-21 00:30 上傳
單片機(jī)源程序如下:
- #include "absacc.h"
- #include "reg51.h"
- #include "intrins.h"
- #define uchar unsigned char
- #define COM8155 XBYTE[0x7ff8]
- #define PA8155 XBYTE[0x7ff9]
- #define PB8155 XBYTE[0x7FFA]
- #define PC8155 XBYTE[0x7ffB]
- sbit IO_M8155=P2^0;
- sbit RES_8155=P2^6;
- sbit CE_8155=P2^7;
- uchar outdata=0xfe;
- uchar time;
- void init_time(void);
- void init_8155(void);
- void main()
- {
- init_time();
- init_8155();
- while(1)
- {
- if(time>10)
- {
- P1=outdata;
- PB8155=outdata;
- if(PA8155&0x01&&!(PA8155&0x02))//正轉(zhuǎn)
- outdata=_crol_(outdata,1);
- else;
- if(PA8155&0x02&&!(PA8155&0x01))//反轉(zhuǎn)
- outdata=_cror_(outdata,1);
- else;
- time=0;
- }
- }
- }
- void time0(void)interrupt 1 using 1
- {
- time++;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- }
- void init_time(void)
- {
-
- TMOD=0x01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- ET0=1;
- EA=1;
- TR0=1;
- }
- void init_8155(void)
- {
- //CE_8155=0;
- //IO_M8155=1;
- //RES_8155=1;
- //_nop_();
- //RES_8155=0;
- COM8155=0x02;//A輸入;B輸出
-
- }
復(fù)制代碼
0.png (51.32 KB, 下載次數(shù): 75)
下載附件
2018-5-21 14:54 上傳
所有資料51hei提供下載:
8155流水燈.zip
(43.92 KB, 下載次數(shù): 93)
2018-5-21 00:32 上傳
點(diǎn)擊文件名下載附件
8155流水燈Protues 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|