51单片机数字时钟控制红外报警器

51单片机数字时钟控制红外报警器
51单片机数字时钟控制红外报警器

PROTEUS设计大赛报告学院机械与电子工程学院

专业应用电子技术

班级:09应电01

姓名:江浩荣董振耀

设计时间:2011-05-26

目录

目录

摘要: (1)

1.1发展现状 (1)

1.2选题意义 (1)

1.3本文的主要研究内 (2)

2 AT89C51单片机的结构 (2)

2.1定时/计数器 (2)

3电路的硬件设计 (4)

3.1电路原理图 (5)

3.2复位电路 (5)

3.3时钟电路 (6)

3.4按键电路 (7)

3.5数码管显示电路 (8)

3.6报警电路 (9)

3.7红外电路 (9)

4电路的软件设计 (10)

4.1软件总体流程图 (11)

4.2延时程序说明 (13)

4.3按键扫描程序说明 (13)

4.4定时程序设计说明 (13)

4.4总程序清单及说明 (14)

5系统仿真结果 (18)

6 结束语 (19)

II

51单片机数字时钟控制红外报警器

摘要:

本文介绍了一种基于AT89C51单片机的数字时钟控制红外报警器,由单片机和外围器件组成,具有操作简单,显示明了,功能强大的特点。它利用数字时钟的定时功能,在规定的时间段,启动报警系统。此外,根据单片机引脚丰富的特性,添加了五个按键,更加发挥了单片机的控制功能。

本设计采用了Proteus软件仿真,很大的满足了教学的要求。通过本设计,可以初步掌握单片机结构和C程序基础。同时本系统可以加强单片机应用系统综合能力的训练、培养同学们分析和解决问题的能力、对同学们的招聘以及参加工作均有帮助。

一、设计目的

1.1发展现状

单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一块芯片上的计算机,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点,在许多行业都得到了广泛的应用。从航天航空、地质石油、冶金采矿、机械电子、轻工纺织到机电一体化设备、邮电通信、日用设备和器械等,单片机都发挥了巨大作用。

单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域[1,2]。

本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。

1.2选题意义

在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复

1

精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性价比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。

随着电子技术的飞速发展,生活水平的不断提高,家里的财产越来越重要,还有些商店的物品越来越贵重,人身安全的意识越来越强,家用防盗设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个单片机数字时钟控制红外报警系统,它既可以使人的安全和财产都有保障,同时又可以当时钟,还可以校准、任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭智能化提供了方便。

1.3该设计的主要研究内容

该设计分为6部分,主要研究以下内容:

(1) 单片机绪论,主要研究了单片机的发展现状及本论文的选题意义。

(2) 单片机的结构,分析了单片机的主要构造部件及其特性。

(3) 数字时钟控制红外报警器的硬件电路设计,包括复位、按键、显示电路、

报警电路、红外发射电路、红外接收电路等。

(4) 数字时钟控制红外报警器的软件设计,包含对各个子程序的说明及总体

程序清单。

(5) 仿真软件PROTEUS简介及仿真结果。

(6) 结束语,主要总结自己完成的工作。

二、AT89C51单片机的结构

2.1定时/计数器

AT89C51单片机内部有两个16位的可编程定时/计数器,称为T0(T0)和T1(T1)。

2.2.1定时/计数器原理

加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计

2

数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满,可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值[4]。

2.2.2 定时/计数器的控制

1、工作方式寄存器TMOD

工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下:

图 2.1 TMOD各位定义

GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。C/T :定时/计数模式选择位。C/T =0为定时模式;C/T =1为计数模式。

M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。

图2.2定时/计数器方式设置图

2、控制寄存器TCON

TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下:

3

图2.3 TCON各位定义

TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。

TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。

TF0,TR0其功能与TF1,TR1类同。

2.2.3定时/计数器的工作方式

定时/计数器工作方式有四种:方式0、方式1、方式2和方式3。

方式0:13位定时器,方式1:16位定时器。

方式2:能重复置初始值的8位定时器。TL0和TH0必须赋相同的值。

方式3:只适用于定时器0,T0被拆成两个独立的8位定时器TL0,TH0。

由于这几种方式原理基本相同,本设计采用了方式0,现仅以方式0作介绍。

(1)方式0

方式0是一个13位定时计数器,最大计数值是M=8192。当M1M0=00时,T0工作在方式0,16位回法计数器(TH0和TL0)只用了13位,其中TH0占高八位,TL0占低5位,当TL0低5位溢出时自动向TH0进位,而TH0溢出是向中断位TF0进位,并申请中断。

其逻辑结构如图2.4所示。

(2)定时器的初始值的计算

对于不同的工作方式,计数器位数不同,故最大计数值M也不同:

方式0:M=213=8192 方式1:M=216=65536方式2:M=28=256 方式3:定时器0分为2个8位计数器,每个M均为256。

因为定时/计数器是作加1计数,并在计满溢出时产生中断,因此初值X的计算如下:X = (M –计数值)计算出来的结果X转换为16进制数后分别写入TL0(TL1)、TH0(TH1)。需要注意的是,方式0时初始值写入时,对于TL 不用的高3位应填入0[6,7,8]。

4

三、电路的硬件设计

本设计的硬件电路较为简单,主要包括单片机最小系统电路、红外发射和接收电路、数码管显示电路、按键扫描电路等等。

3.1电路原理图

如图3.1电路原理图

硬件结构运用单片机最小系统,采用P0口作为段选,P1口作为报警器的显示,P2口作为位选,P3口作为按键输入口,八位共阳极数码管用于显示时钟的数值,用到HS0038来做红外接收器。通过按键实现调时调分调秒,随意设定当前时间。

