這是一個小的串口仿真。希望可以幫助一下
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (14.24 KB, 下載次數: 94)
下載附件
2018-6-1 19:20 上傳
0.png (47.89 KB, 下載次數: 97)
下載附件
2018-6-1 19:20 上傳
單片機源程序如下:
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- void UART() interrupt 4
- {
- if(RI == 1)
- {
- RI = 0;
- P1 = SBUF;
- }
-
- }
- void init_UART()
- {
- EA = 1;
- ES = 1;
- TMOD = 0x20; //模式2 8位自動重載模式 溢出時,將TH1裝入TL1
- TH1 = 0xFD; //波特率:9600
- TL1 = TH1;
- SCON = 0x50; //方式1(定時器1溢出率)允許接收
- PCON = 0x00;
- TR1 = 1;
- }
- void Send_One_Byte(uchar Byte)
- {
- SBUF = Byte;
- while(!TI); //TI == 1 跳出循環
- TI = 0;
-
- }
- void main()
- {
-
- uchar num;
- init_UART();
- while(1)
- {
- num = P2;
- Send_One_Byte(num);
- }
- }
復制代碼
所有資料51hei提供下載:
51單片機串口仿真【全雙工 有中斷】.rar
(43.9 KB, 下載次數: 91)
2018-6-1 12:10 上傳
點擊文件名下載附件
串口仿真 下載積分: 黑幣 -5
|