当前位置:文档之家› 多功能数字时钟毕业设计

多功能数字时钟毕业设计

一引言 (2)二硬件系统方案设计 (3)2.1电话拨号防盗报警器硬件系统方案 (3)2.1.1 硬件系统方案设计 (3)2.1.2 脉冲拨号原理 (3)2.1.3 脉冲拨号实现过程 (5)2.1.4 AT89S2052单片机的功能特点 (6)2.2 时钟计时器的硬件设计方案论证分析 (8)2.2.1 功能要求 (8)2.2.2 方案论证 (8)2.2.3 系统硬件电路设计 (9)4.1.2时钟计时器的硬件电路设计描述 (10)三系统的软件设计 (12)3.1电话拨号防盗报警器程序设计 (12)3.1.1主程序设计 (12)3.2 时钟显示程序设计 (13)3.2.1主函数 (13)3.2.2 LED显示子函数 (14)3.2.3 定时器T0中断函数 (14)3.2.4 中断函数 (15)3.2.5 功能函数 (15)四系统的调试部分 (17)4.1 时钟系统的调试 (17)4.1.1 时钟系统的硬件调试 (17)4.1.2 时钟系统的软件调试 (17)4.1.3 性能分析 (17)4.2 拨号报警器功能调试 (17)五总结 (19)参考文献 (20)附录 (22)附录1 程序清单 (22)附录2 系统使用说明 (22)附录3 英文资料 (22)附录4 系统PCB板图 (22)附录1:程序清单 (23)附录2:系统使用说明 (40)一引言随着人们生活水平的不断提高,大家对住宅和办公室的安全意识也日益增加。

因此,研究和开发防盗报警装置引起了科研单位和生产厂家的重视,特别是面对普通居民、价格低、运行可靠的自动报警系统。

长期以来,一些电子杂志介绍的廉价防盗报警均无电话拨号报警功能,而市售的可自动拨号报警的防盗器材又价格高昂。

这里介绍的电话拨号防盗报警器可在这两者之间找到平衡,即兼具高性能和低价位。

为了以低成本实现高性能,设计时利用了电信局的交换机支持脉冲拨号方式来实现拨号报警,这样可利用单片机直接发出拨号脉冲,精简了电路,降低了成本。

电话拨号防盗报警器作为家庭防盗报警器材的一员,非常经济实用。

它进入工作警戒后,主控CPU不断检查触发开关的状态,当盗贼入室触发开关时,立即启动电话拨号报警程序向主人告警(当然也可以通过修改软件使其在现场发出高分贝报警音)。

实践证明,该系统报警快速、准确。

由于该系统电路简单,而且利用的是公共通信网,因此不存在建立的报警系统网络问题,具有成本低、体积小、能耗极低、体积小、能耗极低且不影响正常打电话等突出优点。

平时可以作为时钟计时器来使用,真是一举两得。

二硬件系统方案设计2.1电话拨号防盗报警器硬件系统方案2.1.1 硬件系统方案设计图2.1为电话拨号报警器的系统构成方框图,由单片机控制器、键盘输入、数码管显示、触发电路、拨号电路及电源等6部分组成。

单片机控制器是整个系统的核心,负责控制检测输入/输出显示、模拟摘机、拨号摘机、拨号报警、挂机等一系列的程序动作。

这里使用了小引脚、高性能、低价位的AT89S2052。

键盘输入电路负责输入电片机中一系列工作参数及功能设定。

发光二极管数码管显示器在整个系统工作过程中充当一个简单的人机界面,用以显示工作状况及输入/输出的数据等。

电话拨号防盗报警器的触发电路用磁性开关(门磁开关),简单可靠,也可用红外探测器或无线门磁,以实现全方位远距离监测。

报警器应采用隐蔽安装,防止小偷发现。

拨号及报警电路用来完成模拟摘机、拨号、发出报警音、挂机等工作过程,它的工作由单片机控制。

电源部分负责对整个系统供电。