图3.1电路原理图

3.2复位电路

AT89C51单片机的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周

5

期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。

上电复位:上电复位电路是—种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着VCC对电容的充电过程而回落,所以RST引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统安全可靠的复位,RST引脚的高电平信号必须维持足够长的时间。如3.2复位电路。

上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位[10]。

图3.2复位电路图3.3时钟电路

3.3时钟电路

时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本文用的是内部时钟方式,如图3.3时钟电路。

AT89C51单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器[11]。

6

3.4按键扫描电路

按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O 口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响,如下图3.4按键电路。

P3.1口表示功能停止报警键,只要在报警的途中按一下,报警就马上终止。

P3.3口表示功能调秒键,每按一次该键,秒位加1,加到60后,又回到0。

P3.4口表示功能调分键,每按一次该键,分位加1,加到60后,又回到0。

P3.5口表示功能调时键,每按一次该键,时位加1,加到24后,又回到0。

图3.4按键电路

7

3.5数码管显示电路

数码管是由8个发光二极管构成的器件。在数码管中,若将二极管的阳极连在一起,称为共阳数码管;若将二极管的阴极连在一起,称为共阴数码管。本文用到的8个数码管均是共阳的。当发光二极管导通时,它就会发光。每个二极管就是一个笔划,若干个二极管发光时,就构成了一个显示字符。将单片机的I/O 口控制相应的芯片与数码管的a-g相连,低电平的位对应的发光二极管亮,这样,由I/O口输出不同的代码,就可以控制数码管显示不同的字符。本文的8个数码管均采用动态显示,显示当前的时间。P2口是片选信号,即控制动态显示的是哪一位数码管。在片选信号和段选信号的控制下,数码管就正确的动态显示当前的时间。如下图3.6

图3.6数码管显示电路

8

3.6报警电路

报警电路只要体现在发光二极管和蜂鸣器,报警电路的工作时间定在晚上的八点到早上的八点,在这个时间段当红外接收电路工作时,报警系统就会启动,发光二极管和蜂鸣器就会工作十秒的时间,十秒后就会自动关闭,等待下次一触发。如果是误报警的话,可以通过按键停止报警。如下图3.6

. 图3.6 报警电路

3.7红外电路

红外电路只要有红外发射管和红外接收器,首先通过红外发射管发射出红外线,再由红外接收信号,如果有人使这条红外线断了,那么红外接收器就会发出信号,通过三极管发大信号,最后通过74LS04非电路给个低电平单片机P3.0.。如下图3.7(红外接收电路) 如下图3.71(红外发射电路)

9

图3.7红外接收电路

图3.71红外发射

四、电路的软件设计

软件包括主程序、中断程序、时钟显示程序、按键程序和红外报警程序等,充分运用了C语言的判断、循环、顺序语句。体现了C语言的灵活性,易移植

10

的特点。

4.1软件总体流程图

11

图4.1 总程序流程图

12

图4.2 中断程序流程图

4.2延时程序说明

void delay(unsigned char i) //程序内部延时

{

unsigned char j,k;

for(k=0;k

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

}

该延时函数主要用于按键消抖用的10MS的短延时。

4.3按键扫描程序说明

(1)P3口作为按键输入,首先将P3口置高电平,即P1=0XFF。

(2)P3.1如果在报警的情况下为0的话,报警系统就会停止。

(3)判断P3.3是否为0,如果为0的话,调用延时函数,延时10MS消抖,再次判断P3.3是否为0,如果还为0,证明按键的确按下,进入按键处理程序。

(4)在按键处理程序中,每按一次,秒为加1,如果加到60,则返回为0,继续进行处理。

(5)P3.4与P3.5按键情况与P3.3处理情况类似。

4.4定时程序设计说明

单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果AT89C51采用的12MHz晶体,则计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。AT89C51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式[13]。

定时器/计数器工作在方式2时,为8位的计数器,可以自动重装初值,更方便程序书写。开始初值存放在TH0中,初值寄存器TH1保持初值不变,当TH0加到256时,计数溢出则置位TCON中的溢出标志位TFX,进入中段函数,标志位硬件自动清0.此时TH1将初值加载到TH0中,又开始下一次的计数。

定时器0于方式2设置步骤:

(1)设置TMOD值,用于设定定时器0于方式0

(2)装载初值TH0和TH1

(3)TR0=1;//开定时器0

13

(4)ET0=1;//开定时器0中断

(5)EA=1;//开总中断

4.4总程序清单及说明

#include//头文件

unsigned int h,a,b,c,d;//定义需要的变量

unsigned char duanma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8 ,0x80,0x90,0xbf};//显示数码管的数字

unsigned int weixin[]={0,0,10,0,0,10,0,0};//开始显示的数值

