自动控制打铃系统设计

自动控制打铃系统设计
自动控制打铃系统设计

教学系审核意见:

主任签字:年月日

简易自动打铃系统设计

设计要求

1.基本计时和显示功能(12小时制)。

2.可设置当前时间(包括上下午标志,时、分的数字显示)。

3.能在上午7:30(早自习)和下午10:30(晚熄灯)定点打铃,且每次打铃均为响铃5s,停2s,再响5s。

1.方案论证与对比

1.1方案一采用时钟芯片和键盘实现功能

方案一原理框图如图1-1所示:

DS1302

芯片

蜂鸣器89C52单

片机

8255芯片

键盘

图 1-1 采用时钟芯片和键盘实现功能

该系统用DS1302对时、分、秒计时和设置打铃时间,采用三线串行数据传输接口与STC89C52进行同步通信,用矩阵键盘来设置时间值,并通过8255芯片读入设置值,最后通过89C52单片机芯片综合控制[1],把当前时间送到数码管显示,到点把信号送入蜂鸣器,实现打铃。

1.2方案二:采用中断定时实现功能

方案二原理框图如图1-2所示:

图 1-2 采用中断定时实现功能

该系统以STC89C52单片机为核心控制部件。用8255做I/O 拓展芯片,数码管接8255的PA 、PB 引脚,用动态扫描的方式显示当前时间。蜂鸣器与单片机的P2.0口相连,当打铃时间到时,由STC89C52发出打铃指令。以外部INT0和INT1中断按钮实现调时功能。

1.3方案比较

本设计要求能实现基本计时和打铃功能。计时和打铃时间设计,方案一中用到了DS1302时钟芯片计时和打铃时间设置;方案二中采用定时器中断来计时并结合软件设置打铃时间。上述两种方案中:方案一的外围硬件电路设计复杂,而且时钟芯片没有得到充分利用,而方案二的软件计时具有硬件开销小,成本低,外围电路设计简单等优点。

蜂鸣器

中 断 数码管

8255芯片

89C52

调时设计,方案一中用矩阵键盘实现调时功能;方案二中采用外部中断0和1的两个按钮来实现调时。上述两种方案中:方案一的软件设计比方案二的难度系数大,使程序易读性不强。综合对计时的精密程度要求不高的本系统,本设计采用方案一来实现功能。

2.单元电路设计与论证

本设计主要由STC89C52单片机芯片与8255芯片组成的模块为控制核心、蜂鸣器电路模块实现打铃功能、中断0、1按钮模块调整当前时间、数码管显示模块显示时间,由以上四大模块构成了本系统,详细电路图见附录一,硬件设计总框图如图2-1:

图2-1硬件设计总框图

2.1单片机、I/O 拓展

蜂鸣器

0PA ~5PA

移位键

加一键 0PB ~7PB

7~0D D

WR

RD

RESET

CS

A 8255

1A

0A

7.0~0.0P P

WR

RD

RESET 7.2P

5289C STC

.21.22.2P P P 2

.33.3P P

扫描电路

89C52

蜂 鸣 器

打铃

电路

按键

8255 I/O 拓展引脚

数码管

外部中断

图 2-2 主控电路框图

STC89C52RC 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP 的可反复擦写1000次的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash 存储单元,功能强大的微型计算机的STC89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。STC89C52具有如下特点:40个引脚,8k Bytes Flash 片内程序存储器,256 bytes 的随机存取数据存储器(RAM ),32个外部双向输入/输出(I/O )口,5个中断优先级2层中断嵌套中断,2个16位可编程定时/计数器,2个全双工串行通信口,看门狗(WDT )电路,片内时钟振荡器。其主要特性[1]如有:与MCS-51 兼容;8k 可反复擦写(>1000次)Flash ROM ;全静态工作:0Hz~24MHz ;三级程序存储器锁定;256*8位内部RAM ;32可编程I/O 线;2个16位可编程定时/计数器;5个中断源;可编程串行通道;低功耗的空闲和掉电模式。I/O 拓展采用8255芯片,单片机用89C52,电路框图如图2-2所示。

2.2打铃电路设计

采用P 型三极管为蜂鸣器提供5V 电源,并把STC89C52的P2.0口与三极管的基极相连接,当P2.0口有低电平输入出时,三极管导通[2],蜂鸣器响应,从而实现打铃功能。电路框图如图2-3所示:

图2-3打铃电路框图

2.3时间设置电路设计

用中断0开关作为移位开关并接入SCT89C52芯片的P3.2口,设置所需调节的显示位;用中断1开关作为加一开关并接入SCT89C52芯片的P3.3口,对所选调节位进行加一操作。利用中断按键实现时间设置的电路框图如图2-4所示:

0.2P

1K 限流电阻

P 型三极管

蜂鸣器

5V 电源

e

c

b

图 2-4 时间设置电路框图

2.4数码管电路设计

8255的PA 口控制数码管的位选,低电平有效;PB 口做为段选输出,接1K 欧姆的限流电阻[3]。如图2-5所示:

图2-5数码管显示电路框图

3系统软件工作流程图

3.1主程序工作流程

开 始

初始化8255芯片和打开中断

调用扫秒显示子

程序 键按下?

时间设置子程序

Y

5~0PA PA

7~0PB PB 1K 限流电阻

P 型三极管 数 码 管

图 3-1 主程序流程图