平时由电话线上取得工作电流并对后备电池充电,拨号报警时转由后备电池供电。

图2.1 电话拨号防盗报警器方框图2.1.2 脉冲拨号原理脉冲拨号是目前电话机两种拨号方式中的一种,另一种为双音多频拨号方式。

脉冲拨号就是指在电话机上拨入的电话号码以脉冲个数的形式发出,也就是说,在已经通以直流电流的回路上,利用拨号盘及发号电路将回路断开、再接通而形成的脉冲信号,来完成输入电话号码的发送。

在操作中,若用户拨1,则送出1个脉冲,回路中断一次、接通一次;拨2,则发出2个脉冲,回路断一次、接通一次、再断一次;……;而拨0时,则发出10个脉冲,回路断、接通轮流10次。

图2.2为电话号码“32”的脉冲波形。

图2.2 电话号码“32”的脉冲波形正常拨号时,电路电流中断的时间一般在58~65ms之间,视断续比的不同而不同。

快速拨号时,只要取一半时间即可。

电路电流接通的时间(即在同一位号码中的2个断脉冲之间的接通电流时间)约在32~42ms之间,视断续比的不同而不同。

快速拨号时,只要取一半时间即可。

显然脉冲周期等于脉冲中断时间和脉冲接通时间之和,每一个周期的时间为100ms左右。

快速拨号时,在50ms左右。

2位号码(即2组脉冲串)之间的最小时间间隔,通常为800ms左右;而快速拨号时,其值减半,为400ms左右。

我国目前采用的电话脉冲拨号的速率是10PPS(每秒的脉冲数),即每秒发出10个脉冲,因此上述各参数不存在快速拨号时的值。

为了提高拨号的可靠性及稳定性,这里设计时选定更低的脉冲拨号速率:1个脉冲代表播出1,2个脉冲代表拨出2,……,10个脉冲代表拨出0,每个脉冲的宽度和间隔为100ms。

工作时首先进行模拟摘机,然后开始脉冲拨号,拨出1位号码后停顿500ms(保持接通)再拨下一位,直至全部拨完后再发报警音,……,最后挂机。

2.1.3 脉冲拨号实现过程图2.3为脉冲拨号的实现电路。

平时电话线上的电压约为50~60V左右。

未拨号时电片机的P3.0、P3.1 均输出低电平。

拨号过程如下:①单片机的P3.0输出高电平,使TR1导通,由于电话线路上接入了负载R1,这样电话线的电压下降,模拟摘机。

②单片机的P3.0开始输出拨号脉冲,使电话线的电压(电平)也呈高、低变化。

1个脉冲代表拨出1,2个脉冲代表拨出2,……,10个脉冲代表拨出0,每个脉冲的宽度和间隔均为100ms。

拨出1位号码后停顿500ms(保持P3.0高电平)再拨下一位,直至全部拨完。

③P3.0 保持高电平(保持电话线路接通),P3.1输出1KHz的报警音脉冲驱动TR2,以2Hz进行调制(即接通1kHz信号0.5s、断开1kHz信号0.5s),这样从接听方的电话中就会听到“嘟、嘟……”的报警声。

报警音的时间根据设计为60s。

④60后,P3.1输出低电平,TR2 截止,停止报警。

随后P3.0也输出低电平,模拟挂机。

完成一次报警过程。

2.1.4 AT89S2052单片机的功能特点电话拨号防盗报警器的核心控制器是单片机AT89S2052。

AT89S2052 是美国ATMEL半导体公司生产的一种高性能单片机。

该单片机以与MCS-51系列单片机高度兼容、低功耗、可以在接近零频率下工作等诸多优点,而广泛应用于各类计算机系统、工业控制、电信设备、消费类产品中。

由于ATMEL是全球最大的FLASH 和EEPROM生产制造公司之一,加之以其EEPROM技术与INTEL的80C51内核技术交换,使ATMEL拥有了80C51内核的使用权,其生产的AT89系列电片机不仅与80C51有极好的兼容性,而且具有极高的性能价格比。

