课程设计单片机防盗报警系统
单片机报警器课程设计

单片机报警器课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解报警器电路的工作流程;2. 使学生了解报警器的功能及应用场景,掌握相关电子元件的功能与连接方式;3. 帮助学生理解程序设计的基本思想,学会编写简单的单片机程序。
技能目标:1. 培养学生动手实践能力,能够正确组装和调试单片机报警器电路;2. 培养学生运用编程软件进行程序设计的能力,能够针对实际需求编写相应的程序;3. 提高学生分析问题和解决问题的能力,能够针对报警器出现的问题进行排查和修复。
情感态度价值观目标:1. 培养学生对单片机技术及电子制作的兴趣,激发学生的创新意识;2. 培养学生团队合作精神,提高沟通与协作能力;3. 增强学生的安全意识,让学生意识到电子设备使用过程中的安全重要性。
课程性质:本课程为实践性较强的课程,结合理论知识与实践操作,培养学生的动手能力和创新能力。
学生特点:本课程面向初中或高中年级学生,学生具有一定的物理、数学基础,对电子技术和编程有一定了解。
教学要求:注重理论与实践相结合,强调学生的动手实践能力,鼓励学生创新和独立思考。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 理论知识:a. 单片机原理与结构:介绍单片机的基本组成、工作原理及性能参数;b. 报警器电路设计:讲解报警器电路的构成、各元件功能及连接方式;c. 程序设计基础:介绍编程语言(如C语言)的基本语法和编程思想。
2. 实践操作:a. 报警器电路搭建:指导学生动手搭建报警器电路,熟悉相关电子元件的使用;b. 程序编写与调试:教授学生如何编写单片机程序,实现报警器功能,并进行调试;c. 故障排查与修复:培养学生分析问题、解决问题的能力,针对报警器出现的故障进行排查和修复。
3. 教学大纲:a. 课程导入:介绍报警器的应用场景,激发学生兴趣;b. 理论知识讲解:结合教材相关章节,系统讲解单片机及报警器相关知识;c. 实践操作指导:按照教学进度,逐步引导学生完成报警器电路搭建、程序编写和调试;d. 课程总结:对本次课程进行总结,巩固所学知识。
基于STC89C51单片机的防盗报警系统设计

基于STC89C51单片机的防盗报警系统设计一、概述随着社会的不断发展和科技的不断进步,人们对于安全问题的关注度日益提高,尤其在家庭和企业环境中,防盗报警系统已成为保障财产安全的重要手段。
基于STC89C51单片机的防盗报警系统,以其成本低廉、功能强大、易于扩展等优点,在市场上得到了广泛的应用。
STC89C51单片机是一款性能稳定、功耗低的8位微控制器,拥有丰富的IO端口和强大的控制能力,非常适合用于构建防盗报警系统。
本设计将利用STC89C51单片机的这些特点,结合传感器、报警器等外设,实现一个具有实时监测、报警功能的防盗报警系统。
本系统将采用红外传感器作为探测器件,对目标区域进行实时监控。
当有人员或物体进入探测范围时,红外传感器将产生电信号,该信号将被传输至STC89C51单片机进行处理。
单片机根据预设的算法对信号进行分析,判断是否为入侵行为。
一旦确认入侵行为发生,单片机将驱动报警器发出声光报警信号,以提醒用户及时采取措施。
本系统还将具备一些附加功能,如防误报功能、远程控制功能等。
防误报功能可以通过设置合适的阈值和延时,减少因环境因素或误操作引起的误报警远程控制功能则可以通过手机APP或电脑软件实现对系统的远程监控和控制,提高系统的灵活性和便利性。
基于STC89C51单片机的防盗报警系统具有较高的实用价值和市场前景,其设计实现将有助于提高家庭和企业环境的安全性。
1. 防盗报警系统的重要性与应用背景随着社会的快速发展和科技进步,人们对安全问题的关注度日益提升。
在各类场所,如家庭、办公室、仓库等,防盗报警系统已成为保障财产安全不可或缺的重要工具。
防盗报警系统通过实时监测环境状态,一旦发现异常情况,如非法入侵、火灾等,能够迅速发出警报,提醒人们及时采取应对措施,从而有效减少财产损失和人员伤亡。
基于STC89C51单片机的防盗报警系统,以其低成本、高可靠性、易于扩展等优点,在市场中占据了重要地位。
STC89C51单片机作为一款性能稳定、功能强大的微控制器,广泛应用于各种嵌入式系统中。
单片机防火防盗课程设计