主程序首先设置8255模式,并打开中断0,设置中断为边沿触发模式;其次在死循环中执行读秒显示子程序,当定时器满一秒时,在显示缓冲区中时间加一,等待送入数码管显示;再次按键扫描子程序,如果有中断0或中断1按钮被按下时,则转入相应功能的子程序中;最后如果当前显示时间满足预设打铃条件,通过打铃判断子程序跳入对应的打铃方式中执行[4]。详细主程序见附录二,主程序流程图如图3-1。

3.2定时器中断显示子程序

此子程序为本设计的核心之一,首先初始化定时器T0,设置T0为工作方式1,其初始值为3CB0H (既每次溢出定时50ms ),并对其循环20次,然后把时间加1s ,并送入显示缓冲区等待显示[5]。显示时,先取出内存地址中的数据,然后查得对应的显示用段码从PB 口输出,PA 口将对应的数码管选中供电,就能显示缓冲区中的数据值。为了显示秒位和上下午标志在数码管显示上特加了“—”、“A ”、“P ”这三个特殊字符子。程序流程图如图3-2:

Y 恢复现场,中断返回

N

T 加一处理

1S 到?

数码管显示当前时

保护现场 T0中断 定时器初值校正

图 3-2定时器中断显示子程序流程图

3.3中断服务子程序

此子程序是为调时时服务的,首先初始化定时器T1,设置T1为工作方式1,其初始值为3CB0H (既每次溢出定时50ms )[1],并对其循环8次,然后使数码管被选中的调时位闪烁,子程序流程图如图3-3所示:

图 3-3 T1中断服务程序流程图

3.4时间设定子程序

时间设定模块的设计要点是按键的去抖处理与“一键多态”

[5]

的处理。即只涉及2

个键完成了6位时间参数的设定。“一键多态”即多种功能的实现思想史,根据按键时刻的系统状态,决定按键采取何种动作,即何种功能。

秒表

时钟调时闪烁

T1中断 保护现场

闪烁处理

秒表/闪烁?

恢复现场,中断返回

加10ms 处理

移位键 中断屏蔽

左移一位

移位键/加一键?

加一键 加一处理

图 3-4 键盘扫描子程序流程图

4.系统功能实际测试

4.1程序实际编译测试

在Keil C51编译环境下编译过程中所产生的误差主要是在重装初值的过程中大约需要8个机器周期,本设计采用在程序开始时对定时器赋初值多加8个机器周期来消除此误差。

最后在Keil C51编译环境下编译通过,0警告,0错误。

4.2系统实际测试

实际效果如图4-2所示,达到设计要求。

图4-2实物图

4.3 软件调试步骤

1、打开软件后,在Project菜单中选择New Project命令,打开一个新项目。保存此项目,输入工程文件名后,并保存工程文件的目录。

2、为项目文件选择一个目标器件,即选择8051的类型。在Data base列表框中选择“ATML 89C52”,确定。

3、上述设置好后,创建源程序文件并输入程序代码。输入好代码后点击“文件/保存”。

4、把源文件添加到项目中,用鼠标指在目标工作区的目标1,点击右键在弹出的菜单中选择添加文件到源代码组,在弹出的添加文件框中,选择需要添加到项目中的文件。

5、开始编译,对项目文件进行编译。若没有错误后进行硬件调试。

4.4子程序调试步骤

子程序调试应一个模块一个模块地进行,首先单独调试各功能子程序,检查程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来进行总调试。故调试步骤[6]如下:

A、蜂鸣器的调试

调试方法:先把打铃程序下载到单片机,让蜂鸣器发声,看是否在正确的时间内实现打铃。

B、数码管程序调试

正确的显示时间是整个程序的关键之一。调试方法:先把程序下载到单片机,让数码管显示,是否正确的显示时间的变化。

C、键盘调时序

正确的显示所调的时间是整个程序的关键之一。调试方法:先把键盘程序和显示程序下载到单片机,让数码管显示,是否正确的所调时间的变化。

4.5调试结果

实现计时和显示功能(12小时制),可设置当前时间(包括上下午标志,时、分的数字显示),能在上午7:30和下午10:30定点打铃,且每次打铃均为响铃5s,停2 s,再响5s。

4.6系统误差及性能分析

经测试该简易自动打铃系统在一天内会出现时间误差,该误差主要是由于晶振自身的误差所造成的。另外在中断的过程中,只会在第一次计时时产生时间的偏移,而它所产生累积误差很小,可以忽略。

5.设计总结

通过这次课程设计,我们得到了很多收获和体会,懂得了团队合作的重要性和必要性,以及工程设计的大体过程。第一,巩固和加深了对单片机基本知识和理解,提高了综合运用所学知识的能力。第二,增强了根据课程需要选学参考资料,查阅手册,图表和文献资料的自学能力。通过独立思考,深入研究有关问题,学会自己分析解决问题的方法。第三,通过实际方案的分析比较,设计计算,安装调试等环节,初步掌握了简单使用电路的分析方法和工程设计方法。第四,在这次课程设计过程中,光有理论知识是不够的,还必须懂一些实践中的知识。所以在课程设计的实践中,我们应将实验课与课堂教学结合起来,锻炼自己的理论联系实际的能力与实际动手能力。第五,掌握了比较常用的仪器的使用方法,提高了动手能力。第六,培养了严谨的工作作风和科学态度。

总之这次课程设计,培养了我们综合应用单片机原理及应用的理论知识和理论联系实际的能力;在设计的过程中还培养了我们的团队精神,同学共同协作,一齐商量讨论,解决了许多问题。这一切都令我们受益匪浅,在今后的学习工作中我们会一如既往,不断努力。