1.AT89S2051的主要性能特点指令与MCS-51完全兼容;内带2KB可编程闪速存储器(FLASH MEMORY)可重复擦写1000次;数据保留10年;工作电压范围2.7~6V;工作频率0~24MHZ;两极程序加密锁定;128B内部RAM;15条可编程双向I/O口线;2个16位定时器/计时器;5个中断源;可编程串行UART通道;输出口可直接驱动LED;片内含模拟比较器;低功耗的闲置和掉电模式。

AT89S2052是AT89 系列电片机种的一种精简产品。

它是将TA89C52的P0口、P2口、EA/Vpp、ALE/PROG、PSEN口线省去后,形成的一种仅20个引脚的单片机,相当于早期INTEL8031的最小应用系统。

这对于一些不太复杂的控制场合,仅用一片AT89S2052就足够了,是真正意义上的“单片机”。

由于将多功能8位CPU和2KB的闪速存储器集成在单个芯片中,使其成为一种高效的微控制器。

AT89S2052的出现为很多规模不太大的嵌入式控制系统提供了一种极佳的选择方案,使传统的51系列单片机的体积大、功耗大、可选模式少等诸多困扰设计工程师们的致命弱点不复存在。

2.引脚功能介绍AT89S2052引脚外形如图所示。

Vcc:电源端。

GND:接地。

P1 口(P1.0~P1.7):是一个8位双向I/O口,其中P1.2至P1.7提供内部上拉电阻,P1.0和P1.1需外接上拉电阻。

P1.0和P1.1也可作为片内精确模拟比较器的正向输入(AINO)和反向输入(AINI)。

P1口输出缓冲器能提供20mA的灌电流,可直接驱动LED。

P1口写入“1”后可用作输入。

P3口:引脚P3.0至P3.7(P3.5除外)是7个带内部上拉电阻的双向I/O口线。

原P3.6不能使用,已连接片内比较器输出端。

与P1口相同,P3口也能提供20mA 的灌电流,并可直接驱动LED显示器。

与80C51相同,P3口也有第2功能,P3.0作为串行数据接收RXD;P3.1作为串行数据发送TXD;P3.2为外部中断0申请INT0;P3.3 为外部中断1申请INT1;P3.4 为定时器/计时器0输入;P3.5位定时器/计数器1输入;P3.7无第2功能RD。

RST:复制输入。

要使芯片可靠复位,要保持RST引脚2个机器周期的高电平。

XTAL1:反向振荡放大的输入及内部时钟电路的殊荣。

XTAL2:来自反向振荡放大器的输出。

3.特殊功能寄存器(SFR)与80C51完全相同4.程序存储器锁定AT89S2052片内有2个锁定位,可以不编程(U),也可以编程(P),以获得一些附加的特性,如表2.1所示。

表2.1 程序存储器锁定5、闲置模式在闲置模式下,CPU自身处于休眠状态,而片内所有其他外围设备保持工作状态。

该模式是软件生成的。

在该模式期间,片内RAM和所有特殊功能寄存器的内容保持不变。

闲置模式可以允许由中断或硬件复位终止。

如果不采用外部上拉,P1.0和P1.1应置0;如果采用外部上拉,则置1。

应注意的是,当闲置模式被硬件复位中止时,器件要从闲置处恢复程序的执行,执行2个机器周期后,内部复位算法才起作用。

此时,硬件禁止访问内部RAM,但允许访问端口引脚。

为了排除闲置被复位中止时对端口意外写入的可能性,跟在生成闲置模式后的指令不应是对端口引脚的读/写操作。

6.掉电模式在掉电模式下,振荡器停止工作,生成掉电状态的指令是最后执行的一条指令。

片内RAM和特殊功能寄存器保持其值不变直到掉电模式终止。

从掉电模式退出的唯一办法是硬件复位。

复位将重新定义特殊功能寄存器(SFR),但不会影响片内RAM。

相关主题