SPI同步通信口,主模式/ 从模式;
STC89C51单片机内部器件介绍:
1。运算器
运算器的功能:主要用来完成算数运算和逻辑运算。
运算器的组成:
(1)算术逻辑运算单元( ALU):
用于完成各种运算,其中包括加、减、乘、除、移位运算以及与、或、非逻辑运算,ALU 同时还具有传输、程序转移等功能。
(2)累加器( ACC):
累加器是一个8位的寄存器,它在 CPU 中的使用是最频繁的,ALU 中所要进行各种运算的操作数大部分也来自于累加器,ALU 运算完毕以后的结果通常 也会送到 ACC 中保存。
(3)暂存寄存器( TMP1、 TMP2):
它主要是用来存放参与运算的另一个操作数,用户是无法访问的。
(4)状态寄存器( PSW):
PSW 是一个8位的寄存器,它主要功能是用来保存结果的特征信息, 从而对程序可以进行查询、判断和识别。
2。 控制器
控制器的功能:是以一定的时序来辅助单片机内部工作的控制核心。
控制器的组成:
(1)程序计数器( PC):
PC 是一个16位专用的寄存器,其主要用来存储程序下一条要执行指令的地址,所有程序的指令都是存储在ROM区的某一个单元,一个单元对应一个地址,当 CPU 在执行某一条指令的时候,就会把该地址送到地址总线,然后地址进行加 1 运算,从而指向下一条指令的地址,依次反复的执行,直至程序结束[4]。文献综述
(2)指令寄存器( IR):
IR 主要是用来读取指令操作码,该操作码是CPU根据PC地址从ROM中读取出来的。
(3)指令译码器( ID):
ID主要是用于分析指令所对应的操作, 每一个指令操作码会对应不同的操作,通过指令译码器可以很快的把指令翻译成对应的操作,从而产生一个对应操作的特殊信号 。
(4)定时控制逻辑电路:
定时控制电路主要是用来产生脉冲序列和多种节拍脉冲。根据 ID产生的操作信号,会按照一定的时间顺序来发出一系列的节拍脉冲控制信号,据此来完成指令所规定的全部操作。
2。2系统组成
系统以单片微型计算机为核心外加多种接口电路组成,共有六个主要部分:STC89C51最小系统、雨水检测模块、温湿度检测模块、蓝牙通信模块、步进电机模块、通风模块。系统流程如图2-2所示。
2。3关键技术
2。3。1蓝牙技术
蓝牙(Bluetooth®)是一种无线技术标准,可以实现固定设备、移动设备与楼宇个人域网之间的短距离数据传输(使用2。4—2。485GHz的ISM波段的UHF无线电波)。1994年,蓝牙技术由电信巨头爱立信公司于最初创制,当时是作为RS232数据线的一种替代方案。蓝牙可连接多个设备,克服了数据同步的难题。
蓝牙主设备最多可与一个微微网(一个采用蓝牙技术的临时计算机网络)中的七个设备通讯, 当然并不是所有设备都能够达到这一最大量。设备之间可通过协议转换角色,从设备也可转换为主设备(比如,一个头戴式耳机如果向手机发起连接请求,它作为连接的发起者,自然就是主设备,但是随后也许会作为从设备运行。)
蓝牙核心规格提供两个或以上的微微网连接以形成分布式网络,让特定的设备在这些微微网中自动同时地分别扮演主和从的角色。数据传输可随时在主设备和其他设备之间进行(应用极少的广播模式除外)。主设备可选择要访问的从设备;典型的情况是,它可以在设备之间以轮替的方式快速转换。因为是主设备来选择要访问的从设备,理论上从设备就要在接收槽内待命,主设备的负担要比从设备少一些。主设备可以与七个从设备相连接,但是从设备却很难与一个以上的主设备相连。规格对于散射网中的行为要求是模糊的。