单片机防火防盗课程设计一、课程目标知识目标:1. 学生能理解单片机的基础知识,掌握其工作原理和编程方法。
2. 学生能了解防火防盗系统的基本构成,以及单片机在其中的应用。
3. 学生能掌握传感器、执行器等硬件设备的使用,并将其与单片机进行有效连接。
技能目标:1. 学生具备使用单片机进行简单程序编写的能力,实现防火防盗系统的基本功能。
2. 学生能运用所学的知识,设计并搭建一个简单的防火防盗系统模型。
3. 学生能通过实际操作,培养动手能力、问题解决能力和团队协作能力。
情感态度价值观目标:1. 学生对单片机技术产生兴趣,激发学习热情,培养科技创新精神。
2. 学生认识到防火防盗系统在生活中的重要性,增强安全意识。
3. 学生在课程学习中,培养认真负责、团结协作、积极探索的良好品质。
课程性质:本课程为实践性较强的课程,结合单片机技术与应用,注重培养学生的动手能力和实际操作技能。
学生特点:学生为初中生,具有一定的电子基础和编程兴趣,喜欢动手实践。
教学要求:教师需引导学生掌握单片机基础知识,关注防火防盗系统在实际生活中的应用,注重培养学生的实践能力和团队协作精神。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 单片机基础知识:介绍单片机的组成、工作原理、编程语言(如C语言),以及常用的开发环境和工具。
相关教材章节:第一章单片机概述,第二章单片机硬件结构,第三章编程语言基础。
2. 防火防盗系统原理:讲解防火防盗系统的基本构成、工作原理,以及单片机在系统中的应用。
相关教材章节:第四章传感器及其应用,第五章执行器及其应用。
3. 硬件设备连接与编程:学习如何将传感器、执行器等硬件设备与单片机连接,并进行编程实现基本功能。
相关教材章节:第六章I/O接口编程,第七章中断与定时器编程。
4. 实践操作:设计并搭建一个简单的防火防盗系统模型,进行实际操作,实现报警、控制等功能。
相关教材章节:第八章项目实践。
防盗单片机课程设计

防盗单片机课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握防盗单片机的硬件组成和功能。
2. 学生能掌握C语言编程的基本方法,并运用到单片机程序设计中。
3. 学生了解常见防盗原理,并能结合单片机技术实现简单防盗系统设计。
技能目标:1. 学生能运用所学知识,设计并实现一个具有报警功能的防盗单片机系统。
2. 学生能通过编程,实现对防盗系统的控制逻辑编写,提高动手实践能力。
3. 学生能够独立分析问题、解决问题,培养创新思维和团队协作能力。
情感态度价值观目标:1. 学生通过学习防盗单片机课程,培养对电子技术的兴趣和爱好。
2. 学生在学习过程中,养成严谨、细致的工作态度,提高自主学习能力。
3. 学生通过团队协作,培养沟通、交流能力,增强合作意识。
4. 学生关注单片机技术在现实生活中的应用,提高科技意识,培养社会责任感。
课程性质:本课程为实践性较强的电子技术课程,旨在让学生通过实际操作,掌握单片机原理及应用。
学生特点:学生为高中生,具有一定的物理、数学基础,对电子技术有一定兴趣,喜欢动手实践。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,提高学生的动手实践能力和创新能力。
在教学过程中,注重引导学生主动学习,培养其分析问题、解决问题的能力。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 单片机原理与硬件组成- 单片机的基本概念、发展历程及应用领域- 单片机的硬件结构、工作原理及性能指标- 常用单片机芯片的选型与应用2. C语言编程基础- 数据类型、运算符、表达式- 控制结构、函数、数组、指针- 单片机C语言编程规范与技巧3. 防盗系统原理与设计- 常见防盗原理及实现方法- 防盗系统的硬件设计、传感器选型与应用- 防盗系统的软件设计、控制逻辑编写4. 单片机系统设计与实践- 系统设计流程、硬件电路设计与搭建- 程序编写、调试与优化- 防盗单片机系统的集成与测试5. 教学内容的安排与进度- 第1周:单片机原理与硬件组成学习- 第2周:C语言编程基础学习- 第3周:防盗系统原理与设计学习- 第4周:单片机系统设计与实践- 第5周:项目总结、展示与评价教学内容参照教材相关章节,结合课程目标进行组织,确保科学性和系统性。
基于51单片机的家用防盗报警系统设计

