基于单片机自动打铃系统设计

基于单片机自动打铃系统设计
基于单片机自动打铃系统设计

目录

第一部分设计任务 (2)

1、毕业设计的主要任务 (2)

2、单片机总体设计思路 (2)

第二部分设计说明 (3)

1、单片机介绍 (3)

2、设计说明 (3)

3、软件设计 (8)

第三部分设计成果 (12)

1、开机运行图 (12)

2、自动打铃器源程序 (12)

第四部分结束语 (15)

第五部分致谢 (18)

第六部分参考文献 (19)

第一部分设计任务

1、毕业设计的主要任务

设计一个采用4位数码管显示时间秒、分、时,伴有调时校正电路,响铃控制则是通过作息时间表和定时器来实现自动打铃的单片机控制系统。

对于不同的季节,作息时间可能不同,可以制定多个作息时间表采用开关切换达到目的。

本设计采用了1个开关实现夏季和冬季作息时间的切换,完成一个自动循环。

2、单片机总体设计思路

(1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏。

(2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒。

(3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能。

(4)设计打铃执行机构,完成自动打铃功能。

第二部分设计说明

1、单片机介绍

本系统主要由主控模块,时钟模块,显示模块,键盘接口模块等4部分构成。通过内部定时产生中断,从而使驱动电铃打铃。设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这是秒单元加1。同理,对分单有采用动态扫描LED的显示。本系统采用四个按键,当时钟时间和设置时间一直时元和时单元计数从而产生秒、分、时的值,通过六位七段显示器进行显示。由于动态显示法需要数据所存等硬件,接口作,进行打铃,每次打铃30s较复杂,考虑显示只有六位,且系统没有其他浮躁的处理程序。

2、设计说明

2.1 AT89C51简介

一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

2.1.2引脚说明

VCC:供电电压。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,

输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE 只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。为使该模块化自动打铃系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括七段式数码管驱动模块、蜂鸣器驱动模块、按钮控制模块等三大模块。

2.2 P3口一些特殊功能口

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

89C51各部分引脚图下:

图2-1 89C51各部分引脚图

2.3系统主要硬件电路

系统主要硬件电路系统主要硬件电路作为驱动整个打铃系统的电路又分为七段数码显示电路和蜂鸣器驱动电路。由显示七段数码显示电路和蜂鸣器驱动电路组成的系统硬件主要电路如图

图2-2 系统主要硬件电路

该系统通过按钮控制(系统使用4只按键,3只按键用来调整时间,另一只为强制打铃按钮。

调整选择键SET_KEY:P1.0通过选择键选择调整位,选中位闪烁。

增加键ADD_KEY: P1.1按一次使选中位加1。

减少键DEC_KEY:识别后则进行调时快进,此时停止闪烁。

2.4七段数码管

AT89C51的计时和定时,在七段数码管上显示出来(实现24小时制电子钟,8位数码管显示,显示时分秒),再通过蜂鸣器(BEEP:P3.7)来实现打铃。七段式数码管驱动模块的硬件设计,LED数码管显示器内部有七个条形发光二极管和一个小圆点发光二极管组成,其结果图如下所示

图2-3 七段数码管

因而它的控制原理和发光二极管的控制原理是相同的。根据各管接线的形式,可分成共阴极型和共阳极型。其八个接口对应的字形如下

表1:数码管字形码表 3蜂鸣器驱动模块的硬件设计

2.5蜂鸣器驱动模块

本设计中的蜂鸣器驱动模块用到了蜂鸣器(SPEAKER )、三极管、100欧姆的电阻。将蜂鸣器的一段接地,另一端接三极管的发射极,三极管的基极通过100欧姆的电阻接在三极管的P3.7引脚,三极管的集电极接+5V 的电源。其电路图如下图所示:

图2-4 蜂鸣器驱动模块

字形

D7

D6 D5 D4 D3 D2 D1 D0 编码

(共阳极) dp

g f e d c b a 0 0 0 1 1 1 1 1 1 C0H 1 0 0 0 0 0 1 1 0 F9H 2 0 1 0 1 1 0 1 1 A4H 3 0 1 0 0 1 1 1 1 B0H 4 0 1 1 0 0 1 1 0 99H 5 0 1 1 0 1 1 0 1 92H 6 0 1 1 1 1 1 0 1 82H 7 0 0 0 0 0 1 1 1 F8H 8 0 1 1 1 1 1 1 1 80H 9

1

1

1

1

1

1

90H

3、软件设计

3.1自动打铃器软件设计

自动打铃器的软件是自动打铃器的另一个重要组成部分。在硬件设计好的基础上,软件设计的成功与否,直接关系到它能否正常运行。根据功能要求,电子打铃器软件采用C51编写,包括:主函数、延时函数、键校时函数、显示函数、时分秒生成函数、控制响铃时间函数。

主函数、延时函数、作息时间表、键校时函数、显示函数、时分秒生成与打铃控制函数、响铃时间控制函数。

主函数通过定时器T0(工作方式为1),实现一日的24小时,首先得初始化,正常走时。主程序调用比较打铃函数,当它与设定的时间相等时,则打铃;利用数码管(其中包含显示函数模块),显示当前时间。当需要对时间进行校正时,可对此程序进行按键扫描,若有键按下,则调用按键处理函数,修改当前时间,若没有键按下,则返回。主函数流程图如图8所示。以下是初始化的部分值:定时/计数器方式控制寄存器:TMOD=01H

寄存器的初值: TH0=(65536-50000)/256

TL0=(65536-50000)%256;

软件控制其启动: TR0=1;

3.2按键处理程序流程图

这部分程序主要是针对时间调整而设计的,通过按键处理函数读取键值,判断是“时”键,还是“分”键。若为“时”键,则小时加“1”,当“时”为“24”时时,显示“00”时;若为“分”键,则分钟加“1”,当“分”为“60”分时,显示“00”分。为防止按键抖动,加10ms延时,消除抖动。按键处理函数流程图如图

图3-1 按键处理程序流程图

3.3选择冬夏时间流程图

首先根据输入P1.0端口的电平信号,判断当前所用时间表为冬季还是夏季;再通过当前时间与时间表内预先设定好的时间相比较,若相等,即为打铃时间,并打铃(通过延时10s实现),否则继续比较,即返回。流程图如图

图3-2 主流程图

3.4作息时间设定

根据课题设计要求,自动打铃器实际上就是一个利用单片机控制的电子闹钟。其基本原理是用电子钟的当前时间与预先设定好的作息时间表作比较,若当前时间与作息表的某时间相符就打铃,每次响铃10秒。作息时间表选定我校冬、夏两季作息时间。

表2 湖南生物机电职业技术学院夏季、冬季作息时间表

第三部分设计成果

1、实物运行图

图3-3 实物运行图

2、自动打铃器源程序

/*冬夏两季作息时间自动打铃系统*/

#include

#define uchar unsigned char

#define uint unsigned int

#define clocknum 22 ;/*22个打铃点*/

sbit P10=P1^0 ;/*冬季、夏季选择,1夏季;0冬季*/ sbit P36=P3^6 ;/*蜂鸣器控制*/

uint

code

summer[]={600,700,750,800,845,855,940,1000,1045,1055,1140,1430,1515,1 525,1610,1620,1705,1715,1800,1900,2200,2330};/*夏季作息时间表*/

Uint

code

winter[]={600,700,750,800,845,855,940,1000,1045,1055,1140,1400,1445,1 455,1540,1550,1645,1655,1740,1900,2200,2300};/*冬季作息时间表*/

uchar

code

SegCode[10]={192,249,164,176,153,146,130,248,128,144} ;/*0~9共阳极段码*/

uchar HMS[3]={12,0,0},C150ms=0,C250ms=0 ;/*时分秒(开机为12:00)及50毫秒计数器*/

void delay(unsigned char time) ;/*延时函数*/ {unsigned char i,j;

for(i=0;i

for(j=0;j<255;j++);}

void KeyBoardScan() ;/*键盘扫描函数*/ {P2=0xff ;/*关闭显示且P2由输出转为输入*/ if(P2!=0xff)

{delay(12);/*延时消抖,约10ms*/

if(P2!=0xff) {/*键识别与处理*/

switch(P2)

{case 0xef:if(++HMS[0]==24)HMS[0]=0;break} ;/*时+1*/

case 0xdf:if(--HMS[0]==255)HMS[0]=23;break} ;/*时-1*/

case 0xbf:if(++HMS[1]==60)HMS[1]=0;break} ;/*分+1*/

case 0x7f:if(--HMS[1]==255)HMS[1]=59;break} ;/*分-1*/

while(P2!=0xff) ;/*等待键释放*/ void display() ;/*显示时、分函数*/

{P2=0xfe ;/*指向时高位*/

P0=SegCode[HMS[0]/10] ;/*显示时高位*/

delay(4) ;/*延时约5ms*/

P2=0xfd ;/*指向时低位*/

if(C150ms/10)

P0=SegCode[HMS[0]%10] ;/*显示时低位*/

else

P0=0x7f&SegCode[HMS[0]%10] ;/*带小数点显示时低位*/ delay(4) ;/*延时约5ms*/

P2=0xfb ;/*指向分高位*/

P0=SegCode[HMS[1]/10] ;/*显示分高位*/

delay(4) ;/*延时约5ms*/

P2=0xf7 ;/*指向分低位*/

P0=SegCode[HMS[1]%10] ;/*显示分低位*/

delay(8) ;/*延时约3ms*/

void main()}

TMOD=0x11 ;/*T0、T1定时,均为方式1*/ TH0=(65536-50000)/256 ;/*T0定时50ms*/

TL0=(65536-50000)%256

ET0=1 ;/*允许T0中断*/

ET1=1 ;/*允许T1中断*/

PT0=1 ;/*T0高优先级*/

EA=1 ;/*开中断*/

PT0=1 ;/*T0高优先级*/

TR0=1 ;/*启动T0*/

while(1)

{KeyBoardScan()} ;/*扫描键盘*/ {display()} ;/*显示时间*/ void TC0(void)interrupt 1 ;/*T0中断处理函数——产生时分秒*/ {uchar i;uint clock;}

第四部分结束语

这次的课程设计我选择的是STC89C52RC单片机的自动打铃器的设计,主要的过程:

(1)老师给我们提供了课题并在第一天上午给我们耐心的讲解了此次设计所需要掌握的知识,和所需要使用到的软件,并进行了演示,这让我明白自己应该要设计什么,需要哪些要求,但是对于整个设计过程需要计算的一些数据还是没有一个清晰的思维模式。

(2)在老师的讲解与点拨下我弄清楚了第一步应该干什么?第二步应该干什么?整体上有了一个框架。

(3)根据自己的思维,查阅各种书籍以及根据从实验室借回来的STC89C52RC 开发板进行熟悉与了解它的引脚及其各种功能。

(4)在这次的设计中,老师要求我们使用C语言的编程将程序放进KEIL软件中进行编译,并且放置发烧工具中进行调试实现其效果,而在这个过程中遇到的最大的困难便是程序的编写,由于自己之前对C语言的编写能力还不够强大,以至于第一次编写后在开发板上实现不了其效果,出现的只是4个0,并且按键和蜂鸣器都无效,同时在调试的过程中也有出现了非法打铃状况但却不知道问题原因在哪,应该怎么解决,只有寻求老师的帮助,老师很细心也很耐心的给我讲解了整个程序编写我应该具备哪些函数,应该怎样去实现,老师还提供给了我数字电子钟的程序,回来再次修改程序中,还是遇到了很多的困难,例如在比较函数中,让让当前时间与之前自己设置的时间去比较,若相等则打铃不相等则返回,一次次的更改,一次次的琢磨,在中间的过程中出现按键7点59分时,则时间继续走,但在8点整式实现了打铃但是显示时间清零了并且打铃一直不中断,还有也由于自己不够仔细,在调试的过程中没有将时间逐一的去比较,只是验证了几个结果,以至于有出现了非法打铃的情况,而此时自己静下心来把老师所给的数字电子钟的程序从头至尾反复的理解、琢磨它每一个语句所实现的功能,达到的效果,最后的程序在老师的指导与帮助下编写完成并能够在STC89C51RC开发板中实现其全部的效果。

课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时,设计让我感触很深。使我对抽象的理论有了具体的认识。使我了解了

STC89C52RC单片机的强大功能,以及具体的实现。我觉得在今后的学习和工作实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的细心的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上披荆斩棘。

第五部分致谢

近三年的学习不仅使我的知识结构和实践能力上了一个新台阶更重要的是各方面的素质得到了提高。而这一切都要归功李老师的深切教诲与热情鼓励。值此毕业设计顺利完成之际我首先要向我尊敬的老师表达深深的敬意和无以言表的感谢。同时感谢老师在我学习期间给予的帮助。感谢和我一起工作的灵活考虑问题的方式严谨的解决问题的态度,钟兴年扎实的专业知识功底认真的态度都给我留下了深刻的印象。没有他们无私的帮助我是无法完成毕业设计工作的。感谢我的挚友。他们在一起度过了很多快乐开心的日子。在他们的帮助下我顺利的解决了生活中遇到的各种困难。

最后深深的感谢呵护我成长的父母。每当我遇到困难的时候父母总是第一个给我鼓励的人。回顾20多年来走过的路每一个脚印都浸满着他们无私的关爱和谆谆教诲10年的在外求学之路寄托着父母对我的殷切期望。他们在精神上和物质上的无私支持坚定了我追求人生理想的信念。父母的爱是天下最无私的最宽厚的爱。大恩无以言报惟有以永无止境的奋斗期待将来辉煌的事业让父母为之骄傲。我亦相信自己能达到目标。最后向所有关心我的亲人、师长和朋友们表示深深的谢意

第六部分参考文献

【1】单片机C语言应用100例[M].王东峰.北京电子工业出版社,2009.7.P151-161

【2】51单片机原理及应用[M].陈海宴.北京航空航天大学出版社.2010.8.P62-65

【3】单片机入门与开发[M].李平.北京:机械工业出版社.2008.9.P33-37 【4】现代传感器应用技术[M].王俊峰、孟令启.北京机械工业出版社.2007.10.P67-70

【5】MSP430系列单片机接口技术及系统设计实例[M].魏小龙.北京:北京航空航天大学出版.2002.9.P85-88

单片机自动打铃系统设计

自动打铃系统 ----学校上下课自动打铃设计 设计人: 要求:(1)实现上下课的打铃,并通过语音提示上下课;(2)按下开机键,显示当前年月日时间,在LCD液晶屏显示年,月,日,星期,时,分,秒,年-月-日-星期显示在第一行,格式xx-xx-xx-星期x;时分秒显示在第二行,格式xx-xx-xx(24小时格式); (3)能够设置当前时间; (4)使用语音芯片提示上下课,上课时提示:“亲爱的同学们,

上课了”,重复2遍,下课时提示:“亲爱的同学们,下课了“,重复2遍。 (5)允许使用时钟芯片。 《摘要》 单片机的外接石英晶体振荡器能提供稳定、准确的基准频率,并经12分频后向部定时器提供实时基准频率信号,设定定时器工作在中断方式下,连续对此频率信号进行分频计数,便可得秒信号,再对秒信号进行计数便可得到分、时等实时时钟信息。如果石英晶体振荡器的频率信号为6MHZ,设定定时器定时工作方式1下,定时器为3CBOH,则定时器每100ms产生1次中断,在定时器的中断定时处理程序中,每10次中断,则向秒计数器加1,秒计数器计数到60则向分计数器进位(并建立分进位标志),分计数器计数自动打铃系统,是以一片8位单片机为核心的实时时钟及控制系统。我们知道到60,则向时计数器进位,如此周而复始的连续计数,便可获得时、分、秒的信号,建立一个实时时钟。接下来便可以进行定时处理和打铃输出,当主程序检测到有分进位标志时,便开始比较当前时间(小时与分、存放在RAM中)与信息时间表上的作息时间(小时与分,存放在ROM)是否相同,如有相同者,则进行报时处理并控制打铃,如有不相同则返回主程序,如此便实现了报时控制的要求。

单片机课程设计之自动打铃系统

单片机课程设计之自动打铃系统 这是我们本学期的单片机课程设计题目,程序就是在昨天的数字钟的基础上增加了一些内容,不想继续做了,还有一门考试要复习。 设计一台自动打铃系统 一、设计任务 用单片机器件为主体,设计一台自动打铃系统。 (1)按照设计标准,画出系统框图和系统硬件电路图。 (2)完成该课题的程序设计,提交程序设计框图及程序设计清单。 (3)提交课程设计报告 二、设计要求 (一)基本要求 (1)基本计时和显示功能(用12小时制显示)。包括上下午标志,时、分的数字显示,秒信号指示。 (2)能设置当前时间(含上、下午,时,分) (3)能实现基本打铃功能,规定: 上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。 下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。 铃声可用小喇叭播放,凡是用到铃声功能的均按此处理 (二)发挥部分 (1)增加整点报时功能,整点时响铃5秒,要求有控制启动和关闭功能。 (2)增加调整起床铃、熄灯铃时间的功能。 (3)增设上午4节课的上下课打铃功能,规定如下: 7.30 上课,8.20下课:8.30上课,9.20下课;9.40 上课,10.30下课;10.40上课,11.30下课;每次铃声5秒。 (4)特色和创新自选。 三、设计步骤 (1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏; (2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒; (3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能; (4)设计打铃执行机构,完成自动打铃功能。 四、课程设计说明书要求

基于单片机的校园打铃系统设计_毕业设计说明书(论文)

信息职业技术学院 毕业设计说明书(论文) 设计题目: 基于单片机的校园打铃系统设计 专业: 应用电子技术 班级: 应电08-2 学号: 姓名: 指导教师: 二〇一〇年九月十日

信息职业技术学院毕业设计(论文)任务书 学生 学号班级应电08-2 专业应用电子技术 姓名 设计(或论文)题目基于单片机的校园打铃系统设计 指导教师姓名职称工作单位及所从事专业联系方式备注 工程师学01 设计(论文)内容:利用单片机做为主控器件,设计一校园打铃系统的硬件部分: 1.实现打铃时间的设置和修改; 2.显示当前日期、时间; 3.掉电情况下计时工作正常进行、能保存以前设置的时刻。 基本要求: 1.正确选择元器件完成相应功能; 2.设计整机电路、明晰系统工作原理; 3.系统仿真; 4.完成说明书撰写。 进度安排: 第3~6周:选题及查找相关资料主要查找与课题相关的资料; 第7周:相关资料的整理并对其进行理解; 第8周:对毕业论文的资料进行初步的整理; 第9周:期中检查; 第10周:对论文进行修改及进行仿真实验; 第11周:对毕业论文进行排版; 第12周:检查排版及内容; 第13周:加深对毕业论文的理解准备答辩; 第14周:检查毕业设计论文的地方准备答辩; 第15周:答辩。 主要参考文献、资料(写清楚参考文献名称、作者、出版单位): [1]苏平.单片机原理与接口技术.北京:电子工业出版社,2003 [2]林伸茂.8051单片机彻底研究实习篇.北京:人民邮电出版社,2005 [3]韩志军.单片机应用系统设计.北京:机械工业出版社,2005 [4]陈坤.电子设计技术.成都:电子科技大学出版社,1997 [5]郑应光.模拟电子线路(一).南京:东南大学出版社,2005 [6]李秀忠.单片机应用技术.北京:人民邮电出版社,2007 审 批 意 教研室负责人: 见 年月日 备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份。

基于51单片机的自动打铃系统

机电信息工程学院 单片机系统课程设计报告 系:电子信息工程系 专业:电子信息工程 班级:072班 设计题目:自动打铃系统设计 学生姓名:张锡斌仇龙佳 指导教师:刘忠富于为民 完成日期:2010年5月31日

目录 一、设计任务和性能指标 (2) 1.1设计任务 (2) 1.2性能指标 (2) 二、设计方案 (2) 三、系统硬件设置 (3) 3.1、单片机最小系统 (3) 3.2时钟电路DS1302 (4) 3.3、显示电路的设计 (5) 3.4、键盘接口的设计 (5) 3.5打铃电路的设计 (6) 四、系统软件设计 (7) 4.1程序流程图 (7) 4.2主程序设计 (10) 4.3显示子程序的设计 (11) 五、调试及性能分析 (12) 5.1调试步骤 (12) 5.2性能分析 (12) 六、心得体会 (12) 参考文献 (13) 附录1 系统硬件电路图 (14) 附录2 程序清单 (15)

一、设计任务和性能指标 1.1设计任务 用单片机器件为主体,设计一台自动打铃系统。 (一)基本要求 1、基本计时和显示功能(用12小时制显示)。包括上下午标志,时、分的数 字显示,秒信号指示。 2、能设置当前时间(含上、下午,时,分)。 3、能实现基本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、 再打铃5秒。下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。铃声可用小喇叭播放,凡是用到铃声功能的均按此处理。 (二)发挥部分 1、增加整点报时功能,整点时响铃5秒,要求有控制启动和关闭功能。 2、增加调整起床铃、熄灯铃时间的功能。 3、增设上午4节课的上下课打铃功能,规定如下:7.30 上课,8.20下 课:8.30上课,9.20下课;9.40 上课,10.30下课;10.40上课,11.30下课;每次铃声5秒。 4、特色和创新自选。 1.2性能指标 1.时钟:上下午(1位)、时(2位) 、分(2位) 2.校对键:确认键/设置键、右移键/灭铃键、加键、减键 3.响铃:蜂鸣器二.设计方案 二、设计方案 按照系统设计的功能的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键扫描接口电路共四个模块组成,电路系统构成框图如图1.1所示通过内部定时产生中断,从而驱动电铃打铃。电路系统构成框图如图1.1所示。主控芯片使用51系列AT89C52单片机,采用高性能的静态80C51设计,由先进工艺制造,并带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位COMS 微处理芯片,市场应用最多。 时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片DS1302。采用DS1302作为主要计时芯片、可以做到计时准确。更重要的是,DS1302可以在很小的电流的后备电源(2.5~5.5V电源,在2.5V时耗电小于300nA)下继续计时,并可编程选择多种充电电流对后备电源进行慢速充电,可以保证后备电源基本不耗电。采用串行数据传输,与单片机硬件连接简单,如果使用时钟芯片DS12887,将采用并行数据传输,占用更多的硬件资源。因此为节省单片机端口,时钟芯片采用DS1302。

单片机自动控制打铃系统设计

单片机自动控制打铃系统,是以一片8位单片机为核心的实时时钟及控制系统.我们知道单片机的外接石英晶体震荡器能提供稳定、准确的基准频率,并经12分频后向内部定时器提供实时基准频率信号,设定定时器工作在中断方式下,连续对此频率信号进行分频计数,便可得到秒信号,再对秒信号进行计数便可得到分、时等实时时钟信息.如果石英晶体震荡器的频率信号为6MHZ,设定定时器定时器工作在方式1下,定时器为3CB0H,则定时器每100ms产生1次中断,在定时器的中断定时处理程序中,每10次中断,则向秒计数器加1,秒计数器计数到60则向分计数器进位(并建立分进位标志),分计数器计数到60,则向时计数器进位,如此周而复始的连续技术,便可获得时、分、秒的信号,建立一个实时时钟.接下来便可以进行定时处理和打铃输出,当主程序检测到有分进位标志时,便开始比较当前时间(小时与分、存放在RAM中)与信息时间表上的作息时间(小时与分,存放在ROM)是否相同,如有相同者,则进行报时处理并控制打铃,如有不相同则返回主程序,如此便实现了报时控制的要求. 2.2 ISP下载电缆的电路及程序设计简介 能实现ISP功能的硬件电路,通常被称为“下载电缆”。ATMEL公司推出的AT89S51/52单片机就具有ISP功能。用计算机并行口实现ISP功能,在电路设计上非常灵活。(1)下载电缆的电路设计: 计算机并行接口共有25个口线,主要包括数据端口D0~D7(端口地址为378H,用于数据输出);状态端口Busy、nAck、PE、Select、nError(端口地址为379H,用于数据输入);控制端口nSelin、nlnit、nStrobe(端口地址为37AH,用于输出控制)。从中选出4个口线来模拟ISP所需的引脚,就非常灵活,只需考虑数据的输入、输出方向及操作方便即可。但要注意同一端口的数据方向必须一致,例如数据端口是8位同时操作的,只能全部作为输入或输出,而不能将一部分做输入,另一部分做输出。 下载电缆的电路如图附件一所示。该电路主要包括并行接口电路、驱动隔离电路和JTAG接口电路3大部分,这里只所以说JTAG接口电路,是因为ISP传输虽然在协议上符合SPI协议,但引脚是按照JTAG标准而定义的,它们的对应关系如下:TCK对应SCK,D0对应MOSI,TMS对应RST,TDO对应MISO。 (2)并行接口电路 该电路是按计算机并行口标准定义的,在电路中采用nStrobe模拟TCK,用D0模拟TDI,用nSelin模拟TMS。用nACK模拟TDO。这样的定义方法就决定了TCK时钟和TMS的产生要由并行口的控制端口产生;TDI由并行口的数据端口产生,TDO要由状态端口获取,不同的端口操作地址不同,涉及程序的编写。这些对应关系见表:

单片机应用系统设计工程实践报告

2016-2017学年第1学期 单片机应用系统设计/工程实践 (课号:103G06B/D/E) 实验报告 项目名称:基于AT89C51单片机温度报警系统 学号 姓名 班级 学院信息科学与工程学院 完成时间

目录 一、项目功能及要求 (3) 1.1、课程设计的性质和目的 (3) 1.3、项目设计要求 (3) 二、系统方案设计及原理 (3) 2.1、设计主要内容 (3) 2.2 、AT89C51单片机简介 (3) 2.3 、DS18B20简介 (4) 2.4 、数码管显示 (5) 2.5、报警电路 (6) 三、系统结构及硬件实现 (7) 3.1、总电路图 (7) 3.2、单片机控制流程图 (8) 四、软件设计过程 (8) 五、实验结果及分析 (8) 5.1 、Proteus仿真 (8) 5.2 、C程序调试 (9) 六、收获及自我评价 (14) 七、参考文献 (15)

一、项目功能及要求 1.1、课程设计的性质和目的 本温度报警器以AT89C51单片机为控制核心,由一数字温度传感器DS18B20测量被控温度,结合7段LED以及驱动LED的74LS245组合而成。当被测量值超出预设范围则发出警报,且精度高。 利用现代虚拟仿真技术可对设计进行仿真实验,与单片机仿真联系紧密的为proteus仿真,利用keil软件设计单片机控制系统,然后与proteus进行联合调试,可对设计的正确性进行检验。 1.2、课程设计的要求 1、遵循硬件设计模块化。 2、要求程序设计结构化。 3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。 4、要求程序结构合理,语句使用得当。 5、适当追求编程技巧和程序运行效率。 1.3、项目设计要求 1、基于AT89C51单片机温度报警系统; 2、设计3个按键分别为:设置按钮、温度加、温度减; 3、DS18B20温度传感器采集温度,并在数码管上显示按键的区别; 二、系统方案设计及原理 2.1、设计主要内容 本设计以AT89C51单片机为核心,从而建立一个控制系统,实现通过3个按键控制温度,以达到设置温度上下限的功能,并在数码管上显示三个数字当前的温度上下限设置值和DS18B20温度采集值的显示(精确到小数点后一位),当温度高于上限或者低于下限蜂鸣器报警。 2.2 、AT89C51单片机简介 AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用A TMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案.AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。 此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89C51单片机的基本结构和外部引脚如下图所示。

毕业设计--单片机自动打铃系统论文

摘要 在现如今快节奏的生活中,人们对于时间的要求越来越苛刻,很多时候都需要对时间进行规划,然后到时间点就要有时间提醒,这就必须用到时钟提醒装置,亦可称为打铃装置。打铃装置有很多种,比如手机的打铃系统,闹钟的机械打铃装置,广播打铃系统等等,但是日常生活中见得最多的还是校园的自动打铃系统。在学校生活中,每天上下课都离不开打铃系统的使用。打铃器可以为上下课的学生和老师们提供时间提醒,有利于师生对上课和学习的合理安排,同时,也可作为一个提醒学生们作息时间的时间表,让老师和学生都能有一个规律和科学的时间安排。因此,打铃系统的核心部分也是时钟部分,为系统提供时间基准。 本设计主要是针对适用于校园打铃系统要求的,其介绍了一种基于单片机的自动打铃系统的设计方法,系统以AT89S51单片机为控制器,以DS1307时钟芯片为系统提供时间,并在液晶显示器上显示,通过按键可以设定定时打铃时间和打铃的时间间隔。系统软件设计采用C语言来完成,C语言语法简洁,使用方便,用于完成软件设计非常方便。本文提出的设计方法电路简单、成本低廉、实用性强。 关键字:打铃器、AT89S51单片机、DS1307、液晶显示器

Abstract Now fast-paced life, the time more and more demanding, often need time to plan and then to the point in time there should be reminded, which must be used to clock reminder can also be calledrang the bell device. Rang the bell device are many, such as the phone rang the bell system, mechanical bell device of the alarm clock, radio bell systems, etc., but in daily life appear or campus automatic bell system. In school life, the last class of the day are inseparable from the bell system. The bell can provide time for the last class of students and teachers to remind conducive to a reasonable arrangement of the teachers and students to school and learning, but also as a reminder of the schedule of the students schedule, so that teachers and students cana law and scientific timing. Therefore, the core part is the clock part of the bell system, the system provides a time reference. This design is mainly for the applicable requirements of the campus bell system, introduced a microcontroller-based automatic bell system design method, the system controller is AT89S51 SCM , the DS1307 clock chip provide the system with time, and the LCD displayed on the monitor button can set the time interval of the timer rang the bell time and rang the bell. System software design using C language, C language syntax is simple, easy to use, very convenient to be used to complete the software design. This paper presents the design circuit is simple, low cost, and practical. Key words: Rang the bell AT89S51 SCM the DS1307 LCD monitors

自动打铃系统设计

<<综合课程设计>> 自动打铃系统设计报告 题目:自动打铃系统 专业:电子信息工程 年级: 学号: 学生: 联系: 指导老师: 完成日期: 2013年12月30日

自动打铃系统 摘要 在现如今快节奏的生活中,人们对于时间的要求越来越苛刻,很多时候需要对时间规划,然后到时间点就要有时间提醒,这就必须用到时中提醒装置,亦可称为打铃装置。打铃装置有很多种,比如手机的打铃系统,闹钟的机械打铃系统,广播打铃系统等等,但是日常生活中见得最多的还是校园的自动打铃系统。在学校生活中,每天上课都离不开打铃系统的使用。打铃器可以为上下课的学生和老师们提供时间提醒,有利于师生对上课和学习的合理安排。同事也可以作为一个提醒学生作息时间的时间表,让老师和学生都有一个规律科学的时间安排。因此,打铃系统的核心部分也是时钟部分,为系统提供时间基准。 本设计主要是针对适用于校园打铃系统要求的,其介绍了一种基于单片机的自动打铃系统的设计方法,系统以STC89C52单片机为控制器,以DS1302时钟芯片为系统提供时间,并在1602液晶显示器上显示,通过按键可以设定定时打铃时间和打铃间隔。系统软件设计采用C语言来完成,C语言语法简洁,使用方便,用于完成软件设计非常方便。 关键词:打铃器、STC89C52单片机、DS1302、LCD1602

ABSTRACT In today's fast-paced life, people are more and more requirements, in many cases need time to plan, and then to point in time will have time to remind, which must be used to remind device, also known as Bell equipment. Bell devices there are many, such as phone ringing system, the mechanical Bell alarm clock system, broadcast the Bell System, and so on, but in everyday life up to the school bell system automatically. In school life, are inseparable from the Bell system used in class every day. Bell can provide reminder of students and teachers to and from school, reasonable arrangements conducive to teachers and students on school and learning. Colleagues can be used as an alert student hours schedule, so that teachers and students have a timeline of the laws of science. Accordingly, Bell clock in the core part of the system, provide a time reference for the system. Designed primarily for the Bell System requirements apply to the campus, and introduces an automatic Bell system based on single-chip design methods, systems with STC89C52 single-chip controller, DS1302 provides the system time clock chip, in 1602 and displayed on the LCD by pressing the set ringing and ringing in intervals of time on a regular basis. System software design using the c language to complete, c language syntax is simple, easy to use, is very convenient for completing a software design. Key Words: t Bell, DS1302, collector, STC89C52 single-chip LCD1602

基于单片机的校园打铃系统设计方案

基于单片机的校园打铃系统设计方案 第1章绪论 校园打铃系统就是利用现代计算机、通讯等技术,以传统的铃声系统为基础,根据用户对铃声系统功能的要求,由单片机来控制、管理、播放的系统。 通过把播放的容以数字形式存放在存储器中,然后单片机通过控制软件,按照学校设定的播放时间和容控制单片机自动将存储器中的数字音乐文件播放出来。铃声控制系统整体由两部分组成:主控中心和终端电铃。主控中心以单片机为核心,包括控制电路、显示电路、键盘电路和存储电路。终端电铃为响应控制设备,通过其自身的控制系统可以获得清晰、响亮的声响。 单片机在电子产品中的应用已经越来越广泛,并且在很多电子产品中也将其用到校园铃声和广播控制。单片机又称单片微控制器,是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词—“智能型”,如智能型洗衣机等。 本次设计是实现一个单片机的校园打铃系统,能过设置打铃时间,同时要求能够在系统掉电时,时间能够继续,数据能够保持,能够实现打铃。

第2章方案设计与论证 2.1 系统方案选择与比较 2.1.1 控制模块方案选择 校园打铃系统设计方案有多种,下面提出两种电路方案。 方案一:主要是由石英晶体振荡电路和分频器电路组成的脉冲发生器、校时电路、报时电路以及时、分、秒计数器和译码显示电路等电路组成,其中采用计数器74LS290、译码器74LS49、分频器和八段数码管显示器等器件组成的校园打铃系统,整个系统有控制简单,调试容易等优点,但是其显示功能单一、电路复杂。其组成方框图如下2-1所示: 图2-1 方案一组成方框图 方案二:采用ATC公司的单片机ATC89C51作为控制器。单片机运算能力强,软件编程灵活,自由度大。它是MCS-51系列单片机的派生产品,在指令系统、硬件结构和片资源上与标准8051单片机完全兼容,使用时容易掌握;采用ATC89S52单片机稳定可靠、应用广泛、通用性强。

基于51单片机的自动打铃机设计

单片机系统课程设计 课程设计名称:自动打铃器设计 专业班级:XXXX 学生姓名:XXXX 学号:XXXXXXXX 指导教师:XXX 课程设计地点:XXXX 课程设计时间:XXXXXXXXXX

单片机系统课程设计任务书学生姓名专业班 级 自动化学号 题目自动打铃器设计 课题性质工程设计课题来源老师拟定 指导老师XXX 主要内容(参数)基于89c51单片机可以实现以下功能: 1、根据自己需要设计打铃时间,到定时时间自动打铃。 2、8位LED动态显示,实现表24小时制计时和显示功能。 3、能设置当前时间 4、可以随时更改打铃时间 任务要求(进度)1、查阅有关资料,熟悉设计任务要求,确定设计方案,大概需要1——2天。 2、按照确定的方案设计单元电路,画出单元电路图,元件及元件参数的选择有依据,大概需要1——2天的时间 3、软件设计及编写程序,大概需要1——2天的时间。 4、实验室调试,需要1——2天。 5、撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理设计正确。 主要参考资料[1]张迎新.单片机原理、应用及接口技术[M].北京:国防工业出版社,2004 [2]李光飞.单片机课程设计实例[M].北京:北京航天航空大学出版社,2004 [3]周润景,袁伟婷,景晓松.Proteus在MCS-51系统中的应用[M].北京:电子工业出版社,2006 [4] 邓兴成.单片机原理与实践指导.北京:机械工业出版社,2010 [5] 阎石.数字电子技术基础.北京:高等教育出版社,2009 审查意见系(教研室)主任签字:年月日

目录 1概述 (5) 1.1研究背景 (5) 1.2设计思想及基本功能 (5) 2总体设计 (5) 2.1模块设计 (5) 2.2程序流程图 (5) 3硬件单元设计 (6) 3.1电路设计总原理图 (7) 3.2各模块电路设计 (7) 3.2.1键盘扫描模块 (7) 3.2.2时钟与复位模块 (8) 3.2.3显示模块 (8) 3.2.4响铃模块 (9) 4软件设计 (9) 4.1键盘扫描程序 (9) 4.2主程序 (10) 4.3显示程序 (13) 4.4响铃程序 (14) 5 总结 (17) 6参考文献 (17) 7附录 (18)

基于单片机自动打铃系统设计

目录 第一部分设计任务 (2) 1、毕业设计的主要任务 (2) 2、单片机总体设计思路 (2) 第二部分设计说明 (3) 1、单片机介绍 (3) 2、设计说明 (3) 3、软件设计 (8) 第三部分设计成果 (12) 1、开机运行图 (12) 2、自动打铃器源程序 (12) 第四部分结束语 (15) 第五部分致谢 (18) 第六部分参考文献 (19)

第一部分设计任务 1、毕业设计的主要任务 设计一个采用4位数码管显示时间秒、分、时,伴有调时校正电路,响铃控制则是通过作息时间表和定时器来实现自动打铃的单片机控制系统。 对于不同的季节,作息时间可能不同,可以制定多个作息时间表采用开关切换达到目的。 本设计采用了1个开关实现夏季和冬季作息时间的切换,完成一个自动循环。 2、单片机总体设计思路 (1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏。 (2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒。 (3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能。 (4)设计打铃执行机构,完成自动打铃功能。

第二部分设计说明 1、单片机介绍 本系统主要由主控模块,时钟模块,显示模块,键盘接口模块等4部分构成。通过内部定时产生中断,从而使驱动电铃打铃。设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这是秒单元加1。同理,对分单有采用动态扫描LED的显示。本系统采用四个按键,当时钟时间和设置时间一直时元和时单元计数从而产生秒、分、时的值,通过六位七段显示器进行显示。由于动态显示法需要数据所存等硬件,接口作,进行打铃,每次打铃30s较复杂,考虑显示只有六位,且系统没有其他浮躁的处理程序。 2、设计说明 2.1 AT89C51简介 一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.1.2引脚说明 VCC:供电电压。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,

单片机设计电子打铃器

单片机课程设计 目录 摘要 (1) 引言 0 第一章设计简介及方案论述 (1) 第二章设计思路与方案 (1) 2.1单片机总体设计思路 (1) 2.2各功能模块程序实现原理分析 (2) 2.3 AT89C51单片机性能介绍 (2) 第三章电子打铃系统硬件设计 (5) 3.1系统主要硬件电路 (5) 3.3蜂鸣器驱动模块的硬件设计 (7) 第四章系统软件设计 (7) 4.1系统软件设计的主要内容 (8) 4.2主程序流程设计 (8) 第五章系统调试与测试结果分析 (10) 5.1系统调试 (10) 5.2调试现象及分析 (10) 5.3仿真结果 (10) 第六章、心得体会 (12) 参考文献: (12) 附录: (13)

单片机课程设计 摘要 本次设计中的LED数码管电子时钟电路采用24小时制记时方式,本次设计采用AT89C51单片机的扩展芯片和6个PNP三极管做驱动,由三块LED数码管构成的显示系统,与传统的基于8/16位普通单片机的LED显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的LED数码管稳定显示。设计采用AT98C51单片机,使用5V电源供电,并且在按键的作用下可以进行调时,调分,复位功能。计时数据的更新在计算机C语言的驱动下每秒自动进行一次,但不需程序干预其输出状态。 关键词:AT89C51;数码管; LED

单片机课程设计 引言 本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效的方法就是理论与实践并重,本文用AT89C51单片机设计的一个电子打铃系统。

单片机课程设计之自动打铃系统

单片机课程设计之自动打铃系统院系:电气与信息工程系 专业: 应用电子 班级: 电子092班 指导教师: 设计时间: 2010年11月05 日

摘要 本次设计中的LED数码管电子时钟电路采用24小时制记时方式,本次设计采用AT89S52单片机的扩展芯片和6个PNP三极管做驱动,由三块LED数码管构成的显示系统,与传统的基于8/16位普通单片机的LED显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的LED数码管稳定显示。设计采用AT89S52单片机,使用5V电源供电,并且在按键的作用下可以进行调时,调分,复位功能。计时数据的更新在计算机C语言的驱动下每秒自动进行一次,但不需程序干预其输出状态。 关键词:AT89S52;数码管; LED 目录 引言 (1) 第一章设计简介及方案论述 (1) 1.1 作息时间控制钟系统概述 (1) 1.2 本设计任务和主要内容 (1) 第二章系统硬件电路设计 (2) 2.1单片机总体设计思路 (2) 2.2 各功能模块程序实现原理分析 (2) 2.21 七段式数码管驱动模块 (2) 2.22 蜂鸣器驱动模块 (2) 2.23 按钮控制模块 (3) 2.3系统主要硬件电路 (5) 2.31 七段式数码管驱动模块的硬件设计 (6) 2.32 蜂鸣器驱动模块的硬件设计 (7) 第三章系统软件设计 (8)

3.1 系统软件设计的主要内容..........................................................................................83.2 系统软件设计的流程图 (8) 第四章系统调试与测试结果分析 (10) 4.1 系统调试 (10) 4.11 软件调试 (10) 4.12 硬件调试 (10) 第五章附录及参考文献 (12) 5.1 汇编程序清单 (12) 5.2 器材仪表 (34) 5.3参考资料 (34) 第六章设计总结 引言 本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。掌握 单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用 领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子 系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子 系统中最重要的智能化的核心部件。 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域, 传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控 制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能 控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学

单片机打铃系统设计(完整)

目录前言 (1) 第1章方案比较与选择 (2) 1.1系统的比较与选................... ..... .... ......... (2) 1.2显示器的比较与选择 (2) 1.3时钟芯片的比较与选择 (2) 第2章系统框图 (3) 2.1系统框图 (3) 第3章原理分析 (4) 3.1 89C52简介 (4) 3.2键盘控制模块 (7) 3.3时钟电路模块............. ............. ............. ........... . (7) 3.4复位电路模块........... ........ ........... ................ .. (7) 3.5系统电源模块........ ........ ........... ................ ....... (8) 3.6液晶显示模块........ ........ ........... ................ ......... .. (8) 3.7打铃模块....... ........ . ......... .......... ................ .. (9) 3.8 ISP下载线接口....... ........ .......... .......... ............ . (9) 第4章系统软件设计 (10) 4.1软件调试 (11) 结论..................................................... .............13 致谢.................... .... .... .... .... (24) 参考文献....................... ..... ..... ..... .. (26)

单片机打铃系统设计(完整)

目录 前言 (1) 第1章方案比较与选择 (2) 1.1系统的比较与选................... ..... .... ......... (2) 1.2显示器的比较与选择 (2) 1.3时钟芯片的比较与选择................... . (2) 第2章系统框图 (3) 2.1系统框图 (3) 第3章原理分析 (4) 3.1 89C52简介 (4) 3.2键盘控制模块 (7) 3.3时钟电路模块............. ............. ............. ........... . (7) 3.4复位电路模块........... ........ ........... ................ .. (7) 3.5系统电源模块........ ........ ........... ................ ....... (8) 3.6液晶显示模块........ ........ ........... ................ ......... .. (8) 3.7打铃模块....... ........ . ......... .......... ................ .. (9) 3.8 ISP下载线接口....... ........ .......... .......... ............ . (9) 第4章系统软件设计 (10) 4.1软件调试 (11) 结论..................................................... . (13) 致谢.................... .... .... .... .... (24) 参考文献....................... ..... ..... ..... .. (26)

基于单片机的打铃系统设计

天津大学网络教育学院 专科毕业论文 题目:基于单片机的打铃系统设计 完成期限:2016年1月8日至 2016年4月20日 学习中心:嘉兴 专业名称:电气自动化技术 学生姓名:陆华 学生学号:132092433142 指导教师:刘伯颖

基于单片机的打铃系统设计 引言 随着科技的不断发展,各种芯片都得到了很好的发展,80C51 同样如此,从开始的无人问津到现在的随处可见,红绿灯,记分牌,电子秒表,遥控器,电饭煲,电视等只要是电子产品,都会和芯片有关,其实芯片并不是什么神秘的高科技,它只是里面装了一些己编好的程序而己.而这里要介绍的是用汇编语言来编程的一个系统,它能够让一个学校或企业集团实现打铃自动化,总之,一个需要时间系统的机构实现自动提醒功能。 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。而本文是用AT89C51单片机设计的一个自动打铃系统。

第一章设计方案论证 1.1 设计要求 它可以作为时钟电路来显示时间,进行设置,定时打铃。按照自顶向下设计方法划分自动打铃系统的功能。可分为:时间设置电路,计时电路,显示电路和定时打铃控制电路等。 以江苏信息职业技术学院的打铃情况设计 1.2 设计方案选择 1.2.1 方案一:数字电路设计的自动打铃系统 利用函数信号发生器来进行脉冲信号输出,利用74160N来设置十进制和六进制的进位输出。利用数码显示器来显示时间,利用或门、与门、非门、与非门、等电路元件进行组合实现打铃的控制。 1.2.2 方案二:基于单片机的自动打铃系统设计 单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,没产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。建立完一个实时时钟后接下来进行定时处理和打铃输出,当主程序检测到有分进位标志时,便开始比较当前时间与信息时间表上的作息时间是否相同,相同者,则进行报时处理并控制打铃,不相同则返回主程序。 1.2.3 方案确定 方案一的设计只能事先设定打铃时间不能完全自动打铃,且在修改打铃时间

相关文档
最新文档