基于MCS-51单片机的智能控制开关的设计
毕业设计论文_基于51单片机

南京信息职业技术学院毕业设计论文作者薛亮学号*****T32 系部电子信息学院专业无线电技术题目基于单片机的家用电器远程遥控装置的设计与制作指导教师李光明评阅教师完成时间:2010年2月11日目录第1章绪论 (5)1.1 概述 (5)1.2 设计要求及主要功能介绍 (5)1.3 MCS-51系列单片机简介 (7)第2章系统总体设计 (9)2.1 系统功能模块的划分 (9)2.2 系统原理框图 (9)2.3 系统软件主要特色 (10)第3章各模块详细设计 (12)3.1 振铃检测模块的设计 (12)3.2 双音多频模块的设计 (13)3.3 自动摘机及超时挂机模块的设计 (16)3.4 语音提示模块的设计 (17)3.5 密码设置模块的设计 (21)3.6 EEPROM及看门狗模块的设计 (23)3.7 继电器驱动模块的设计 (27)3.8 系统总程序的设计 (28)第4章系统的组装、调试和测试 (30)4.1 系统的组装、调试 (30)4.2 振铃检测及自动摘机功能的测试 (30)4.3 语音及双音多频功能的测试 (30)4.4 密码设置功能的测试 (30)4.5 EEPROM密码存储功能的测试 (31)4.6 继电器驱动、电器状态显示及语音提示功能的测试 (31)4.7 超时自动挂机功能的测试 (31)第5章系统方案总评 (32)结论 (33)致谢 (33)参考文献 (33)附录A 家用电器远程遥控装置的功能及使用 (35)1 家用电器远程遥控装置的功能 (35)2 家用电器远程遥控装置的使用方法 (36)图1 家用电器远程遥控装置原理图 (38)图2 家用电器远程遥控装置印制板图 (39)图3 家用电器远程遥控装置CPLD内部电气图 (40)表1 家用电器远程遥控装置元器件清单 (41)第1章绪论1.1 概述单片机以其强大的控制能力已经被广泛应用于诸多领域,从最初的8位控制器到现在的16位、32位控制器都还有很大的发展和应用空间。
毕业论文(设计):基于MCS51单片机的智能灯光控制系统在现代家居设计中的应用

编号:毕业论文(设计)题目智能灯光控制系统在现代家居中的应用指导教师贺廉云学生姓名蔡光柱学号 200801702045 专业自动化教学单位德州学院机电工程系二零一二年四月三十日德州学院毕业论文(设计)开题报告书德州学院毕业论文(设计)中期检查表院(系):机电工程系专业:自动化 2012 年 4月 10日目录摘要及关键词 (1)1 引言 (1)1.1现代智能家居的概念 (1)1.2 照明控制系统设计原理 (2)1.3控制系统的设计方案 (2)1.4控制系统的主要功能 (3)2 硬件设备的介绍 (3)2.1MCS51单片机的性能指标 (3)2.2人体释热红外线传感器 (5)2.4 LCD液晶显示 (6)2.5 看门狗MAX813L (7)3 家居照明控制系统的硬件电路设计 (8)3.1 主控制器的电路设计 (8)3.2 LCD液晶显示设计 (9)3.3 看门狗监控电路的设计 (10)3.4 光敏三极管采光电路设计 (11)3.5 人体存在信号采集电路设计 (11)3.6 电灯的驱动电路设计 (12)4 家居照明控制系统的软件设计 (12)4.1 软件设计要求和目的 (12)4.2 软件设计程序框图 (13)5 总结 (14)参考文献: (15)谢辞 (16)智能灯光控制系统在现代家居设计中的应用蔡光柱(德州学院机电系,山东德州,253023)摘要:该设计阐述了照明的控制方式设计原理与实现方法,以MCS51单片机为基础,实现了灯光照明控制与显示等功能,详细地描述了控制电路的设计过程,包括:LCD显示电路,人体释热红外线传感器测量控制电路,光敏电阻控制电路,照明灯控制电路以及看门狗电路等。
软件设计主要包括控制器程序设计,灯光控制与LCD显示等,通过MCS51单片机利用人体释热红外线传感器,光敏三极管监测到的信号对照明灯实现开启、关闭、调节房间亮度强弱的功能。
关键词:智能家居;单片机;人体释热红外线传感器;光敏三极管1 引言1.1现代智能家居的概念智能家居(Smart Home)以家作为平台,集自动化,建筑,智能化于一体,具有节能,高效,安全,便利的特点。
毕业设计(论文)-基于51单片机控制的电子密码锁设计

