新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STC系列单片机不断电下载程序应用技术

STC系列单片机不断电下载程序应用技术

作者: 时间:2013-04-25 来源:网络 收藏

1.2 软件实现的工作原理
ISP_CONTR是进行软复位的控制寄存器,其地址为E7H,进行ISP_CONTR定义后,再自定义串口接受的数据流。然后进行串口初始化和定时器初始化,串口初始化的波特率和具体工作方式要与软件一致,定时器设置初值任意,在软件中保证1 s即可。串口中断子设计,具体过程为:当串口接受数据后,把SBUF中的数据和用户自定义数据进行比较。如果一致,赋值给ISP_CONTR使复位;如果没有接受到合法数据流,则继续执行用户。具体流程如图2所示。

本文引用地址://m.amcfsurvey.com/article/170523.htm

b.JPG



2 在线接口电路
图3为89C52与RS232串口的连接电路图,RS232为负逻辑电平,所以单片机在与上位机进行通信时需要逻辑转换,图3所使用的转换芯片为MAXIM公司生产的MAX232标准RS-232接口芯片,使用+5 V供电,内部为爽组驱动器/接收器,每个接收器将RS-232电平转换为5 VTTL/CM OS电平。其中,RS-232在现代应用中由标准的25线简化为发送线、接收线、地线三线传输。串口的发送和接收线分别与RS-232的R1IN和T1OUT相连,MAX-232的R1OUT和T1IN分别与单片机的P3.0和P3.1相连,实现上位机、转换芯片、单片机的相互通信。

c.JPG



3 电下载设计
在单片机和PC机通讯并实现电下载,首先要设置好串口通信协议,例如串口接受与发送数据的波特率,串行口的工作方式,串行口接收与发送的数据帧格式;其次是定义自定义下载命令,并与实际发送命令一致;再次是设置串口发送命令等待时间,这可以通过单片机内部定时器来实现;最后为下位机接收发送自定义指令判断,实现软复位。
3.1 串口通讯协议初始化
首先设置波特率,根据单片机的晶振频率和STC芯片性能,设波特率为9 600 bit·s-1,波特率由定时器的溢出率控制。然后设置串行口的通信协议,如数据位位数、停止位位数以及是否奇偶校验,具体设置如图4所示。

d.JPG

手机充电器相关文章:手机充电器原理
激光器相关文章:激光器原理


评论


相关推荐

技术专区

关闭