教学打铃系统论文

目录

1 摘要…………………………………………………… 1

2 设计方案选择………………………………………… 1

1)设计课程简单简述……………………………1

2)系统软硬件划分………………………………1

3)单片机的选择…………………………………1

3 总体设计框图…………………………………………2

3.1基本原理简述……………………………………2

3.2元件参数及功能简介……………………………2

3.2.1主控制器AT89S51……… 2

3.2.2存储模块AT24C02…………………3

3.2.3 显示电路设计……………………3

           3.2.4 电铃模块…………………………4

        3.2.5 键盘模块…………………………4

4 单元电路设计与原理分析……………………………4

5 主程序流程图…………………………………………5

6 总结……………………………………………………6

7 参考书目………………………………………………6

8 附件……………………………………………………7

 

 

 

教学自动打铃器

1 

本系统主要以AT89S52单片机作为控制核心,用52单片机来计算当前时间。并通过LCD来显示当前时间和日期,以及设置打铃的数据。设置的数据用24C02来存储,以达到掉电后数据不丢失的目的。本打铃器最多可以设置40路打铃时间,每天循环可设定双休日或单休日不打铃。掉电后时间能保持当前时间和所设置好的数据,不用每次掉电后都要设置当前时间和设置的数据。

2 设计方案选择

1)设计课程简单简述

  自动打铃装置用于工厂,学校等地的时间控制,本设计按照学校作息时间设定的,模拟了电子钟显示时,分,秒。还可以根据学校的作息时间暗示打铃,本系统有八个按钮分别用来设置,调时,调分,调秒,加时,减时,确定,退出。以保证时钟与标准时间相吻合。

首先设计出本系统的硬件基础框架,根据框图涉及电气原理图,简要简述基本原理,按照设计技术参数设计出各部分程序。

2)系统软硬件划分

由于要依据最小系统设计,因此,极大地节约系统的硬件成本,所有可能用软件实现的功能都可以用软件来完成,如按键去抖,采用延时,显示部分动态显示等。

3)单片机的选择

根据课题的具体内容,任务要求,计时,校时,定时,键盘显示等功能,经过都反考虑选择用MCS——52系统单片机完全兼容了AT89S51低功耗单片机。

 

 

 

3总体设计框图

     

3单元电路设计与原理分析

(一)基本原理简述

  本系统主要由主控模块,时钟模块,显示模块,键盘接口模块等4个模块组成。通过内部定时产生中断,从而驱动电铃打铃系统。设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件见基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这事秒单元加1,同理,对分单元和时单元,从而产生秒,分,时的值,通过六位七段数码显示管显示。由于动态显示需要数据锁存等硬件,接口较复杂,考虑显示只有六位,而且系统没有其他复杂的处理任务,所以采用动态显示。

(二)元件参数及功能简介

   1.主控制器AT89S52

      AT89S52分公司生产是的51单片机用高性能的8051设计,有先进的制造,并且有非易失性程序存储器,它是一种高性能,低功耗的8位CMOS微处理芯片,市场应用最多,主要特点有:

有4K的FLASH程序存储器,256字节内部RAM。

电源控制模式:时钟可停止忽然恢复,空闲模式,掉电模式,掉电模式。

6个中断源。

4个中断优先级。      

4个8位I/O口。

全双工增强型UART

216位定时/计数器

2.存储模块AT24C02

AT24C02 有地址线A0~A2,串行数据引脚SDA,串行时钟输入引脚SCL,写保护引脚WP ,电源VCC和地线GND

AT24C02有四个关键之处即开始、停止、写和读,主要由SALSDA完成。

3 AT24C02

a. 开始:SCL高电平,SDA由高电平降到低电平。

b.结束:SCL高电平,SDA由低电平升到高电平。

c.写:SCL由低电平升到高地平的过程中,从SDA写入数据。

d.读:SCL由高电平降到低电平的过程中,从SDA读出数据。

AT24C02EEPROM 芯片的写操作有2 种:一种是字节写,另一种是页面写。

字节写这种写方式只执行1 个字节的写入,其写入过程分外部写和内部写两部分;页面写这种写入方式执行含若干字节的1 个页面的写入。