6.详细仪器清单

类型规格数量备注5V直流电源ZH-6003 1

USB232converter U232-P9 1

电阻1k 13个

芯片8255 1片扩展I/O

芯片STC89C52 1片

晶振12M 1个

蜂鸣器无源1个

数码管3位共阳极2个

极性电容0.1UF 1个

非极性电容30pf 2个

LED 2个工作指示灯按键开关3个

单刀双掷开关1个

三极管7个

7. 致谢

经过近几天的课程设计,我们组的成员都充分认识到理论知识和实践结合的重要性。经过两年多的理论基础的学习,我们成功的将理论运用如实践,并成功的运用单片机,以前只是在路上看见那些交通灯,但是并没有认真的研究交通灯的内部控制原理,还有单片机上那些芯片的功能和引脚图平常也不是常接触,通过这次城市道口交通灯控制系统设计让我清楚如果想做一个产品该怎样思考。此次课程设计持续的时间较长,对组员的耐心是一种极大的考验,同时学校的支持力度也应该加强,而不应该对学生的提

问表示不解,对有些程序的编写要及时的给予指导,当然学生也要积极的配合老师的工作,努力将自己所学的知识尽可能的运用到对方案的设计中去。感谢老师的细心指导、和伙伴之间的配合。

参考文献

[1] 张鑫.单片机原理及应用[M].北京:电子工业出版社,2005.8.

[2] 康光华.电子技术基础.模拟部分[M].北京:高等教育出版社,2006.1.

[3] 康光华.电子技术基础.数字部分[M].北京:高等教育出版社,2006.1.

[4] 祁伟, 杨亭. 单片机C51程序设计教程与实验[M].北京:北京航空航天大学出版社,2006.

[5] 楼然苗.李光飞.单片机课程设计指导[M].北京:北京航空航天大学出版社,2007.4

[6] 单片机学习网https://www.360docs.net/doc/c813567874.html,

附录

附录1. 整体电路图

附录2. 详细程序

#include "reg52.h"

#include

#define PA XBYTE[0xD1FF] /*PA口地址*/

#define PB XBYTE[0xD2FF] /*PB口地址*/

#define PC XBYTE[0xD5FF] /*PC口地址*/

#define CON XBYTE[0xD7FF] /*控制字地址*/

#define uchar unsigned char

Code Char dis_7[14]={0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,0x20,0x28,0xff,0x7f,0x3 0,0x70};

/* 共阳LED段码表"0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-" "A" "P"*/

code char scan_con[8]={0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xBF,0x7f}; // 列扫描控制字

data char disdata[8]={0x08,0x05,0x09,0x02,0x0b,0x00,0x01,0x0d};//计时单元数据初值,共6个

data char dis[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x00};//显示单元数据,共6个数据

data char con1s=0x00,con04s=0x00,con=0x00,con05s=0x00,d=0x00;//1秒定时用sbit key0=P3^2; //移位键

sbit key1=P3^3; // 加一

sbit BEEP=P2^0; //蜂鸣器接口

/****************/

//1毫秒延时程序//

/***************/

delay1ms(int t)