一、课程设计概述1、课程设计目的以单片机为核心设计家用防盗报警器,实现在有他人非法入侵时,通过热释电红外传感器检测后,进行声光报警并通过RS-485串行口通信,向小区保安室发出报警信号。
同时通过显示器显示入侵时间,控制电机自动关闭窗口,另外用按键可以调整显示内容、复位、取消报警等。
2、课程设计要求1、检测他人非正常入侵范围6米至8米。
2、传感器探测角度:水平120米,垂直60米。
3、供电电源交流220V。
3、课程设计原理人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。
人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。
红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。
热释电红外传感器的结构图及内部电路如图1所示:图1热释电红外传感器内部的热释电晶体具有极化现象,并且随温度的变化而变化。
当恒定的红外辐射照射在探测器上时,热释电晶体温度不变,晶体对外呈电中性,探测器没有电信号输出,因而恒定的红外辐射不能被检测到。
当交变的红外线照射到晶体表面时,晶体温度迅速变化,这时才发生电荷的变化,从而形成一个明显的外电场,这种现象称为热释电效应。
由于热释电晶体输出的是电荷信号,不能直接使用,需要用电阻将其转换为电压形式,该电阻阻抗高达10000兆欧,故引入N沟道结型场效应管接成共漏形式(即源极跟随器)来完成阻抗变换。
图2本设计采用的是双探测元件热释电红外传感器,其结构示意图如图2所示。
该传感器将两个特性相同的热释电晶体逆向串联,用来防止其他红外光引起传感器误动作。
另外,当环境温度改变时,两个晶体的参数会同时发生变化,这样可以相互抵消,避免出现检测误差。
为了提高探测器的探测灵敏度以增大探测距离,一般在探测器的前方装设一个菲涅尔透镜,该透镜用透明塑料制成,将透镜的上、下两部分各分成若干等份,制成一种具有特殊光学系统的透镜,它和放大电路相配合,可将信号放大70分贝以上,这样就可以测出10到20米范围内人的行动。
基于单片机的智能家居防火防盗报警系统毕业设计