unsigned char weima[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;//显示数码管的位选

unsigned char miao,fen,shi,s;//定义需要的变量

sbit P3_0=P3^0;

sbit P3_1=P3^1;

sbit P3_3=P3^3;

sbit P3_4=P3^4;

sbit P3_5=P3^5;

void delay(unsigned char i) //程序内部延时

{

unsigned char j,k;

for(k=0;k

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

}

///////////////////////////////////////////////// //////////

void timer0(void) interrupt 1

{

if(a==1)

{

b++;

if(b==5000)

{

b=0;

P1=0x01;

a=0;

}

14

}

P2=weima[s];//选通某位

P0=duanma[weixin[s]];//选通某位的数值

s++;

if(s==8)//用于循环选通某一位

s=0;

TH0=0xc1;

TL0=0x11;

h++;

if(h==500)

{

h=0;

miao++;

if(miao==60)

{

miao=0;

fen++;

if(fen==60)

{

fen=0;

shi++;

if(c==1)

{

d++;

if(d==12)

{

d=0;

c=0;

}

}

if(shi==24)

shi=0;

}

}

weixin[7]=miao%10;//用于显示秒的第一位weixin[6]=miao/10;//用于显示秒的第二位

weixin[4]=fen%10;//用于显示分的第一位

weixin[3]=fen/10;//用于显示分的第二位

weixin[1]=shi%10;//用于显示时的第一位

weixin[0]=shi/10;//用于显示时的第二位

15

}

}

////////////////////////////////////////

void main() //主函数

{

P3=0xff;//初始化端口为高电平

P1=0x01;

TMOD=0x00;

TH0=0xc1;//初值

TL0=0x11;//初值寄存器

TR0=1;//开定时器0

EA=1;//开总中断

ET0=1;//开定时器0中断

while(1)//按键扫描函数

{

if(P3_3==0)

{

delay(10);//消抖

if(P3_3==0)

{

miao++;

if(miao==60)

{

miao=0;

}

weixin[7]=miao%10;

weixin[6]=miao/10;

while(P3_3==0)

; //等待按键弹起

}

}

if(P3_4==0)

{

delay(10);//消抖

if(P3_4==0)

{

fen++;

if(fen==60)

16

{

fen=0;

}

weixin[4]=fen%10;

weixin[3]=fen/10;

while(P3_4==0)

; //等待按键弹起

}

}

if(P3_5==0)

{

delay(10);//消抖

if(P3_5==0)

{

shi++;

if(c==1)

{

d++;

if(d==12)

{

d=0;

c=0;

}

}

if(shi==24)

{

shi=0;

}

weixin[1]=shi%10;

weixin[0]=shi/10;

while(P3_5==0)

; //等待按键弹起

}

}

if(shi==20)//定时八点

{

c=1;

}

if(P3_0==0&&c)//启动报警 {

P1=0xfe;

17

a=1;

}

if(P3_1==0)//按键停止报警 {

P1=0x01;

a=0;

b=0;

}

}

}

五、系统仿真结果

如图5.1仿真结果图

18

单片机实验报告简易报警器

简易报警器 一、本次根据单片机课程设计题目与要求,我选择的是设计一个简易报警器。 二、课程设计要求:自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。 三、设计所需的硬件:的无极性电容五个;10uF的极性电容两个;发光二极管两个;三极管9013四个;千欧的排阻一个;100,1k,10k 的电阻若干;芯片插座若干;的晶振一个;单片机STC89C54RD芯片一块;MAX232串口芯片一块;导线若干; 四、课程设计要求是用按键红外探测和输入门禁。但是由于实验室设备的条件,我采用的是红绿两个二极管代替红外探测的发光显示和输入门禁的报警装置。 五、总体设计思想

六、晶振电路 振荡器是数字钟的核心。振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。石英晶体振荡器的作用是产生时间标准信号。因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。 七、按键模块

鉴于使用中断电路会增加硬件电路的复杂度,本电路采用独立按键的方法,只需在程序中加入扫描程序即可。其中接按键光标移位,接按键时间加数,接按键时间减数,接按键模拟红外探测,接按键模拟输入门禁,。 九、SPEAKER电路 报警器装置的原理就是利用出来的高低电平交换使得扬声器发出声音。但是由于实验室的器材有限,所以我们改用了发光二极管来代替SPEAKER电路。

十、实验仿真程序如下: #include <> #include <> #define uchar unsigned char #define uint unsigned int uchar code table_data[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x00}; uchar code table_select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar table_buffer[]={0,0}; uchar count0,count1; sbit LEDREDCON=P0^0; sbit LEDGREENCON=P0^1; sbit spe=P0^2; sbit Kint0=P3^2;

简单51单片机数字时钟设计

题目:简单51单片机数字时钟设计 院系: 物理与电气工程学院 专业:自动化专业 班级:10级自动化 姓名:苏吉振 学号:2 老师:李艾华

引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。 单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。 数字钟是采用数字电路实现对时,分,秒数字显示的计时装置,广泛用于个 人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。

基于51单片机的数字钟

专业课程设计报告 专业班级 课程 题目基于51单片机的数字钟的设计报告学号 学生姓名 指导教师 成绩 2013年6月20日

基于A T89C51的数字钟总体设计说明书 目录 1. 51单片机设计数字钟设计的现实意义 (2) 2. 总体设计 (2) 2.1.开发与运行环境 (2) 2.2.硬件功能描述 (2) 2.3.硬件结构 (3) 3. 硬件模块设计 (3) 3.1.描述 (3) 3.1.1. AT89C51单片机简介 (3) 3.1.2. 键盘电路的设计 (4) 3.1.3. 显示器的选择 (5) 3.1.4. 蜂鸣器驱动电路 (5) 3.1.5. 各部分功能 (6) 4. 嵌入式软件设计 (7) 4.1.流程逻辑 (7) 4.2.算法 (7) 4.2.1. 中断定时器的设置 (27) 4.2.2. 闹钟子函数 (28) 4.2.3. 计时函数 (29) 4.2.4. 键盘扫描函数 (31) 4.2.5. 时间和闹钟的设置 (32) 5. 实验器材清单 (33) 6. 测试与性能分析 (33) 6.1.测试结果 (33) 6.2.优点 (33) 6.3.结论 (34) 7. 心得体会 (36) 8. 致谢 (36) 9. 参考文献 (37)