{

int i,j;

for(i=0;i

for(j=0;j<120;j++);

}

/***********/

//扫描程序//

/**********/

scan()

{

char k;

for(k=0;k<6;k++)

{

CON=0X89;

PB=dis_7[dis[k]];PA=scan_con[k];delay1ms(1);PA=0xff;

}

}

/*****************/

//键盘调时程序//

/******************/

keyscan()

{

EA=0;

if(key0==0)

{

delay1ms(10);

while(key0==0);

if(dis[con]==10)

{dis[7]=dis[con];dis[con]=dis[6];dis[6]=dis[7];} con++;TR0=0;ET0=0;TR1=1;ET1=1;

if(con>=6)

{con=0;TR1=0;ET1=0;TR0=1;ET0=1;}

}

if(con>=0)

{

if(key1==0)

{

delay1ms(10);

while(key1==0);

d=con+2;

disdata[d]++;

if(disdata[d]>=14)

{disdata[d]=0;}

dis[con]=disdata[d];dis[6]=0x0a;

}

}

EA=1;

}

/************/

// 打铃程序/

/*************/

Play1()

{

uchar i,t;

for(i=0;i<100;i++)

{

BEEP=~BEEP;

delay1ms(t);

}

BEEP=1;

}

Play2()

{ BEEP=1; }

bell()

{if((disdata[0]==0x00||disdata[0]==0x01||disdata[0]==0x02||disdata[0]==0x03||disdat a[0]==0x04)&&disdata[1]==0x00&&disdata[2]==0x00&&disdata[3]==0x03&&disd ata[5]==0x07&&disdata[6]==0x00&&disdata[7]==0x0c||(disdata[0]==0x00||disdata[ 0]==0x01||disdata[0]==0x02||disdata[0]==0x03||disdata[0]==0x04)&&disdata[1]==0x 00&&disdata[2]==0x00&&disdata[3]==0x03&&disdata[5]==0x00&&disdata[6]==0 x01&&disdata[7]==0x0d)

{ Play1();}

if((disdata[0]==0x05||disdata[0]==0x06)&&disdata[1]==0x00&&disdata[2]==0x00& &disdata[3]==0x03&&disdata[5]==0x07&&disdata[6]==0x00&&disdata[7]==0x0c|| (disdata[0]==0x05||disdata[0]==0x06)&&disdata[1]==0x00&&disdata[2]==0x00&& disdata[3]==0x03&&disdata[5]==0x00&&disdata[6]==0x01&&disdata[7]==0x0d) {Play2();}

if(((disdata[0]==0x07||disdata[0]==0x08||disdata[0]==0x09)&&disdata[1]==0x00||(di sdata[0]==0x00||disdata[0]==0x01)&&disdata[1]==0x01)&&disdata[2]==0x00&&di sdata[3]==0x03&&disdata[5]==0x07&&disdata[6]==0x00&&disdata[7]==0x0c||((dis data[0]==0x07||disdata[0]==0x08||disdata[0]==0x09)&&disdata[1]==0x00||(disdata[0 ]==0x00||disdata[0]==0x01)&&disdata[1]==0x01)&&disdata[2]==0x00&&disdata[3] ==0x03&&disdata[5]==0x00&&disdata[6]==0x01&&disdata[7]==0x0d) {Play1();}

}

/************/

//初始化程序//

/*************/

clearmen()

{

int i;

for(i=0;i<6;i++)

{

dis[i]=disdata[i];

}

TH0=0x3C;TL0=0xB0;// ;50MS定时初值(T0计时用)

TH1=0x3C;TL1=0xB0;// ;50MS定时初值(T1计时用)

TMOD=0X01;ET0=1;ET1=1;TR1=0;TR0=1;EA=1;

}

/**********/

//主程序//

/*********/

main()

{

clearmen();

while(1)

{

scan();

keyscan();

bell() ;

}

}

/********************/

//1秒中断处理程序//

/*******************/

void time_intt0(void) interrupt 1

{

ET0=0;TR0=0;TH0=0x3C;TL0=0xB0;TR0=1;

con1s++;

con05s=con1s%10;

if(con05s==0)

{

disdata[4]--;

if( disdata[4]==9)

{disdata[4]=11;}

if(con1s==20)

{

con1s=0x00;

disdata[0]++;

if(disdata[0]>=10)

{

disdata[0]=0;disdata[1]++;

if(disdata[1]>=6)

{

disdata[1]=0;disdata[2]++;

if(disdata[2]>=10)

{

disdata[2]=0;disdata[3]++;

if(disdata[3]>=6)

{

disdata[3]=0;disdata[5]++;

if(disdata[5]>=10)

{

disdata[5]=0;disdata[6]++;

}

if(disdata[6]==1 )

{

if(disdata[5]==2)

{

disdata[5]=0;disdata[6]=0;disdata[7]++;

if(disdata[7]==14)

{ disdata[7]=12;}

}

}

}

}

}

}

}

dis[0]=disdata[2];dis[1]=disdata[3];dis[3]=disdata[5];

dis[4]=disdata[6];dis[2]=disdata[4];dis[5]=disdata[7];

}

ET0=1;

}

/********************/

//0.4秒闪烁中断程序//

/*******************/

void time_intt1(void) interrupt 3

{

EA=0;TR1=0;TH1=0x3C;TL1=0xB0;TR1=1;

con04s++;

if(con04s==8)

{

con04s=0x00;

dis[7]=dis[con];dis[con]=dis[6];dis[6]=dis[7];

}

EA=1;

}

单片机自动打铃系统设计

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

第2章总体设计思想 2.1 基本原理 利用单片机的基本原理和功能,控制自动打铃控制器,掌握单片机的最小电路和单片机最常见的外围扩展电路,利用C语言编程并结合单片机开发板上的功能设计实现一个综合程序“单片机多功能打铃器控制器”,完成常见外围组件的驱动。 2.2 设计框图 图2.1 硬件电路设计 设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这时秒单元加1。同理,对分单元时单元和上下午单元计数,从而产生秒,分,时,上下午的值,通过五位七段显示器进行显示。 本系统采用四个按键,1键为功能键,另外三个做控制键。按一下1键进入时间设置,接着按2键选择需要调整的位,按3键进行加数,按4键进行减数,按两下1键调整结束时钟继续走动。当时钟时间与设置时间一致时,驱动电路动作进行打铃,按时间点不同打铃规则不同,此时按2键强制灭铃。

数电自动打铃器课程设计

数字电子技术课程设计题目自动打铃器 姓名:___ XXXXXX ___ 所在学院:工学院 所学专业:_ 电气工程及其自动化 班级___ 电气工程XXXX 学号___ XXXXXXXXXXXXX 指导教师:_____ XXXXXX_ ___ 完成时间:____ 2XXXXXXXXX

数电课程设计任务书 一、基本情况 学时:40学时学分:1学分适应班级: 二、进度安排 本设计共安排1周,合计40学时,具体分配如下: 实习动员及准备工作:2学时 总体方案设计:4学时 查阅资料,讨论设计:24学时 撰写设计报告:8学时 总结:2学时 教师辅导:随时 三、基本要求 1、课程设计的基本要求 数字电子技术课程设计是在学习完数字电子课程之后,按照课程教学要求,对学生进行综合性训练的一个实践教学环节。主要是培养学生综合运用理论知识的能力,分析问题和解决问题的能力,以及根据实际要求进行独立设计的能力。初步掌握数字电子线路的安装、布线、焊接、调试等基本技能;熟练掌握电子电路基本元器件的使用方法,训练、提高读图能力;掌握组装调试方法。其中理论设计包括总体方案选择,具体电路设计,选择元器件及计算参数等,课程设计的最后要求是写出设计总结报告,把设计内容进行全面的总结,若有实践条件,把实践内容上升到理论高度。 2、课程设计的教学要求 数字电子技术课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到设计室进行。做到实训教学课堂化,严格考勤制度,在实训期间累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及格处理。在实训期间需要外出查找资料,必须在指定的时间内方可外出。 课程设计的任务相对分散,每3名学生组成一个小组,完成一个课题的设计。小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。但每个学生必须单独完成设计任务,要有完整的设计资料,独立撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理。

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

单片机课程设计之自动打铃系统 这是我们本学期的单片机课程设计题目,程序就是在昨天的数字钟的基础上增加了一些内容,不想继续做了,还有一门考试要复习。 设计一台自动打铃系统 一、设计任务 用单片机器件为主体,设计一台自动打铃系统。 (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)设计打铃执行机构,完成自动打铃功能。 四、课程设计说明书要求

自动打铃控制器

课程设计 课程单片机原理及应用课程设计 题目自动打铃控制器 院系电子科学学院 专业班级 学生姓名 学生学号 指导教师 2011年3月 18 日 目录

1引言 (2) 2设计要求 (3) 2.1总体设计思想 (3) 3.硬件电路设计思想 (3) 3.1PCB图 (5) 4.程序流程图 (5) 5.程序清单 (6) 6元器件明细表 (26) 7.调试过程 (27) 8.参考文献 (27)

1引言 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如产品未使用单片机或其它可编程逻辑器件上智能控制、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。今天我利用单片机控制学校的打铃系统,下面是我的设计思路

自动打铃器设计肖成华

FPIT-R-JX11-2303-40 信息职业技术学院成人高等教育 毕业论文(设计) 题目自动打铃器设计 姓名肖成华 学号12412215162 年级与专业2012机电一体化

指导教师圣养 毕业论文(设计)任务书 题目:自动打铃器设计 一、指导教师对毕业论文(设计)的进度安排及任务要求: 任务:1、应查阅参考文献5篇以上 2、毕业设计提纲(选题意义、论文框架结构) 3、毕业设计论文(目录、标题、论文摘要、开题报告及关键字、正文) 进度安排: 2014年5月选题 2014年6月-2014年7月完成毕业论文提纲及文献综述、系统设计文案。 2014年6月-2014年8月完成毕业论文初稿及系统设计 2014年9月-2014年10月完成毕业论文及系统调试

起讫日期2014年5月1日至2014年10月30日 指导教师(签名)圣养职称讲师 目录 摘要1 一.绪论2 二. 自动打铃器的基本原理2 三. 设计方案2 四.设计原理分析3 4.1校时模式3 4.2定时模式3 4.3工作模式3 4.4储存器93C46的相关介绍3 五.硬件设计4 5.1时钟与数据储存器4 5.2电源供电电路4 5.3键盘、显示与红外接收电路4 六.软件设计5 七.程序清单6

7.1初始化程序6 7.2键值处理程序7 7.3读写93C46程序10 7.4中断程序12 7.5显示器驱动程序13 7.6显示程序13 结束语15 致15 参考文献16

自动打铃器设计 摘要:为方便人们的日常生活,优化学校,机关等单位的计时系统,采用以单片机为基础设计了一种的自动打铃器。本电路有电源,显示电路,按键控制电路,功放电路四部分组成。这次设计利用了单片机AT89C51的定时和计数功能,来完成时间的计时,校时功能。用LM12864液晶显示时,分,秒。选用蜂窝器模拟现实的电铃实现打铃,其中计时和定时功能是软件为主,硬件为辅。而校时功能是软件为辅,由外部按键控制,实现加一与减一的操作。用单片机控制的自动打铃器,充分发挥单片机体积小,价格便宜,功耗低可靠性好等特点。可用于学校作息,方便了广大师生。 关键词:自动打铃器AT89C51 LM12864液晶单片机

基于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。

根据FPGA的自动打铃系统的设计与实现

自动打铃系统设计说明书 学生姓名:罗衡 学号:14092500060 专业班级:电子09-2BF 报告提交日期:2011-11-28 湖南理工学院物电学院

目录 一、题目及要求简介 (1) 1.设计题目 (1) 2.总体要求简介 (1) 二、设计方案说明 (1) 三、各部分功能介绍及程序 (2) 1.系统框图 (2) 2.选择的FPGA芯片及配置 (2) 3.各模块(元件)说明 (2) 四、仿真结果 (4) 1.计时进位 (4) 2.手动校时 (5) 3.六点整闹铃 (5) 五、说明 (5) 1.输入激励信号说明 (5) 2.输出结果说明 (6) 六、源程序 (6) 1.顶层模块 (6) 2.模式控制子模块 (7) 3.计时及调整子模块 (8) 4.闹铃及调整子模块 (10) 5.显示子模块 (11) 七、参考文献 (14)

一、设计题目及要求简介 1.设计题目 基于FPGA 的自动打铃系统的设计与实现 2.总体要求简介 (1)基本计时和显示功能 ① 24小时制显示 ② 动态扫描显示 ③ 显示格式:88-88-88 (2)能设置当前时间(含时、分) (3)能实现基本打铃功能,上午06:00起床铃,打铃5秒 二、设计方案说明 本系统采用自顶向下的模块化设计方法,将数字闹钟按照功能实现分为模式控制模块、计时及调整模块、闹铃及调整模块、显示模块。系统调整部分软件控制流程示意图如图2-1所示。 图2-1 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 开始 mode 计时功能 turn change 闹铃功能 调整小时 调整分钟 返回计时 LD_hour 亮 LD_min 亮 校时功能 调整小时 调整分钟 返回计时 LD_alert 亮 → → → ? ? → 切换 切换 ← 0 1 2

基于PLC的自动打铃控制器设计

课程设计(论文) 基于PLC的自动打铃控制器设计 DESIGN OF AUTOMATIC BELL CONTROLLER BASED ON PLC 学生姓名李然 学院名称信电工程学院 学号20120501150 班级12电气 1 专业名称电气工程及其自动化 指导教师王仁丽 2015年7月1日

摘要 本文介绍一种采用西门子PLC控制的校园作息时间自动打铃控制系统,详细的阐述了系统的组成、系统硬件接线和系统软件设计,并仔细介绍了系统工作原理。该系统具有外设电路配置简单、扩展方便、操作容易,可靠性高实用性强等特点。该系统用于学校电铃的自动控制,具有周末和假期控制功能和星期与时间的显示功能,实现了作息时间无人控制的自动化、科学化管理与操作。 关键词PLC;电铃;自动控制;软件设计

目录 1 绪论 (1) 1.1 系统背景 (1) 1.2 课题的目的和意义 (1) 2 PLC可编程控制器的概述 (3) 2.1 PLC可编程控制器的功能 (3) 2.2 PLC可编程控制器的发展趋势 (4) 3 设计任务及要求 (5) 4 系统总体设计 (6) 4.1 系统概述 (6) 4.2 机型的选择 (6) 4.3 设计方案 (7) 4.4 电铃电路简单介绍 (8) 4.5 数码管显示的介绍 (8) 4.6 编程元件地址分配 (10) 4.6.1 输入输出继电器地址分配 (10) 4.6.2 输入输出接线图 (10) 4.6.3 系统的实物接线图 (11) 5 程序设计 (12) 5.1 计算机辅助设计编程 (12) 5.2 系统流程图 (12) 5.3 MCGS的设计 (13) 5.4 总体PLC程序的设计 (15) 结论 (22) 致谢 (23) 参考文献 (24)

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

摘要 在现如今快节奏的生活中,人们对于时间的要求越来越苛刻,很多时候都需要对时间进行规划,然后到时间点就要有时间提醒,这就必须用到时钟提醒装置,亦可称为打铃装置。打铃装置有很多种,比如手机的打铃系统,闹钟的机械打铃装置,广播打铃系统等等,但是日常生活中见得最多的还是校园的自动打铃系统。在学校生活中,每天上下课都离不开打铃系统的使用。打铃器可以为上下课的学生和老师们提供时间提醒,有利于师生对上课和学习的合理安排,同时,也可作为一个提醒学生们作息时间的时间表,让老师和学生都能有一个规律和科学的时间安排。因此,打铃系统的核心部分也是时钟部分,为系统提供时间基准。 本设计主要是针对适用于校园打铃系统要求的,其介绍了一种基于单片机的自动打铃系统的设计方法,系统以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

福建农大自动打铃控制器_PLC课程设计

设计任务书 《可编程控制器》课程设计 学院: 学号: 专业(方向)年级: 学生姓名: 福建农林大学机电工程学院电气工程系 2010年 9 月 1 日

PLC自动打铃控制器设计

目录 前言 (4) 第一设计任务书 (5) 1、设计题目 (7) 2、设计要求 (7) 3、设计方案 (7) 4、编程元件地址分配 (9) 5、设计软件 (10) 第二设计步骤 (10) 第三设计程序 (11) 第四结论及设计心得 (16)

前言 在进行PLC控制系统设计时,需要全面系统地考虑系统的控制要求,最大限度地满足系统的控制要求,从实际出发,设计一个可靠性高、技术先进合理、易操作、易维护、低成本的PLC 控制系统。 一、控制系统设计的基本原则 同其他电气控制系统一样,PLC控制系统的设计原则就是为了实现被控对象(生产设备或生产过程)的工艺要求,从而保证生产过程安全、可靠、稳定、高效地进行。基本的设计原则如下。 1、满足被控对象的要求 PLC控制系统设计的首要任务就是要充分满足被控对象对控制系统提出的要求,这也是PLC控制系统设计中最重要的原则。为了实现系统的控制目标,要求设计人员对被控对象和生产现场做深入细致的调查研究,详细收集有关的设计资料,包括生产现场的作业环境,生产设备的相关参数,控制设备的操作方式和操作顺序;,以及相关的管理经验等。在制订控制方案时,要与现场的管理人员、技术人员及操作人员共同研究,紧密配合,共同拟订控制方案,解决设计中的疑难问题和重点问题。 在制订控制系统的控制方案时,要从工程实际出发,要充分考虑系统功能的组成及实现,主要从以下方面考虑。 ①机械部件的动作顺序、动作条件、必要的保护和连锁。 ②系统的工作方式(如手动、自动、半自动)。 ③生产设备内部机械、电气、仪表、气动、液压等各个系统之间的关系。 ④PLC与上位计算机、交/直流调速器、工业机器人等智能设备的关系。 ⑤系统的供电方式、接地方式及隔离屏蔽问题。 ⑥网络通信方式。 ⑦数据显示的方式及内容。 ⑧安全保护措施及紧急情况处理。 2、确保系统安全可靠、操作简单 确保PLC控制系统的安全可靠、长期稳定地连续运行,这是任何一个控制系统的生命线。为此,必须在控制方案的制定、控制设备的选择及应用程序的编制方面都要建立在确保控制系

自动打铃系统

淮南职业技术学院 毕业设计 题目:学院自动打铃系统设计系别:煤矿机电系 专业:矿山机电二班 姓名:王灿 学号: 1003044 指导教师:刘立群

摘要 学校以及一些企事业单位通常使用电铃声作为上下课、上下班等作息时间信号。电铃已是学校以及一些企事业单位不可缺少的设备,随着社会的发展不但对其需求量越来越大,对电铃的自动控制要求也越来越高,于是人们设计了通过不同控制方式来实现的自动打铃系统。 本文介绍一种采用三菱PLC控制的作息时间自动打铃控制系统,详细地阐述了系统的组成、系统硬件接线和系统软件设计,并详细介绍了系统工作原理。该系统具有外设电路配置简单、扩展方便、操作容易,可靠性高实用性强等特点。该系统用于学校电铃的自动控制,具有周末和假期控制功能和星期与时间的显示功能,实现了作息时间无人控制的自动化、科学化管理与操作。 关键词:作息时间控制系统,PLC,I/O接线,软件设计

概述 PLC即可编程控制器(Programmable logic Controller),是指以计算机技术为基础的新型工业控制装置。 PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。 20世纪70年代中末期,可编程控制器进入实用化发展阶段,计算机技术已全面引入可编程控制器中,使其功能发生了飞跃。更高的运算速度、 超小型体积、更可靠的工业抗干扰设计、模拟量运算、PID功能及极高的性价比奠定了它在现代工业中的地位。20世纪80年代初,可编程控制器在先进工业国家中已获得广泛应用。这个时期可编程控制器发展的特点是大规模、高速度、高性能、产品系列化。这个阶段的另一个特点是世界上生产 可编程控制器的国家日益增多,产量日益上升,这标志着可编程控制器已步入成熟阶段。 我国可编程控制器的引进、应用、研制、生产是伴随着改革开放开始的。最初是在引进设备中大量使用了可编程控制器。接下来在各种企业的生产设备及产品中不断扩大了PLC的应用。目前,我国自己已可以生产中小型可编程控制器。可以预期,随着我国现代化进程的深入,PLC在我国将有更广阔的应用天地。 所以PLC才被越来越多的人所熟悉,也被广泛的应用于自动化的生产与生活当中。而本课题就来源于学校的实际情况,包括上下课打铃程序、双休日控制程序以及控制学生宿舍开(熄)灯等自动化程序的控制,相信PLC将会更加贴近生活,服务大众。

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

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

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

基于单片机的自动打铃器的设计毕业设计

毕业设计题目:基于单片机的自动打铃器的设计院:电气信息学院

诚信声明 本人声明: 1、本人所呈交的毕业设计是在老师指导下进行的研究工作及取得的研究成果; 2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料; 3、我承诺,本人提交的毕业设计中的所有内容均真实、可信。 作者签名:日期:年月日

毕业设计(论文)任务书 题目:基于单片机的自动打铃器的设计 一、基本任务及要求: 1.学习单片机的相关知识,利用单片机编程,实现相关控制; 2.设计一个自动打铃器,要求具备一般电子时钟的功能;能进行多点时间的定时以及 定时时间到自动打铃,要求定时点数至少是40,定时精度是1分钟,且要求能通过键盘查看各定点时间,要求具备掉电保护功能。 3.利用相关软件绘制原理电路图和PCB板图; 4.对实验电路编写程序进行调试,保证各部分正常工作,保证电路板正常完成所规定的任务。 二、进度安排及完成时间: (1)第一周至第三周:查阅资料、撰写文献综述和开题报告; (2)第四周至第五周:学习并掌握单片机及外围设备接口; (3)第六周至第七周:在实验板上完成硬件设置和连线; (4)第八周至第十一周:在开发机上调好软件,然后固化到EPROM中,能脱机运行;(5)第十二周至第十三周:用PROTEL工具软件绘制完整电路原理图,标志各元器件序号和脚号;画出软件流程框图。包括主程序和各子程序。撰写设计说明书;(6)第十四周:毕业设计答辩;

目录 摘要..................................................................... I Abstract................................................................ II 第一章绪论 (1) 1.1 单片机设计的目的和意义 (1) 1.2 单片机发展现状和前景展望 (1) 1.2.1 课题发展现状 (1) 1.2.2 课题前景展望 (2) 1.3 Protel 99 SE概述 (2) 1.3.1 Protel 99 SE的组成 (3) 1.3.2 Protel 99 SE的应用 (4) 1.3.3 电路板的设计步骤 (6) 第二章单元模块的设计 (8) 2.1电源模块 (8) 2.2单片机最小系统模块 (8) 2.3时钟模块 (9) 2.4按键模块 (11) 2.5显示模块 (12) 2.5.1 主要技术参数 (13) 2.5.2 引脚功能 (13) 2.5.3 基本操作时序 (14) 2.5.4 状态字说明 (14) 2.5.5 RAM地址映射图 (14) 2.5.6 指令说明 (15) 2.5.7 接口时序图 (16) 2.6喇叭模块 (18) 第三章系统软件设计 (19) 3.1 系统软件按键程序设计 (20) 3.2 系统软件打铃器时间设置设计 (21) 第四章系统功能介绍及调试 (22) 4.1 打铃器功能简介 (22) 4.2 打铃器优点 (22) 4.3 打铃器缺点与不足 (22) 4.4 系统调试 (22) 4.3.1 硬件调试 (22) 4.3.2 软件调试 (23) 结束语 (24) 参考文献 (25) 致谢 (26) 附录 (27) 附录1 (27) 附录2 (41)

基于PLC自动打铃控制系统的设计

基于PLC自动打铃控制系统的设计 在自动控制中,用PLC可以实现校园自动打铃系统的控制设计。文章论述了自动打铃控制系统的主要软件部分的设计,重点介绍了基于S7-200 PLC控制的校园电铃自动控制装置设计。 标签:PLC;控制系统;设计 引言 可编程序控制器(Programmable Controller 英文缩写为PC后又稱PLC)是以微处理器为基础,综合了计算机技术、半导体技术和通信网络技术发展起来的一种通用工业自动控制装置。它面向控制过程、面向用户、适应工业环境、操作方便、可靠性高,成为现代工业控制的三大支柱(PLC、机器人和CAD/CAM)之一。PLC控制技术代表着当前程序控制的先进水平,PLC装置已成为自动化系统的基本装置。可编程序控制器(PLC)以其可靠性高、灵活性强、使用方便的优越性,迅速占领了工业控制领域,成为先进的、发展及应用势头最强的工业控制器。 基于PLC控制的自动打铃控制系统的设计,使用方便,程序容易修改,可靠性高,作息时间改变时,控制程序只需要稍做修改就可以实现新的控制要求。 1 控制要求分析及I/O点统计 上课铃与下课铃要能分开(铃声响的频率不一样),起床,晚自习等时间的铃声为连续打铃,每次打铃的时间为15秒;要具备时间调整功能;星期六星期天不打铃,星期一至星期五按表1所示作息时间表打铃;具有时间显示功能,要有秒、分、时和星期的显示。 因电铃功率不大,可直接由PLC驱动,故选择24V直流工作的电铃,选择的具体型号为:HRE-S90D4(24V DC)。时间调整功能可用按钮来实现,其中分钟个位,分钟十位,时钟个位,时钟十位各采用一个按钮,且均选用同一种型号,此处选择施耐德电气公司的XB2B33B1C型号按钮。 系统开关选择:选用圆形选择开关,具体型号为K22-41K两段短轴,为保护PLC不因误操作而被短路烧毁,增加一熔断器作为短路保护。熔断器型号选择为3NE-3340-8,此种熔断器广泛用于30/400V及以下电压,额定工作电流为0.5-125A作为导线和设备的故障保护。 时间显示可采用七段LED数码管。LED数码管采用共阴极接线方式,即COM端为负时数码管中相应段为亮,其中工作原理如图1所示。 数码管b、c段为高电平时,LED数码管显示数字“1”,其余5段为低电平。

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

目录 第一部分设计任务 (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) 第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)

