计算机单片机连接图,利用超级终端实现单片机与电脑通讯

利用超级终端实现单片机与电脑通讯

ed7d73402fb6d070a5b091c35b417ddc.png

cfe93aa3a2b6d2303f5be53f695e6a34.png

518a9ed1a1203c2e74dcaad0c65994f2.png

05c7b0e1f6ba08c67ac6187173a98d6d.png

5a10d27311dbe44e9b0d8fae21110a8e.png

637d11ff7bcf1f7732ef5a0e6fe1334e.png

超级终端的设置步骤如上图所示,下面是单片机的硬件连接电路:

6609221e038f37e142babc47fb161f6b.png

单片机C程序:

#include

void int_initial()//串口中断初始化

{

EA=1;

ES=1;

}

void RS232_receive_Init()                  //串口初始化设置

{

SCON =   0x50;                  // UART工作于模式1, REN=1

TMOD = 0x20 ;                 // Timer1 工业于模式2

PCON |= 0x80;                   // SMOD1 = 1,波特率加倍

TH1  = 0xF3;                        // 波特率4800 Bds at 12MHz

TL1   = 0xF3;                        // 波特率4800 Bds at 12MHz

TR1 = 1;                     // 启动Timer1

}

void main()

{

int_initial();

RS232_receive_Init();

while(1)

{

}

}

void receive_int() interrupt 4                //中断函数,中断标号是4

{

EA=0;

RI=0;

dat1=SBUF;

····

EA=1;

}

定时器T1模式2的初始值计算公式:

73cf9e0a4e78c4e56393494b73d75930.png

注意:单片机的晶振是12MHz时,串口的波特率最好不要超过4800,否则会出现误码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值