基于单片机的智能插座控制系统设计

  word完整版可点击如下下载>>>>>>>>

基于单片机的智能插座控制系统设计-嵌入式文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013253075/35459850icon-default.png?t=M85Bhttps://download.csdn.net/download/u013253075/35459850

目  录

        
摘要---------------------------------------------------------------- Ⅰ

ABSTRACT------------------------------------------------------------ Ⅱ

1  绪论-------------------------------------------------------------- 1

1.1  研究背景---------------------------------------------------- 1

1.2  研究现状及趋势---------------------------------------------- 1

1.3  研究内容---------------------------------------------------- 2

2  系统总体方案------------------------------------------------------ 3

3  系统硬件电路设计-------------------------------------------------- 4

3.1  主控制器及最小系统------------------------------------------ 4

3.2  温度采集模块------------------------------------------------ 5

3.3  显示模块---------------------------------------------------- 6

3.4  按键模块---------------------------------------------------- 8

3.5  定时模块---------------------------------------------------- 9

3.6  报警模块--------------------------------------------------- 11

3.7  整体电路设计----------------------------------------------- 12

4  系统软件设计----------------------------------------------------- 14

4.1  DS1302计时程序设计----------------------------------------- 14

4.2  LCD1602显示程序设计---------------------------------------- 16

4.3  DS18B20测温程序设计---------------------------------------- 18

5  仿真与调试------------------------------------------------------- 20

5.1  系统软件电路调试------------------------------------------- 20

5.2  系统硬件电路仿真------------------------------------------- 22

6  总结与展望------------------------------------------------------- 23

6.1  总结------------------------------------------------------- 23

6.2  展望------------------------------------------------------- 23

参考文献------------------------------------------------------------ 24

致谢----------------------------------------------------------------- 26

附录---------------------------------------------------------------- 27

摘  要

随着科技的不断进步,越来越多的电子设备涌现在人们的生活中,这些电器使我们生活便利的同时,也产生了很多问题,......。

为了降低能源的浪费,很多电器产品都有待机功能,然而待机并不能完全解决能源消耗问题。在待机时,电器只是对某个或几个部件停止供电,实则仍然在工作,消耗电量并损耗电器寿命,......。

为了解决这些问题,设计了一款智能插座控制系统。此系统用STC89C52单片机作为主要的控制单元,采用DS1302时钟芯片来精确计时,可以依据用户需求通过外设按键对同一插座上的5组开关单独进行定时设置,使外接电器可以按照。。。。。。。。。。。。


关键词STC89C52  定时  测温  插座



ABSTRACT

With the continuous progress of science and technology, more and more electronic devices emerge in people's lives. These electrical appliances make our lives ......

In order to reduce the waste of energy, many electrical products have standby function, but standby can not completely solve the problem of energy consumption. In standby, the electrical appliance only stops supplying power to one or several components, but it still works, consuming electricity and losing the life of the electrical appliance.......

In order to solve these problems, a smart plug control system is designed. In this system, STC89C52 single chip microcomputer is used as the main control unit, and DS1302 clock chip is used for accurate timing. according to the user's needs, five groups of s......

Keywords: STC89C52  Timing  Temperature measurement  Socket







 1  绪论

1.1  研究背景

随着社会的进步,人们的生活条件越来越好,大屏幕彩色电视、双开门冰箱、洗衣机、空调、电脑等等一应俱全。这些电器在给我们带来方便的同时,问题也接踵而来,其中首要问题就是.....

电器处于待机状态下时,不仅会消耗大量的电能,还会给家庭埋下安全隐患。根据《安全科学与应急管理研究》上记载的山东省政府消防部门官方数据显示,到2020年1月20日为止,过去一年山东省全省共接到火灾报警1.61万起,......

这些简单的数据阐述着血淋淋的事实,电器长期处于待机状态不仅会增加发生电气事故的概率还会缩短电器的使用寿命......

1.2  研究现状及趋势

目前普通家庭日常用的插座都是只能手动通断电,无任何附加功能。通过淘宝、京东等商业平台查询,很多商家店铺里都有智能插需要配备专用的遥控器......