自动打铃系统设计说明书

考试序号:20 自动打铃系统设计说明书 学生姓名: 学号: 专业班级: 报告提交日期: 湖南理工学院物电学院

目录 一系统工作原理 (3) 设计要求 (3) 1、计时原理: (4) 2、模式信号mode选择各个功能显示的原理: (4) 3、时间调整中数字上加的原理: (4) 系统框图 (5) 二选择的FPGA芯片及配置 (5) 三各模块分析 (6) 设计步骤: (6) 顶层文件端口说明: (8) 时序仿三真 (9) 附录:源程序(附注释) (11)

一系统工作原理 工作原理:时钟系统由八个数码管显示组成,其中第1、2个显示的为时的高位和低位,第3个数码管显示的是分隔符“-”,第4、5个为分的高低位,第6个也为隔符“-”,第7、8个为秒的高低位。时钟工作时用到两个频率,一个是系统频率Clk,主要用来扫描数码管和分频,第二个是时钟工作频率Clk_1HZ(由Clk分频得来),按下复位键,秒分时显示清零,工作时Clk(489HZ)不断通过3-8译码器值的改变来扫描时钟的八位数码管,由于人眼分辩不出这么高的频率,所以看到的是八个数码管一直同时亮着,与此同时控制端连着七段数码管的七位不断提供秒时分的高低位译码到数码管上显示,当Clk计数到244次(500ms)时,Clk_1HZ翻转一次,这样Clk_1HZ的周期就为1s整,每个Clk_1HZ的上升沿给秒的低位加1。按调时键S1进入调时模式,按下开关时程序里设置扫描到时的高低位时不显示,同时时的低位加1,松开开关时再显示出来,以此实现闪烁的功能,调分键也是同理。 各个输入输出端口定义如下: Clk: 489HZ 的系统基准时钟输入。作为七段码管扫描频率。将其489分频可得到1HZ的数字钟工作频率。 Rst: 系统复位信号, 低电平有效。复位后显示00-00-00。S1: 调节小时信号, 低电平有效。每按下一次, 小时增加一个小时。 S2: 调节分钟信号, 低电平有效。每按下一次, 分钟增加一个分钟。 Spk: 输出到扬声器, 产生嘀、嗒的报时声。 Sel: 七段码管扫描驱动。因为是八个七段码管,所以Sel 为三位总线。扫描频率为489HZ, 由于人眼的视觉效果, 呈现在眼前的便是整体的时-分-秒显示。 Display: 七段码管显示输出。除此之外另设了几个寄存器: Clk_1HZ:1HZ 的数字钟工作频率 Clk_Count1:产生1Hz 时钟的分频计数器 Music_Count:产生扬声器声音频率的分频计数器 SECL,SECH:秒的低位和高位 MINL,MINH:分的低位和高位 HOURL,HOURH:时的低位和高位 Disp_Temp:显示存储中间量 数字时钟设计(C) 一、设计要求

相关文档
最新文档