单片机门铃设计说明
- 格式:doc
- 大小:2.19 MB
- 文档页数:20
基于单片机的门铃设计门铃是一种常见且具有实用性的装置,其用途是提醒主人外面有人到来。
随着科技的不断发展,基于单片机的门铃设计也变得越来越智能化和便捷。
本文将介绍一种基于单片机的智能门铃设计。
该设计使用单片机作为主要控制芯片,并搭配其他传感器和模块实现门铃的自动响铃、录像等功能。
设计理念是通过使用单片机来感知和处理外部信号,并通过触发相应的操作来实现人们对门铃的需求。
首先,我们需要选用一款适合的单片机作为主控制芯片。
单片机的选择要考虑处理能力、外设接口、功耗等因素。
推荐使用一款低功耗的低端单片机,如Arduino Uno。
其较小的体积和就能耗使其非常适合此类小型应用。
其次,我们需要考虑门铃的触发方式。
常见的门铃触发方式有按钮触摸、声音识别、人体感应等。
本设计采用人体感应作为门铃的触发方式。
通过连接红外传感器,当有人接近门口时,红外传感器将检测到人体的红外辐射,并触发门铃响铃。
然后,我们需要实现声音的播放和存储功能。
为了实现门铃响铃的功能,我们可以使用单片机内部的PWM模块来控制一个扬声器的输出。
另外,为了增加门铃的智能性,我们还可以将声音存储在一个闪存模块中,通过单片机的读取将门铃声音可视化,可以使用一块microSD卡作为存储介质。
最后,我们可以添加一些附加的功能,如拍摄照片、录制视频等。
为了实现这些功能,我们可以使用一块摄像头模块,例如一款带有Omnivision 5642芯片的摄像头模块。
通过连接摄像头模块和单片机,我们可以实现在有人接近门铃时自动拍摄照片或录制视频。
这些文件可以保存在存储介质中,并在需要的时候被读取。
综上所述,基于单片机的门铃设计可以实现智能化和便捷化。
通过使用单片机作为主要控制芯片,并搭配其他传感器和模块,我们可以实现门铃的自动响铃、存储声音、拍摄照片、录制视频等功能。
这些功能大大提高了门铃的实用性和智能性,为主人提供了更多的便利。
随着科技的不断进步,我们相信基于单片机的门铃设计将会有更多的创新和发展。
单片机门铃设计随着人们生活水平的提高,门铃在人们的日常生活中扮演着越来越重要的角色。
单片机门铃设计,不仅可以满足基本的门铃功能,还可以实现一些更智能化、个性化的需求。
本文将介绍一种基于单片机的门铃设计方案,包括硬件和软件两部分。
单片机门铃设计的电路主要由单片机、按键、扬声器和LED等组成。
其中,单片机选用AT89C51,它具有价格便宜、使用广泛等特点。
按键用于触发门铃,扬声器用于发出声音,LED用于显示门铃状态。
单片机门铃设计的电路原理图如图1所示。
当按键被按下时,单片机接收到信号,触发扬声器发出声音,同时LED显示门铃状态。
单片机门铃设计的程序设计语言采用C语言。
C语言具有可读性强、易于维护等特点,能够满足单片机门铃设计的需求。
单片机门铃设计的程序流程图如图2所示。
当按键被按下时,程序进入中断处理函数,通过调用一个播放声音的函数来触发扬声器发出声音,同时更新LED显示状态。
在实验中,我们首先搭建了硬件电路,然后编写了单片机门铃设计的程序并烧录到单片机中。
在按键被按下时,我们听到了清脆的铃声,并且LED灯亮起,表示门铃已经触发。
通过实验,我们验证了单片机门铃设计的可行性和实用性。
该设计方案不仅实现了基本的门铃功能,还具有智能化、个性化的特点。
由于采用了单片机控制,该门铃还具有安装方便、调试简单等优点。
本文介绍了一种基于单片机的门铃设计方案。
该方案通过软硬件结合的方式实现了智能化、个性化的门铃功能,具有较高的实用价值和应用前景。
同时,该设计方案也具有一定的创新性和探索性,为其他嵌入式系统的设计提供了参考和借鉴。
智能门铃系统设计:基于51单片机的创新方案随着科技的不断发展,智能家居成为了现代生活的新宠。
其中,智能门铃系统作为智能家居的重要组成部分,具有方便、实用、安全等优点。
本文基于51单片机,设计了一种智能门铃系统,旨在提高家居安全性和生活品质。
传统的门铃系统一般由普通单片机或嵌入式系统作为主控芯片,通过按键或感应器触发铃声输出。
门铃是现代家庭中必不可少的装置,它能够及时通知我们有人来访。
随着科技的发展,门铃也在不断地升级变化,如今,通过单片机来实现门铃的控制已经成为了主流。
本文将从硬件组成、软件设计以及实现过程等方面进行详细介绍,希望能够对想要学习门铃设计的人有所帮助。
一、硬件组成单片机门铃的制作,所需要的硬件材料非常的简单。
主要有:单片机、按键、蜂鸣器、电路板以及电源等。
1. 单片机单片机是实现门铃控制的核心组件,需要以下几个要求:(1)必须有至少一个IO口用于按键检测。
(2)必须具备至少一个IO口用于控制蜂鸣器。
(3)需要一定的存储空间,可以容纳程序代码。
常见的单片机有51、AVR、ARM等。
这里我们选择STM32作为单片机,因为它的外设丰富,性能稳定,易于学习。
2. 按键按键用于触发门铃,一般采用机械按键,既简单又易于操作。
按键按下时,单片机检测到信号,然后通过程序实现门铃的控制。
3. 蜂鸣器蜂鸣器是门铃的核心部件,接收脉冲信号后,能够通过震动产生声音。
通常使用有源蜂鸣器和无源蜂鸣器,有源蜂鸣器需要驱动电路,无源蜂鸣器只需要通过单片机IO口直接输出PWM信号即可。
4. 电路板电路板需要按照实际需求进行设计,主要是为了方便电路的安装与调试。
电路板上需要安装单片机、按键、蜂鸣器等器件,同时需要连接上电源供电。
5. 电源门铃一般都需要用到外部电源,电源可以采用电池、电源适配器等,为门铃提供二、软件设计单片机门铃所需的程序代码,主要分为按键检测和蜂鸣器控制两部分,代码组织比较简单,我们可以基于C语言进行编写。
1. 按键检测按键检测是门铃操作的核心部分,主要有以下两个步骤:(1)IO口配置首先需要对单片机IO口进行配置,使其可以检测按键信号。
这里我们将按键连接到PA0引脚上,在初始化函数中对该引脚进行配置:GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOA, &GPIO_InitStructure);(2)按键检测当按键被按下时,引脚会产生低电平信号,系统将会检测到该信号,并执行门铃操作。
单片机控制的多功能门铃的设计与实现设计与实现的多功能门铃是一种基于单片机控制的设备,具有多种功能,包括按键操作、开关控制、声音播放等。
下面将详细介绍该多功能门铃的设计与实现。
一、设计思路该多功能门铃的设计思路是通过单片机控制音频输出和开关控制,实现门铃的多种功能。
通过按键操作可以选择不同的功能,包括切换不同的门铃音乐、调整音量、静音等。
开关控制可以设置门铃的工作状态,如自动开启门铃、定时开启门铃等。
二、硬件设计1.单片机选择:选择适合的单片机作为控制芯片,建议选择带有GPIO口、定时器、EEPROM等功能的单片机,如STC系列单片机。
2.按键部分:设计适配的按键电路,使用矩阵排列的按键矩阵,可以通过扫描的方式读取按键的状态。
3.音频输出部分:通过DAC芯片将单片机输出的数字信号转换为模拟音频信号,然后经过功放放大后输出到扬声器。
4.电源与开关部分:使用适配的电源供电,可以考虑使用WIFI模块实现远程控制,同时设计开关电路,实现门铃的开关控制。
三、软件设计1.按键扫描:通过轮询的方式读取按键状态,根据按键状态变化实现不同功能的选择。
2.音频播放:编写音频播放的驱动程序,通过PWM方式输出音频信号,根据不同按键的选择切换不同的音乐。
3.开关控制:通过GPIO口控制开关电路,实现门铃的开关控制。
4.音量调节与静音:使用定时器实现音量调节的功能,通过增加或减少定时器的中断周期来调整音量大小。
通过按键操作,可以实现音量的上调、下调以及静音功能。
四、功能扩展1. 远程控制:可以通过添加WIFI模块,实现远程控制门铃的功能。
用户可以通过手机APP或者Web页面控制门铃的开关、音量、音乐选择等功能。
2.报警功能:在门铃上添加一个报警器,当有人非法闯入时,可以触发报警器发出警报声音,同时通过远程通知用户。
3.录音功能:在门铃上增加录音模块,可以将门外的声音录下来,留作后用。
五、总结通过单片机控制的多功能门铃的设计与实现,可以实现门铃的多种功能,包括按键操作、开关控制、声音播放等。
华北理工大学轻工学院Qing Gong College North China University of Science and TechnologyEDA辅助设计结课报告工程名称:基于单片机的门铃设计专业班级:学号::成绩:一、工程说明本工程设计的是一个电子门铃,门铃在生活中应用广泛,因为其造价低廉,深受群众喜爱。
本设计是利用单片机芯片控制频率,经过三极管放大给扬声器发出声音,通过按下S2键,使门铃发声,发出10个连续的嘟嘟声。
S3的作用是开关门铃,门铃通电的初始状态为开启状态,当S3键按下的时候,门铃系统关闭,在关闭状态下,按动S2按钮,门铃不会发出呼叫声。
再按动S3按键,门铃系统开启,此时如果按下S2键,门铃会再次发出嘟嘟声以示呼叫。
二、工程原理图1、原理图图1 工程原理图2、各局部说明〔1〕电源局部电源采用的是DC-002,没有采用传统的供电,程序下载,串口通信三合一模块。
DC-002的作用仅仅是给电路板供电,相较传统的供电系统,降低了电路本的本钱。
电路原理图如下:图2 电源局部原理图〔2〕STC89C52芯片STC89C52是一个低功耗,高性能CMOS8位单片机,片含具有如下特点:40个引脚〔引脚图如图3-1所示〕,4kBytesFlash片程序存储器,128bytes的随机存取数据存储器〔RAM〕,32个外部双向输入/输出〔I/O〕口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗〔WDTC〕电路,片时钟振荡器[3]。
此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM 的数据,停顿芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
图3 STC89C52芯片原理图(3)单片机复位局部1〕复位功能:单片机复位电路就好比电脑的重启局部,当电脑在使用中出现死机,按下重启按钮电脑部的程序从头开场执行。
单片机课程设计电子门铃电子门铃设计项目一、引言电子门铃是现代家庭和办公室的常见设备之一,其功用是用来通知屋内的人有人敲门或访客到来。
随着科技的进步,电子门铃也越来越智能化,通常包含音频和视频功能,能够通过手机或其他远程设备实时接收访客信息。
本课程设计的目的是设计一个基于单片机的电子门铃,能够实现基本的功能,如接收门铃按键信号、发出响铃声音等。
二、设计思路本课程设计选择使用8051系列单片机作为核心处理器,主要通过其IO口来实现门铃按键输入和声音输出控制。
设计的基本原理如下:1.按键输入部分:使用独立按键开关作为门铃按键,按下按键时,门铃按键信号通过电阻和电容电路进行去抖处理,并送入8051单片机的IO 口。
2.声音输出部分:使用蜂鸣器作为声音输出装置,当门铃按键信号触发时,通过单片机的IO口控制蜂鸣器发出一段特定频率的声音。
3.供电电源:使用外部电源适配器供电,将稳压电源输出接入单片机的电源输入端,以提供工作电压。
三、设计步骤1.硬件设计(1)按键输入电路设计:门铃按键、电阻和电容电路连接在一起,通过连接到单片机的IO口,实现按键信号的输入。
(2)声音输出电路设计:将蜂鸣器连接到单片机的IO口和GND,通过单片机的IO口控制蜂鸣器的开关状态,以发出声音。
(3)电源电路设计:将外部电源适配器的正极接入单片机的电源输入端,负极接入地线,以提供工作电压。
2.软件设计(1)编写门铃按键信号检测程序:在单片机的主程序中,使用循环检测门铃按键信号,当检测到门铃按键按下时,触发门铃响铃的程序。
(2)编写门铃响铃程序:在门铃响铃程序中,通过单片机的IO口控制蜂鸣器的开关状态,以产生一定频率的声音。
可以设置不同的频率和间隔时间,以实现不同的铃声效果。
(3)编写外部中断程序:为了实现按键的去抖处理,可以使用外部中断来触发按键信号的检测和处理程序。
四、实验结果经过硬件和软件设计后,完成了电子门铃的设计。
当按下门铃按键时,蜂鸣器发出一段特定频率的声音,表示门铃响铃。
基于单片机控制的智能门铃设计第一章导言智能家居技术的发展日益迅猛,为我们的生活带来了诸多便利。
智能门铃作为智能家居的一部分,不仅能提供安全保障,还能方便我们与来访者进行互动。
本文将介绍一种基于单片机控制的智能门铃设计,旨在为读者提供一种简单、可靠的智能门铃解决方案。
第二章系统设计2.1 硬件设计智能门铃的硬件设计包括单片机、传感器、触摸屏、摄像头等组件。
其中,单片机作为控制中心,负责接收传感器信息,控制门铃的各项功能。
传感器可以包括人体红外传感器、声音传感器等,用于检测有人靠近门口或有人按门铃按钮。
触摸屏用于显示门铃的状态,让用户可以方便地进行操作。
摄像头则可以实时拍摄门口的画面,并通过触摸屏显示给用户。
2.2 软件设计智能门铃的软件设计包括单片机程序、手机应用程序等。
单片机程序负责接收传感器信息,控制各个组件的工作,并与手机应用程序进行通信。
手机应用程序可以实现与智能门铃的远程连接,包括查看门口画面、远程开锁等功能。
第三章功能实现3.1 人体红外检测智能门铃通过人体红外传感器可以实时检测门口有无人靠近,当有人靠近时,门铃会自动启动,并通过触摸屏显示来访者的画面。
这样一来,就可以及时知道门外有人来访,增加了家庭的安全性。
3.2 声音识别智能门铃还可以通过声音传感器识别来访者按门铃的声音,当有人按门铃按钮时,门铃会发出提示音,并通过触摸屏显示来访者的画面。
这样一来,即使主人不在家,也可以通过智能门铃知道有人来访,方便进行远程互动。
3.3 视频监控智能门铃内置摄像头,可以实时拍摄门口的画面,并通过触摸屏显示给用户。
用户可以通过触摸屏查看门外的画面,了解来访者的情况。
同时,智能门铃还支持远程视频监控,用户可以通过手机应用程序远程连接智能门铃,随时查看门口的情况。
3.4 远程开锁智能门铃还可以与家庭的门锁系统进行连接,实现远程开锁功能。
当用户接到来访者的请求时,可以通过手机应用程序远程开启门锁,方便来访者进入家中。
摘要随着互联网技术和信息通讯技术的飞速发展,信息化、智能化的浪潮正在席卷世界的每一个角落,电子音乐门铃系统进入住宅,它正全方位地改变人类的社会生活,使人们的生活发生了翻天覆地的变化。
由于人们生活水平的不断提高,越来越重视住宅的质量、安全性以与信息的获取和管理,这又大大促进了电子音乐门铃系统的发展。
各种方便于生活的电子音乐门铃系统开始进入人们的生活,以单片机为核心的电子音乐门铃系统就是其中之一。
它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果;它更让我们懂得,数字时代的发展将改变人类的生活,将加快科学技术的发展。
电子音乐门铃系统是应用了单片机编程技术、串行通信而设计的一种电控信息管理的智能系统。
本论文介绍了一种用单片机ATmega16来控制的智能门铃系统的工作原理,并给出了其完整的硬件电路和软件的设计方案与实现方法。
通过对“电子音乐门铃系统”课题的学习和设计,使我了解ATmega16单片机的特性;进一步的掌握了单片机进行多机通信的原理,对以后的学习和工作做了一个很好的铺垫。
关键词:单片机;电子音乐门铃;C语言编程AbstractAs the Internet technology and the rapid development of information communication technology, information, intelligent wave is swept every corner of the world, electronic music system into a house, it rang is all-around change of human social life, makes the life of people has undergone earth-shaking changes. As people living standard rise ceaselessly, pay more attention to the quality of housing, security and data acquisition and management, which greatly promoted the development of the intelligent system. Various convenient life of intelligent doorbell system began to enter the life of people, based on singlechip intelligent bell system is one of them. It is practical, complete functions, advanced technology, make people believe that it is the results of scientific and technological progress, Let us know more, and digital age will change the development of human life, will speed up the development of science and technology.The electronic music systems are used for microcontroller programming techniques, serial communication and design of a kind of electronic information intelligent management system. This paper introduces a kind of MCU ATmega16 to control the working principle of the system, intelligent, and gives a complete hardware circuit and software design and realization method.Based on the "smart" subject system of intelligent design and learning, I understand the characteristics of ATmega16, grasp the single-chip computer communication on the principle of learning and work to make a very good.Keywords: SCM;electronic music doorbell;C Programming language目录摘要IAbstractII第1章绪论21.1 电子音乐门铃设计的意义21.2 电子音乐门铃设计的原则21.3 研究容与步骤2第2章 AVR单片机简介42.1单片机概述42.1.1单片机定义42.1.2 单片机的发展42.1.3单片机的发展趋势62.1.4 单片机应用领域82.2 ATmega16单片机简介92.2.1 ATmega16单片机定义92.2.2 ATmega16单片机引脚102.2.3 ATmega16单片机部结构122.2.4 AVR 中央处理器CPU132.2.5 系统时钟部件142.2.6 AVR 单片机最小系统142.2.7 ATmega16单片机主要特性15第3章系统硬件设计183.1 系统硬件方案介绍183.2 时钟频率电路设计193.2 复位电路的设计203.3报警频率选择模块203.3.1 蜂鸣器213.4键盘防抖动模块223.4.1键盘系统设计223.4.2键盘防抖动模块工作方式23第4章系统软件设计244.1 系统软件设计思路244.2 程序流程图244.3 音乐程序的设计原理264.3.1设计原理264.3.2程序例264.4 防抖动程序设计294.5 电路调试32结论33致34参考文献35附录(一)35附录(二)41附录(三)48第1章绪论1.1 电子音乐门铃设计的意义众所周知,门铃已经走进千家万户,成为人们日常生活必不可少的一部分。
单片机课程设叮咚门铃设计(1)单片机课程设计——叮咚门铃设计一. 设计意义叮咚门铃是一种普遍存在生活中的电器,为了提升现代门铃的使用功能,我们设计一种功能更加多样、便捷的叮咚门铃。
具体内容包括:录制语音留言、手动控制、自动报警等多种功能。
二. 设计思路1. 系统结构的设计门铃的工作是通过人体感应模块、芯片可编程模块以及语音模块组成的。
其中人体感应模块检测有无人经过,控制门铃的自动报警功能;芯片可编程模块控制整个门铃系统的运行和录制播放等功能;语音模块负责门铃铃声和播报功能。
2. 环境检测部分门铃通过一种红外线感应器检测燃气泄漏、火灾等危险,如果监测到这些情况会自动发出警报,并向业主发出警告,保护住户的生命安全。
3. 录音功能部分可由住户录入自定义的留言,发现有访客按门铃时,可以自动播放,方便住户用于不在家等场合。
4. 手动开启部分可由住户手动打开门铃,访客按下门铃时,还可通过手机与门铃相连接,远程对门铃进行控制,行使便捷性功能。
三. 开发环境硬件选型:基于AVR单片机AT89C52,选用人体感应模块、红外传感器模块等器件实现门铃的各项功能。
开发工具:KeilµV ision、proteus 等。
四. 实现过程1. 门铃IC选用AT89C52,具有16KB的闪存,32个I/O口这样大的存储能够给门铃留下很大的储存空间,同时实现单片机与人体感应模块的通信。
2. 人体感应模块可以检查有无人经过,在感应到人时,向芯片发出信号,芯片控制门铃的铃声,实现警报的功能。
3.在实现语音功能中,使用Flash来存储各类语音文件,这种方式不但省去了单独的内存片,还能够通过USB连接,方便地更新和上传语音文件。
4. 根据客户的要求,我们将门铃与手机无线连接,可以进行远程监视,更加方便住户。
五. 功能演示在使用中,检测到有人通过,门铃会自动启动,并发出警报声音;住户用远程手机进行控制,可以实现门铃铃声和录制功能的控制;当门铃检测到危险时,将自动调用警报功能,发出警报。
基于单片机的门铃设计门铃是我们日常生活中经常使用的电子设备之一、基于单片机的门铃设计可以充分利用现代电子技术的优势,实现更加智能化和便捷的门铃功能。
本文将详细介绍基于单片机的门铃设计。
首先,我们需要选择合适的单片机作为控制核心。
单片机是一种非常灵活和可编程的微处理器,可以满足门铃设计中的各种需求。
目前,常用的单片机有51系列、AVR系列、STM32系列等。
我们可以根据需要选择适合的单片机型号。
接下来,我们需要了解门铃的基本原理。
传统的门铃是通过按下按钮使电流流通从而产生声音。
基于单片机的门铃设计可以更加灵活和多样化。
我们可以通过与单片机的输入输出口连接一个按钮,当按钮按下时,单片机会接收到信号并触发相应的动作。
在设计之前,我们需要确定门铃所需的功能和特点。
例如,我们可以添加倒计时功能,即当门铃响起时,可以设置一个定时器,在一定时间内不进行再次响铃。
还可以添加调节音量的功能,通过调整单片机输出的PWM信号来实现不同音量的调节。
在硬件设计方面,我们需要选择合适的声音发声器件。
例如,我们可以使用蜂鸣器、扬声器或音频放大器等。
在选取声音发声器件时,需要考虑功耗、音质和制造成本等因素。
在软件设计方面,我们需要编写相应的程序。
首先,我们需要初始化单片机的输入输出口,并设置中断服务函数。
当门铃按钮按下时,单片机会通过中断服务函数接收到相关信号,并触发门铃响铃的动作。
其次,我们需要编写相应的逻辑控制代码。
例如,如果添加了倒计时功能,我们需要编写定时器中断服务函数,控制门铃在规定的时间内不响铃。
最后,我们需要编写声音模块的代码。
通过单片机输出PWM信号控制声音发声器件,实现门铃的声音效果。
除了基本的门铃功能,我们还可以添加其他附加功能以提升用户体验。
例如,可以添加触摸屏或语音识别功能,让用户可以通过触摸屏或语音命令来控制门铃。
还可以添加无线通信功能,使门铃和手机或其他智能终端设备连接,当门铃响起时,用户可以通过手机接听来实现远程接听门铃。
单片机课程设计报告学生:学号:教学院系:专业年级:指导教师:完成日期: 2011年6月21日目录第一章基础设计实验........................... - 2 -1.1 实验容.................................. - 2 -1.2 实验原理................................ - 2 -1.3实验流程图............................... - 2 -1.4实验模拟电路............................. - 3 -1.5 实验程序编译 ............................ - 4 -1.6 实验程序................................ - 6 -1.7实验结果................................. - 7 -1.8基础实验总结............................. - 7 - 第二章基础拓展............................... - 8 -2.1 实验容及要求 ............................ - 8 -2.2 实验流程图.............................. - 8 -2.3 实验原理简述 ............................ - 9 -2.4实验模拟电路图........................... - 9 -2.5 实验程序设计及原理 ......................- 10 -2.6 实验结果及误差分析 ......................- 12 -2.6.1 实验结果............................- 12 -2.6.2误差分析 ............................- 15 - 第三章提高设计报告任务说明书..................- 16 -3.1 小组成员及学号........................- 16 -3.2 本人工作任务详细说明..................- 16 - 第四章实验心得................................- 18 - 参考文献:.....................................- 18 -第一章基础设计实验1.1 实验容用单片机设计一款流水灯1.2 实验原理本次实验基于AT89C51单片机来设计一款简单的流水灯。
结合Uvision3和 ISIS 7 Professional这两款软件来设计和模拟。
利用51 单片机来控制发光二极管的点亮和熄灭,主要实现延时控制和循环移位。
本次实验程序是通过软件的软定时实现延时的。
1.3实验流程图图1.3 实验流程图1.4实验模拟电路此为在ISIS 7 Professional上设计的模拟电路图1.4 实验模拟电路图1.5 实验程序编译1:打开Keil程序,选择工程菜单。
图1.51 Keil程序2:选择新建uVision工程,保存为工程名称。
图1.52 新建uVision工程3:选择Atmel公司的AT89C51设备。
图1.53 选择AT89C51设备4:添加程序文本。
图1.54 添加程序文本5:编译程序之前,在闪存菜单设置选项中选择输出选项,在产生HEX文件前打钩即可。
图1.54 产生HEX文件1.6 实验程序ORG 00HLOOP: MOV A,#0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP LOOPDELAY: MOV R6,#0 //利用指令执行时间来进行延时设计MOV R7,#0DELAYLOOP:DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND1.7实验结果将Keil产生的HEX文件导入到模拟电路的51芯片中,得到仿真结果如下图1.7 实验结果图1.8基础实验总结本次实验难度不是很大,做起来也较轻松。
硬件部分由ISIS7 仿真可通过对电阻值的调整从而来调整LED的亮度,软件部分则可以通过对实验初值的设计来控制流水灯的流行速度。
如果对流行的速度有更高一步的要求则需要利用51单片机本身的定时/计数器来进行精准中断定时。
第二章基础拓展2.1 实验容及要求利用AT89C51单片机设计电子门铃。
要求按下开关使蜂鸣器发出不同频率的声音。
2.2 实验流程图图2.2 实验流程图2.3 实验原理简述要使无源蜂鸣器发出声音并且频率不一样,就得提供不同频率的脉冲对其进行驱动。
我们通过对51单片机的输出端口不断的取反达到输出130~550HZ的脉冲,所以要通过程序在其中加入延时(软延时)来控制脉冲频率的变化。
本次设计我们准备发出四种不同频率的声音。
2.4实验模拟电路图图2.4 实验模拟电路2.5 实验程序设计及原理#include <reg52.h>#include<intrins.h>int count;sbit in=P1^7;sbit out=P1^0;void delayms(int xms){int i,j;for(i=xms;i>0;i--)for(j=200;j>0;j--);}void delay500(){int i;for(i=100;i>0;i--){_nop_();}}void main(){out=1;while(1){if(in==0){for(count=400;count>0;count--) //count值控制响铃时间{out=~out ; // 取反以形成脉冲delay500(); // 形成频率1}for(count=300;count>0;count--){out=~out ;delay500();delay500(); //形成频率2}delayms(500);for(count=200;count>0;count--){out=~out ;delay500();delay500();delay500(); //形成频率3}for(count=100;count>0;count--){out=~out ;delay500();delay500();delay500();delay500(); //形成频率4}}}}本次实验不同与基础设计,我们是用C语言进行编写的。
其主要的作用在于delay500()这个函数,每执行一次delay500()函数,在OUT端口上就能获得一定赫兹的脉冲。
通过四次for循环达到控制响铃时间的长短。
设计四个频段的周期按1:2:3:4输出。
2.6 实验结果及误差分析2.6.1 实验结果通过ISIS模拟器中的图标模式可模拟出蜂鸣器所接收到的信号。
这是一个周期所接收到的信号图,图中红色数字表明的是代表不同频率的波形信号。
空白处为两段信号段之间的延延时程序。
由此图可得知波形1-4各个波形的的频率是依次减小的,从而带来蜂鸣器不同节奏的音频。
将正确调制过后的HEX 文件导入C51芯片中后,仿真结果如下:图2.6.1.1实验波形结果总体只是波形信号1的波形信号图,通过此图我们可得知此波形一个周期的时间长短,从而得出此波形的频率大小。
图2.6.1.2实验波形结果1同理我们可以得到波段2的波形图如下:图2.6.1.3实验波形结果2同理我们可以得到波段3的波形图如下:图2.6.1.4实验波形结果3 同理我们可以得到波段4的波形图如下:图2.6.1.5实验波形结果42.6.2误差分析通过仿真我们得到了四种频率的脉冲波形即:以上我们可以看出实验结果和预计的比例关系大致一致。
误差产生的原因有1.程序本身是通过C语言执行空命令来实现延迟的,不是采用C51部的定时器/计数器来实行中断的,不能达到输出精确频率波段。
2.蜂鸣器的外接电路中电容器的充放电时间无法准确控制,可能使电压的高低变化有一定的偏差,导致输出的电压的高低界限不明显,从而使图表模式中的AUDIO的波形的频率有差错。
3.频率测量的人为误差也是不可避免的。
第三章提高设计报告任务说明书3.1 小组成员及学号学号孟波0807040208何云隆08070401273.2 本人工作任务详细说明在本次试验中,我主要是设计硬件部分。
其中硬件的设计有:3.2.1复位电路图3.2.1 复位电路手动按钮复位需要人为在复位输入端RST上加入高电平(图2.5.1)。
当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。
手动按钮复位的电路如所示。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
3.2.2 晶振电路图3.2.2晶振电路图晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。
由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率围,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。
这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路。
3.2.3蜂鸣器电路图3.2.3 蜂鸣器电路图有源蜂鸣器需要输入有一定驱动能力的交流信号才能发声,发声频率即交流信号的频率,因此能够发出各种不同音调的响声,可用来演奏简单乐曲。
蜂鸣器在正常工作时,一般需要数十毫安的驱动电流,这大大超过了8051的I/O承受能力。
对这种中等电流负载的驱动方法,一般可采用晶体管。
图2.53是蜂鸣器的典型驱动电路。
当OUT为低的时候晶体管Q1截止,电源对电容C5进行充电,而当OUT为高的时候,Q1开通,C5则放电,因此形成的脉冲驱动蜂鸣器发出声音。
第四章实验心得由单片机设计的门铃系统,虽然简单,但是其中运用了,单片机的中断,复位,延时等我们在本学期学习的单片机的课程。
由于时间不够,在设计上略有粗糙,在播放的曲调上,还可以继续拓展,拓展成多音节,多曲调,的音乐程序。
通过本次课程的设计,不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。