手机版

数据采集与传输系统软件设计(15)

发布时间:2021-06-06   来源:未知    
字号:

数据采集与传输系统软件设计 单片机的

若PX0=1,则外部中断0指定为高中断优先级。

当两个不同优先级的中断源同时提出中断请求时,CPU先响应优先级高的中断请求;当几个同级的中断源同时提出中断请求时,CPU将按如下的顺序依次响应:外部中断0——定时/计数器T0溢出——外部中断1——定时/计数器 T1溢出——串行口。当CPU正在执行一个低优先级中断处理程序时,他能被高优先级中断源所中断,但不会被同级中断源所中断[6]。

本系统中,将串口中断定为高优先级,因此使用指令MOV IP,#10H完成。

§2.1.4 波特率的设定

AT89C52串行口波特率可用软件设置,由片内的定时器/计数器产生。当串行口工作与方式1或3时,波特率由定时器2的溢出速率确定,波特率的计算公式如下:

方式1和3的波特率 振荡频率 32 65536 RCAP2H,RCAP2L式中的(RCAP2H,RCAP2L)是寄存器RCAP2H和RCAP2L中的16位无符号数。

在本系统中,振荡频率为12MHZ,欲设定的高波特率为18000bps,低波特率为16000bps,可以求出(RCAP2H,RCAP2L)的数值[7]。

16000=12MHZ 32 65536 RCAP2H RCAP2L计算得(RCAP2H,RCAP2L)为 FFE9

18000=12MHZ 32 65536 RCAP2H RCAP2L计算得(RCAP2H,RCAP2L)为 FFEB

在程序设计中,我们使用按键控制波特率的变换,系统初始化后波特率置初始值:0FFE9H;当有按键按下时,则以设定的步频变换为高波特率:0FFEBH,再次按下按键时循环变化。

定时器2专用于波特率发生器时,由特殊功能寄存器T2CON 的相关位决定。其第2位TR置1启动定时器2,第4位TCLK、第5位RCLK置1决定定

数据采集与传输系统软件设计(15).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)