- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计题目:激光计数器
小组成员:
基本要求:
通过阻挡激光照射接收器记一次数
按键复位电路基本框图:
按键复位电路
51单片机激光发射器
51单片机
激光发射器
激光接收器
数码管
数码管
发射激光 产生数字信号 中断接收数字信号
阻挡干扰 驱动数码管显示
电源电源滤波
电源
电源
滤波
图1-1
设计思路:
激光计数器原理主要是利用51单片机接收集成激光接收模块发出的数字信号,采用中断计数,然后驱动数码管显示
原理描述:
电路的指导思想是利用激光发射器发射激光,集成激光接收器接收此激光,并将其放大、整流形成高电平信号。当有人或物挡住激光时,接收器没有接收到激光,接收器将输出低电平。这个便是外部计数脉冲信号。这个计数脉冲信号送入AT89C51单片机中进行计数控制,在经过扩展、显示驱动完成最后的显示过程。
原理图设计:
主模块包括单片机最小系统和电源滤波
按键复位模块
USB供电模块 激光接收器接入模块
数码管显示驱动模块
PCB图
相关代码:
#include reg52.h
unsigned int led[4]={0,0,0,0};
unsigned int num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned int count=0;
void delay(unsigned int time)
{
unsigned int i;
for(;time0;time--)
for(i=0;i60;i++);
}
void Display()
{
P2=0x08;
P0=num[led[0]];
delay(10);
P2=0x04;
P0=num[led[1]];
delay(10);
P2=0x02;
P0=num[led[2]];
delay(10);
P2=0x01;
P0=num[led[3]];
delay(10);
}
void main()
{
delay(200);
P0=0xff;//初始化端口
P2=0xff;
IT0=1;//初始化外部中断0
EX0=1;
EA=1;//开总中断
while(1)
{
Display();
}
}
void fndIorn(void) interrupt 0
{
EX0=0;
count++;
led[0]=count/1000;
led[1]=(count%1000)/100;
led[2]=(count%100)/10;
led[3]=count%10;
EX0=1;
}
器件清单:
序号
名称
型号
电路编号
封装
数量
1
单片机
AT89C51
89C51
DIP-40
1
2
电解电容
EC
C1, C2, C4, C5, C6, C13
10UF
6
3
瓷片电容
CAP
C3, C7, C8, C14
10UF
4
4
发光二极管
LED
D1
LED5
1
5
排针
2
6
四位数码管
LED4
LED4
.3684
1
7
电阻
RES
R1, R2,R3
AXIAL0.3
3
9
排阻
RES10
R4
SIP9
1
10
开关
SW-SPST
S1
SPST-2
1
11
按键
SW2
SWITCH
SW2
1
12
电源输入
Header 2
VCC/GND
HDR1X2
1
13
晶振
11.0592MHz
X1
XTAL2
1
软件清单:
Keil 、Altium Designer、STCISP
调试过程与结果
因为信号的产生于接收均采用的集成模块,硬件方面几乎没有调试过程,一次成功。软件方面主要是针对计数算法的设计和数码管的驱动。结果相当完美,能够实现0-99的计数,但是因为设计时候,数码管驱动没有三极管,所以数码管的显示有点瑕疵。
感想:本次设计在最开始的时候,因为没有理解清楚题目,对激光计数概念模糊,导致进度一度落后,后来经过老师提醒,明白了其基本原理和光电计数器原理相似,只需要将信号的采集接收转换为激光模块。后期设计因为初次PCB布线导致电路板略大,浪费材料,不符合工程设计。在以后的学习制作过程中我们将深深吸取教训!
原创力文档


文档评论(0)