基于51单片机控制的电子密码锁设计摘要:本设计以单片机以AT89C51作为密码锁监控装置的检测和控制核心,分为主机控制和从机执行机构,实现要是信息在主机的初步认证注册、密码信息的加密、钥匙丢失报废等功能。
根据51单片机之间的串行通信原理,这便对于密码信息的随机加密和保护。
而且采用键盘输入的电子密码锁具有较高的优势。
采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,提高信号传输的抗干扰性,减少错误动作,而且功率消耗低;反应速度快、传输效率高、工作稳定可靠等。
软件设计采用自上而下的模块化设计思想,以使系统朝着分布式、小型化方向发展,增强系统可扩展性和运行的稳定性。
测试结果表明,本系统各功能已达到本设计的所有要求。
关键词:AT89C51;密码锁;单片机设计;电子锁目录摘要 (1)关键词 (1)第一章密码锁的简介及现况 (1)1.1引言 (1)1.2电子密码锁的简介 (1)1.3电子密码锁发展趋势 (2)1.4本设计所要实现的目标 (2)1.5设计的密码锁的功能 (2)第二章设计方案的选择 (3)2.1方案的论证与比较 (3)第三章单片机的组成 (4)3.1AT89C51单片机的简介 (4)3.2电路图的绘制 (7)第四章单片机硬件资源 (7)4.1开锁机构 (7)4.2按键电路设计 (8)4.3显示电路设计 (10)4.4AT89C51单片机复位方式 (11)4.5密码锁的电源电路设计 (12)第五章程序调试 (13)5.1程序调试用到的软件及工具 (13)5.2KEIL C51简介 (14)5.3调试过程 (14)5.4调试、仿真与实现 (15)第六章软件设计 (16)6.1系统软件设计的总统思想 (16)6.2各子程序设计 (17)1 键盘扫描子程序 (17)2 LED显示子程序 (18)3 密码比较和报警程序 (19)设计总结与展望 (21)致谢 (22)附录:总原理图 (22)参考文献 (24)第一章密码锁的简介及现况1.1引言在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。
毕业设计-基于51单片机电子密码锁设计

基于51单片机电子锁设计摘要随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。
本设计以单片机AT89C51作为密码锁监控装置的检测和控制核心,分为主机控制和从机执行机构(本设重点介绍主机设计),实现钥匙信息在主机上的初步认证注册、密码信息的加密、钥匙丢失报废等功能。
根据51单片机之间的串行通信原理,这便于对密码信息的随机加密和保护。
而且采用键盘输入的电子密码锁具有较高的优势。
采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,提高信号传输的抗干扰性,减少错误动作,而且功率消耗低;反应速度快、传输效率高、工作稳定可靠等。
软件设计采用自上而下的模块化设计思想,以使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。
测试结果表明,本系统各项功能已达到本设计的所有要求。
关键词:单片机;密码锁;单片机设计,电子锁。
Electronic Lock Design with 51 Serires Single Chip ControllerAbstractAlong with the exaltation of social science and the living level of people, how carry out the family to guard against theft, this problem also change particularly outstanding.Because of the simple construct of traditional machine lock,the affairs of theft is hackneyed.the electronics lock is safer because of its confidentiality, using the vivid good, the safe coefficient is high, being subjected to the large customer close.It can carry out the key information to register in the main on board initial attestation, the password information encrypt etc. Go to correspond by letter the principle according to the string between 51 machines, this is easy to encrypt and protect to the passwords information random. Adopt the numerical signal codes,not only can carry out many controls of the road information, raise the anti- interference that signal deliver, reduce the mistake action,but also the power consume is low, Respond quickly,the efficiency deliver is high, work stable credibility etc. The software design adoption the design thought from top to bottom, to make the system toward wear distribute type,turn to the direction development of small, strengthen the system and can expand the stability and circulate.Test the result enunciation, various functions of this system are already all request of this design.keyword:singlechip;cryptogram lock;singlechip design; electronics lock.目录1 绪论 (1)1.1 引言 (1)1.2 电子密码锁的背景 (1)1.3 电子锁设计的意义的本设计特点 (2)2.系统设计 (3)2.1系统总设计结构图 (3)2.2.开锁机构设计 (3)2.2.1主控芯片AT89C51单片机的简介 (4)3系统硬件设计 (6)3.1键盘设计 (6)3.2系统电路设计: (8)3.2.1 晶振时钟电路 (8)3.2.2复位电路设计 (8)3.2.3串口引脚功能介绍 (8)3.2.4 其它引脚 (9)3.3电路图的绘制 (9)3.3.1 PROTEL 99 SE简介: (12)3.4原器件采购 (14)3.5电路焊接 (14)4.软件设计 (17)4.1 系统软件设计整体思路 (17)4.2系统软件设计流程图 (18)5 程序调试 (19)5.1 程序调试用到的软件及工具 (19)5.2 KEIL C51简介 (19)5.3 调试过程 (19)6 设计总结与展望 (22)致谢 (23)参考文献 (24)附录 (25)1 绪论1.1 引言随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的喜爱。
MCS-51单片机应用系统设计