1.51单片机设计数字钟设计的现实意义 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间等造成的。而钟表的数字化给人们生产生活带来了极大的方便。数字钟是通过数字电路实现时,分,秒数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烤箱、通断动力设备、甚至各种定时电气的自动启用等。所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。 2.总体设计 2.1.开发与运行环境 在硬件方面,除了CPU外,使用八个七段LED数码管来进行显示,LED采用的是动态扫描显示。通过LED能够较为准确地显示时、分、秒。四个简单的按键实现对时间的调整。软件方面采用C语言编程。使用Keil单片机模拟调试软件,测试程序的可行性并用Proteus进行仿真。 2.2.硬件功能描述 硬件部分设置了的三个按键S1、S2、S3、S4。当按键S1第一次按下时,停止计时进

(完整版)基于单片机的红外报警器的设计

微机原理与单片机系统课程设计 专 班 姓 名: 学 兰州交通大学自动化与电气工程学院 2014 年 12 月 31 日

基于51单片机的红外防盗报警器的设计 1设计说明 1.1设计目的 该设计以单片机AT89C51芯片为核心,加上必要的外围电路,构成了一个基于单片机的红外线防盗报警器。功能主要通过软件编程来实现,降低了硬件电路的复杂性和制作成本。此外,设计中所采用的红外线是不可见光,有很强的隐蔽性和保密性,以满足现代人们住宅防盗的需要。 1.2设计要求 该设计要求当热释电红外线传感器探测到人体辐射的红外线时,单片机控制电路启动声光报警并显示报警次数。此外,用户还可以设定报警时间并手动解除报警。 1.3设计方法 该设计以AT89C51单片机为核心,由时钟电路、复位电路、外部触发电路、报警时间选择电路、声光报警电路、报警次数显示电路和中断报警电路共同组成报警系统。系统具有显示报警次数,设定报警时间,手动解除报警的功能。 2设计方案及原理 2.1设计方案简述 该设计使用AT89C51单片机芯片控制电路,通过热释电红外传感器采集外部触发信号,采用7段LED数码管显示报警次数,采用蜂鸣器和红色发光二极管实现声光报警,手动解除报警功能由单片机外部中断实现,报警时间由单片机内部定时器实现。 2.2热释电红外传感器简单介绍 热释电红外线(PIR)传感器是80年代发展起来的一种新型高灵敏度探测元件。是一种能检测人体发射的红外线而输出电信号的传感器,它能组成防入侵报警器或各种自动化节能装置。它能以非接触形式检测出人体辐射的红外线能量的变化,并将其转换成电压信号输出。将这个电压信号加以放大,便可驱动各种控制电路。 2.3 PIR的原理特性 热释电红外线传感器主要是由一种高热电系数制成的探测元件,在每个探测器内装入一个或两个探测元件,并将两个探测元件以反极性串联,以抑制由于自

51单片机数字时钟

计算机硬件综合课程 设计报告 课目: 学院: 班级: 姓名: 指导教师: 目录 1 设计要求 功能需求 设计要求

2 硬件设计及描述 总体描述 系统总体框图 Proteus仿真电路图 3 软件设计流程及描述 程序流程图 函数模块及功能 4 心得体会 附:源程序 设计要求 功能需求 实现数字时钟准确实时的计时与显示功能; 实现闹钟功能,即系统时间到达闹钟时间时闹铃响; 实现时间和闹钟时间的调时功能; 刚启动系统的时候在数码管上滚动显示数字串(学号)。设计要求 应用MCS-51单片机设计实现数字时钟电路; 使用定时器/计数器中断实现计时; 选用8个数码管显示时间;

使用3个按钮实现调时间和闹钟时间的功能。按钮1:更换模式(模式0:正常显示时间;模式1:调当前时间的小时;模式2;调当前时间的分钟;模式3:调闹钟时间的小时;模式4:调闹钟时间的分钟);按钮2:在非模式0下给需要调节的时间数加一,但不溢出;按钮3:在非模式0下给需要调节的时间数减一,但不小于零; 在非0模式下,给正在调节的时间闪烁提示; 使用扬声器实现闹钟功能; 采用C语言编写程序并调试。 2 硬件设计及描述 总体描述 单片机采用AT89C51型; 时间显示电路:采用8个共阴极数码管,P1口驱动显示数字,P2口作为扫描信号; 时间设置电路:、、分别连接3个按键,实现调模式,时间加和时间减; 闹钟:口接扬声器。 系统总体框图 Proteus仿真电路图

3 软件设计流程及描述 程序流程图

函数模块及功能 void display_led() 学号的滚动显示函数; void display() 显示时间以及显示调节时间和闹钟时间的闪烁; void key_prc() 键盘功能函数,实现3个按键有关的模式转换以及数字加一减一; void init() 初始化设置中断;

基于单片机控制的红外线防盗报警器的设计

目录 1 绪论 (3) 1.1 研究目的和意义 (3) 1.2 研究内容 (3) 1.3研究方法和技术路线 (3) 1.4 预期的研究目标 (4) 2 系统总体设计 (4) 2.1系统概述 (4) 2.2 主要器件介绍 (6) 2.2.1 热释电红外传感器概述 (6) 2.2.2 AT89C51 单片机概述 (9) 2.3 总体设计框图 (14) 3 系统硬件设计 (15) 3.1信号检测与放大模块 (15) 3.1.1电路实现功能 (15) 3.1.2电路图 (15) 3.1.3电子元件介绍 (15) 3.2 LED显示模块 (16) 3.2.1 电路实现功能 (16) 3.2.2电路图 (16) 3.2.3电子元件介绍 (16) 3.3 报警执行模块 (17) 3.3.1 电路实现功能 (17) 3.3.2电路图 (17) 3.3.3电子元件介绍 (17) 3.4 手工暂停模块 (18) 3.4.1 电路实现功能 (18)

