STC89C52RC单片机温度控制系统设计+方框图+电路图+源程序 第4页
表3-1引脚号 第二功能P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSI(在系统编程用)
P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用)
本设计利用P1口控制3个发光二极管,当温度传感器检测到得温度高于最高设定值或低于最低设定值,系统就会光报警(P1.0口、P1.1口、P1.3口)。当温度传感器异常时,P1.0点亮LED1;当温度传感器检测到得温度高于最高设定值,P1.1点亮LED2;当温度传感器检测到得温度低于最低设定值,P1.2点亮LED3。P1口并根据采集来的温度高低对电机进行相应的控制(P1.4口控制加热电机、P1.5口控制制冷电机)。
P2口:P2口是一个带内部接上拉电阻的8位准双向埠。P2口的每一位能驱动4个LS型TTL负载。对P2口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流在访问外部程序存储器时,P2口送出高八位地址。本设计利用P2.2口来控制和接收温度传感器传来的数据,并利用P2.3口控制蜂鸣器的开和关。
P3口:P3口是一个带内部接上拉电阻的8位准双向埠。P3口的每一位能驱动(吸收或输出电流)4个LS型TTL负载。P3口与其它的I/O埠有很大区别,它除作为—般准双向I/O口外,每个引脚还具有专门的功能,见表3-2。
本设计利用P3口来扫描按键和它的第二功能。
表3-2 端口引脚功能
引脚号 第二功能
P3.0 RXD(串行口输入)
P3.1 TXD(串行口输出)
P3.2 INT0(外部中断0输入)
P3.3 INT1(外部中断1输入)
P3.4 T0(定时/计数器0的外部输入)
P3.5 T1(定时/计数器1的外部输入)
P3.6 WR(外部数据存储器写选通)
P3.7 RD(外部数据存储器读选通)
P1口也是一个准双向口,作通用I/O口使用。其电路结构见图3-5。
5.特殊功能寄存器
特殊功能寄存器(SFR)的地址空间如表3-3所示
表3-3 STC89C52RC特殊寄存器映像及复位值
0×××OOOO
定时器2寄存器: 寄存器T2CON 和T2MOD包含定时器2的控制位和状态位(如表3-4)
表3-4
T2CON地址为0C8H 复位值:0000 0000B
位可寻址
TF2 EXF2 RCLK TCLK EXEN2 TR2 CT2 CPRL2
7 6 5 4 3 2 1 0毕业论文
http://www.youerw.com符号 功 能
TF2 定时器2溢出标志位,必须软件清“0”。 RCLK=1或TCLK=1时,TF2不用置位。
EXF2 定时器2外部标志位。EXEN2=1时,T2EX上的负跳变而出现捕捉或重载时,EXF2会被硬件置位。定时器2打开,EXF2=1时,将引导CPU执行定时器2中断程序。EXF2必须如见清“0”。在向下/向上技术模式(DCEN=1)下EXF2不能引起中断。本文来自优'文*论-文.网
RCLK 串行口接收数据时钟标志位。若RCLK=1,串行口将使用定时器2溢出脉冲作为串行口工作模式1或3的串口接收时钟:RCLK=0,将使用定时器1计数溢出作为串口接受时钟。
TCLK 串行口发送数据时钟标志位。若TCLK=1,串行口将使用定时器2溢出脉冲作为串行口工作模式1或3的串口发送时钟:TCLK=0,将使用定时器1计数溢出作为串口发送时钟。
EXEN2 定时器2外部允许标志位。当EXEN2=1时,如果定时器2没有用作串行时钟,T2EX(P1.1)的负跳变见引起定时器2捕捉和重载,若EXEN2=0,定时器2将视T2EX端的信号无效。
TR2 开始/停止控制定时器2。TR2=1,定时器2开始工作。
CT2 定时器2定时/计数选择标志位。CT2=0时,定时CT2=1,外部事件计数(下降沿触发)
CPRL2 捕捉/重载选择标志位。当EXEN2=1时,CPRL2=1,T2EX出现负脉冲,会引起捕捉操作;当定时器2溢出或EXEN2=1时T2EX出现负跳变,都会出现自动重载操作。CPRL2=0将引起T2EX的负脉冲。当RCKL=1或TCKL=1时,此标志位无效,定时器2溢出时,强制做自动重载操作。
中断寄存器:各中断允许位在IE寄存器中,优个中断源的两个优先级也可以在IE中设置。
双数据指针寄存器:为了更有利于访问内部和外部数据存储器,系统提供了两路16位数据指针寄存器,位于SFR中82H--85H。
掉电标志位:掉电标志位(P0F)位于特殊寄存器PCON的第四位,上电期间,POF置“1”。POF可以软件控制。
看门狗定时器: WDT是一种需要软件控制的复位方式,WDT有13位计数器和特殊功能寄存器中的看门狗定时器复位存储器构成,WDT在默认情况下无法工作,位了激活WDT,用户必须往WDTRST寄存器中依次写入01EH 和 0E1H,当WDT激活后,晶振工作,WDT在美国机器周期都会增加,WDT计时周期依赖于外部晶振的时钟频率。当WDT溢出,它将驱动RSR引脚一个高个电平输出。
定时器0和定时器1:在STC89C52RC中,定时器0和定时器1的操作于STC89C52RC和STC89C51RC一样。
定时器2:定时器2是一个16位定时/计数器,它既可以做定时器,也可以做事件计数器,其工作方式由特殊寄存器T2CON中的C/T位选择,由三种工作方式,如表3-5所示。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
STC89C52RC单片机温度控制系统设计+方框图+电路图+源程序 第4页下载如图片无法显示或论文不完整,请联系qq752018766