标题:
PC机的串口与单片机之间通信的proteus仿真
[打印本页]
作者:
捱三顶五
时间:
2017-12-27 16:24
标题:
PC机的串口与单片机之间通信的proteus仿真
单片机通信仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png
(18.18 KB, 下载次数: 91)
下载附件
2017-12-27 17:04 上传
单片机源程序如下:
/*-----------------------------------------------
名称:串口通信
公司:上海浩豚电子科技有限公司
编写:师访
修改:无
内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源
打开串口调试程序,将波特率设置为9600,无奇偶校验
晶振11.0592MHz,发送和接收使用的格式相同,如都使用
字符型格式,在发送框输入 hello,I Love MCU ,在接
收框中同样可以看到相同字符,说明设置和通信正确
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
/******************************************************************/
/* 主函数 */
/******************************************************************/
void main (void)
{
SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run */
EA = 1; /*打开总中断*/
ES = 1; /*打开串口中断*/
while (1) /*主循环不做任何动作*/
{
}
}
/******************************************************************/
/* 串口中断程序 */
/******************************************************************/
void UART_SER (void) interrupt 4 //串行中断服务程序
{
unsigned char Temp; //定义临时变量
if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
pc机通讯.zip
(30.75 KB, 下载次数: 79)
2017-12-27 16:24 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
lizhenzhen1234
时间:
2017-12-27 19:26
谢谢分享谢谢分享
作者:
FJNP
时间:
2018-1-19 06:53
不错,这些正需要的,谢谢
作者:
kapok6652
时间:
2020-12-11 10:08
这些正需要的,非常感谢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1