光电子课程设计

发布 2022-10-05 03:53:28 阅读 6586

河海大学物联网工程学院。

课程设计报告。

题目零件分类检测。

专业、学号电子科学与技术 1062910121

授课班号275201

学生姓名谭强。

指导教师陈小刚

完成时间2023年3月9日

摘要。本设计是简单的零件分类检测器,实现的功能:光电发射管和接受管,将光信号转换成电信号,根据脉冲大小,辨别零件的大小,并将大小零件的数量在数码管中分别显示出来。

在设计过程中,运行程序的编写是最重要也是最艰巨的任务,期间,我们碰到一些稍微复杂的程序编写问题,通过讨论,成功的找到了解决办法。

关键字:stc89c52单片机,编程软件keil,零件检测器

目录。1 系统设计1

1.1 要求的目标1

1.2 实验主要模块1

1.3 系统框图及说明4

1.4 系统软件设计5

1.4.1 c51的编程基础5

1.4.2 部分复杂函数流程图6

2 实验结果与分析7

2.1 实验结果7

2.2 结果分析7

3 结论73.1 本课程设计的主要特点及贡献7

3.2 自我体会7

附录81.程序源**8

2.零件分类检测器图10

1 系统设计。

1.1要求的目标。

要求:利用数码管作为显示器,分别显示出分类检测零件大小数目。

1.2实验主要模块。

实验主要模块。

实验电路共分为a、b、c 3个部分,每部分各完成一个基本功能。现对各个部分进行说明。

a:a部分由lm 339和光电管组成。输出端连在p1口上完成基本输出功能。

功能和原理:当有物体挡住接收管后,对应p1口线上输入1,否则,对应p1口线上输。

入0,将检测到的结果传送给单片机。

b:b部分是单片机的最小系统部分,只有这部分电路正常,整个系统才能工作。

单片机为内含8k flash程序存储器的stc89c52rc,ea接高电平;各并行口都加了。

10k的上拉电阻;晶振为11.0592m。设置了上电复位和手动复位电路。s1为手动复位。按钮。c:

c部分电路由2个数码管组成。这个部分都是是共阴结构,连接在p1口上和p3口上。

段码分别由p1和p3口输出;可以方便地读出p1和p3输出的二进制数据。

1.3 系统框图及说明。

本课程设计中的基于52单片机的定时闹钟系统主要由单片机最小系统模块,检测模块,数码管译码和显示模块,具体系统框图见图1,其中箭头表示数据传送的方向。

图 1 1.4 系统软件设计。

1.4.1 c51编程基础。

由于本课程设计硬件模块主要依靠刘玉宏老师设计的单片机实验箱,所以本课程设计的重点放在在定时闹钟的软件设计上。

本课程设计的系统软件设计采用c语言,c语言是一种通用的程序设计高级语言,其**利用率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较为广泛的单片机编程语言。使用c语言对单片机进行编程具有以下优点:

1)c51管理内部寄存器和存储器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题。

2)程序由若干函数组成,具有良好的模块化结构。

3)有丰富的子程序库可以直接使用,从而减少用户编程的工作量。

4)c语言和汇编语言可以交叉使用,提高开发效率。

本课程设计采用的c语言编译器为keil c51,该编译器以其**紧凑和使用方法方便的特点优于其他编译器。keil c51开发单片机程序的大致步骤为:输入源程序,新建工程,工程详细设置,源程序编译到目标**文件等。

编译完成后通过少些软件和串口,可以将**烧进单片机内部的flash程序存储器内。

1.4.2 部分函数流程图。

2 实验结果与分析。

2.1 实验结果。

1) 当有物品挡住光电接受管时,挡光时间在两秒以内则认为是小零件,这时与p1相连接的数码管显示的数字会自动加1,并显示出来。

2) 当有物品挡住光电接受管时,挡光时间在大于等于两秒则认为是大零件,与p3相连接的数码管显示的数字会自动加1,并显示出来。

2.2结果分析。

程序运行总体上符合功能要求。

3 结论。3.1 本课程设计的主要特点及贡献。

本课程设计主要特点是利用光电检测和c51编程实现基于单片机的零件分类检测,c51编程时本课程设计的核心和关键,如何编程实现零件分类检测的基本功能,如何修改和完善程序源**,如何使源**做到简洁可读性和可移植性强,等等都是我们在课程设计中关注的问题。

3.2 自我体会。

光电子课程设计的时间为一个多星期,开始老师让我们自选课程设计的题目,不知道该怎样开始,于是开始从网上,图书馆搜集相关的资料,最终确定利用相关单片机方面的知识结合光电检测设计零件分类检测计数器。

这次课程设计使我们重新巩固复习了上学期所学的光电子和单片机内容,通过查询相关的资料,简要知道了虽然老师上课讲过的知识,自己通过参考有关资料拟的方案,写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序,达到能够实现所要求的功能的目的。通过这次光电子课设,是我重温了protel 软件,增强创新能力与动手能力,这次调试结果非常成功,这也依赖曾经参与科协实验室的学习和参与学校电子类竞赛的经验。

附录。1 单片机零件分类检测程序源**。

#include<>

#define uint unsigned int

#define uchar unsigned char

uchar code segcode=0~9

uint x=1,y=1;

uint i,j,t;

sbit flag=p0^0;

void display();

void display()

if((t>0)&&t<2))

t=0;p1=segcode[x];

x++;if(x>=10)x=0;

else if(t>=2)

void main()

2.零件分类检测器图。

光电子课程设计

一。课程设计目的 1.学会用振荡电路设计发光管调制电源的方法 2.了解微弱信号放大电路的设计思想 3.熟悉集成运算放大器的各类性能参数 4.了解带通滤波器从躁声中检出弱信号的方法 5.学会多重反馈有源带通滤波器的设计步骤和参数计算 6.练习如何进行光电信号检测系统的联调试验 二。课程设计简介 主要采...

光电子课程设计

光电子技术课程设计报告。zns纳米紫外光探测器性能测试。姓名 学号 专业班级 电子科学与技术 指导教师 日期 2012年7月。目录。一 zns纳米紫外光探测器的简介3 二 测试目的3 三 实验仪器3 四 探测器的主要参数4 五 测量原理及步骤6 六 结果分析7 七 心得体会12 一 zns纳米紫外光...

光电子课程设计

应变传感器具有体积小 精度高,抗电磁干扰和无线电射频干扰,耐腐蚀和工作温度范围大的特点,同时具有静态 动态响应,高敏感度和高分辨率 0.01 满量程 可不受光纤弯曲的影响远距离传输信号,实现工程单位绝对量度适合用到航天航空 建筑工程 桥梁建造和维护等力学工程方面。灵敏度较高 几何形状具有多方面的适应...