6 通信电路的设计 单片机应用系统一般需要其具有数据通信的能力,通常采用RS-
232C、RS-485、I2C、CAN、工业以太网、红外收发等通信标准。
7 印刷电路板的设计与制作 电路原理图和印制电路板常采用专业设计软件进行设计, 如
Protel、Proteus、OrCAD等。设计印制电路板需要有很多的技巧和经 验。设计好印制电路板图后,应送到专业厂家制作生产,在生产出来 的印制电路板上安装好元件,则完成硬件设计和制作。
3. 程序设计 1 建立数学模型:描述出各输入变量和各输出变量之间 的数 学关系。
2 绘制程序流程图:以简明直观的方式对任务进行描述。 3 程序的编制:选择语言、数据结构、控制算法、存储 空间 分配,系统硬件资源的合理分配与使用,子程序的入/出口 参 数的设置与传递。
4. 软件装配 各程序模块编辑之后,需进行汇编或编译、调试,当满足设
单 片 机 应 用 系 统 设 计 的 一 般 过 程
7.1 MCS-51单片机应用系统设计过程
1. 总体设计 2. 硬件设计 3. 软件设计 4. 可靠性设计 5. 单片机应用系统的调试、测试
7.1.1 总体设计
1.明确设计任务 单片机应用系统的设计是从确定目标任务开始的。 认真进行目标分析,根据应用场合、工作环境、具体用途,
2. 程序设计技术
软件结构实现结构化,各功能程序实行模块化、子程序化。 一般有以下两种设计方法:
1 模块程序设计:优点是单个功能明确的程序模块的设 计和 调试比较方便,容易完成,一个模块可以为多个程序所共 享 。其缺点是各个模块的连接有时有一定难度。
2 自顶向下的程序设计:优点是比较符合于人们的日常 思维 ,设计、调试和连接同时按一个线索进行,程序错误可以 较早的发现。缺点是上一级的程序错误将对整个程序产生影响, 一处修改可能引起对整个程序的全面修改。
51单片机毕业设计题目

51单片机毕业设计题目篇一:21、基于51单片机温湿度检测的设计1、设计要求1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。
2、湿度范围:0-100%RH 温度:0-100摄氏度3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。
4、3个按键实现温湿度上下限报警值的调节。
5、电脑USB供电6、采用C语言编程。
2、基于51单片机温湿度检测+数字钟的设计设计要求1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。
2、湿度范围:0-100%RH 温度:0-100摄氏度3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。
4、3个按键实现温湿度上下限报警值和数字钟时分秒的调节。
5、时分秒显示6、电脑USB供电7、采用C语言编程。
3、基于51单片机温湿度检测+电子万年历的设计1、设计要求1、采用51单片机(STC89C52RC)+LCD12864+SHT10+DS1302设计。
2、湿度范围:0-100%RH 温度:0-100摄氏度3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。
4、3个按键实现温湿度上下限报警值和电子万年历时分秒星期年月日的调节。
5、年、月、日、时、分、秒、星期、温度、湿度显示6、电脑USB供电7、采用C语言编程。
4、基于51单片机温湿度检测+数字电压表的设计1、设计要求1、采用51单片机(STC89C52RC)+LCD12864+SHT10+ADC0832设计。
2、湿度范围:0-100%RH 温度:0-100摄氏度3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。
4、3个按键实现温湿度上下限报警值的调节。
5、电压、温度、湿度显示。
6、电压范围直流0-5伏。
(另有0-220伏)7、电脑USB供电8、采用C语言编程。
基于51单片机的智能家居控制系统设计

