基于51單片機和Proteus仿真的PC中控系統,包含C語言源程序及Proteus仿真電路圖,親測完全可用
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (11.78 KB, 下載次數: 30)
下載附件
2019-5-9 18:31 上傳
單片機源程序如下:
- #include <AT89X52.h>
- #define ON 0
- #define OFF 1
- sbit Relay = P2^7; //繼電器控制引腳
- //初始化串口
- void InitUART(void)
- {
- TMOD = 0x20; //9600bps
- SCON = 0x50;
- TH1 = 0xFD;
- TL1 = TH1;
- PCON = 0x00;
- EA = 1;
- ES = 1;
- TR1 = 1;
- }
- //發送一個字節的數據
- void Send(unsigned char x)
- {
- SBUF = x;
- while(TI==0);
- TI = 0;
- }
- void Serial(void) interrupt 4 using 0
- {
- unsigned char temp;
- if(RI == 1) //接收數據
- {
- RI = 0;
- temp = SBUF;
- if(temp == 0x01) //如果是打開繼電器
- {
- Relay = ON; //打開繼電器
- Send(0x01); //反饋繼電器狀態信息
- }
- else if(temp == 0x02) //如果是關閉繼電器
- {
- Relay = OFF;
- Send(0x02); //反饋繼電器狀態
- }
- else
- {
- Send(0x03);//無動作
- }
- }
- }
- main()
- {
- InitUART();
- Relay = OFF; //繼電器斷開
- while(1)
- {
- }
- }
復制代碼
0.png (7.29 KB, 下載次數: 33)
下載附件
2019-5-9 18:31 上傳
所有資料51hei提供下載:
基于51單片機和Proteus仿真的PC中控系統.zip
(50.06 KB, 下載次數: 50)
2019-5-9 16:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|