单片机课设自动打铃器设计

上传人:s9****2 文档编号:512155044 上传时间:2023-06-02 格式:DOC 页数:23 大小:463.50KB
返回 下载 相关 举报
单片机课设自动打铃器设计_第1页
第1页 / 共23页
单片机课设自动打铃器设计_第2页
第2页 / 共23页
单片机课设自动打铃器设计_第3页
第3页 / 共23页
单片机课设自动打铃器设计_第4页
第4页 / 共23页
单片机课设自动打铃器设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《单片机课设自动打铃器设计》由会员分享,可在线阅读,更多相关《单片机课设自动打铃器设计(23页珍藏版)》请在金锄头文库上搜索。

1、引言与摘要commercial第1章设计方案论证For personal use only in study and research; not for use1.1 设计的应用意义1.2 设计方案选择1.3 总体设计框图第2章硬件电路设计2. 1单元电路设计与原理分析第3章软件设计3. 1程序流程图3. 2源程序清单第4章设计总结参考文献附录1附录2引言与摘要为方便人们的日常生活,优化学校,机关等单位的计时系统,采用 以单片机为基础设计了一种的自动打铃器。 本电路有电源,显示电路, 按键控制电路,功放电路四部分组成。 这次设计利用了单片机 AT89C51 的定时和计数功能,来完成时间的计时,

2、校时功能。用 LM1286液晶 显示时,分,秒。选用蜂窝器模拟现实的电铃实现打铃,其中计时和 定时功能是软件为主,硬件为辅。而校时功能是软件为辅,由外部按 键控制,实现加一与减一的操作。用单片机控制的自动打铃器,充分发挥单片机体积小,价格便宜, 功耗低可靠性好等特点。可用于学校作息,方便了广大师生。第 1 章设计方案论证1 1 设计的应用意义“单片机与接口技术”课程设计是在教学及实验基础上,对课程 所学理论知识的深化和提高。因此,要求学生能综合应用所学知识, 设计与制造出具有较复杂功能的小型单片机系统, 并在实践的基本技 能方面进行一次系统的训练。 能够较全面地巩固和应用“单片机” 课程中所学

3、的基本理论和基本方法, 并初步掌握小型单片机系统设计 的基本方法。 培养独立思考、独立收集资料、独立设计规定功能的 单片机系统的能力;培养分析、总结及撰写技术报告的能力。 1 2 设计方案选择设计课题简要概述 自动打铃装置用于工厂,学校等地的时间控制,本设计是按照学校 作息时间设定的,模拟了电子钟显示时,分,秒。还根据学校的作息 时间按时打铃,本系统有两个按钮,分别用来调时,周分,以保证时 钟与标准时间相吻合。首先设计出本系统的硬件基本框图,根据框图设计电气原理图,简 要概述基本原理,按照设计技术参数设计出各部分程序。 系统软硬件划分由于要依据最小系统设计,因此,极大地节约系统的硬件成本,所有

4、能用软件实现的功能都用软件完成,如按键的去抖,采用延时,显 示部分用动态显示等,这样硬件部分的设计可以采用单片机最小系 统,所谓最小系统是仅有程序存储器和时钟及复位电路的为时过早片 机系统。单片机选型根据课题的具体内容,任务要求,计时,校时,定时,键盘显示等功 能,经多方考虑,所以本系统选项用与MC 51系统单片机完全兼 容的AT89C51低功耗单片机。1. 3总体设计框图整体框图第 2 章硬件电路设计2 1 单元电路设计与原理分析基本原理概述本系统主要由主控模块,时钟模块,显示模块,键盘接口模块等 4 部分组成。通过内部定时产生中断,从而驱动电铃打铃。设定 51 单 片机工作在定时器工作方式

5、1,每100ms产生一次中断,利用软件将 基准100ms单元进行累加,当定时器产生10次中断就产生1S信号, 这时秒单元加 1。同理,对分单元和时单元计数,从而产生秒,分, 时的值,通过六位七段显示器进行显示。 由于动态显示法需要数据锁 存等硬件,接口较复杂,考虑显示只有六位,且系统没有其他复杂的 处理任务,所以采用动态扫描实现 LED的显示。本系统采用三个按键, 1 键为功能键,另外两个做控制键。按一下 1 键进入时间设置,然后按 2 键进行时调整,按 3键进行分调整,按 两下 1 键进入打铃时间设定, 在分别用 2 键 3 键进行调整, 调整完后 按下 1 键便退出调整,时钟继续走动。当时

6、钟时间与设置时间一致时, 驱动电路动作进行打铃,每次打铃 10 秒。元件参数及功能简介1. 主控制器 AT89C51AT89C5份司生产的AT89C51单片机用高性能的静态80C51设计,由先进工艺制造,并带有非易失性FLASH程序存储器,它是一种高性 能,低功耗的8位CMO微处理芯片,市场应用最多,主要性特点有: 有4K的FLASH程序存储器,256字节内部RAM 电源控制模式:时钟可停止和恢复,空闲模式,掉电模式。6 个中断源。4 个中断优先级。4 个 8位 I/O 口。全双工增强型 UART。2 个 16 位定时/计数器2时钟电路 DS13021 )性能特性实时时钟可对秒,分,时等进行计