因此,本身具有定时和保护功能的智能插座发展前景十分广阔。况且现在的科技日新月异,相信单片机以后能做的越来能定时、测温,还能语音识别、运用大数据技术或根据用户生活习惯自动调整电器工作时间......

1.3  研究内容

基于单片机的智能插座控制系统是以普通插座为基础,增加了定时、显示、测温等功能,使之更智能化。智能插座拥有可编程定时功能,使用者可以根据自己意愿对同一插座上的5组开关单独进行定时设置,满足不同电器的控制需求,减少电器在不使用时依然耗电的情况,......

2  系统总体方案

本系统设计了一个以STC89C52单片机控制的智能插座。插座可以实现定时功能,能通过控制按键对同一插座上的五组定时开关单独进行设置。系统装有时钟芯片,时间计算更加精准;配备LCD显示模块,直观显示时间、温度等信息;温度。。。。。。。。。。。。



图2-1  智能插座系统框图

3  系统硬件电路设计

系统硬件电路分为单片机控制模块、温度采集模块、显示模块、按键模块、定时模块和报警模块。智能插座控制系统在未设置定时时间时,界面显示温度......

3.1  主控制器及最小系统

系统选用STC89C52单片机,片内集成8K字节Flash存储空间、512字节RAM,支持64K外部最大存储扩展,片内资源有3个定时器、4组I/O接口、8个中断、......如表3-1所示。

3-1  STC89C52引脚及功能

引脚名称

引脚功能

P1.0-P1.7

8位准双向I/O端口

RST

复位端

RXD

串行口输入端

TXD

串行口输出端

INT0

外部中断0输入端

INT1

外部中断1输入端

T0

计时器/定时器0外部输入端

T1

计时器/定时器1外部输入端

WR

片外数据存贮器写选通信号输出端

RD

片外数据存贮器读选通信号输出端

XTAL2

接外部晶体振荡器的一端,片内是一个振荡电路反相放大器的输出端

XTAL1

接外部晶体振荡器的另一端。片内是一个振荡电路反相放大器的输入端

VSS

接地

P2.0-P2.7

8位准双向I/O端口

PSEN

程序储存允许输出

ALE/PROG

地址锁存允许

EA

外部访问允许

P0.0-P0.7

8位漏极开关型双向I/O端口

单片机最小系统由电源、晶振和复位组成。系统采用上电自动复位和手动按键复位两种方式。最小系统电路如图3-1所示。

3-1  最小系统电路图

3.2  温度采集模块

温度传感器按测量方式可分为接触式和非接触式,按传感器材料及电子元件特性分为热电阻和热电偶两类[5]。系统采用接触式,......图3-2所示。



3-2  DS18B20引脚和封装图

DS18B20温度传感器由美国DALLAS公司生产的单总线器件,具有体积小,抗干扰能力强,集成性高、低功耗等特点,而且接线简单,广泛应用与各种测温电路。传感器与单片机接口电路如图3-3所示。

3-3  DS18B20与单片机接口电路

3.3  显示模块

本设计选用LCD1602液晶显示器,其由字符型液晶显示屏、控制驱动主电路HD44780和扩展驱动电路HD44100,及少量电阻、......实物图如图3-4所示。

3-4  LCD1602字符型液晶显示屏实物图

LCD1602是一种专门用来显示字母、数字、符号的点阵型液晶模块,可同时显示16*2个字符,广泛应用于工业控制、便携式电子产品中。具有......如表3-2所示。



3-2  LCD1602字符型液晶显示屏引脚及功能

引脚号

引脚名称

功能

1

VSS

接地

2

VCC

+5V电源

3

VL

液晶显示器对比度调整端

4

RS

寄存器选择

5

R/W

读写信号线

6

E

使能端

7~14

D0~D7

8位双向数据端

15

BLA

背光源正极

16

BLK

背光源负极

LCD1602显示原理:

点阵图形式液晶显示屏由M*N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16*8=128个点组成。显示屏上64*16个......3-5所示。

3-5  LCD1602与单片机接口电路

3.4  按键模块

本设计有四个按键,四个按键直接与单片机的P3.3至P3.6引脚相连,实......

四个按键的功能各不相同,从上向下分别是减键、加键、选择键、设置键。按下设置键进入设置界面,选择键控制光标的移动,加键和减键控制数值的加减,......如图3-6所示。