基于单片机的智能家居防火防盗报警系统毕业设计智能家居防火防盗报警系统是一种结合了物联网技术和安全监控技术的智能家居系统,具备实时监测、报警、联动控制等功能。
本文将介绍基于单片机的智能家居防火防盗报警系统的设计思路和实现方法。
1.引言随着社会的发展和人们生活水平的提高,智能家居系统成为了人们越来越普遍的需求。
智能家居系统不仅能提高家居的舒适度和便利性,还能提供安全保障。
本项目通过结合单片机技术和传感器技术,设计了一种智能家居防火防盗报警系统。
2.系统设计系统主要包括三个模块:传感器模块、控制模块和报警模块。
传感器模块用于检测家居环境的安全情况,控制模块用于接收传感器信号并根据预设的规则进行联动控制,报警模块用于发出警报。
3.传感器模块设计传感器模块主要包括火焰传感器、烟雾传感器、红外传感器和门磁传感器等。
火焰传感器和烟雾传感器用于检测家居内是否有火灾发生,红外传感器用于检测家居是否有陌生人进入,门磁传感器用于监测家门的开关状态。
4.控制模块设计控制模块采用单片机进行控制,主要包括输入输出接口和逻辑控制部分。
输入接口用于接收传感器模块的信号,逻辑控制部分用于根据预设的规则进行联动控制。
当传感器检测到异常情况时,控制模块会触发报警模块。
5.报警模块设计6.系统实现系统的实现过程中,需要进行硬件电路设计和软件程序编写。
硬件电路设计包括选择合适的传感器和单片机,搭建电路连接关系。
软件程序编写主要涉及传感器信号的读取和处理,逻辑控制部分的编写以及报警模块的触发。
7.系统测试和优化完成系统的搭建后,需要进行系统测试和优化。
测试环节主要包括模拟实际场景进行测试,验证系统的稳定性和可靠性。
优化环节主要针对可能出现的问题进行修正和改进,以提高系统的性能和安全性。
8.结论通过本次毕业设计,成功设计并实现了一种基于单片机的智能家居防火防盗报警系统。
该系统具备实时监测家居环境安全情况和报警功能,能够有效提供家居安全保障。
课程设计单片机防盗报警系统

目录一.设计任务书 (2)二.概述和方案设计 (3)三.系统的硬件设计 (5)3.1 时钟电路的设计 (5)3.2复位电路的设计 (6)3.3输入电路的设计 (8)3.4输出电路的设计 (11)3.5扩展电路的设计 (14)3.6中断系统的设计.................................15.3.7元件明细表 (16)四.系统的软件设计 (17)4.1系统流程图 (19)4.2系统的程序设计 (21)4.3中断服务程序的设计 (22)五.总结 (23)六.参考资料 (24)一.毕业设计任务书一、设计题目:一种单片机防盗报警系统的设计二、设计要求:利用8031单片机,该系统能对八个检测点自动进行检测,一旦出现盗情,能自动进行声光报警,并模拟LED显示被盗地点。
三、设计任务:1.设计硬件电路,画出电路原理图;2. 设计软件,编制程序,画出程序流程图;3.调试程序,写出源程序代码;4.写出详细毕业设计说明书(10000字以上),要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件。
5.个人总结。
四、参考资料:二.概述和方案设计2.1.单片机的概述近来随着科技的飞速发展,单片机的应用在不断的深入发展,同时带动传统控制领域的快速更新。
在实时检测和自动控制的单片机应用系统中,单片机往往做为一个核心部件来使用,根据具体硬件结构以及具体应用对象的特点,与软件相结合,加以完善。
单片机之所以在检测和控制中有大量的应用,就在于它有独特的中断、定时功能和很强的灵活性2.2单片机的系统简介1.单片机硬件系统前面已经介绍过,单片机就是将CPU、存储器、I/O接口和总线制成的超大规模集成电路。
(1)中央处理器CPU8031中央处理器由运算器、控制器和控制逻辑单元组成,其中还包括中断系统与部分特殊功能寄存器。
1.运算器运算器包括一个可进行8位算术运算和逻辑运算的ALU单元,8位的暂存器T MP1和暂存器TMP2,8位累加器ACC,8 位寄存器B和程序状态寄存器PSW。
单片机控制的防盗系统设计