3.4.2电路图 (18) 3.5 晶振与复位模块 (18) 3.5.1 电路实现功能 (18) 3.5.2电路图 (19) 3.5.3电子元件介绍 (19) 4 系统软件设计 (21) 4.1 软件设计介绍 (21) 4.2 主程序设计 (21) 4.2.1 实现功能 (21) 4.2.2 流程图 (21) 4.3 定时中断程序设计 (23) 4.3.1 实现功能 (23) 4.3.2 10s定时流程图 (23) 4.3.3 关键技术 (23) 4.3.4 关键代码: (25) 4.4 解除中断程序设计 (26) 4.4.1 实现功能 (26) 4.4.2 程序流程图 (26) 4.4.3 关键技术 (27) 4.4.4 关键代码 (28) 5 实验结论 (29) 结束语 (30) 附录一 (30) 附录二 (33) 附录三 (33) 参考文献 (34) 致谢 (35)

基于单片机的报警系统

毕业设计 热释电人体感应红外报警器设计制作 学生学号:141101043 141101066 学生姓名:张飞鹏白堆兑 导师姓名:杜娟 班级机电一体化(2)班专业名称机电一体化 提交日期年月日答辩日期年月日 年月

摘要 热释电红外传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,便于多用户统一管理。本设计包括硬件和软件设计两个部分。硬件部分包括单片机控制模块、红外探头模块、驱动执行报警模块、LED控制模块等部分组成。处理器采用51系列单片机AT89C51,程序使用C语言编写。 关键字:热释电红外传感器、AT89C51、红外线.

目录 一、引言 (4) 二、设计任务分析 (4) 三、技术方案的详细设计(实施) (5) (一)本系统的设计方案 (5) 1.系统概述 (5) (二)硬件电路设计 (5) (三)单片机部分 (6) 1.AT89C51单片机简介 (10) 2.单片机最小系统 (11) 3.按键部分电路 (11) 4.报警电路 (12) 5.红外感应部分 (110) 6.主程序工作流程图 (13) 四、调试及调试中遇到的问题 (14) 五、总结评价 (15) 致谢 (16) 参考文献 (17) 附件一:总体原理图设计 (18) 附件二:实物图 (20) 附件三:程序源代码 (20)

一、引言 随着科技的提高,电子电器飞速发展,人民生活水平有了很大提高。各种高档家电和贵重物品为许多家庭所拥有。然而一些不法分子也越来越多。这点就是因为不法分子看到了大部分人防盗意识不够强所造成的结果。因此越来越多的居民家庭对财产安全问题十分担忧。报警系统这时为人们解决了大部分问题。但是市场上的报警系统大部分是适用于一些大公司的重要机构。其价格昂贵,使普通家庭难以承受。如果设计一种价格低廉,性能可靠、智能化的报警系统,必将在私人财产的防盗领域起到巨大作用。由于红外线是不可见光,隐蔽性能良好,因此在防盗、警戒等安保装置中被广泛应用。而本设计的电路包括硬件和软件两个部分。硬件部分包括红外感应部分与单片机控制部分,整个系统电路可划分为:电源部分、传感器模块部分、单片机控制电路,而单片机控制由最小系统和指示灯电路、报警电路等子模块组成。主要工作由热释电红外感应器完成信息采集、处理、数据传送经过单片机功能设定到达报警模块这一过程。就此设计的核心模块来说,单片机就是设计的中心单元。单片机应用系统也是由硬件和软件组成。硬件包括单片机、输入/输出设备、以及外围应用电路等组成的系统,软件是主要是工作的程序通过编写程序来控制输入的信号。 二、设计任务分析 1.该设计包括硬件和软件设计两个部分。模块划分为数据采集、按键设定、报警等。 2.本红外线防盗报警系统由热释电红外传感器、蜂鸣器、单片机控制电路、LED指示电路及软件组成。 3.系统可实现功能。当人员外出时,可把报警系统设置在外出布防状态,探测器工作起来,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,红外热释电模块送出TTL 电平至AT89C51单片机,经单片机处理运算后驱动执行报警电路使警号发声。

基于51单片机的家庭热释红外防盗报警系统..

齐齐哈尔大学 综合实践(论文) 题目基于51单片机的家庭热释红外防盗报警系统 学院通信与电子工程学院 专业班级电子121班 学生姓名车贵平 学生学号2012131076 指导教师题原

随着社会经济的飞速发展和人民生活水平的提高,人们对住宅的要求也越来越高,表现在不仅希望拥有舒适、安逸的住所,而且对安全性、智能性等方面也提出了要求。相反地,经济的快速增长也带来了相当大的负面社会效应,城乡、区域收入差距进一步拉大,流动人口也开始迅速增加,盗窃、入室抢劫等刑事案件也呈现出了增长趋势,人们也越来越渴望有一个安全的空间。人们迫切需要一种智能型的家庭防盗报警系统,能可靠的进行日常安全防范工作,即时发现各种险情并通知户主,以便将险情消灭在萌芽状态,这样人们便可安心工作,同时也保证了居民的生命财产不受损失。于是有关家庭、办公室和仓库等处的安全防范和自动报警系统的开发研制日益被科研单位和生产厂家所重视,现在市场上也出现了各种名目繁多的报警装置,但多由于可靠性较差、功能单一或造价高而难于普及。本文着重阐述热释红外防盗报警器的设计过程,了解防盗报警器的实际情况,最后提出了一些现阶段防盗报警器应用发展可采用的策略和应用前景。 关键词:传感器单片机防盗报警器

