新闻中心

EEPW首页>嵌入式系统>设计应用> 基于串口的温度检测数据单片机仿真

基于串口的温度检测数据单片机仿真

作者: 时间:2012-09-23 来源:网络 收藏

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

5 软件设计

5.1 算法设计

  编写异步通信程序步骤如下:

1. 设置工作方式

  此时需对串行控制器SCON 中的SM0、SM1 进行设置。PC 机与的通信中一般选择工作在方式1 下。

2. 选择波特率发生器

  选择定时器1或定时器2 做为其波特率发生器。

3. 设置定时器工作方式

  当选择定时器1 做为波特率发生器时,需设置其方式寄存器TMOD 为计数方式并选择相应的工作方式(一般选择方式2 以避免重装定时器初值);当选择定时器2 做为波特率发生器时,需将T2CON 设置为波特率发生器工作方式。

4. 设置波特率参数

  影响波特率的参数有二,一是特殊寄存器PCON 的SMOD 位,另一个是相应定时器初值。

5. 允许串行中断

  因在程序中我们一般采有中断接收方式,故应设EA=1、ES=1.

6. 允许接收

  设置 SCON 中的REN 为1.表示允许串行口接收

7. 允许定时/计数器工作

  此时开启定时/计数器,使其产生波特率8. 编写串行中断服务程序。

  当有到达时,系统将自动执行所编写的中断服务程序。

9. 收/发相应数据

  注意的是发送操作完成需将T1清零,接收工作完成后需将R1清零。

电流变送器相关文章:电流变送器原理
温湿度控制器相关文章:温湿度控制器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