7、数,存在高速数据暂存的 31*8 位RAM最少引脚的串行I/O 口; 2.55.5V电压工作范围;2.5V耗 电小于300nA用于时钟或RAM数据读/写的单字节或多字节数据传 送方式;简单的 3 线接口;可选的慢速充电的能力。DS1302时钟芯片包括实时时钟和 31字节的静态RAM它经过一个 简单的串行接口与微处理器通信,实时时钟提供秒,分,时等信息, 时钟运行可以采用24H,或带AM/PM的 12H格式,采用三线接口与CPU 进行同眇通信,并可采用突发方式一次传送多个字节的时钟信号或 RAM数据。DS1302有主电源/后备电源双电源引脚;2) 工作原理DS1302在任何数据传送时必须先初始化

8、,把 RST引脚置为高电平, 然后把8位地址和命令装入移位寄存器,数据在 SCLK勺上升沿被输 入,无论是读周期还是写周期开始 8位指定40个寄存器中哪个将被 访问到,在开始8个时钟周期,把命令字节装入揿位寄存器之后,另 外的时钟周期在闱时操作时输出数据, 在写操作时写入数据,时钟脉 冲的个数在单位字节下为8加8,在多字节方式下为8加字节数,最 大可达248字节数。为了提高对32个地址的寻址能力,可以把时钟或 RAM寄存器规定 为多字节方式,在多字节方式中,读或写从地址 0的位0开始,必须 管按数据传送的次序电先的8个寄存器。但是当以多个字节写RAM寸, 为了传送数据不必写所有31字节,不管是

9、否写了全部31字节,所写 的每个字节都将传送至RAM时钟暂停:秒寄存器的位7定义位时钟暂停位,当它为1时,DS1302 停止振荡,进入低功耗的备份方式,通常在对DS1302进行写操作时, 停止振荡,当它为0时时钟将开始启动。8051通过串口向DS1302写数据的程序框图如图:其中,Px可以是8051单片机的任何一位I/O 口,注意因为DS1302 的数据发送或接收时序和 8051 的串行口不完全一致 , 因此, 需要在 TXD的输出端加反相器,另外,接收数据时,不能以串行口的接收方式 接收, 必须将串行口当作普通 I/O 口进行数据接收 .DS1302的晶振选用32.768KHZ电容推荐值为6

10、PF,因为振荡频率 较低,也可以不接电容, 对计时精度影响不大。3显示电路设计显示部分采用普通的共阳数码管显示,采用动态扫描,以减少硬件 电路,数码管分别为十时,时,十分,分,十秒,秒显示,显示时采 用串行口输出段码,用74LS16 4来驱动数码管扫描只需7ms74LS164内部为8个D触发器,用以实现数据的串行移位,74LS164 为TTL单向8位移位寄存器,可实现串行输入并行输出,CPU为时钟输入端,可连接到串行口 TXD端。每个时钟信号的上升沿加到 CP端 时,移位寄存器移一位, 8 个时钟脉冲过后 8 位二进制数全部移入 74LS164中,MR脚为复位端,当该位为低电平时,移位寄存器各

11、位复 0。当它为高电平时时钟脉冲才起作用。Q1Q8并行输出分别接数码管的各段对应脚上,在给出8个脉冲后,最先进入74LS164的第一个 字节数据到达最高位, 再来 1 个脉冲,第一个脉冲就会从最高位移出, 进入下一个74LS164的第一位。4键盘接口设计由于按键盘只有 3 个,采用独立式按钮 , 分别与 8051 的, 用普通按 钮10K上拉电阻,用查询法完成读键功能。VccS 1R1R2 1R3plO7Us2pHs3O0pl23. 1程序流程图第3章程序设计初始化参数设置调用键盘子程序调用显示子程序调用控制子程序主程序流程图定时中断程序流程图向缓冲区放数指向缓冲区首地址关显示指向A 口查段码

12、,送段码指向B 口送出码r延时1ms1F指向指向下一个缓冲单元1r显示下一位1r六位显示完1F返回显示程序流程图3 2 源程序清单K-KEY EQU P1.0 M-KEY EQU P1.1 H-KEY EQU P1.2 S-DATA DATA 50HM-DATA DATD 51H H-DATA DATA 52H MOV SP,#70H;控制按键;分按键;时按键;秒单元数据存储地址;分单元数据存储地址;时单元数据存储地址;堆栈区地址从70H开始MOV DPTR,#0FB00HMOV A,#03H MOVX DPTR,A START:LCALL KEYLCALL DISLCALL CONTROLA

13、JMP START KEY:JB M-KEY,H-SET 设置键LCALL DELL;设 8155 的 PA,PB 口为输出方式;调用键盘设置子程序;调用显示子程序;调用控制子程序;循环调用;分设置键压下吗?如果没压下,则判断时;调用键盘防抖动子程序JB M-KEY,H-SETINC M-DATAMOV A,M-DATACJNZ A,#60,M-DISMOV M-DATA,#00H M-DIS:MOV A,M-DATA LCALL HEX-BCD MOV 69H,A MOV 6AH,B M-REP:LCALL DISJNB M-KEY,M-REP H-SET:JB H-KEY , HEX-BC

14、D LCALL DELL;如果分设置健压下,则分单元加 1;分单元 =60,则清 0;调用HEX至BCD码转换子程序;调用显示子程序;等待分设置键释放;判断时设置键是否压下?;调用键盘防抖动子程序JB H-KEY,HEX-BCDINC H-DATAMOV A,H-DATACJNZ A,#24,H-DISMOV H-DATA,#10H;如时设置键压下,则时单元加 1;时单元 =24,则清 0H-DIS:MOV A ,H-DATALACLL HEX-BCD;调用HEX至BCD码转换子程序MOV 79H, AMOV 7AH,BH-REP:LCALL DISJNB H-KEY ,H-REP;调用显示子程序;等待时设置键释放HEX-BCD:MOV B ,#10DIVAB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号