摘要 0 第1章绪论 (1) 1.1概述 (1) 1.2研究的目的与意义 (1) 1.3研究现状 (3) 第2章硬件介绍 (4) 2.1系统功能的要求 (4) 2.2总体的设计方案 (4) 2.3系统的传感器技术及单片机技术 (5) 第3章报警器硬件设计 (11) 3.1蜂鸣器电路 (11) 3.2电热释红外探测器电路设计 (11) 3.3清单及实物图 (12) 第4章报警器软件设计 (15) 4.1程序语言的分类 (15) 4.2单片机汇编语言程序设计的基本步骤 (15) 4.3汇编语言程序设计方法 (16) 总结 (17) 致谢 (17) 参考文献 (18) 附录1 电路原理图 (19) 附录2 源程序 (20)

51单片机电子时钟课程设计报告

第一部分设计任务和要求 1.1 单片机课程设计内容 利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。 1.2 单片机课程设计要求 1.能实现年、月、日、星期、时、分、秒的显示; 2.能实现调时功能; 3.能实现12/24小时制切换; 4.能实现8:00—22:00整点报时功能。 1.3 系统运行流程 程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。 第二部分设计方案 2.1 总体设计方案说明 1.程序设计及调试 根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。 2.硬件焊接及调试 根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。

3.后期处理 对设计过程进行总结,完成设计报告。 2.2 单片机系统方框图 2.2 单片机系统流程图 主流程图键盘扫描流程图

时钟流程图 第三部分主要器件及简介 3.1 主要器件 1. STC89C51单片机; 2.LCD1602液晶显示屏; 3.2 主要器件简介 1.STC89C51单片机简介 STC89C51是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率 为80MHz,片内含8K Bytes的可反复擦写1000次的 Flash只读程序存储器,器件兼容标准MCS-51指令系 统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。 2.LCD1602液晶显示屏简介

基于单片机的红外报警器设计

刘卉讲师

目录 绪论 (1) 1 无线报警器系统总体设计 (2) 系统概述 (2) 主要器件介绍 (3) 热释电红外传感器概述 (3) AT89S51 单片机概述 (7) 总体设计 (12) 2 无线报警器系统硬件设计 (12) 系统工作原理图 (12) 信号检测与放大电路 (13) 电路实现功能 (13) 电路图图2-1信号检测与放大电路 (13) LED显示电路 (14) 电路实现功能 (14) 电路图 (14) 电路实现原理 (15) 报警执行电路 (15) 电路实现功能 (15) 电路图 ........................................................... 电路实现原理 (16) 手工暂停 (16) 电路实现功能 (16)

电路图 (16) 电路工作原理 (17) 单片机控制晶振与复位电路 (17) 电路实现功能: (17) 电路图: (17) 电路工作原理 (17) 3 无线报警器系统软件设计................................................ 流程图............................................................... 主程序设计 (20) 4 系统调试 (30) 结论和展望 (31) 心得体会 (34) 参考文献 (34) 附录 (34) 绪论 随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的 提高,对私有财产的保护意识在不断的增强,因而对防盗措施提出了新的要求。本设计就是为了满足现代住宅防盗的需要而设计的家庭式电子防盗系统。 就目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。而我所研究的防盗报警器采用了热释电红外传感器,它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理和用户操作。

单片机原理及应用课程设计红外防盗报警器

课程设计 2011年3月 18 日

课程设计任务书 课程单片机原理及应用课程设计 题目红外防盗报警器 专业班级姓名学号 一、设计目的:训练学生综合运用己学课程的基本知识,独立进行单片机应用技术开发工作,掌握单片机程序设计、调试,应用电路设计、分析及调试检测。 二、设计要求: 1. 应用MCS-5l单片机设计红外防盗报警器; 2. 选用被动式红外防盗报警方式,报警输出采用声(喇叭)光(报警灯闪烁)报警; 3. 硬件设计根据设计的任务选定合适的单片机,根据控制对象设计接口电路。设计的单元电路必须有工作原理,器件的作用,分析和计算过程; 4. 软件设计根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单; 5. 原理图设计根据所确定的设计电路,利用Protel等有关工具软件绘制电路原理图、PCB板图、提供元器件清单。 三、参考资料: [1] 单片微型计算机与接口技术,李群芳、黄建编著,电子工业出版社; [2] 单片机原理及应用,张毅刚编著,高等教育出版社; [3] 51系列单片机及C51程序设计,王建校,杨建国等编著,科学出版社; [4] 单片机原理及接口技术,李朝青编著,北京航空航天大学出版社; 完成期限2011.3.14—2011.3.18 指导教师 专业负责人 2011年 3 月18 日

目录 1.引言 (3) 1.1 设计任务与要求 (3) 2 基础知识介绍 (3) 2.1 热释电红外传感器简单介绍 (3) 2.2 PIR的原理特性 (4) 2.3 AT89C51单片机简单概述 (4) 2.3.1 AT89C51单片机的结构 (4) 2.3.2 AT89C51管脚说明 (5) 3 方案设计 (6) 3.1 总体设计思路 (6) 3.2 具体电路模块设计 (7) 3.2.1 热释电红外传感器原理 (7) 3.2.2 放大电路的设计 (8) 3.2.3 时钟电路的设计 (8) 3.2.4 复位电路的设计 (8) 3.2.5 发光二极管报警电路的设计 (9) 3.2.6 声音报警电路的设计 (9) 3.3 系统硬件电路的选择及说明 (10) 3.4 软件的程序实现 (10) 3.4.1 主程序工作流程图 (10) 5 总结 (12) 6 参考文献 (13) 附录一设计编程程序 (13) END (14) 附录二单片机控制的红外防盗报警器原理图 (15) 附录三单片机控制的红外防盗报警器PCB图 (16) 附录四 Proteus仿真原理图 (17)

