毕业设计论文基于单片机的红外计时器Word格式文档下载.docx
- 文档编号:18763026
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:20
- 大小:515.95KB
毕业设计论文基于单片机的红外计时器Word格式文档下载.docx
《毕业设计论文基于单片机的红外计时器Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的红外计时器Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
①.计时范围在0——99min;
②.计时误差:
≤0.1s
③.6位数码管对计时的过程进行动态的显示。
1.2总体方案的论证
方案一:
利用红外反射式时原理,当发射管发射的红外线遇到障碍,或者探测头前有物体经过时,将红外线反射回来由红外接收管进行接收,从而产生一个高电平脉冲,该脉冲通过放大器进行放大,然后经过电压比较器,转换为低脉冲,该脉冲信号直接接在单片机的外部中断INT0的引脚上,单片机产生中断,内部定时器开始工作,从而进计时。
优点:
采用发射管与接收管在一起的红外探头可以简化红外探测电路的设计,节省了成本和装置的安装空间,同时,产生的信号也比较稳定。
缺点:
当被测物体表面结构较粗糙,能够对红外线进行吸收导致反射回来的红外线强度可能大大降低,或者物体表面斜度比较大,反射的红外线偏离了接收管的接收范围,因此接收管接收不到正常的反射信号,导致计数器不能正常的工作。
方案二:
利用红外对射式的原理,红外发射管和红外接收管相对,由发射管发射红外线信号,接收管接收红外信号,当有物体从中间经过时,红外接收管接收不到红外信号,产生一个低脉冲,直接通入单片机的外部中断INT0引脚,单片机产生,中断中启动计时器开始工作。
电路简单,性能稳定,检测距离远,不受物体表面的环境的影响,抗干扰能力强,响应快等优点。
1.3方案的确定
经过以上两种红外检测原理的对比,红外对射式比红外反射式具有响应快,性能稳定,抗干扰能力的优点,最终选择以红外对射式的红外检测原理作为红外计时器的检测部分,即利用由红外发射管发射红外线,由接收管接收红外信号。
红外发射管有2条线分别电源线和地线,接收管有三条线,分别是电源线和地线和信号线,信号线可直接接在单片机的外部中断的引脚上。
第二章红外探测计时器的硬件设计
2.1系统硬件框图
如图2——1:
系统框图2—1
其工作原理为:
红外发射管和接收管对射放置,红外发射管发射红外光线,接收管接收红外管线,接收管输出高电平,当有有物体从中间经过时,遮挡了红外光线,接收管瞬间接收不到红外光线,由此产生了一个低脉冲,输出低脉冲可以直接连接在单片机的外部中断INT0引脚上,利用下降沿触发方式使单片机响应中断,执行中断计时程序,同时将计时的结果用P0口把数据通过锁存器传递给LED数码管进行显示。
其中的复位电路和振荡电路为单片机正常工作的必备电路。
2.2红外检测电路
红外检测电路采用红外对射式原理,发射管和接收管是分开独立的。
发射管发射红外线,接收管接收红外线,当有物体从中间经过时,遮挡了红外光线,接收管因瞬间接受不到红外光线,产生一个低脉冲。
电路如图2-2所示:
图2-2:
红外探测电路
2.3单片机最小系统
(1)单片机特点:
单片机具有可靠性高、易扩展、控制功能强、性价比高、体积小、功耗低、电压低、易于产品化等优点,被广泛地应用于各种行业。
单片机分为总线型和非总线型两种,如下图为2-4-1为总线型和非总线型的单片机。
图2-3-1
P0口:
P0.0-P0.7依次为第39—32脚,除了可以做普通的双向I/O外,也可以在访问外部存储器时用作低8位的地址线和数据总线。
P1口、P2口、P3口:
都是内部带上拉电阻的准双向口。
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外部读控制
如图2-4-2为单片机的最小系统的电路图:
图2-4-2单片机最小系统
单片机振荡电路为单片机提供时钟脉冲,复位电路是单片机从头执行命令的按钮,复位目的是单片机或系统中的其他部件处于某种确定初始状态,常见的复位电路有上电复位和上电及按钮复位电路。
图2-4-2中的复位电路为上电及按钮复位电路。
2.5显示电路
(1)LED显示器
单片机应用系统中常用的显示器有:
发光二极管LED显示,液晶LCD显示等。
本设计主要应用LED显示器的原理、控制方法以及单片机的接口技术。
常用的LED数码管显示器由7各发光二极管组成,称为7段LED显示器。
LED显示器通过7个发光二极管亮暗的不同组合,可以显示多种数字、字母等。
LED显示器中的发光二极管有两种连接方法:
分别为共阳极接法和共阴极接法,如下图2-5-1为LED显示器外形和LED显示器的接法。
图(a)为显示器外形,图(b)左为共阴极接法,图(b)右为共阳极接法。
图2-5-1
如使用共阳极数码管,控制端输出0表示对应字段亮,输出1表示对应字段暗;
如使用共阴极数码管,数据0表示对应字段暗,数据1表示对应字段亮。
如要显示“0”,共阳极数码管的字形编码应为:
11000000B(即C0H);
共阴极数码管的字形编码为:
00111111B(3FH)。
如此类推可求得数码管字形编码如表2-5-2列出了0——F对应的字形编码,在程序设计时,表2-5-2作为编码表存在程序存储器中,通过改变表格内容可以显示不同的字符,所以用软件译码字形显得比较灵活。
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
共阳
C0H
F9H
A4H
B0H
99H
92H
82H
F8H
80H
90H
88H
83H
C6H
A1H
86H
8EH
共阴
3FH
06H
5BH
4FH
66H
6DH
7DH
07H
7FH
6FH
77H
7CH
39H
5EH
79H
71H
表2-5-2:
LED显示器的断码表
(2)锁存器74HC573
锁存器是一种将数据暂时锁存的数字芯片,因为数码管有8位数据位,一个单片机有P0,P1,P2,P3四组I/O口,最多可以连接四个数码管,但是这样的接法占据了单片机大部分的I/O资源了,为了支持显示更多的LED显示器,同时也为了动态显示,通常利用锁存器将单片机的I/O口分时复用,将不同的数据传递给不同的LED数码管,从而实现LED动态显示。
图2-5-3是锁存器74HC573的引脚分布图,图2-5-4是锁存器74HC573的功能表,即真值表。
图2-5-3:
74HC573引脚分布图
图2-5-4:
74HC573功能表
1号引脚是使能端,表示该脚低电平时锁存器正常工作,当为高电平时,输出端处于高阻状态,所以通常接地,11号引脚是锁存端,控制数据是否更新,当锁存端为高电平时,数据输入端与输出端处于畅通状态,即输入端是什么数据输出端也是什么数据,当锁存端是低电平时,无论输入端的数据怎么变化,输出端始终是锁存器上次锁存的数据,直到锁存端置1,新的数据才能更新至输出端。
D0-D7是数据输入端,Q0-Q7是数据输出口,10脚为地GND,20脚为电源VCC。
利用锁存器的原理可以依次将不同的数据送给不同位的LED显示器,根据人眼所能识别的最快的分辨率,将不同位的数码管依次点亮并延时一定的时间,这样在任意时刻只有一位显示器被点亮,但是人眼具有视觉暂留效应,看起来与全部显示器持续点亮效果完全一样。
为了实现LED显示器的动态扫描,除了要给显示器提供段的输入之外,还要对显示器加位的控制,这就是通常所说的段控和位控,因此,本设计中利用两片锁存器分别去控制段选和位选,就可以实现LED显示器的动态显示。
下图2-5-5为LED显示电路的连接方法:
图2-5-5:
LED显示电路
2.6系统电源的设计
本系统电源采用了集成三端稳压芯片,稳压芯片具有体积小、外围原件少、性能稳定可靠、使用调整方便和价廉。
因此获得了广泛的应用。
集成稳压器的类型有很多,按结构形式分为串联型、并联型和开关型;
按输出电压类型分为固定和可调式,作为小功率的稳压电源以三端式串联型稳压器的应用最为普遍。
三端式是指稳压电路仅有输入、输出、接地三个接线端子,有固定式和调节式两种类型。
此外又分为正或负电压输出类型。
7800系列为三端固定电压输出集成稳压器;
7900系列为三端固定负电压输出集成稳压器,型号的最后两位数表示输出电压的稳定值。
内部还具有启动电路、限流、短路和安全工作区保护及过热保护电路。
该系统稳压电源中,由于5v稳压器的压差≥2V,现取3V,故输入电压=8/1.2V=6.7V为方便计算先取7V,稳压器的输入电流即为整流滤波电路的负载电流I’0=I0(max)+IQ=300+8=308mA.桥式整流二极管参数要求正向平均电流If≥1/2×
308mA=154mA,最大反向电压Um≥√2U=10V,滤波电容求取,T=1/f=1/50s=0.02s,由于单片机的输入阻抗比较低,所以电容耐压值C=1000uf,耐压值应大于输入电压的2倍,故选用1000uf/25V的电容,之后再并联一个小电容用于消除变压器电感,5V电源变压器的原副线圈匝数之比为44:
1。
电源电路如图2-6-1所示:
图2-6-1:
电源的设计
第三章红外探测计时器软件设计
3.1主程序的设计
voidmain()
{
init();
//初始化子程序
wela=1;
P0=0X3f;
//选通所有的数码管,并显示“0”
wela=0;
while
(1)
{
display(shiwan,wan,qian,bai,shi,ge);
//显示子程序
}
}
主程序中对显示器的位选进行初始化全显“0”后,不停地调用显示子程序等待外部中断,刷新显示数据。
3.2分、秒取数,和数据进位处理程序
voidlol()
{
if(aa==2)//判断时间是否0.1s
aa=0;
temp1++;
if(temp1==10)
{
temp1=0;
temp2++;
//满0.1s,秒加1
if(temp2==60)
{
temp2=0;
temp3++;
//满60秒,分加1
if(temp3==99)
{
temp3=0;
temp1++;
//最高计时99分钟,满99,清零
}
}
shiwan=temp3/10;
wan=temp3%10;
qian=temp2/10;
bai=temp2%10;
shi=0;
ge=temp1%10;
3.3延时子程序
voiddelay(uintz)//1ms
uintx,y;
for(x=z;
x>
0;
x--)
for(y=110;
y>
y--);
3.4显示子程序
voiddisplay(ucharshiwan,ucharwan,ucharqian,ucharbai,ucharshi,ucharge)
dula=1;
P0=table[shiwan];
//第一位;
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay
(1);
dula=1;
P0=table[wan];
//第二位;
P0=0xfd;
P0=table[qian];
//第三位;
P0=0xfb;
P0=table[bai];
//第四位;
P0=0xf7;
P0=table[shi];
//第五位;
P0=0xef;
P0=table[ge];
//第六位;
P0=0xdf;
3.5初始化程序
voidinit()
aa=0;
dula=0;
TR0=0;
temp1=0;
temp2=0;
temp3=0;
TMOD=0x01;
TH0=(65536-50000)/256;
//内部定时器装初值;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
EX0=1;
IT0=1;
3.6中断程序
voidtimer0()interrupt1//内部定时器0中断,用于内部计时;
//定时50ms;
aa++;
lol();
display(shiwan,wan,qian,bai,shi,ge);
voidzhongduan0()interrupt0//外部中断0;
i++;
if(i%2==1)
TR0=1;
//第奇数次中断开始计时;
else
TR0=0;
3.7程序流程图
主程序流程图:
中断处理流程图:
时钟程序流程图:
第四章设计体会与总结
这次毕业设计只是知识的综合性比较强,但实际上并不是很难,纵观我所画的原理图,没有几个元器件,红外探测计时器实际上是在时钟的基础上增加了红外探测部分,主要的困难在于编写软件程序来实现硬件的诸多功能。
这次设计让我深入了解了单片机的一些强大功能,同时使我认识到,设计一个复杂的系统时,首先要建立一个大的框架,然后将这个大框架分成一些小模块进行分别设计,最后将这些模块组装起来进行调试,解决存在的问题,最终完成整个电路的设计。
通过这次毕业设计,让我充分认识到自己的实践经验太欠缺,这是在以后的学习当中值得注意的。
红外探测计时器的使用,避免了人工手动控制秒表误差大的缺点,使计时更加精确,利用8位单片机AT89C51作为控制核心,通过红外对管,实现对计时的红外控制,完成的计时器具有结构精巧、显示醒目、具有使用人性化等优点。
经测试和使用表明,该计时器的性能稳定、计时精确、功耗低而且红外接收灵敏,能满足多种场合下的计时需要。
总之,这次毕业设计对于我们有很大的帮助,通过设计,我更加深入地理解了单片机的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了c语言程序的编写过程和运行过程,并提高了自己的动手能力。
最后衷心的感谢老师的平日的教导和同学的共同探讨。
参考文献
《单片机原理与接口技术》李朝青北京航空航天大学出版社
《单片机原理与应用》李建忠西安电子科技大学出版社
《智能仪器原理,设计及调试》季建华华东理工大学出版社
《单片机应用系统设计应用》何立民主编北京航空航天大学出版社
《智能化仪器原理及应用》曹建平西安电子科技大学出版社
《智能仪器原理与设计》赵新民哈尔滨工业大学出版社
《智能仪器原理及应用》赵茂泰电子工业出版社
《现代科学仪器》中国分析测试协会主办
《自动化仪表》中国仪器仪表学会上海工业自动化仪表研究所
《红外探侧与控制电路》陈永甫.「M].北京:
人民邮电出版社
附件一:
元件清单
标号
名称
数量
数值
7805
W7805
红外发射
红外接收管
C1
电容
30p
C2
C3
电解电容
1uF
C4
1000uF
C5
0.33uF
C6
0.1uF
D1
整流桥
DS1
数码管
DS2
DS3
DS4
DS5
DS6
F1
Fuse2
LED1
P1
排阻
R2
电阻
330
R3
R6
1K
R7
10K
S1
SW-PB
T
变压器
U1
AT89C51
U2
MC74HC573AN
V2
Y1
晶振
12MHz
附件二:
原理图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 红外 计时器
![提示](https://static.bdocx.com/images/bang_tan.gif)