读操作的启动是和写操作类同的。它一样需要器件地址字。和写操纵不同的就是信号下降沿时执行读操作。读操纵有3 种方式,即现行地址读,随机读和顺序读。现行地址读,在上次读或写操纵完成之后。芯片内部字地址计数器会加1,产生现行地址;随机读有2 个步骤:第一,执行伪写入——把字地址送入EEPROM,以选择需读的字节;第二,执行读出——根据字地址读出对应内容。顺序读在读出一批数据之后才由单片机产生停止状态结束读操作。

3.显示电路设计

       显示部分采用的共阴极数码显示管,采用动态显示,以减少硬件电路,数码管分别是十时,时,十分,分,十秒,秒显示,显示采用串行口输出段码,用7407来驱动数码管少秒只需76ms

      7407内部为8D触发器,用来实现数据的串行移动,7407TTL单向移位寄存器,可实现串行输入并输出,CPU位时钟输出端,可连接串行口TXD端。每个时钟信号的上升沿加到CP端时,移位寄存器移一位,8个时钟脉冲过后8位二进制数全部移到74LS04中,MR交尾复位端,当该位为低电平时,移位寄存器各位复0.当它为高电平时时钟脉冲才起作用。Q1~Q8并行输出分别接各断码管的各段对应脚,再给出8脉冲后,最先进入7407的一个字节数据达到了最高,再来一个脉冲,第一个脉冲就会从最高位移出,进入下一个7407的第一位。

 

 

 

 

 

 

 

4  7407                                          5  数码管

 

 

 


4.响铃模块

 

电铃模块的主要部分是继电器,我们使用的是电磁继电器。继电器使能端不加电前,COMNC是导通的。继电器使能端加电后,COMNC断开,COMNO导通。使能端该加多少的电压,就是我们通常说的继电器是多少伏的。我们的是5VDC 的继电器,指的是继电器使能端加5V 直流电,继电器动作。

6 继电器

我们通过9018三极管控制使能端的选通,当单片机T0口输出高电平时,C集和E集导通,从而控制使能端导通。在使能端还并联了个反向二极管,有泻能的作用,在继电器释放瞬间可短路线圈的电压和电流,保护其它器件为线圈提供放电回路,因为关断使能端线圈中的电流时线圈两端会产生一个反向 电势!

5.键盘模块

键盘是用来调节时钟和闹钟的,键盘一端接地,控制输入低电平到P1^0-P1^7.通过程序设计,设置P1^0为时间设置,P1^1为闹铃设置,P1^2为向左移动,P1^3为数据增加,P1^4为数据减小,P1^5为向右移动,P1^6为取消操作,P1^7为确定操作。

4主程序流程图

 

 

 

5 总结

      本次课程设计用时两周,从这次的设计中学到了不少,首先最大的问题就是元件的布局,这次的问题中很多都是由于布局不合理原因产生的,在排阻的焊接的时候就发现了排阻的布局使得没有了孔来安装导线,使得导线安装麻烦而且出现了多出的短接现象,其次出现的问题就是细心问题在安装晶振的时候电阻和二极管的正负极接反了使得整个电路板短路LED灯不亮,焊接时也得注意由于很多引脚见习很小所以在焊接的时候要细心,其三是电路图,在今天的排错的时候就出现了电路图引脚没节错的问题这一点的解决要求自己在焊接的时候最好能有一个草图来是电路图更加的清晰。总的来说在本次的设计收获不小,从新学习巩固了汇编语言,学会程序在芯片上的下载,还认识学习了一个仿真软件PROTEUS,能最快的设计电路和检测电路的作用。

6 参考书目

[1]       张伟。《Protel99se实用教程》。北京:人民邮电出版社,2008

[2]       周向红。《51系列单片机应用与实践教程》。北京:北京航空航天大学出版社,2008

[3]       李光飞。《单片机课程设计指导》。北京:北京航空航天大学出版社,2007

[4]       马忠梅等。《单片机的C语言应用程序设计》。北京:北京航空航天大学出版社,2007

[5]       康光华等。《电子技术基础》。北京:高等教育出版社,2006

 [6]周润景等。《PROTEUS入门实用教程》。北京:机械工程出版社,2007

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值