基于51单片机的LCD1602简单数字时钟

原理图: 源程序: /*************************************************************** 标题:LCD1602时钟 效果:在LCD1602屏上显示时分秒,能调节时间 作者:皖绩小挺 说明:RS:P1.0 RW:P1.1 E:P1.3 数据端口:P0 key1:P3.7 key2:P3.6 key3:P3.5 key4:P3.6 key5;P3.3 ******************************************************************/ #include #define uchar unsigned char //宏定义 #define uint unsigned int sbit lcdrs=P1^0; //定义LCD1602端口 sbit lcdrw=P1^1; sbit lcden=P1^2; sbit key1=P3^7; //定义按键端口 sbit key2=P3^6; sbit key3=P3^5; sbit key4=P3^4;

sbit key5=P3^3; uchar tt; //设置全局变量 uchar hour,minute,second; uchar table[]="HELLO WORLD" ; //第一行字符(11个) uchar table1[]="00:00:00"; //第二行字符(8个) /******************************************************* 延时函数 *******************************************************/ void delay(uint z) //delay(1)约1ms { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /******************************************************* LCD1602写命令 *******************************************************/ void write_lcdcom(uchar lcd_com) { lcdrs=0; //rs低电平为选择指令寄存器 lcdrw=0; //rw低电平进行写操作 P0=lcd_com; delay(5); lcden=1; delay(5); lcden=0; } /******************************************************* LCD1602写数据 *******************************************************/ void write_lcddata(uchar lcd_data) { lcdrs=1; //rs高电平为选择数据寄存器 lcdrw=0; P0=lcd_data; delay(5); lcden=1; delay(5); lcden=0; } /*******************************************************

51单片机数字时钟控制红外报警器

PROTEUS设计大赛报告学院机械与电子工程学院 专业应用电子技术 班级:09应电01 姓名:江浩荣董振耀 设计时间:2011-05-26

目录 目录 摘要: (1) 1.1发展现状 (1) 1.2选题意义 (1) 1.3本文的主要研究内 (2) 2 AT89C51单片机的结构 (2) 2.1定时/计数器 (2) 3电路的硬件设计 (4) 3.1电路原理图 (5) 3.2复位电路 (5) 3.3时钟电路 (6) 3.4按键电路 (7) 3.5数码管显示电路 (8) 3.6报警电路 (9) 3.7红外电路 (9) 4电路的软件设计 (10) 4.1软件总体流程图 (11) 4.2延时程序说明 (13) 4.3按键扫描程序说明 (13) 4.4定时程序设计说明 (13) 4.4总程序清单及说明 (14) 5系统仿真结果 (18) 6 结束语 (19) II

51单片机数字时钟控制红外报警器 摘要: 本文介绍了一种基于AT89C51单片机的数字时钟控制红外报警器,由单片机和外围器件组成,具有操作简单,显示明了,功能强大的特点。它利用数字时钟的定时功能,在规定的时间段,启动报警系统。此外,根据单片机引脚丰富的特性,添加了五个按键,更加发挥了单片机的控制功能。 本设计采用了Proteus软件仿真,很大的满足了教学的要求。通过本设计,可以初步掌握单片机结构和C程序基础。同时本系统可以加强单片机应用系统综合能力的训练、培养同学们分析和解决问题的能力、对同学们的招聘以及参加工作均有帮助。 一、设计目的 1.1发展现状 单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一块芯片上的计算机,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点,在许多行业都得到了广泛的应用。从航天航空、地质石油、冶金采矿、机械电子、轻工纺织到机电一体化设备、邮电通信、日用设备和器械等,单片机都发挥了巨大作用。 单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域[1,2]。 本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。 1.2选题意义 在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复 1

AT89C51单片机电子时钟设计

AT89C51单片机电子时钟设计 学院: 专业: 学号: 学生:

目录 1 电子时钟 (4) 1.1 电子时钟简介 (4) 1.2 电子时钟的基本特点 (4) 1.3 电子时钟的原理 (4) 2 单片机识的相关知识 (4) 2.1单片机简介 (4) 2.2 单片机的特点 (5) 2.3 AT89C51单片机介绍 (5) 3 设计方案的选择 (7) 3.1计时方案 (7) 3.2 显示方案 (7) 3.3 数码管显示工作原理 (8) 3.4 键盘电路设计 (9) 3.5 主控模块AT89C51 (9) 4 系统软件设计 (9) 附录 (12)

摘要:单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次设计通过对它的学习、应用,以AT89C51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 关键词:单片机;电子时钟;AT89C51

1 电子时钟 1.1 电子时钟简介 本设计采用AT89C51单片机,以汇编语言为程序设计的基础,设计一个用六位数码管显示时、分、秒的时钟。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零,从而达到计时的功能,是人民日常生活不可缺少的工具。 1.2 电子时钟的基本特点 现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。 1.3 电子时钟的原理 该电子时钟由AT89C51,键盘,八段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。而电路中唯一的一个控制键却拥有多种不同的功能,按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。 2 单片机识的相关知识 2.1单片机简介 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

基于单片机红外报警系统课程设计报告

软件学院 课程设计报告书 课程名称 ARM体系结构与编程 设计题目基于单片机红外报警系统 专业班级嵌入式软件08-2班 学号 0820010202 姓名冯雪连 指导教师崔丽群 2010年12月