3-6  按键与单片机接口电路


3.5  定时模块

本系统采用DS1302时钟芯片计时......实物图如图3-7所示。



3-7  DS1302芯片实物图

DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,......如表3-3所示。



3-3  DS1302各引脚及功能

引脚号

引脚名称

功能

1

VCC2

主电源

2、3

X1、X2

振荡器,外接32.768KHz晶振

4

GND

接地

5

RST

复位

6

I/O

数据输入/输出

7

SCLK

串行时钟

8

VCC1

后备电源

DS1302可以用于数据记录,特别是对某些具有特殊意义数据点的记录,能对数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果分析.....如图3-8所示。

3-8  DS1302与单片机接口电路

3.6  报警模块

系统采用的是内部没有震荡源,需外部驱动电路......,实物如图3-9所示,长脚是正极,短脚是负极。

3-9  蜂鸣器实物图

通过三极管放大电流,驱动蜂鸣器发声报警,另外在蜂鸣器电路中串联有LED灯,用来区分继电器是否闭合,当继电器闭合时,LED灯长时间点亮,否则熄灭。蜂鸣器在系统开机、......如图3-10所示。

3-10  蜂鸣器与单片机接口电路

3.7  整体电路设计

本设计以STC89C52单片机为主控制器,DS18B20温度采集模块、LCD1602显示模块、DS1302定时模块、按键模块、蜂鸣器报警模块协同工作,组成智能插座控制系统。......如图3-11所示。

图3-11  系统原理图

4  系统软件设计

系统软件电路设计分为显示程序、DS1302时钟程序、DS18B20测温程序。程序编写采用C语言,通过Keil软件进行软件调试。具体程序详见附录。主程序流程图如图4-1所示。


4-1  主程序流程图

4.1  DS1302定时程序设计

芯片程序的读和写通过单片机来完成。因此主要问题就是时钟电路怎样读写。平时看到的日期时间等数值在单片机眼中都是一个个地址,地址参照表4-1。参......

4-1  DS1302寄存器地址及内容

写寄存器

读寄存器

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

Bit0

范围

80H

81H

CH

10秒

00-59

82H

83H

0

10分

00-59

小时

84H

85H

12/24

0

10

小时

1-12/0-23

A/P

86H

87H

0

0

10日

1-31

88H

89H

0

0

0

10月

1-12

星期

8AH

8BH

0

0

0

0

0

星期

1-7

8CH

8DH

10年

00-99

控制

8EH

8FH

WP

0

0

0

0

0

0

0

---

此时钟芯片具有存储数据的优点,适合长时间监控系统,但也不是完美的,依然有受外界环境影响,易出现时钟混乱的缺点。DS1302流程图如图4-2所示。

图4-2  DS1302流程图

4.2  LCD1602显示程序设计

LCD1602需要显示内容包括:从时钟电路中读取的年、月、日、星期、时、分、秒等时序信息﹐从温度检测模块读取控制器件的温度值,......

显示屏正常显示,需掌握:

  1. ......
  2. 确定显示的位置。
  3. 该位置要显示的内容。

LCD1602液晶显示屏能显示16*2的字符数,......,读写操作、显示屏和光标的操作都是通过指令编程来实现的。指令详见表4-2。具体程序详见附录。

表4-2  LCD1602控制指令

序号

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清屏

0

0

0

0

0

0

0

0

0

1

2

光标复原

0

0

0

0

0

0

0

0

1

x

3

输入方式设置

0

0

0

0

0

0

0

1

I/D

S

4

显示开关控制

0

0

0

0

0

0

1

D

C

B

5

光标或字符移位控制

0

0

0

0

0

1

S/C

R/L

x

x

6

功能设置

0

0

0

0

1

DL

N

F

x

x

7

字符发生存储器地址设置

0

0

0

1

字符发生存储器地址

8

数据存储器地址设置

0

0

1

显示数据存储器地址

9

读忙标志或地址

0

1

BF

计数器地址

10

写入数据至CGRAM或DDRAM

1

0

要写入的数据内容

11

从CGRAM或DDRAM中读取数据

1

1

读取的数据内容

