




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PROTEUS设计大赛报告 学 院 机械与电子工程学院 专 业 应用电子技术 班 级: 应电 姓 名: 设计时间: 目 录摘 要:1发展现状1选题意义1本文的主要研究内22 AT89C51单片机的结构22.1定时/计数器23电路的硬件设计4电路原理图5复位电路5时钟电路6按键电路73.5数码管显示电路83.6报警电路93.7红外电路94电路的软件设计10软件总体流程图 11延时程序说明13按键扫描程序说明13定时程序设计说明13总程序清单及说明145系统仿真结果196 结束语1951单片机数字时钟控制红外报警器摘 要: 本文介绍了一种基于AT89C51单片机的数字时钟控制红外报警器,由单片机和
2、外围器件组成,具有操作简单,显示明了,功能强大的特点。它利用数字时钟的定时功能,在规定的时间段,启动报警系统。此外,根据单片机引脚丰富的特性,添加了五个按键,更加发挥了单片机的控制功能。本设计采用了Proteus软件仿真,很大的满足了教学的要求。通过本设计,可以初步掌握单片机结构和C程序基础。同时本系统可以加强单片机应用系统综合能力的训练、培养同学们分析和解决问题的能力、对同学们的招聘以及参加工作均有帮助。一、设计目的发展现状单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一块芯片上的计算机,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点,
3、在许多行业都得到了广泛的应用。从航天航空、地质石油、冶金采矿、机械电子、轻工纺织到机电一体化设备、邮电通信、日用设备和器械等,单片机都发挥了巨大作用。单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域1,2。本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外
4、围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。1.2选题意义在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性价比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子
5、产品。随着电子技术的飞速发展,生活水平的不断提高,家里的财产越来越重要,还有些商店的物品越来越贵重,人身安全的意识越来越强,家用防盗设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个单片机数字时钟控制红外报警系统,它既可以使人的安全和财产都有保障,同时又可以当时钟,还可以校准、任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭智能化提供了方便。1.3该设计的主要研究内容该设计分为6部分,主要研究以下内容:(1) 单片机绪论,主要研究了单片机的发展现状及本论文的选题意义。(2) 单片机的结构,分析了单片机的主要构造部
6、件及其特性。(3) 数字时钟控制红外报警器的硬件电路设计,包括复位、按键、显示电路、报警电路、红外发射电路、红外接收电路等。(4) 数字时钟控制红外报警器的软件设计,包含对各个子程序的说明及总体程序清单。(5) 仿真软件PROTEUS简介及仿真结果。(6) 结束语,主要总结自己完成的工作。二、AT89C51单片机的结构2.1定时/计数器AT89C51单片机内部有两个16位的可编程定时/计数器,称为T0(T0)和T1(T1)。 .1定时/计数器原理加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当
7、加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满,可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值4。.2 定时/计数器的控制1、工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下:图 2.1 TMOD各位定义 GATE:门控位。GATE0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA1时,要用软件
8、使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。C/T :定时/计数模式选择位。 C/T 0为定时模式;C/T =1为计数模式。M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。图定时/计数器方式设置图2、控制寄存器TCONTCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下:图 TCON各位定义v TF1():T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询
9、测试的标志。v TR1():T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。v TF0,TR0其功能与TF1,TR1类同。.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
10、时,T0工作在方式0,16位回法计数器(TH0和TL0)只用了13位,其中TH0占高八位,TL0占低5位,当TL0低5位溢出时自动向TH0进位,而TH0溢出是向中断位TF0进位,并申请中断。其逻辑结构如图所示。 (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
11、(TL1)、TH0(TH1)。需要注意的是,方式0时初始值写入时,对于TL不用的高3位应填入06,7,8。 三、电路的硬件设计本设计的硬件电路较为简单,主要包括单片机最小系统电路、红外发射和接收电路、数码管显示电路、按键扫描电路等等。3.1电路原理图硬件结构运用单片机最小系统,采用P0口作为段选,P1口作为报警器的显示,P2口作为位选,P3口作为按键输入口,八位共阳极数码管用于显示时钟的数值,用到HS0038来做红外接收器。通过按键实现调时调分调秒,随意设定当前时间。电路原理图3.2复位电路AT89C51单片机的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器与复位电路相连,
12、斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。上电复位:上电复位电路是种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着VCC对电容的充电过程而回落,所以RST引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统安全可靠的复位,RST引脚的高电平信号必须维持足够长的时间。复位电路。上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现
13、自动上电复位10。复位电路 3.3时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本文用的是内部时钟方式,如时钟电路。AT89C51单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器11。3.4按键扫描电路按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合
14、过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响,按键电路。P3.1口表示功能停止报警键,只要在报警的途中按一下,报警就马上终止。P口表示功能调秒键,每按一次该键,秒位加1,加到60后,又回到0。 P口表示功能调分键,每按一次该键,分位加1,加到60后,又回到0。
15、P口表示功能调时键,每按一次该键,时位加1,加到24后,又回到0。按键电路3.5数码管显示电路数码管是由8个发光二极管构成的器件。在数码管中,若将二极管的阳极连在一起,称为共阳数码管;若将二极管的阴极连在一起,称为共阴数码管。本文用到的8个数码管均是共阳的。当发光二极管导通时,它就会发光。每个二极管就是一个笔划,若干个二极管发光时,就构成了一个显示字符。将单片机的I/O口控制相应的芯片与数码管的a-g相连,低电平的位对应的发光二极管亮,这样,由I/O口输出不同的代码,就可以控制数码管显示不同的字符。本文的8个数码管均采用动态显示,显示当前的时间。P2口是片选信号,即控制动态显示的是哪一位数码管
16、。在片选信号和段选信号的控制下,数码管就正确的动态显示当前的时间。如下图 图3.6报警电路报警电路只要体现在发光二极管和蜂鸣器,报警电路的工作时间定在晚上的八点到早上的八点,在这个时间段当红外接收电路工作时,报警系统就会启动,发光二极管和蜂鸣器就会工作十秒的时间,十秒后就会自动关闭,等待下次一触发。如果是误报警的话,可以通过按键停止报警。如下图. 图 报警电路3.7红外电路红外电路只要有红外发射管和红外接收器,.。如下图3.7(红外接收电路) 如下图3.71(红外发射电路) 图红外接收电路 图红外发射四、电路的软件设计软件包括主程序、中断程序、时钟显示程序、按键程序和红外报警程序等,充分运用了
17、C语言的判断、循环、顺序语句。体现了C语言的灵活性,易移植的特点。4.1软件总体流程图开始初始化秒按键识别是否成功?miao+miao=60?miao=0显示数据处理分按键识别是否成功?fen+ fen=60? fen=0显示数据处理时按键识别是否成功?shi+ shi=24?shi+显示数据处理shi=20?启动报警系统图4.1 总程序流程图中断入口段选信号位选值等8?位选值=0秒计数加一秒计数=500?秒加一 秒=60? 秒=0分加一分=60?分=0 时计数=24?时计数=0时计数加一中断出口位选信号显示数据处理图4.2 中断程序流程图4.2延时程序说明 void delay(unsign
18、ed char i)/程序内部延时 unsigned char j,k; for(k=0;k<i;k+) for(j=0;j<255;j+); 该延时函数主要用于按键消抖用的10MS的短延时。4.3按键扫描程序说明 (1)P3口作为按键输入,首先将P3口置高电平,即P1=0XFF。(2)P3.1如果在报警的情况下为0的话,报警系统就会停止。(3)判断P是否为0,如果为0的话,调用延时函数,延时10MS消抖,再次判断是否为0,如果还为0,证明按键的确按下,进入按键处理程序。(4)在按键处理程序中,每按一次,秒为加1,如果加到60,则返回为0,继续进行处理。(5)P与 P按键情况与P处
19、理情况类似。4.4定时程序设计说明单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果AT89C51采用的12MHz晶体,则计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。AT89C51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式13。定时器/计数器工作在方式2时,为8位的计数器,可以自动重装初值
20、,更方便程序书写。开始初值存放在TH0中,初值寄存器TH1保持初值不变,当TH0加到256时,计数溢出则置位TCON中的溢出标志位TFX,进入中段函数,标志位硬件自动清0.此时TH1将初值加载到TH0中,又开始下一次的计数。定时器0于方式2设置步骤:(1)设置TMOD值,用于设定定时器0于方式0(2)装载初值TH0和TH1(3)TR0=1;/开定时器0(4)ET0=1;/开定时器0中断(5)EA=1;/开总中断4.4总程序清单及说明#include<reg51.h>/头文件unsigned int h,a,b,c,d;/定义需要的变量unsigned char duanma=0xc
21、0,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=P30;sbit P3_1=P31;sbit P3_3=P33;sbit P3_4=P34;sbit P3_5=P35;void delay(unsign
22、ed char i)/程序内部延时 unsigned char j,k; for(k=0;k<i;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; P2=weimas;/选通某位P0=duanmaweixins;/选通某位的数值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) f
23、en=0; shi+; if(c=1) d+; if(d=12) d=0;c=0; if(shi=24) shi=0; weixin7=miao%10;/用于显示秒的第一位weixin6=miao/10;/用于显示秒的第二位weixin4=fen%10;/用于显示分的第一位weixin3=fen/10;/用于显示分的第二位weixin1=shi%10;/用于显示时的第一位weixin0=shi/10;/用于显示时的第二位 /void main() /主函数 P3=0xff;/初始化端口为高电平 P1=0x01; TMOD=0x00; TH0=0xc1;/初值 TL0=0x11;/初值寄存器 TR0=1;/开定时器0 EA=1;/开总中断 ET0=1;/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天复合材料 课件知识点3 聚合物基复合材料制备工艺
- 社会稳定测试题及答案
- 储备兽医面试题及答案
- 折花技能培训
- 四肢骨折护理常规
- 纵膈肿瘤切除术诊疗规范
- 2025年中国喷射式干手机行业市场全景分析及前景机遇研判报告
- 2025年中国尼龙钓鱼线行业市场全景分析及前景机遇研判报告
- 美容店入职培训
- 砖瓦行业安全培训
- 2025年 云南省危险化学品经营单位安全管理人员考试练习题附答案
- 2025-2030年中国高导磁芯行业深度研究分析报告
- 远程胎心监护数据解读
- 2025年 道路运输企业主要负责人考试模拟试卷(100题)附答案
- 2025至2030中国执法系统行业经营效益及前景运行态势分析报告
- 2025年全国法医专项技术考试试题及答案
- 供应链公司展会策划方案
- 南通市崇川区招聘 社区工作者笔试真题2024
- 2025年宁夏银川市中考历史三模试卷(含答案)
- 高中化学新课标解读-北师大王磊2024-3-20
- 配电网工程典型设计10kV电缆分册
评论
0/150
提交评论