基于51单⽚机的智能家居控制系统设计摘要智能家居是时代发展的产物,是住户想享受快速⽹上冲浪、便捷实时的通讯、安全防范、丰富娱乐⽣活、便捷的⽣活家居管理,优质物业管理等智能化住宅所特有的⽣活⽅式,使忙碌⼀天的⼈们真正体会到智慧家带来的⽣活乐趣。
本设计以STC89C52RC单⽚机为核⼼设计数字时钟和智能窗帘:通过光敏电阻检测光线强弱,当光线强度达到⼀定的程度时,通过单⽚机控制电机将窗帘拉上,否则打开窗帘。
另外⽤点阵显⽰时间和当前室内温度,由于下午⼗点后基本属于睡眠时间,故忽略光线强度,拉上窗帘并⾃动切换到⼿动模式,以节约电能,待第⼆天起床再将其切换⾄⾃动模式。
由于⼀般电机⽆法⾃主精确定位,需要辅助器件构成⼀个闭环系统才能精确的控制窗帘的张合程度,故本设计采⽤步进电机控制,通过齿轮变速,精确控制窗帘的张合程度,避免窗帘由于过度的张合造成损害,同时由于减少了辅助器件,节省了能源。
同时,本设计还选⽤DS12C887时钟芯⽚,该芯⽚内部⾃带锂电池,即使在断电的情况下仍然能继续⼯作。
该芯⽚有内置晶振,能够提供准确的时间,正常⼯作状态下⼯作⼀个⽉误差为+ 1分钟。
芯⽚内部带有闹钟功能,带有世纪寄存器,能够解决世纪问题,还有闰年补偿能多项功能。
⽐只利⽤晶振驱动的电⼦时钟功能更强⼤,时间更准确。
关键词:单⽚机;智能窗帘;时钟芯⽚AbstractIntelligent furniture is outcome of the developing time. It is a special lifestyle with which residents can enjoy fast online surfing, convenient communication, safety guard and which can enrich residents’ entertainment, make their furnishing management more convenient and which can optimize their property management. It can provide people who have been busy for a whole day with entertainment that intelligent ones bring to them. These are designs called digital clock and intelligent curtain that center on STC89C52RC MCU. It detects whether the light is hard or not through photosensitive electric resistance. When light is hard to some level, the curtain is closed under the control of the MCU on the generator, and is opened on the contrary. In addition, it shows time and the present indoor’s temperature with dot matrix. Light can be neglected after 10 o’clock pm when most people have fallen asleep. At this time, the curtain is closed and get to be under manual mode, so as to cut down electricity consumption, it was not turned to automatic mode until residents’ getting up in the morning. Commonly seen generators are not able to fix precisely, they can form a closed loop system to realize precise control on curtains only with the help of some assistant devices. Thus, this design precisely controls curtains under the control of steering engines and with gears to alter the speed. By that, curtains are protected from damages by over-operation. At the same time, less assistant devices are used and energy consumption is cut down. Meanwhile, the design selectsDS12C887 chips which contain lithium cells themselves and which can continue operating even when it is out of electricity. Such chips contain some internally installed crystal that can provide precise time with only one minute’s error within one month when operating normally. Such chips also have alarm function and century register. Thus, they can solve century problem. This design is much stronger and preciser than any electric clocks using only crystal to operate.Keywords: MCU; intelligent curtain; clock chip设计说明基于单⽚机的智能家居控制系统设计是在指导⽼师给出的任务书并在其指导下完成的。
毕业设计(论文)-基于51单片机的电梯智能控制系统设计