当按键电路的按键信号传来时显示模块会做出相应指令,......流程图如图4-3所示。

4-3  LCD1602流程图

4.3  DS18B20测温程序设计

系统采用数字温度芯片DS18B20测量实际温度,输出信号全数字化。便于单片机处理及控制,省去传统测温方法的很多外围电路。DS18B20的最大特点之一采用了单总线的数据传输......图如4-4所示。

图4-4  DS18B20流程图

5  仿真与调试

5.1  系统软件电路调试

系统的软件设计有定时子程序的编写、显示电路子程序的编写和测温电路子程序的编写,程序调试用的软件是Keil4。Keil是一款兼容单片机C语言软件开发系统,......

显示程序需要先编写开机初始化设置和寄存器信号选择,除此之外还需要延时函数,写命令函数,写数据函数......如图5-1所示。

5-1  LCD1602显示程序运行结果

时钟电路的程序需要写明将一个数据写到对应的地址里,相应的,还要有从对应的地址里将一个数据提取出来的详细编码,例如把此时的年月日读取出来,把设置的年月日计入等等。.....如图5-2所示。

5-2  DS1302计时程序运行结果

DS18B20数字温度传感器能直接读出被测温度并通过编程实现9-12位的数字值读取方式,芯片内部共有8字节的寄存器,其中地址编号0,1为温度寄存器,......如图5-3所示。

5-3  DS18B20测温程序运行结果

5-4  系统电路仿真图

完成系统仿真后,开始实物的制作。根据原理图选择合适规格的元器件进行有序的连接,然后设计硬件测试方案,首先对制作的电路进行检查,......硬

5-5  硬件连接

6  总结与展望

6.1  总结

本次设计的智能插座可实现根据用户实际需求对同一插座上的五组定时单独进行设......,系统控制继电器打开电源,相应的,当时间与预设电器闭合的时间一致时,继电器关闭电源。也可设置手动模式,此模式状态下加键对应开关的开,减键控制开关的关。.......

6.2  展望

产品虽然可以实现定时、测温、电源自动通断,但依然有不足之处。首先是供电问题,本设计采用USB接口供电,家用插座基本都没有设有USB接口......。

现在智能插座还未普及,功能还待完善,相信智能插座会越做越小,功能越来越全面,甚至能够直接安装在家庭墙壁上,......

致  谢

逝者如斯夫,不舍昼夜。转眼又到了一年一度的毕业季,回想过去三年多的大学生活,军训、同学聚餐、社团活动……

身为本科生,我的经验匮乏,知识储备不足,有很多地方考虑不周,如果没有指导老师的帮助,很难完成这个毕业设计......

其次,我要感谢我的同学们。在我有高等数学,复变函数等方面不懂的问题时,是他们给我耐心的解答;在我proteus仿真有问题时,......

最后感谢母校的栽培......

这几个月的经历让我感受到写......

附录

程序部分

  1. DS1302程序

#ifndef _DS1302_H_

#define _DS1302_H_

sbit clk = P1^3;     //ds1302时钟线定义

sbit io =  P1^4;    //数据线

sbit rst = P1^5;      //复位线

                                          //秒  分   时   日   月  年   星期  

uchar code write_add[]={0x80,0x82,0x84,0x86,0x88,0x8c,0x8a};   //写地址

uchar code read_add[] ={0x81,0x83,0x85,0x87,0x89,0x8d,0x8b};   //读地址

uchar miao,fen,shi,ri,yue,week,nian;

uchar i;

/*************写一个数据到对应的地址里***************/

......

         本文介绍了在设计的过程的关键点,供大家参考学习,如果下载链接失效、对其他单片机硬件设计感兴趣、有不明白的或者错误的,可以添加微信biyezhan007 

小小惊喜,为方便参考,一起打包的资料如下,可在下面链接下载哦。

 完整版可点击如下下载>>>>>>>> 

基于单片机的智能插座控制系统设计-嵌入式文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告和相关PPT等文档,供大家参考学习。也可在本博客主页找到更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013253075/35459850icon-default.png?t=M85Bhttps://download.csdn.net/download/u013253075/35459850

 郑重声明,此文章提供给大家做参考模板,杜绝一切不良学术不良行为。

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CC呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值