单片机智能楼道灯设计.docx
《单片机智能楼道灯设计.docx》由会员分享,可在线阅读,更多相关《单片机智能楼道灯设计.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题目基于 AT89C51 单片机的智能楼道灯设计系别班级姓名学号指导教师2023 年 3 月 16 日目录基于 AT89C51 单片机的智能楼道灯2摘 要1一、绪论21.1 选题的目的21.2 声控灯的争论背景及进展意义2二、总体方案设计32.1 系统设计的思路32.2 系统硬件描述32.3 系统软件描述3三、硬件的设计53.1 单片机功能介绍53.2 晶振电路83.3 复位电路83.4 最小系统整体图93.5 检测模块93.6 LED 显示模块103.7 按键模块103.8 蜂鸣器报警模块113.9 原理图绘制及 PCB 的制作11四、系统软件设计144.1 Keil C51 开发环境简介1
2、44.2 主程序流程图14五、系统调试与分析175.1 硬件系统调试175.2 软件系统调试17六、总结18七、参考文献19基于 AT89C51 单片机的智能楼道灯摘 要本设计是基于 51 单片机的智能楼道灯系统,主要由声控灯和蜂鸣器报警系统组成。当楼道中有人走过时,由于发出的脚步声或者其他人为声音,楼道就会自动实现灯亮,几分钟过后,灯光就会自动熄灭。假设消灭故障时,可以按下按键实现报警,然后进展修理。这种系统设计简洁便捷,适应民用楼道、办公楼道、工厂楼道等。声控灯模块电路主要时通过声音传感器检测声音模拟信号,然后经单片机数据处理,输出相应的功能信号,实现智能开关掌握。报警局部主要是由蜂鸣器和
3、按键组成,当系统发生故障时,可以按下按键发出报警声提示修理。系统硬件局部由单片机最小系统、声控灯模块电路、蜂鸣器报警、按键电路组成。软件局部时通过 C 语言编程实现相关的功能。设计过程中软硬件结合调试实现系统功能。关键词:单片机;声控灯;报警系统;声音传感器;蜂鸣器10一、 绪论1.1 选题的目的通过智能楼道灯的制作不仅能够提高自身专业学问的力量。而且也能够提高自己的实践力量,有效的将理论与实际相结合。本课题的设计主要是解决楼道中灯光自动掌握的问题,将很好有效的利用智能化技术与实际问题结合使用。1.2 声控灯的争论背景及进展意义随着社会的进展,智能化技术的得到大力的进展,国家也将节能环保列为重
4、要方针。国家节能中长期专项打算明确之处照明用电的节约。由此可见照明问题的到国家政策的重视,这就表达出智能照明技术将会走进人民的生活中。当今世界已经逐步走进智能化的电子世界,人工智能已经成为当今时代的一个主题,其意义将推动整个世界生产力的进步。由此可见电子自动化科技已经成为社会进展的必定趋势。本设计电路设计完备,完善了电能节约方面的问题,但电路也存在一个问题,假设要使声控灯只在天色昏暗的状况下执行却无法实现, 为此电路的设计仍旧需要升级到达更好的效果,为人们供给更满足的效劳。目前,我国在 LED 照明技术上已经很成熟,但与兴旺国家相比,还是存在着很大的差距,其电路所用的一些高端芯片主要还是依靠进
5、口。一个 LED 的综合质量不仅仅取决于节能与光亮,其封装技术也占据很大的地位,能够间接的打算集成电路的空间使用。所以声控灯的进展在国内仍旧占据有很大的市场,可开发性很大。二、 总体方案设计2.1 系统设计的思路本设计是通过 AT89C51 单片机实现掌握智能声控灯及报警功能。声控局部依靠声音传感器采集信号并输入至单片机,经单片机处理,输出相应功能信号, 实现开关智能掌握 LED。报警局部由蜂鸣器与按键组成,主要作用是当系统发生故障时按下按键实现报警。硬件电路主要由单片机最小系统与相关外围电路组成。外围电路有声音检测模块、按键模块、LED 模块、蜂鸣器报警电路。软件局部主要是依据功能进展C 语
6、言编程,软硬结合实现系统功能。2.2 系统硬件描述基于 AT89C51 单片机系统的智能楼道灯根本构造框图如图 2-1 所示:图 2-1 系统设计框架该系统所需要的硬件器件包括 AT89C51 单片机、LM393 比较器一个、声音检测传感器、LED 发光二极管假设干个、有源蜂鸣器、12MHZ 晶振一个、按键 2 个、相关电阻电容假设干个。2.3 系统软件描述系统程序实现两局部功能:声控灯局部实现声音信号的有无掌握发光二极管的亮灭功能;报警局部实现按键掌握蜂鸣器报警。整体功能程序流程框图如图 2-2 所示:图 2-2 整体功能流程框图三、硬件的设计3.1 单片机功能介绍本设计的单片机最小系统主要
7、包括 AT89C51 芯片,晶振电路和复位电路。以下介绍主芯片单片机与最小系统电路。AT89C51 是一种带 8K 字节闪耀可编程可擦除只读存储器的低电压,高性能COMOS8 的微处理器,俗称单片机。该器件承受 ATMEL 搞密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。表 3-1 给出了其主要功能。兼容 MCS51 指令系统32 个双向 I/O 口表 3-1 AT89C51 主要功能主要功能特性8K 可反复擦写 Flash ROM 256x8bit 内部 RAM3 个 16 位可编程定时/计数器中断2 个串行中断2 个外部中断源2 个读写中断口线低功耗空闲
8、和掉电模式AT89C51 各管脚如图 3-1 所示。时钟频率 0-24MHz可编程 UART 串行通道共 6 个中断源3 级加密位软件设置睡眠和唤醒功能图 3-1 AT89C51 管脚图主电源引脚(2 根) VCC(Pin40):电源输入,接5V 电源GND(Pin20):接地线(2)外接晶振引脚(2 根) XTAL0(Pin18):片内振荡电路的输入端XTAL1(Pin19):片内振荡电路的输出端(3)掌握引脚(4 根)RST/VPP(Pin9):复位引脚,引脚上消灭 2 个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号 PSEN(Pin29):外部存储器读
9、选通信号 EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,假设接高电平则从内部程序存储器读指令。(4)可编程输入/输出引脚(32 根)STC89C52 单片机有 4 组 8 位的可编程 I/O 口,分别位 P0、P1、P2、P3 口, 每个口有 8 位(8 根引脚),共 32 根。P0 口(Pin39Pin32):名称为P0.0P0.7。P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 规律电平晶体管-晶体管规律电平。P1 口(Pin1Pin8):名称为 P1.0P1.7。P1 口是一个具有内部上拉电阻的8 位双向 I
10、/O 口,p1 输出缓冲器能驱动 4 个 TTL 规律电平。对 P1 端口写“1” 时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的缘由,将输出电流IIL。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入P1.0/T2和时器/计数器 2 的触发输入P1.1/T2EX,具体如下所示。 在 flash 编程和校验时,P1 口接收低 8 位地址字节。P2 口(Pin21Pin28):名称为 P2.0P2.7。P2 口是一个具有内部上拉电阻的 8 位双向I/O 口,P2 输出缓冲器能驱动 4 个TTL 规律电平。对 P2 端口写“
11、1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的缘由,将输出电流IIL。在访问外部程序存储器或用 16 位地址读取外部数据存储器例如执行 MOVX DPTR时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使用 8 位地址如 MOVX RI访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在flash 编程和校验时,P2 口也接收高 8 位地址字节和一些掌握信号。P3 口(Pin10Pin17):8 位准双向 I/O 口线,名称为P3.0P3.7。P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,
12、p2 输出缓冲器能驱动 4 个 TTL 规律电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的缘由,将输出电流IIL。 P3 口亦作为STC89C52 特别功能其次功能使用,如下表所示。在flash 编程和校验时,P3 口也接收一些掌握信号。P3 特别引脚端口其次功能:此外,P3 口还接收一些用于 FLASH 闪存编程和程序校验的掌握信号。RST复位输入。当振荡器工作时,RST 引脚消灭两个机器周期以上高电平将是单片机复位。 ALE/PROG当访问外部程序存储器或数据存储器时,ALE地址锁存允许输出脉冲用于锁存地址的低
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 智能 楼道 设计
限制150内