摘要在现代电梯智能控制系统大多采用PLC智能控制,PLC具有稳定的多I/O 口输出控制,容易操作与调试,易于远程操作及监控等优点,但PLC造价高,市场上一般16点的PLC造价就至少上百元,而大多进口的西门子,欧姆龙系列就不用说了,故在小系统中,采用PLC控制不太合适。
本系统采用AT89C51进行智能控制,成本超低,但性能亦很稳定,并具有系统崩溃自锁功能,整体性能比利用PLC更优惠。
关键字:AT89C51,电机控制,24c02目录摘要 (1)目录 (2)一系统设计方案 (3)1.单片机控制系统总体框图 (3)2.电机驱动系统设计框图 (3)二元器件简介 (4)1.AT89C51的单片机简介 (4)(1)主要特性 (5)(2)管脚说明 (5)(3)振荡器特性 (8)(4)芯片擦除 (8)2.存储器24c02 (9)三电梯智能控制系统设计 (13)1.硬件电路设计 (13)(1)单片机最小系统 (13)(2)继电器控制电路的设计 (14)(3)红外检测系统 (14)(4)系统供电电源 (15)2.系统软件设计 (15)(1)软件介绍 (15)(2)程序流程图 (15)(3)程序清单 (16)四调试过程 (17)1.检测AT89C51运行否 (17)2.红外检测测试 (17)总结 (18)参考文献 (19)一系统设计方案1.单片机控制系统总体框图2.电机驱动系统设计框图二元器件简介1.AT89C51的单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:基于MCS-51单片机的智能控制开关的设计目录摘要 (I)Abstract (II)1 绪论 (1)2 设计原理和方法 (2)2.1 系统的硬件构成及功能 (2)2.2 AT89C51单片机及其引脚说明 (2)2.3 键盘控制电路 (3)2.4 实时显示电路 (3)2.5 电源电路 (5)2.6开关控制电路 (6)3系统的设计 (7)3.1 总电路设计 (7)3.2 系统的软件设计 (7)4 系统各模块的仿真 (8)4.1 键盘控制模块仿真 (8)4.2掉电储存电路的仿真 (8)5 心得体会 (10)参考文献 (11)附录一 (12)附录二 (13)摘要单片机发展到今天已经是一项很成熟的技术,使用单片机控制能实现长达几小时的定时操作,有较好的市场发展前景和技术应用价值。
针对自动测控系统的要求,设计了一种基于MCS-51单片机控制的智能控制开关, 可以满足长时间无人值守的测控系统的要求。
设计电路主要由单片机89C51控制电路、掉电存储电路、按键与LCD显示电路以及电源电路组成。
系统能实现实时显示和定时控制显示、定时断电保护、准时对开关进行控制等的功能,是一款比较实用的智能开关。
关键词:智能控制;开关;单片机;定时AbstractSCM has been developed to a very mature technology, using SCM to achieve up to a few hours of regular operation, there are good prospects for market development and technology application. The requirements for the automatic control system, designed based on MCS-51 MCU intelligent control switch, to meet long unattended measurement and control systems. Circuit design is composed of 89C51 control circuit, power-down memory circuit, buttons and LCD display circuit and power circuit. System that can display real-time display and timing control, timing power-off protection time of the switch control function, is a more practical intelligent switch.Key words: Intelligent Control; Switch; SCM; Timing1 绪论在自动测控系统中,特别是长时间无人值守的测控系统中,经常需要进行长达几小时的定时操作。
若采用专门的计时芯片设计,一方面控制复杂,占用硬件资源,另一方面也不经济,一般的时钟芯片价格都比较贵。
由于单片机内部有定时器,因此,可以基于单片机设计一款智能控制开关。
由于使用了单片机来控制,因此使得该系统具有很强的灵活性和智能性。
单片机发展到今天已经是一项很成熟的技术了,采用单片机控制的产品也比比皆是,虽然单片机的价格比较便宜,但是功能却很强大,因此选择单片机来控制是绰绰有余的!人性化的显示设计更是该系统一大特色,能实时显示当前开关的工作状况。
2 设计原理和方法2.1 系统的硬件构成及功能智能开关控制的原理框图如图2-1所示。
它由以下几个部件组成:单片机89C51、电源电路、掉电存储电路、开关控制、键盘输入和显示以及电源电路组成。
时间显示采用LCD1602,以降低对单片机端口数的要求,同时也降低系统的功耗。
时间控制电路和键盘输入以及掉电存储都通过89C51的I/O口控制。
电源部分:电源部分由整流、滤波和集成稳压器组成,以保证系统稳定工作。
图2-1 智能开关控制系统原理框图2.2 AT89C51单片机及其引脚说明AT89C51单片机是51系列单片机的一个成员,内部自带4K字节可编程FLASH可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。
由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C51构成的单片机系统是具有结构简单、造价低廉、效率高的微控制系统,减少了硬件开销,节省了成本,提高了系统的性价比。
AT89C51是一个有40个引脚的芯片,与8031相比,AT89C51自带4K的ROM和128B的RAM,因此编写中小型系统就无需任何硬件进行扩展。
2.3 键盘控制电路由于采用软定时器计时,长时间运行会产生一些误差,就要通过按键修改实时时间,根据定时需要只要能够调整小时和分钟即可。
采用独立按键占用了单片机I/O 口,因此在设计该系统时,为了减少单片机I/O 口的使用,采用了行列式键盘,如下图2-2所示。
图2-2 行列式键盘原理图2.4 实时显示电路实时控制和显示分别采用了89C51和1602LCD 液晶。
首先设计实时时钟,系统利用定时器产生实时时钟,采用中断子程序实现实时时钟的功能,采用软定时的方式产生实时时钟,由定时器T0工作在50ms 定时模式,采用中断的响应方式,对50ms 中断计数,每20次为1秒,秒计数单元的值加1,每60秒分钟单元计数单元加“1”,同理,完成小时计数单元的改变,从而实现时钟功能。
为了减小整个系统的功耗,不采用数码管作为显示器件,而用1602LCD 作为来显示时间和要定时的时间,1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A ”的代码是01000001B (41H ),显示时模块把地址41H 中的点阵字符图形显示出来,我们就能看到字母“A ”。
它具有经济、方便、编程容易等优点,设计中显示的数据较少。
11111602液晶一共可以显示两行,每行可以显示16个字符。
设计中,1602的第一行显示实时时间,第二行显示定时的时间,显示通过编程实现,液晶的外面要接10K的可调电阻,用来调节液晶显示的对比度。
并且这两个芯片接通电源可以直接用单片机编程对它进行操作。
下图2-3为实时控制和显示电路原理图。
图2-3 实时控制和显示电路原理图2.5 时间掉电存储电路由于系统要显示的内容比较简单,但是定时的时间设置好了,断电了之后什么都没了,因此为了保护时间,该系统就需要有断电存储电路,由于显示量不多,所以选用I2C器件AT24C02。
AT24C02是一个2K位串行CMOS E2PROM,内部含有256个8位字节,CATAL YST公司的先进CMOS技术实质上减少了器件的功耗。
AT24C02有一个16字节页写缓冲器。
该器件通过IIC总线接口进行操作,有一个专门的写保护功能。
AT24C02在单片机应用中,作为EEPROM储存器用,与单片机通过I2C 通信。
优点是掉电后仍可以保存数据。
比如单片机运行时,手动设置了一些参数,可以用它保存起来。
该存储电路如图2-4所示。
图2-4 时间掉电存储电路2.5 电源电路为了给该数据采集系统提供一个比较稳定的工作环境,就此为该系统设计了一个稳压电源模块,电路原理如下图2-5所示,该电源模块5V固定输出,采用了稳压模块7805,该系列集成稳压模块具有过流、过热和调整管安全工作区保护,以防止过载而损坏。
对于整个系统的工作而言,增加了电路的可靠性能和稳定性能。
T1220V ~TRANS3图2-5 电源电路原理图2.6开关控制电路该电路采用5V继电器进行隔离控制,JDQ继电器耐压为300V,它的输出级由一个常开开关构成,它控制着主电路的导通与关断,原理图如下图2-6所示。
开关3系统的设计3.1 总电路设计本系统的软件系统主要完成修改时间、定时通断电等功能。
在程序设计过程中,加强了部分软件抗干扰措施,以达到按键的灵活性,确保整个系统的正常运行。
系统流程图如图3-1所示。
总电路图见附录一。
图3-1 程序流程图3.2 系统的软件设计在本次电路设计中,电源及按键控制电路均为硬件设计,实时显示电路由1602LCD液晶显示器完成,1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,只需使用单片机对其进行控制,所以本次设计之中的软件设计均为单片机系统的软件设计,软件设计采用汇编语言,程序见附录二。
4 系统各模块的仿真4.1 键盘控制模块仿真本次设计中的键盘采用矩阵键盘,其仿真图形如图4-1所示。
图4-1 矩阵键盘仿真图在仿真过程中,将pw1,pw2,pw3,pw4依次分别接+5V ,pw5,pw6,pw7,pw8依次分别接地,如当pw1接+5V ,pw6接地时,分别按下各个开关,通过观察8个引脚的高低电平情况(高显示红,低显示绿)可验证按键pw5导通,并且其他按键无短路情况。
4.2掉电储存电路的仿真掉电储存电路仿真图如图4-2所示。
图4-2 掉电电路仿真图由于本次设计采用AT24C02芯片进行掉电电路数据储存,所以只需对照其引脚功能图进行相应仿真即可,其引脚功能如表4-1所示。
VCC GNDA1 A2 A3 WPSCL SDASDAR10 R11 10K I2C U3 10KSCL表4-1 AT24C02管脚功能表在对芯片进行断电、上电后,其内部储存数据不变。
5 心得体会在此次课设过程中,本人经历了电路的设计、仿真,回顾了以前学的C语言、模电、数电知识,并且能综合起来运用单片机的知识。
做完课设后,作者对很多知识的记忆都加深了。
亲身感觉到仿真在设计电路中的作用,运用软件的仿真,能够不断纠正本人在构思中所疏忽的一些软件或者硬件问题。
在仿真过程中,经常遇到一些问题,譬如疏忽了仿真软件中管脚的接线特点,在连线时某根线连错或者未接上,还有限流电阻阻值多大等等。
在仿真结束后,自己对Protues和Keil软件的应用变得更加熟练了,而且对硬件设计中需要注意的问题也有了初步的了解,这对于以后电子线路的设计与制作是很有帮助的。
通过这次做课程设计的锻炼,使我学到了许多书本中没有的东西!从选题到构思设计方案,尤其是在确立设计方案的过程中了解到了很多东西!特别是在芯片的选择上,了解到了许多平时很少接触的芯片的功能及优缺点!通过这次锻炼也给自己树立起了信心!同时也深刻体会到了“遇到困难,解决困难!”这句话的含义,只有这样才能真正提高自己的水平,真正的把学到的知识应用到实际中去!真正做到学以至用!参考文献[1]徐爱钧《单片机原理实用教程:基于Proteus虚拟仿真》电子工业出版社2008.7[2]郭天祥《51单片机C语言教程》电子工业出版社2009.1[3]邹振春《单片机原理及接口技术》机械工业出版社2005.1[4]于晓东主编《80C51单片机原理、开发与应用实例》中国电力出版社2008.10[5]伍时和主编《数字电子技术基础》清华大学出版社2009.4[6]谭浩强《C语言设计》清华大学出版社2005.7附录一总电路图:附录二单片机程序FM BIT 20H ;分钟到的标志,由中断子程序产生RING BIT P1.0 ;开关接通标志,由比较子程序产生PLUS BIT P3.5MINUS BIT P3.4STP BIT P3.3PWR BIT P2.7MS EQU 7FHSECN EQU 7EHMINU EQU 7DHHOUR EQU 7CHBCDH EQU 7BH ;伪指令定义压缩BCD码的小时表示,用于比较BCDM EQU 7AH ;伪指令定义压缩BCD码的分钟表示,用于比较NUMB EQU 6BUFF EQU 60HTT EQU 20 ;伪指令设定开关接通的时间长度,设为20秒ORG 0000H ;程序起始地址LJMP STARTORG 000BHLJMP INTT0START: LCALL CLEARLCALL INITMAIN: LCALL BTBCDLCALL DISPJBC FM, MAINALCALL KEYJNB RING, MAINMOV A, SECNSUBB A, #TTJC MAINCLR RINGSETB PWRLJMP MAINMAINA: LCALL BTBCDLCALL COMPLJMP MAIN-------------------------------------------------------------------- 清零子程序CLEAR: MOV R0,#7FHMOV R7,#20HCLEA1: MOV @R0, #0H ;全部清零DEC R0DJNZ R7, CLEA1RET-------------------------------------------------------------------- 初始化子程序INIT: MOV TMOD, #01HMOV TH0, #3CHMOV TL0, #0B0HMOV MS, #20;SETB TR0SETB EASETB ET0MOV SP, #30HRET-------------------------------------------------------------------- 数码转换子程序BTBCD: MOV A, SECNMOV B, #10DIV ABMOV BUFF, BMOV BUFF+1, AMOV A, MINUMOV B, #10DIV ABMOV BUFF+2, BMOV BUFF+3, ASW AP AORL A, BMOV BCDM, AMOV A, HOURMOV B, #10DIV ABMOV BUFF+4, BMOV BUFF+5, ASW AP AORL A, BMOV BCDH, ARET-------------------------------------------------------------------- 按键扫描子程序KEY: MOV B, MINUINC BINC BSETB STPJNB STP, KEY11SETB PLUSJB PLUS, KEY2ALCALL BTBCDLCALL DDISPSETB PLUSJNB PLUS, KEY22 ;加一分钟KEY2A: SETB MINUSJB MINUS, KEYDD ;减一分钟LCALL DDISPLCALL BTBCDLCALL DDISPSETB MINUSJNB MINUS, KEY33KEYDD: LJMP KEYDKEY11: LCALL DDISPLCALL DDISPSETB STPJNB STP, KEY1SJMP KEYDDKEY22: LJMP KEY2KEY33: LJMP KEY3KEY1: LCALL DDISPLCALL BTBCDMOV BUFF+2, #11HMOV BUFF+3, #11HMOV BUFF, #11HMOV BUFF+1, #11HSETB PLUSJNB PLUS, KEY5 ;判断小时+SETB MINUSJNB MINUS, KEY4 ;判断小时-SETB STPJB STP, KEY1LCALL DDISPLCALL BTBCDSETB STPJB STP, KEY1KEY6: LCALL DDISPLCALL BTBCDSETB STPJNB STP, KEY6LJMP KEYDKEY5: LCALL DDISPLCALL DDISPSETB PLUSJB PLUS, KEY1INC HOURMOV A, HOURCLR CSUBB A, #24JC KEY1MOV HOUR, #00LJMP KEY1KEY4: LCALL DDISPLCALL DDISPSETB MINUSJB MINUS, KEY1DEC HOUR;MOV A, HOURCLR CSUBB A, #24JC KEY1MOV HOUR, #23LJMP KEY1KEY2: LCALL DDISPSETB PLUSJB PLUS, KEYDINC MINUMOV A, MINUCLR CSUBB A, #60JC KEYDMOV MINU, #00LJMP KEYDKEY3: LCALL DDISPSETB MINUSJB MINUS, KEYDDEC MINUMOV A, MINUCLR CSUBB A, #60JC KEYDMOV MINU, #59KEYD: RET-------------------------------------------------------------------- 比较子程序COMP: PUSH DPHPUSH DPLPUSH ACCMOV DPTR, #ALARMCOMP1: CLR AMOVC A, @A+DPTRINC DPTRCJNE A, BCDH, COMP0CLR AMOVC A, @A+DPTRCJNE A, BCDM, COMP0SETB RINGCLR PWR ;定时时间到COMP0: INC DPTR ;指向下一个定时时间COMP2: DJNZ R6, COMP1COMPD: POP ACCPOP DPLPOP DPHRET-------------------------------------------------------------------- 扫描显示子程序DISP: MOV R0, #BUFFMOV R2, #06HMOV R3, #01H;MOV DPTR, #TABLEDISP1: MOV A, R3MOV P2, ARL AMOV R3, AMOV A, @R0MOVC A, @A+DPTRMOV P0, AINC R0LCALL DELAYDJNZ R2, DISP1RETTABLE: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH-------------------------------------------------------------------- 调用3次显示子程序DDISP: MOV R1, #03HDDIS1: LCALL DISPDJNZ R1, DDIS1RET-------------------------------------------------------------------- 延时子程序DELAY: MOV R7, #100DELAY0: MOV R6, #10DELAY1: DJNZ R6, DELAY1RET-------------------------------------------------------------------- 时钟中断程序INTT0: PUSH PSWPUSH ACCMOV TL1, #0B0HMOV TH1, #3CHDJNZ MS, INTDMOV MS, #14 ;恢复计数值INC SECNMOV A, SECNCJNE A, #60, INTDMOV SECN, #0INC MINUSETB FMMOV A, MINUCJNE A, #60, INTDMOV MINU, #0INC HOURMOV A, HOURCJNE A, #24, INTDMOV HOUR, #00HINTD: POP ACCPOP PSWRETIALARM: DW 0800H,0900H,0930H,1000H,1200H,1500HEND。