(完整版)基于单片机的智能温控仪毕业设计论文(4)

2019-04-22 15:21

或复位。

ⅴ RB8 是方式2和3中已接收到的第9位数据。在方式1中,若SM2=0,RB8是接收到的停止位。在方式0中,不使用RB8位。

ⅵ TI 发送中断标志。在方式0中当串行发送完第8位数据时由硬件置位;在其他方式中,在发送停止位的开始时由硬件置位。当TI=1时,申请中断,CPU响应中断后,发送下一帧数据。在任何方式中,该位都必须由软件清0。

ⅶ RI 接收中断标志。在方式0中串行接收到第8位结束时由硬件置位。在其他方式中,在接收到停止位的中间时刻由硬件置位。RI=1时申请中断,要求CPU取走数据。但在方式1中,当SM2=1时,若未接收到有效的停止位,则不会对RI置位。在任何工作方式中,该位都必须由软件清0。在系统复位时,SCON中的所有位都被清0。 ② 串行接口工作方式

串行口的操作方式由SM0,SM1定义,编码和功能如表3所示, 表4 串行口方式选择 SM0 SM1 0 0 0 1 1 0 1 1

㈠ 方式0

串行口的工作方式0为移位寄存器输入输出方式,可外接移位寄存器,以扩展IO口,也可外接同步输入输出设备。方式0主要用于使用CMOS或TTL移位寄存器进行IO扩展的场合。

方 式 0 1 2 3 功 能 说 明 移位寄存器方式 8位UART 9位UART 9位UART 波 特 率 fosc12 可变 fosc64或 fosc32 可变

㈡ 方式1

串行口工作于方式1时,被控制为波特率可变的8位异步通信接口。传送一帧信息为10位,即1位起始位(0),8位数据位(低位在先)和1位停止位(1)。数据位由TXD发送,由RXD接收。波特率是可变的,取决于定时器1或2的溢出速率。 ㈢ 方式2和方式3

串行工作于方式2和方式3时,被自定义为9位的异步通信接口,发送(通过TXD)和接收(通过RXD)一帧信息都是11位,1位起始位(0),8位数据位(低位在先,)1位可编程位(即第9位数据)和1位停止位(1)。方式2和方式3的工作原理相似,唯一的差别是方式2的波特率是固定的。为fosc32或fosc64;方式3的波特率是可变的,利用定时器1或定时器2作波特率发生器。 ③ 波特率

串行口每秒钟发送(或接收)的位数称为波特率。假设发送一位数据所需要的时间为T,则波特率为。

串行口以方式0工作时,波特率固定为振荡器频率的112。为方式2时波特率为振荡器频率的164或132,它取决于特殊功能寄存器PCON中的SMOD位的状态。如果SMOD=0(复位时SMOD=0)。波特率为振荡器频率的164,如果SMOD=1,波特率为振荡器频率的132。

方式1和3的波特率由定时器1的溢出率所决定。当定时器1作波特率发生器时,波特率由下式确定: 波特率=(定时器1溢出率)n

式中:定时器1=溢出率+定时1的溢出次数秒,n为32或16,取决于特殊功能寄存器PCON中的SMOD位的状态。若SMOD=0,则n=32。若SMOD=1,则n=16。

对于定时器的不同工作方式,得到的波特率的范围是不一样的,这主要由定时器1的计数位数不同所决定。对于非常低的波特率,应选择16位定时器方式(即TMOD.5=0,TMOD.4=1),并且在定时器1中断程序中实现时间常数重新装入。在这种情况下,应该允许定时器1中断 (IE.3=1)。

图10 max232远程通信电路

(5) Ds12887实时时钟电路

DS12887是一款集成了DS12R885裸片、32.768KHz石英晶体和一个可充电电池的时钟器件。器件内部含有14字节的实时时钟日历、闹钟、控制状态寄存器以及114字节的非易失、电池备份的的静态RAM。少于31天的月份,月末日期可自动调整,其中包括闰年补偿,该器件提供一个定时闹钟、三个可屏蔽中断和一个通用中断输出,以及可编程方波输出,DS12887可以工作于24小时或带AMPM指示的12小时格式。一个精密的温度补偿电路用来监视VCC的状态,如果检测到主电源故障,该器件可以自动切换到备用电源供电。备用电源支持可充电电池或超级电容,器件内部包含一个集成的涓流充电器,涓流充电器始终有效,可通过多路复用的地址数据总线访问ds12887,总线支持Intel和Motorola模式。

DS12887可作为IBM AT 计算机的时钟和日历与MC146818和

DS1287的管脚兼容在没有外部电源的情况下可工作10年,可以计算到2100年前的秒、分、小时、星期、日期、月、年七种日历信息并带闰年补偿,可以编程选择用二进制码或BCD码代表日历和闹钟信息,可以切换到夏令时。

图 11 实时时钟电路

(6)24c02存储与读取电路 ① 24C02功能概述

24C02是一个2K 位串行CMOS E2PROM 内部含有256 个字节的存储空间。采用I2C总线接口可与400KHz I2C 总线兼容,工作电压范围为1.8 到6.0 V,采用低功耗CMOS 技术功耗很低。设有一个专门的写保护功能:当WP为高电平时进入写保护状态。可自定时擦写周期,具有编程擦除周期,数据可保存100 年。

② 功能描述

24WC02支持I2C 总线数据传送协议I2C总线协议规定:任何将数据传送到总线的器件作为发送器,任何从总线接收数据的器件作为接收器件。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的,主器件和从器件都可以作为发送器或接收器但由主器件控制传送数据发送或接收的模式通过器件地址输入端A0 A1 和A2 可以实现将最多8 个24WC01 和24WC02 器件4 个242C04 器件,2 个24WC08 器件和1 个24WC16 器件连接到总线上。 ③ 管脚描述 ㈠ SCL 串行时钟

CAT24WC02串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,是一个输入管脚。 ㈡ SDA 串行数据地址

CAT24WC02双向串行数据地址管脚,用于器件所有数据的发送或接收。


(完整版)基于单片机的智能温控仪毕业设计论文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学毕业语文模拟试卷(九)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: