智能家居定时开关设计 - 图文 联系客服

发布时间 : 星期五 文章智能家居定时开关设计 - 图文更新完毕开始阅读8d9d4c0e5901020207409c8f

南京工程学院自动化学院本科毕业设计(论文)

表2.1 P1口第二功能表

引脚号 P1.0 P1.1 P1.5 P1.6 P1.7 第二功能 T2(定时器/计数器T2的外部计数输入),时钟输出 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) MOSI(在系统编程用) MISO(在系统编程用) SCK(在系统编程用) P2口(21脚~28脚):P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在FLASH编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3口(10脚~17脚):P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表2.2所示。值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。在FLASH编程和校验时,P3口也接收一些控制信号。

Vcc(40脚):接+5V电压。 Vss(20脚):接地。

RST(9脚):当振荡器工作时,在此引脚上出现两个机器周期以上的高电平将使单片机复位。

XTAL1(19脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18脚):振荡器反相放大器的输出端。

/PSEN(29脚):程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN

7

南京工程学院自动化学院本科毕业设计(论文)

有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

ALE//PROG(30脚):当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

/EA/VPP(31脚):外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

表2.2 P3口第二功能表 引脚号 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能 RXD(串行口输入端) TXD(串行口输出端) /INT0(外部中断0请求输入端,低电平有效) /INT1(外部中断1请求输入端,低电平有效) T0(定时器/计数器0计数脉冲输入端) T1(定时器/计数器1计数脉冲输入端) /WR(外部数据存储器写选通信号输出端,低电平有效) /RD(外部数据存储器读选通信号输出端,低电平有效) 2.2.4 AT89S52单片机主要特征 1、兼容MCS-51指令系统。

2、32个可编程I/O口线 。 3、3个16位可编程定时/计数器。 4、全双工UART串行中断口线。 5、8个中断源。 6、中断唤醒省电模式。

8

南京工程学院自动化学院本科毕业设计(论文)

7、看门狗(WDT)电路。

8、灵活的ISP字节和分页编程。 9、4k可反复擦写(>1000次)ISP Flash ROM 。 10、4.5-5.5V工作电压。

11、时钟频率0-33MHz。 12、128x8bit内部RAM。 13、低功耗空闲和省电模式。 14、3级加密位。

15、软件设置空闲和省电功能。 16、双数据寄存器指针。 17、全双工UART串行通道。

9

南京工程学院自动化学院本科毕业设计(论文)

第三章 系统硬件设计

3.1 系统总体设计

温度计电路设计总体设计方框图如图3.1 所示,控制器采用单片机AT89S52,采用DS1302作为时钟芯片。

程序下载 AT89S52 图3.1 总体设计方框图

数码管显示 时钟电路 串行通信 按键输入 测试接口 3.2 单片机最小系统设计

单片机最小系统:所谓最小系统就是指由单片机和一些基本的外围电路所组成的一个可以工作的单片机系统。一般来说,它包括单片机,晶振电路和复位电路。

3.2.1 复位电路

为确保单片机系统中电路稳定可靠工作,复位电路是必不可少的一部分,而复位电路设计的好坏,直接影响整个系统的可靠性。许多用户在设计完单片机系统并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初始状态开始工作。单片机的复位信号是从RST引脚输入到芯片内的触发器中的。当系统处于正常工作状态时,且振荡期稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。

目前,单片机的复位方式主要有2种,即手动复位和上电复位,本设计中采两种复位方式都被采用。复位电路如图3.2.1所示:

10