目录 1 设计时间 (1) 2 设计目的 (1) 3 设计任务 (1) 4 设计内容 (1) 4.1本系统的设计方案 (1) 4.1.1系统概述 (2) 4.1.2 功能模块 (3) 4.1.2具体电路模块设计 (4) 4.1.3 系统硬件电路的选择及说明 (7) 4.3软件的程序实现 (7) 4.2.1 主程序工作流程图 (7) 4.2.2软件仿真 (9) 5 总结与展望 (10) 程序源代码: (11) 参考文献 (23)

1 设计时间 2010年12月20日-12月24日 2 设计目的 随着时代的不断进步 ,人们对环境的安全性提出更高的要求 ,很多小区都安装了智能报警系统 ,大大提高了小区的安全程度 ,有效保证居民的人身财产安全.目前国内使用的各类防盗、保安报警器基本都是以超声波、主动式红外发射/接收以及微波等技术为基础.而这里所设计的被动式红外报警器则采用了美国的传感元件——热释电红外传感器.这种热释电红外传感器能以非接触形式检测出人体辐射的红外线 ,并将其转变为电压信号,同时 ,它还能鉴别出运动的生物与其它非生物.热释电红外传感器既可用于防盗报警装置,也可以用于自动控制、接近开关、遥测等领域. 本系统采用了热释电红外传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理。本设计包括硬件和软件设计两个部分。硬件部分包括单片机控制电路、红外探头电路、驱动执行报警电路、LED控制电路等部分组成。处理器采用51系列单片机AT89C51,整个系统是在系统软件控制下工作的。 3 设计任务 1.该设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警等模块子函数。 2.本红外线防盗报警系统由热释电红外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。终端由中央处理器、输入模块、输出模块、通信模块、功能设定模块等部分组成。 3.系统可实现功能。当人员外出时,可把报警系统设置在外出布防状态,探测器工作起来,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出TTL 电平至AT89C51单片机,经单片机处理运算后驱动执行报警电路使警号发声[1]。 4.红外线具有隐蔽性,在露天防护的地方设计一束红外线可以方便地检测到是否有人出入。此类装置设计的要点:其一是能有效判断是否有人员进入;其二是尽可能大地增加防护范围。当然,系统工作的稳定性和可靠性也是追求的重要指标。至于报警可采用声光信号。 4 设计内容 4.1本系统的设计方案

基于51单片机的红外防盗报警器的设计与实现

基于51单片机的红外防盗器的设计与实现 摘要:随着科技技术的发展,国民的生活质量在飞速的提高。科技产品逐渐进入普通家庭,市场上越来越多的各式各样的商品,同时人们拥有了更多的贵重物与奢侈品。但是若小偷强盗闯进家中,还是会对人们的财产造成巨大的损失,更严重的可能伤害到自己与家人的身体健康,甚至是生命安全。因此人们对自己的家居安全要求就变得越来越高。因此人们大多都购买了报警系统,更好的保护财产安全。 最后我们要设计并做出一款制作容易、卖价合适、安装比较方便,能够稳定工作的长时间不间断的智能安防工具。那就是我下面要介绍的基于51单片机的红外智能防盗报警器。 关键字:单片机;热释电红外传感器;智能安防 Abstract:With the development of science and technology, the quality of life of the citizens is improving rapidly. Science and technology products are gradually entering ordinary families. There are more and more kinds of goods on the market, and people have more valuables and luxury goods. However, if thieves and robbers break into their homes, they will still cause great damage to people's property, which may even seriously harm the health and even life safety of themselves and their families. Therefore, people have higher and higher requirements for their home safety. Therefore, most people have bought alarm systems to better protect property security. Finally, we need to design and build an intelligent security tool that is easy to manufacture, suitable for selling price, convenient to install and can work steadily for a long time. That is the infrared intelligent anti-theft alarm based on 51 microcontroller that I will introduce below. Key words: Single chip microcomputer; Passive infrared ray; Intelligent security

基于51单片机的数字时钟设计的毕业设计概要

摘要 (2) Abstract .......................................................................................................................... 错误!未定义书签。第一章绪论 .. (2) 1.1多功能数字钟设计的背景 (2) 第二章AT89C51单片机简介 (2) 2.1 单片机介绍 (2) 2.2 单片机的应用特点 (3) 2.3 单片机的应用领域 (3) 2.4 单片机的中断与定时系统.............................................................................. 错误!未定义书签。 2.4.1 MCS-51单片机中断系统................................................................... 错误!未定义书签。 2.4.2 MCS-51 单片机的定时器/计数器.................................................... 错误!未定义书签。 2.4.3 MCS-51定时器/计数器的四种工作方式........................................... 错误!未定义书签。 2.5 AT89C51引脚功能介绍 (3) 第三章设计方案 (4) 3.1 主程序 (4) 3.2 数码管显示模块 (5) 3.3 定时器计数器T0中断服务程序.................................................................... 错误!未定义书签。 3.4按键处理模块 (5) 第四章硬件电路设计 (5) 4.1 复位电路 (5) 4.2 时钟电路 (6) 4.3 按键电路 (6) 4.4 数码管显示电路 (7) 4.5 电源电路设计.................................................................................................. 错误!未定义书签。第五章软件设计与程序代码 . (8) 5.1 软件选择与介绍 (8) 5.1.1 软件介绍.............................................................................................. 错误!未定义书签。 5.1.2 Proteus7.8的特点............................................................................. 错误!未定义书签。 5.2 软件仿真电路全图 (9) 5.3 源程序代码 (9) 第六章结论 (16) 参考文献 (17) 致谢 (18)

相关文档
最新文档