這是我做的一個兩片51單片機通過rs232實現通信,子程序的形式編寫的,方便調用,帶proteus仿真
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- #include"reg52.h"
- #define u16 unsigned int
- #define u8 unsigned char
- void delay(u16 q);
- void transfer(u8 c);
- void timer1_int();
- void serial_int();
- void delay(u16 q)
- {
- u16 x,y;
- for(x=q;x>0;x--)
- {
- for(y=110;y>0;y--);
- }
- }
- void transfer(u8 c)
- {
- SBUF=c;
- while(T1==0);
- T1=0;
-
- }
- void main()
- {
- u8 number=2; //待傳送數據為2
- timer1_int();
- serial_int();
- RI=0;
- TI=0;
- IE=0x00;
- //while(1)
- {
- transfer(number);
- delay(100);
-
- }
-
- while(1);
- }
- void recieve() interrupt 4
- {
- if(RI==1)
- {
- RI=0;
- }
- }
- void timer1_int()
- {
- TMOD=0X20;
- TH1=0XFD;
- TL1=0XFD;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
max232.rar
(100.2 KB, 下載次數: 77)
2017-11-22 22:39 上傳
點擊文件名下載附件
|