单片机控制的防盗系统设计一、方案设计防盗报警系统是以51 单片机为核心构成防盗报警系统,当热释电红外传感器检测到人体时,LED 灯发光,单片机接收到信号后,通过外接报警电路立即发出报警信号,达到预期报警效果。
电源模块供电,时钟模块设定好时间和日期,通过LCD1602 液晶显示器显示时间和日期。
二、系统硬件与软件设计设计(一)报警电路设计报警电路采用的是蜂鸣器报警,当红外感应源在接收到人体红外辐射时后续电路经检测处理后就能产生报警信号。
接收到报警信号,LED 灯变亮,蜂鸣器鸣叫报警,当报警延迟10s 一段时间后自动解除,也可以人工手动解除报警信号。
当警报解除,复位电路复位系统,或报警10s,自动取消报警定时器。
如果人体进入检测区域,它不会移动,则温度没有变化,传感器也没有信号输出,51 单片机没有接收到信号,LED 灯变暗,蜂鸣器不鸣叫,不会发生报警现象。
报警电路原理图如图2.1 所示,蜂鸣器用一个三极管Q4来驱动。
单片机引脚P1.1 接三极管的基极输入端。
当P1.1 输出高电平1 时,三级管导通,蜂鸣器两端获得约+5V 的电压而鸣叫;当P1.1 输出低电平0 时,三级管截止,蜂鸣器停止发生。
(二)显示模块设计LCD1602 液晶显示器的显示原理:字符的显示:在LCD上显示字符很复杂,因为一个字符由6×8 或8×8 点阵组成。
它必须找到并显示与屏幕上某些位置相对应的显示RAM 区域的8 个字节,并创建每个字。
该部分的不同位为“1”,其余为“0”,“1”亮起,“0”熄灭。
这形成了一个标志。
但是,由于字符发生器的控制,显示字符比较容易,因此控制器可以根据LCD 上显示的行数和列数以及文本模式下每行的列数来操作,以找到相应的显示RAM。
设置地址,光标,发送字符的代码。
(三)单片机控制的防盗系统总体设计单片机控制的防盗系统总体设计是由AT89C52 控制DS1302 芯片,通过显示模块LCD1602 液晶显示器显示日期和时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一.设计任务书 (2)二.概述和方案设计 (3)三.系统的硬件设计 (5)3.1 时钟电路的设计 (5)3.2复位电路的设计 (6)3.3输入电路的设计 (8)3.4输出电路的设计 (11)3.5扩展电路的设计 (14)3.6中断系统的设计.................................15.3.7元件明细表 (16)四.系统的软件设计 (17)4.1系统流程图 (19)4.2系统的程序设计 (21)4.3中断服务程序的设计 (22)五.总结 (23)六.参考资料 (24)一.毕业设计任务书一、设计题目:单片机防盗报警系统二、设计要求:利用8031单片机,该系统能对八个检测点自动进行检测,一旦出现盗情,能自动进行声光报警,并模拟LED显示被盗地点。
三、设计任务:1.设计硬件电路,画出电路原理图;2. 设计软件,编制程序,画出程序流程图;3.调试程序,写出源程序代码;4.写出详细毕业设计说明书(10000字以上),要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件。
5.个人总结。
四、参考资料:二.概述和方案设计2.1.单片机的概述近来随着科技的飞速发展,单片机的应用在不断的深入发展,同时带动传统控制领域的快速更新。
在实时检测和自动控制的单片机应用系统中,单片机往往做为一个核心部件来使用,根据具体硬件结构以及具体应用对象的特点,与软件相结合,加以完善。
单片机之所以在检测和控制中有大量的应用,就在于它有独特的中断、定时功能和很强的灵活性2.2单片机的系统简介1.单片机硬件系统前面已经介绍过,单片机就是将CPU、存储器、I/O接口和总线制成的超大规模集成电路。
(1)中央处理器CPU8031中央处理器由运算器、控制器和控制逻辑单元组成,其中还包括中断系统与部分特殊功能寄存器。
1.运算器运算器包括一个可进行8位算术运算和逻辑运算的ALU单元,8位的暂存器T MP1和暂存器TMP2,8位累加器ACC,8 位寄存器B和程序状态寄存器PSW。
2.控制器控制器包括程序计数器PC、指令寄相存器IR、指令译码器ID、振荡和定时电路等部分。
(2)存储器8031单片机的片内有ROM和RAM两类存储器,它们有各自独立的存储地址空间,与一般微机的存储配置方式不同。
程序存储器ROM8031内有4KB字节容量的程序存储器,地址以0000H开始,用于存放程序和表格常数,8031片内无ROM,使用时要进行片外扩展.数据存储器RAM8051/8031片内可供用户使用的数据存储器容量为128B,地址为00H~7FH ,用于存放运算的中间结果,数据暂存及数据缓冲等.这128字节的RAM中,有32个字节单元可指定为工作寄存器.8051片内RAM和工作寄存器排在一起并统一编址,这与一般处理器是不同的.此外,片外还有21个特殊功能寄存器,地址为80H~FFH(高128 B).(3)I/O接口8031有四个8位并行接口,即P0~P3,它们是双向端口,可用于输入也可用于输出.每个端口各有8条I/O口线.这4个端口有4个锁存器,同RAM 统一编址.因此,可以把I/O口当作一般特殊寄存器来寻址.(4)总线总线是传送信息的公共通道,实际上总线就是一组导线,其数目取决于CPU的位数与结构.单片机的总线有三种类型:数据总线(DB)、地址总线和控制总线2.单片机的软件系统单片机的软件系统有:系统软件、应用软件和编程语言。
计算机的工作需要硬件系统与软件系统的通力合作,才能确保完成各种工作任务. 2.3防盗报警系统的设计方案1.设计的基本思路利用单片机的定时功能、中断系统以及LED显示和键盘输入等结合可编程并行接口芯片8255和外部程序存储器2716开发一个防盗报警系统。
2.设计要求:利用8031单片机,该系统能对八个检测点自动进行检测,一旦出现盗情,能自动进行声光报警,并模拟LED显示被盗地点。
3.方案的选择和论证:方案一:由于防盗报警的设计思想是通过利用各种探测装备对探测到的信号进行及时的处理。
主要是控制系统。
控制系统可以利用数字逻辑电路组成。
可以利用红外线探测器进行防盗报警,它是通过感测温度的变化而发出报警的。
将随被测信号变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测信号显示出来,这种设计需要用到A/D转换电路,电路比较麻烦。
方案二:主要是利用单片机作为控制系统。
对单片机进行外部程序扩展和并行端口I/O口的扩展,利用单片机的自动查询和中断服务等功能,对八个检测点进行自动检测,一旦出现盗情,能自动进行声光报警,并利用LED的显示功能显示被盗地点。
论证:可行性讨论是从道理上研究分析项目是否可行。
用单片机控制一个检测报警系统,与以往用数字逻辑电路组成的控制系统相比,用单片机组成的检测报警系统,应具有更大的灵活性,功能也更强,并具有智能性, 在实际工作中是一种行之有效的方法。
因此,从理论上分析是可行的。
由此可以很容易看出以上两种方案,,采用方案二,电路比较简单,软件设计也比较简单,功能也很强大。
故采用了方案二。
4.总体设计系统方框图电路设计总体设计方框图如图1所示,采用单片机8031,独立键盘输入和74LS373,用1位LED数码管以串口传送数据实现报警和显示被盗图1 总体设计方框图通过独立式键盘输入信号,用复位电路和时钟电路分别对8031进行复位和频率的设定,通过扩展电路对8031进行外部程序扩展,利用8031的自动查询功能和中断服务来发出报警并显示被盗地点。
三.系统的硬件设计3.1 时钟电路的设计:MCS-31单片机的时钟可以由内部方式和外部方式产生,XTAL1(○19脚)和XTAL2(○18脚)即为单片机的两个时钟引脚。
此次设计中采用内时钟电路,介绍如下:8031单片机内有振荡电路,只需XTAL和1XTAL2间外接石英晶体和电容组成并联谐振电路(晶振器),晶体可以在固有频率为1.2~12MHz的晶振器之间任选晶体,电容可以在容量为20~60Pfd的电容之间任选,通常选择30pF的瓷片电容,连接方式如图(a)所示:3.2复位电路的设计:8031的复位方式可以是自动复位,也可以是手动复位[本设还是一复用计中用的是上电自动复位]。
如下图所示。
此外,RESET/Vpd脚,V掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据cc不丢失。
3.3输入电路的设计:独立键盘通过P1口与8031单片机的连接电路,这种连接方式中的I/O口也可视为以8031的扩展。
键盘通过P1口与8031连接键盘管理程序的功能是检测有无键闭和,如有键闭和,消除抖动,根据键号转接到相应的键处理程序。
其程序流程图、程序如下KBP0:MOV P1,#0FFH 键盘设置MOV A,P1 读数植CLR AANL A,07H 屏蔽高5位JZ KBP0 无键闭合,重新检测ACLL D12MSMOV A,P1CPL AANL A,#07HJZ KBP0独立式键盘管理程序流程图JB ACC.0,A0 确定键闭合的位置,转入相应的功能程序入口JB ACC.1,A1JB ACC.2,A2AJMP KBP0A0:AJMP PR0 键功能程序入口A1:AJMP PR1A2:AJMP PR2PR0: …… S0键功能程序PR1: …… S1键功能程序PR2: …… S2键功能程序3.4输出电路的设计:1.报警电路:在此次设计中的报警电路部分用蜂鸣器和发光二极管同时报警,下面是一个控制其连续鸣音30ms程序。
SND: SETB P2.3 ;P 2.3输出高电平,启动鸣音MOV R7 ,#1EH ;时30msDL: MOV R6,#0F9HDL1: DJNZ R6,DL1 ;小循环 1 MSDJNZ R7,DLCLR P2.3 ; P2.3输出低电平,停止鸣音RET1.1灯光报警电路:通常是利用发光二极管与微机的I/O口线相连,要经过驱动器。
8031与I/O口线相接如图a:8031的P2口线通过集成门电路或三极管驱动发光二极管。
图b采用了光电隔离,发光二极管另用电源供电。
灯光也可用来指示系统在正常情况下的某些工作状态。
1.2声响报警电路;通常是采用蜂鸣器。
蜂鸣器内有振荡电路,能发出长声和短声。
蜂鸣器的工作电压一般为5-15V,工作电流小。
图c 是蜂鸣器经过三级管和光电耦合器与8031系列单片机I/O口线相接的电路。
+5V图a图b蜂鸣器图c2.显示电路:LED是由发光二极管作为显示器字段的数码显示器件。
发光二极管做成a、b、c、…、g七段用七个并分为共阴极与共阳极两种。
在此次设计中,主要采用共阳极型二极管。
在共阴极结构中,各段发光二极管的阴极连在一起并接地,若某一段发光二极管的阳极为高电平时,该段发光二极管发光。
在共阴极结构中,各段发光二极管的阴极连在一起并接+5V电压,若某一段发光二极管的阳极为低电平时,该段发光。
共阴极是将七个发光二极管的阴极接在一起并接在正电源上,阳极接到译码器的各输出端,当哪个发光二极管的阳极为低电平时哪一个发光管就亮。
图2-(a)是字段形式,图2-(b)是数字与字段的关系图2 LED七段数码管本次设计主为一位共阴极LED数码管显示,程序如下:ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP,#7HMOV R2,#0MOV R5,#16CLR P3.5STAR: DJNZ R5,NEXTMOV R5,#16MOV R2,#0NEXT:DPTR,#TABMOV A,R2MOVC A,@A+DPTRMOV DPTR,#ADRLEDMOVX @DPTR,AINC R2LCALL DELAYJMP STARDELAY:MOV R0,#10DELY0:MOV R7,#100DELY1:MOV R6,#250DJNZ R6,$DJNZ R7,DELY1DJNZ R0,DELY0RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H;DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H;END3.5 扩展电路的设计:1.外部程序存储器的扩展:由于我们在设计时采用的是8031单片机,而内部没有存储空间,我们设计的程序就没有地方存放,所以在我们设计硬件电路时就要对单片机的程序存储器进行扩展,我选用2716作为片外存储器扩展,首地址为0000H,末地址为7FFFH。
扩展的硬路如图所示:P0口(P0.0-P0.7)经地址锁存器与程序存储器的低8位地址(A0-A7)相连。
P2口(P2.0-P2.2)与程序存储器的高3位地址线(A8-A10)相连由于单片机的P0口分时输出数据和低8位地址,故必须加地址锁存器,并由CPU发出的地址琐存允许信号ALE的下降沿将地址信息琐存到琐存器中。