传送带产品计数器的设计(LCD)
传送带计数课程设计
传送带计数课程设计一、课程目标知识目标:1. 学生能理解并掌握传送带的原理与功能;2. 学生能运用基本的计数方法,对传送带上的物体进行计数;3. 学生了解传送带计数在实际生活中的应用。
技能目标:1. 学生能运用观察、分析、计算等方法,解决传送带计数问题;2. 学生能运用所学知识,设计简单的传送带计数程序;3. 学生通过团队协作,提高沟通与解决问题的能力。
情感态度价值观目标:1. 学生培养对物理现象的好奇心与探索精神;2. 学生在团队协作中,学会尊重、倾听与互助;3. 学生认识到科技在生活中的重要作用,增强对科学技术的热爱。
课程性质:本课程为物理与数学相结合的实践课程,注重培养学生的观察、分析、计算和团队协作能力。
学生特点:四年级学生具有一定的观察、分析和计算能力,对新鲜事物充满好奇,喜欢动手操作。
教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。
二、教学内容1. 传送带的原理与功能:- 介绍传送带的基本结构和工作原理;- 分析传送带在工业生产中的应用。
2. 传送带计数方法:- 讲解物体在传送带上的运动特点;- 引导学生掌握时间与速度的关系,推导计数方法;- 介绍常见计数方法,如定时计数、定长计数等。
3. 实践操作:- 设计简单的传送带计数实验,让学生动手操作;- 引导学生运用所学知识,解决实际问题。
4. 传送带计数程序设计:- 结合计算机编程知识,指导学生设计简单的计数程序;- 分析程序在传送带计数中的应用。
5. 团队协作与沟通:- 组织学生分组进行实践操作,培养团队协作能力;- 引导学生通过沟通、讨论,共同解决问题。
教学内容安排与进度:第一课时:传送带的原理与功能,物体在传送带上的运动特点;第二课时:传送带计数方法,定时计数与定长计数;第三课时:实践操作,设计简单的传送带计数实验;第四课时:传送带计数程序设计,团队协作与沟通。
传送带上物件计数器的设计
传送带上物件计数器设计第一章方案论证随着社会的进步和生产的发展,物件计数器已经有了很大的发展,同时也有了很多有关物件计数器的设计方案,但针对的对象不同,所设计的电路也是不尽相同的。
此次我所设计的传送带上的物件计数器主要是针对那些规则的、间隔均匀的物件,因此我设计出了自己的合适的物件计数器电路。
电路的主要功能是对传送带上的物件进行自动计数、装箱以及对所计物件个数进行显示。
关于我设计的方案,我主要论证的电路是检测电路和显示电路以及键盘电路。
第一节检测电路的论证在传送带传送物品的作业过程中,许多物品具有规则形状的块状、颗粒状或棒枝状产品,诸如香烟、香皂、糖果、铅笔、饼干、书籍等。
这些物品大多数按规定的标准实行自动加工,其重量和形体均匀一致,且大多数实行计数定量包装,如香烟20支一小包,书籍10本一包,图钉100个一盒等。
规则形体的物品包装计数时,先以适当的方式将其送到计量给料位置或料斗中,再由计数定量装置按包装要求进行计数给料。
目前常用的计数定量装置有:光电检测计数装置,以及用于块状物品的冲头式定量给料装置,用于块状或颗粒状物品的模孔式定量给料装置,用于块状物品的差速定量给料装置,用于棒状物品的容腔式定量给料装置等。
采用光电检测装置进行计数供送具有装置轻巧、检测速度快、检测范围广、精确度高、非接触、抗干扰、便于实现自动控制等优点,应用非常广泛。
在研制、开发和应用光电计数供送控制系统时,除了要注意一般数控电路共有的防电磁干扰和微机接口技术问题外,还要注意光电计数检测控制特有的几个技术问题,如被检物品的排队、检测信号的整形、防止误计(多计或漏计)以及防车间照明光源的干扰等。
由于我们时间和精力有限,我们只研究了规则的、有间隔的物件计数,于是我们选择了光电检测装置。
光电检测在工业上的运用也分为好多种。
可以检测一切能够影响光量或光特性的非电量,例如,位移、振动、力、转矩、转速、温度、压力、流量、液位、湿度、液体浓度、浑浊度、成分、角度、表面粗糙度、乃至图像等。
PLC传送带自动装箱控制系统设计
目录一.课程设计目的 (3)1.1 课题背景 (3)1.2 生产线自动化的发展概括 (4)1.2.1国内生产线自动化发展概括 (4)1.2.2 国外生产线自动化发展概括 (4)1.3 本文主要研究内容 (4)1.3.1 设计任务书 (4)1.3.2 主要解决的问题 (4)二.课程设计题目描述和要求 (5)三.课程设计报告内容 (7)2.1 方案论证 (7)2.1.1 采用传统继电接触器电气控制系统 (8)2.1.2 采用PLC可编程序控制器控制系统 (8)2.1.3 方案比较和选择 (8)2.2 PLC的硬件结构及工作原理 (10)2.2.1 PLC控制系统组成 (10)2.2.2 PLC的工作过程 (11)2.3 控制系统构成图和工作流程 (11)2.3.1 控制系统构成图 (13)2.3.2 控制系统工作流程图 (14)2.4 控制系统硬件设计 (15)2.5 控制系统软件设计 (16)2.5.1 控制系统逻辑分析 (16)2.5.2 控制系统程序设计 (17)2.6 系统程序调试及结果 (17)四.结论 (20)五.参考文献 (21)第1章课程设计目的1.1 课题背景现代社会中,无论在任何行业,从工厂的生产,到能源的输送,到和人民生活息息相关的市政工程,甚至人们的工作和休息的楼宇,到处都可以看到自动化系统的身影。
自动化系统不仅早就成为了工业和社会生活的一个组成部分,而且是经济发展水平的重要标志。
在自动化生产日渐普及的今天,包装机械的自动化程度直接影响到产品的质量和生产效率。
在现代化的工业生产中常常需要对产品进行计数,包装,如果这些繁杂的工作让人工去完成的话不但麻烦,而且效率低,劳动强度大,不适合现代化的生产需要。
为了适应现代化的大规模生产某种产品,进一步加快工业现代化的发展,提高国民经济,改善人民的生活水平,就必须设计一套完整的自动化生产线,以便用这自动化的生产线来代替人工完成这些繁杂的工作。
电动机典型控制设计—传送带控制设计(PLC设计课件)
二、硬件电路-主电路
QS L1
L2
L3
FU1
FU2
FU3
KM1
KM2
KM3
FR1
FR2
FR3
M1
M2
M3
二、硬件电路-I/O分配
设备
输入设备 输出设备
符号
SB1
SB2
KM1 KM2 KM3
功能
停止按钮(常开触点)
启动按钮(常开触点)
控制接触器(线圈) 控制接触器(线圈) 控制接触器(线圈)
地址
I0.0
M1
M2: 启动控制 T1 停止控制 T4
M2
M3: 启动控制 T2
M3
停止控制 T3
T1开始
T2开始
T5开始
T3开始 T4开始
SB2-T1定时- 5s后T2定时- 5s后T3定时- 5s后T4定时- 5s后T5定时
三、梯形图设计-输出设计
启动控制 停止控制
M1: 启动控制 SB2
M0.0 T5.Q
T1
TON Time
IN Q PT ET
T2
TON Time
IN
Q
PT ET
一三、、本举课例程说的明性质
步骤5:设计梯形图。
I0.0 I0.1
M0.0
M0.0
M0.0
T#5S
T1.Q
T#15S
T1
TON Time
IN Q PT ET
T2
TON Time
IN
Q
PT ET
QQ00..01在在MT10得.0得电电后后启启动动,,T2T定2定时时到到停停止止。。
学习根据控制要求绘制时序图, 根据时序图绘制梯形图的方法。
(博途)S7-300PLC传送带工件计数控制程序设计
(博途)S7-300PLC传送带工件计数控制程序设计
传送带想必在工控界并不陌生,商场的自动扶梯,机场的自动人行道,码头上自动装卸货传送带,工厂生产流水线,农业机械中(联合收割机、插秧机)都有应用,传送带上传送的物品肯定是要得知它传送了多少物品,那么如何得知呢?我们可以采用PLC计数器指令来实现,下面就带大家来完成传送带工件计数控制程序的设计。
01控制要求
传送带输送40个工件,用光电传感器计数,当计件数量小于35时指示灯常亮,当计件数量等于或大于35时指示灯闪烁,当计件数量为40时,10S后传送带停止,同时指示灯熄灭。
02IO分配表
03组态配置
第一步:(点击添加新设备,选择CPU 315-2 DP版本号根据实际版本来设定,点击确认)
第二步:(项目树—PLC变量创建一下变量地址)
04编写程序
第一步:(传送带电机的启动与停止控制)
第二步:(工件计数及比较)
05演示运行
第一步:(启动,在程序段1中,当按下启动按钮M3.0,M3.0常开触点接通,Q124.0线圈通电自锁,传送带电机启动运行)
第二步:(工件计数,在程序段2中,当传送带电机运行时,Q124.0常开触点接通,工件每次经过光电传感器时,光电开关接通1次,M3.3常开触点闭合1次,C0的当前值MW100加一,MW100<35时,Q124.1线圈一直通电,指示灯常亮,MW100≥35时,指示灯每秒闪烁1次,MW100≥40时,定时器TO延时10s。
延时10S时间到,计数器C0复位,程序段1中TO常闭断开,传送带电机停止。
)
来源:PLC发烧友,作者:技成-徐陈爽,未经授权请勿转载!评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。
物流计数器设计说明书
物流计数器设计说明书一、设计背景随着物流业的发展和技术的不断进步,物流计数器作为一种重要的物流设备,被广泛应用于物流中转仓库、配送中心、生产线等场所。
物流计数器的主要功能是实现物流货物的计数、分类、累计等操作,为物流企业的运营管理提供了重要的数据支持。
本文旨在介绍一款物流计数器的设计方案,为相关企业提供参考。
二、设计要求1.计数精度高物流计数器是将物品逐个加入感应区内来统计数量的装置,所以要求计数精度高,尽可能减少误差。
要实现计数精度高,需选用合适的计数器芯片、高精度的传感器和滤波算法,保证计数的准确性。
2.操作简单物流计数器主要用于生产、仓储等场所,操作人员通常为非专业人士,要求物流计数器的操作简单易懂。
因此,设计时需考虑人机交互,设计合理的操作面板和操作流程,使其易于使用。
3.稳定性高物流计数器通常需要长期运行,要求设备具有稳定的性能和可靠的运行。
在设计中应考虑设备的电路稳定性和抗干扰能力,并选用优质的电子元器件和可靠的结构设计,保证设备的长期稳定运行。
三、设计方案1.硬件设计(1)传感器选择本方案选用光电传感器作为计数器的传感器,利用红外光束进行检测,计数范围广、计数精度高。
同时,在传感器选型时,还需要考虑传感器的响应速度和稳定性。
(2)计数器芯片为满足计数器精度的要求,本方案选用高精度计数器芯片,确保计数的准确性。
(3)电源和显示器计数器的电源选用直流电源,输入电压范围为220V,输出电压为12V。
显示器采用LED数字管,显示清晰明了,易于读取。
2.软件设计(1)操作界面设计操作界面设计简单明了,具有方便快捷的操作性,操作流程简单易懂。
主要包括计数器的开关、计数清零、累计数据查询等功能。
(2)滤波算法设计为减少误差,本方案采用间隔值鉴定加滤波算法的计数方法。
通过根据实际需求的设定数值,鉴别出环境因素或其他干扰因素对计数数据的影响,减少误差的出现。
四、结论本文设计了一款物流计数器,以较高的计数精度、简单易懂的操作界面、可靠的运行稳定性等为特点,为物流企业的生产管理提供支持。
输送带物品计数器电路原理图
输送带物品计数器电路原理图
该装置的电路工作原理见下图。
当输送带上无物品时,VD1发出的红外线直接照射在VD2上,导致VD 2的内阻减小,故LSE的①、②脚间相当于串通,它的④脚输出高电平,继电器J励磁吸合。
一旦输送带工作,有物品“不断”地遮断VD1发出的红外线时,联接在LSE④脚上的继电器J不断地吸合——释放——吸合,其触点j也不断地闭合——断开——闭合,就相当于人手不断地按动计算器上的“=”键一样,从而在计算器的液晶显示屏上显示出累加数字来。
该装置的计数频率不能大于25Hz。
六位十进制计数器设计(LCD显示计数值)
1.前言1.1设计背景利用数字电路技术数出给定时间内所通过的脉冲数并显示计数结果的数字化仪器。
电子计数器是其他数字化仪器的基础。
在它的输入通道接入各种模-数变换器,再利用相应的换能器便可制成各种数字化仪器。
电子计数器的优点是测量精度高、量程宽、功能多、操作简单、测量速度快、直接显示数字,而且易于实现测量过程自动化,在工业生产和科学实验中得到广泛应用。
电子计数器可具有以下三种基本功能:(1)频率测量(2)周期或时间间隔测量(3)累加计数在这些功能的基础上再增加某些辅助电路或装置,计数器还可完成多周期平均、时间间隔平均、频率比值和频率扩展等功能。
电子计数器性能指标主要包括:频率、周期、时间间隔测量范围、输入特性(灵敏度、输入阻抗和波形)、精度、分辨度和误差(计数误差、时基误差和触发误差)等。
电子计数器按功能可分三类:(1)通用计数器:可测频率、周期、多周期平均、时间间隔、频率比和累计等。
(2)频率计数器:专门用于测量高频和微波频率的计数器,主要用于测频率。
(3)计算计数器:一种带微处理器的具有计算功能的计数器,除了具有通用计数器的功能之外,还能进行数学运算,求解比较复杂的方程式,可靠程序控制进行测量计算和显示等全部工作。
1.2设计内容(1)编制程序,在字符液晶显示器上显示键盘实时按键值;(2)设计一个十进制计数器,对外部脉冲进行计数,计满即清0,用小键盘设置计数值及计数器的启、停.,显示器由右向左为个,十,百,千,万,十万。
1、C键:清零.2、A键:开始计数,3、D键:停止计数,4、B键:设置计数值。
4、E键:程序退出。
1.3硬件实习的目的(1)进一步掌握硬件电路和软件功能的设计方法。
(2)了解LCD1602的工作原理,掌握键盘扫描方法。
2.设计要求2.1编制程序,在字符液晶显示器上显示键盘实时按键值;2.2设计一个十进制计数器,对外部脉冲进行计数,计满即清0,用小键盘设置计数值及计数器的启、停.,显示器由右向左为个,十,百,千,万,十万。
物流计数器设计说明书
物流计数器设计说明书物流计数器设计说明书1.引言1.1 目的本文档旨在详细介绍物流计数器的设计原理、功能和技术规范,以便于开发人员准确理解和实施该系统。
1.2 范围本文档适用于物流计数器的设计和开发过程中涉及的所有方面,包括硬件设计、软件开发、功能测试和性能评估等。
1.3 读者本文档主要面向系统开发人员、测试人员和技术支持人员等从事物流计数器相关工作的人员。
2.需求分析2.1 功能需求2.1.1 计数功能物流计数器需要能够准确记录货物的到达和离开次数,以便与实际物流数据相匹配。
2.1.2 显示功能物流计数器需要具备清晰的显示界面,能够实时显示货物的计数信息。
2.1.3 报警功能物流计数器需要能够设置阈值,当货物计数超过或低于设定值时,触发相应的报警。
2.2 性能需求2.2.1 准确性物流计数器需要具备高准确性,以确保计数结果与实际情况一致。
2.2.2 实时性物流计数器需要能够实时更新计数结果,并能够在合理的时间内响应用户操作。
3.设计方案3.1 硬件设计3.1.1 传感器物流计数器需要配备高精度的传感器,用于检测货物的到达和离开。
3.1.2 控制器物流计数器需要使用高性能的控制器,用于处理传感器数据并控制显示和报警功能。
3.2 软件设计3.2.1 数据处理物流计数器的软件需要对传感器采集的数据进行处理,实现计数功能和阈值判断。
3.2.2 用户界面物流计数器的软件需要设计直观友好的用户界面,方便用户查看计数结果和设置阈值。
4.测试计划4.1 单元测试对物流计数器的传感器、控制器和软件模块进行单独测试,确保每个模块的功能和性能正常。
4.2 集成测试将物流计数器的各个模块进行集成测试,验证整个系统的功能和性能。
4.3 用户验收测试邀请内部或外部用户参与测试,验证物流计数器在实际物流环境中的可靠性和稳定性。
5.法律名词及注释5.1 物流物流是指在供应链中将企业的产品从供应商传送到最终用户的过程。
5.2 计数器计数器是一种能够记录和显示数量的设备或系统。
电子编程LCD预设计数器和速度计指示器说明书
• Counter, tachometer, timer and position display in one counter• Can be used as a preset counter, batch counter or total counter• 2 relays (change-over)• Many different count models • Scalable display• Set value, step to tracking preset • Multi-range power supply for AC• Readable or configurable via RS232/485 interface via Modbus or CR/LF protocol• Allows for direct connection of a large display or PrinterElectronic Programmable LCD Preset Counter and Rate IndicatorKey FetaturesBenefitsThe 898X is a counter, tachometer, timer and position display in a single unit. It can be used as a preset counter, batch counter or totalizer depending on requirements, with automatic help text to take the user through programming. With its automatic help text, clearly and legibly displayed on 14 LED segments, the 898X preset counter takes the user effortlessly through the programming. The large user-friendly front keys can be operated even when wearing gloves. The 14mm high LED display ensures easy reading even from a long distance and in poor lighting conditions.Available with RS485 interface and MODBUS and CR/LF protocol96 [3.77]48 [1.88]90.5 [3.56]7.35 [0.29]11.2 [0.44]max.35 [1.38]43 [1.69]90 [3.54]92 [3.622]450 [1.7700]• Automatic help text• 14-segment LED for improved text representation • Status display of the presets • 3 defined parameters• Tracking presets eliminate the need for re-programming the pre-signal• 4-stage RESET modes • 3-stage keypad locking• Suitable for installation in mosaic systemsSpecificationsGeneral Technical DataDisplay6-digit red 14 segment LED display, 14mm [0.55] highOperating Temperature-20ºC - +65ºC [-4ºF - +149ºF] (non-condensing)Storage Temperature-25ºC - +5ºC [-13ºF - +167ºF]Relative humidity (at +40ºC [+104ºF])RH 93% (non-condensing)Altitude up to 2000m [6562’]Electrical characteristicsPower Supply AC 100-240 VAC, +10% max. 11 VA, 50/60 HzExternal Fuse Protection230 VAC T0.1 A 10-30 VDC T 0.25 AData Retention>10 years, EEPROMResponse time of the frequency meter100 / 600 ms (details in instruction manual)Input Modes Count Direction (cnt.dir),Pulse Counter:Difference (up.dn)Addition A+B (up.up)Phase discriminator x1, x2, x4 (quad, quad x2, quad x4),Ratio (A/B),Ratio in % ((A-B)/Ax100%)Frequency Meter:A, A-B, A+B quad, A/B, (A-B)/A x 100%Timer: 4 start modes: FrErun, Auto, InpA.InpB., InpB.InpB.Sensor power supply AC supply: 24V DC+ 15%, 80 mADC Supply: max. 80 mA, external power supply is connected through EMC Emitted interference: EN55011 class BImmunity to interference: EN 61000-6-2Device safety Designed to EN 61010 part 1Protected class 3Application Area Pollution level 2Mechanical DataProtection IP65 (from the front)Weight approx. 180g [6.35 oz]Count inputs A and BPolarity of the inputs programmable for all inputs in common, NPN/PNPInput resistance5kΩCount frequency Pulse counters: max. 55kHzTachometers: max. 65 kHzCan be damped to 30 Hz (mechanical contacts) (details in instruction manual) Control/Reset input MPI 1 and MPI 2, Lock, Gate, ResetMin pulse duration of the inputs10 ms/1msSwitching levels with AC supply4-30 VDC Low: 0 … 2 VDCHigh 3.5 … 30 VDCSwitching levels with DC supply1-30 VDC Low: 0 … 2 VDCHigh: 3.5 … 30 VDCPulse shape variable, Schmitt-Trigger characteristicsOutputsSwitching voltage max. 250 VAC / 150 VDCSwitching current max . 3 A AC / DCmin. 30 mA DCSwitching capacity max. 750 VA / 90 WOutput 1 + 2Mech. Service life (switching cycles) 2 x 10⁷No. of switching cycles at 3 A / 250 VAC 5 x 10⁴No. of switching cycles at 3 A / 30 VDC 5 x 10⁴Relay with changeover contactReaction time of the outputs 13ms(pulse / time) (details in instruction manual)Part NumbersFunctions / Count ModesTrumeter (Europe)Pilot Mill Alfred Street Bury, BL9 9EFTel: +44 161 674 0960Email: @ Trumeter (The Americas)702 S. Military TrailDeerfield Beach, Florida FL 33442, USATel: +1 954 725 6699Email: a@ Innovative Design Technologies Sdn. Bhd Lot 5881, Lorong Iks Bukit Minyak 1Taman Perindustrian Iks, 14000 Bukit Tengah Penang, MalaysiaWeb: Tel: + 604 5015700Email: sales.my@Pulse Counter• Count with direction mode • Difference mode• Quadrature mode quad / quad2 / quad4• Add, sub, automatic reset • 2-input adding mode A+B • Ratio measurement A/B• Multi-range power supply for AC or DC• Percentage difference measurement (A/B) / A x 100%• Batch counting • Totaliser (overall total)• Multiplication and division factor (up to 99.9999)• Set value• Step or tracking presetFrequency Meter (tachometer)• A • A - B • A + B• A / B• (A – B) / A x 100% (percentage display)• Quad (phase discriminator with recognition of direction)• Averaging • Start delay • 2nd tacho input • Gate input• Multiplication and division factor (up to 99.9999)Time and hours-run Meter (timer)• FrErun (control via gate input)• Auto (start via reset, stop at preset)• InpB.InpB (start with the first edge at InpB (stop with second edge InpB.)• InpA.InpB (start w/ InpA., stop w/ inpB.)• Totaliser (overall total)• Batch counting • Set value• Step or tracking preset8980-1: Dual Preset, Dual Relay Counter, 10-30VDC 8981-1: Dual Preset, Dual Relay Counter, 100-240VAC 8981-5:Dual Preset, Dual Relay Counter, 100-240VAC, RS485898X-DS-1.2 08-17Optional interface MODBUS and CR/LFCount Frequencymax. 45 kHz 9 (details in instruction manual)Interface RS232, RS485Baud Rate 9600Device address1-99, programmable。
传送带产品计数器的设计(LCD显示)
目录摘要 (1)1 题目 (2)2 电路原理图的设计 (2)2.1 传送带产品计数器(LED显示)电路原理图 (2)2.2 LED显示模块 (2)2.3 置数模块 (3)3 软件系统设计 (4)3.1 软件系统的流程结构 (4)3.2 C51程序 (4)3.3计数程序模块 (9)4 仿真及调试 (13)5 总论 (14)参考文献 (15)致谢 (16)摘要MCS-51系列单片机 LCD显示 LCM16021 题目传送带产品计数器的设计(LCD显示)功能要求:用MCS-51系列单片机作为控制器;采用LCM1602进行计数显示;采用光电传感器计数;用按键控制传送带电机的起停;用拨码盘预置计数值,计数到预定值时,传送带停止,按键后传送带继续运行。
2 电路原理图的设计2.1 传送带产品计数器(LED显示)电路原理图硬件原理图如下图所示,包括显示模块,按键模块,电机控制模块,置数模块。
2.2 LED显示模块使用4位LED数码管来显示数字,通过NPN管来驱动数码管。
3 软件系统设计3.1 软件系统的流程结构3.2 C51程序/*----------------------------------------------------------- 文件名:lcd1602.h头文件功能:LCD1602驱动函数的声明-----------------------------------------------------------*/ #ifndef _LCD1602_H_#define _LCD1602_H_#include <reg52.h>#define uint unsigned int#define uchar unsigned char//接口定义sbit LcdRs = P2^0;sbit LcdRw = P2^1;sbit LcdEn = P2^2;sfr DBPort = 0x80; //P0口为LCD数据总线/*----------------------------------------------------------- 功能:LCD初始化函数-----------------------------------------------------------*/ void LCD_Initial();/*----------------------------------------------------------- 功能:LCD显示字符(ASIIC码)函数参数:x-列0~15;y-行0~1;str-要显示的字符串指针-----------------------------------------------------------*/ void LCD_Prints(uchar x, uchar y,uchar *str);#endif/*----------------------------------------------------------- 文件名:lcd1602.c函数功能:LCD1602的驱动函数原理:采用普通IO口方式模拟LCD1602时序,未采用总线方式-----------------------------------------------------------*/#include <REG52.H>#include <intrins.h> //次头文件中定义有_nop_()函数#include "lcd1602.h"/*-----------------------------------------------------------功能:内部等待函数返回参数:P0数据-----------------------------------------------------------*/uchar LCD_Wait(void){LcdRs=0;LcdRw=1; _nop_();LcdEn=1; _nop_();//while(DBPort&0x80);/* 在用Proteus仿真时,屏蔽此语句,否则会进入死循环,实际硬件操作时打开此语句.*/LcdEn=0;return DBPort;}/*-----------------------------------------------------------功能:写LCD命令/数据函数参数:style为写命令/数据,0-命令,1-数据;input为写入的8位命令/数据-----------------------------------------------------------*/#define LCD_COMMAND 0 // 命令#define LCD_DATA 1 // 数据#define LCD_CLEAR_SCREEN 0x01 // 清屏#define LCD_HOMING 0x02 // 光标返回原点void LCD_Write(bit style, uchar input){LcdEn=0;LcdRs=style;LcdRw=0; _nop_();DBPort=input; _nop_();LcdEn=1; _nop_();LcdEn=0; _nop_();LCD_Wait();}/*----------------------------------------------------------- 功能:设置LCD显示模式参数:DisplayMode 见下面的定义-----------------------------------------------------------*/ //显示模式定义#define LCD_SHOW 0x04 //显示开#define LCD_HIDE 0x00 //显示关#define LCD_CURSOR 0x02 //显示光标#define LCD_NO_CURSOR 0x00 //无光标#define LCD_FLASH 0x01 //光标闪动#define LCD_NO_FLASH 0x00 //光标不闪动void LCD_SetDisplay(uchar DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode); }/*-----------------------------------------------------------功能:设置LCD输入模式参数:InputMode 见下面的定义-----------------------------------------------------------*/#define LCD_AC_UP 0x02 // 地址计数器增加方式#define LCD_AC_DOWN 0x00 // 此为缺省设置#define LCD_MOVE 0x01 // 画面可平移#define LCD_NO_MOVE 0x00 // 画面不可平移void LCD_SetInput(uchar InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode);}//初始化LCD 详见LCD1602.h中的说明void LCD_Initial(){LcdEn=0;LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38); //此句不能省LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不?}/*-----------------------------------------------------------功能:液晶字符显示的位置函数参数:x-列0~15;y-行0~1;-----------------------------------------------------------*/ void LCD_Pos(uchar x, uchar y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x);if(y==1)LCD_Write(LCD_COMMAND,0x80|(x-0x40));}//将字符(ASIIC码)输出到液晶显示详见LCD1602.h中的说明void LCD_Prints(uchar x, uchar y,uchar *str){LCD_Pos(x,y);while(*str!='\0'){ LCD_Write(LCD_DATA,*str); str++;}}3.3计数程序模块#include"lcd1602.h"#define uchar unsigned char#define uint unsigned intuchar out[6];sbit STAR_KEY =P3^2;//定义键与单片机的连接引脚sbit L0=P1^0; //定义SFR中引脚的位sbit L1=P1^1;sbit L2=P1^2;sbit L3=P1^3;sbit L4=P1^4;sbit L5=P1^5;sbit L6=P1^6;sbit L7=P1^7;sbit MOTOR=P3^0;uchar n[2]={1,0};void delayms(uint x) //延时子程序{uchar y;while(x--){for(y=0;y<123;y++){;}}uchar Keynum() //按键子程序1{uchar key=0;STAR_KEY=1; //置初值if(STAR_KEY==0){delayms(10);if(STAR_KEY==0)n[0]=0;n[1]=1;} //按下STAR键则n[0]=0;n[1]=1return n[1]; //返回n值}void xianshi(uint dispbuf) //显示子程序{out[0]=dispbuf/10000+0x30;out[1]=((dispbuf%10000)/1000)+0x30;out[2]=((dispbuf%1000)/100)+0x30;out[3]=((dispbuf%100)/10)+0x30;out[4]=dispbuf%10+0x30;out[5]='\0';LCD_Initial(); //LCD初始化LCD_Prints(1, 0,"The Speed Is"); //LCD输出LCD_Prints(10, 1,"n/min");LCD_Prints(4, 1,out); }uint qiuzhi() //求用拨码盘所置数的值的子程序{ uchar a;uchar b;uchar c;uchar d;uchar e;uchar f;uchar g;uchar h;uint p=0;if (L0==1) {a=1;} else {a=0;} //将电平信号变为数字的值if (L1==1) {b=1;} else {b=0;}if (L2==1) {c=1;} else {c=0;}if (L3==1) {d=1;} else {d=0;}if (L4==1) {e=1;} else {e=0;}if (L5==1) {f=1;} else {f=0;}if (L6==1) {g=1;} else {g=0;}if (L7==1) {h=1;} else {h=0;}p=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2+g*2*2*2*2*2*2+h*2*2*2*2*2*2*2;return p; // 返回所求的P值}void main(void) //主程序{uint q;IT0=1; //负跳变触发EA=1; //开总允许中断EX0=1; //开INTO中断TMOD=0X05; //置T0为计数器方式1TL0=0; //置计数器初值TH0=0;while(1) //无限循环{ q=qiuzhi(); //调用求值子程序求出所置的数if (MOTOR==1) {xianshi(q);} else {xianshi(TL0);Keynum();TR0=n[1];} //当电动机关闭时显示用薄码盘所置的数并停止计数,电机启动时则开始计数,并显示计数值if (TL0==q) {TR0=0;MOTOR=1;} else {Keynum();MOTOR=n[0];} }}//当计数值与所置数相同时关闭电机,停止计数,当计数值不等时则将电机启动与关闭交由按键控制,所以不存在计数值超过置数值的情况void Int0(void) interrupt 0 //中断服务程序,工作寄存器用0组{ TL0=0;TR0=1; }//重置计数值,重新开始计数4 仿真及调试XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51OFFON12345678161514131211109DSW1DIPSW_8234567891RP110*865412U2OPTOCOUPLER-NPNR1100R22kR310kU1(P3.4/T0)R55kR410kRL112VQ5NPND11N4001VCC+12V+12vVCCVCC急停计数重启动电机计数值设定D 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016LRV11kVCC5 总论整个设计通过了软件和硬件上的调试.......................参考文献[1]胡汉才.单片机原理及接口技术[M].北京:清华大学出版社.1996.[2]张毅刚.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,1997. ....................................................................致谢........................................................................... .。
光电检测技术课程设计流水线光电计数器的设计
光电检测技术课程设计流水线光电计数器的设计仪器科学与工程学院组长:组员:目录1引言 (2)2 设计内容及要求 (2)2.1基本内容 (2)2.2提高要求 (2)3 光电计数器的系统设计 (3)3.1系统硬件设计 (3)3.1.1各模块组成 (4)3.1.2系统总电路图 (7)3.2软件程序设计 (8)4结束语 (11)参考文献 (11)流水线光电计数器的设计摘要:本系统采用的是以单片机AT89C52为核心的自动计数器。
将红外发光管与光电接收管相对放置,每当物体通过一次,光电接收管的输出电压就发生一次变化,这个变化的电压信号通过放大和处理后,输入至单片机AT89C52的P3.2口,通过软件控制并以LED加以显示,便可以实现对物体的计数统计。
本计数器可将机械或人工计数方式变为电子计数,并且采用LED数码管显示,可适用于诸多行业。
关键词:自动计数器,计数触发,光电式传感器The design of photoelectric counterKey words:automatic counters, counting trigger, photoelectric sensor1 引言21世纪是信息时代,获取信息,处理信息,运用信息。
传感与检测技术的重要性在于它是获得信息并对信息进行必要处理的基础技术,是获取信息和处理加工信息的手段,无法获取信息则无法运用信息。
在啤酒、汽水和罐头等灌装生产线上,常常需要对随传送带传送到包装处的成品瓶进行自动计数,以便统计产量或为计算机管理系统提供数据。
而数字式电子计数器有直观和计数精确的优点,目前已在各种行业中普遍使用。
数字式电子计数器有多种计数触发方式,它是由实际使用条件和环境决定的,通常分为接触式计数器和非接触式计数器两种。
本次设计的光电计数器为非接触式计数器中的一种。
光电式传感器是将光信号转化为电信号的一种传感器。
它的理论基础是光电效应。
这类效应大致可分为三类。
第一类是外光电效应,即在光照射下,能使电子逸出物体表面。
传送带计数器工作原理
传送带计数器工作原理今天咱们来唠唠那超有趣的传送带计数器。
你看啊,在好多工厂或者物流的流水线上,都有这玩意儿在默默工作呢。
咱先想象一下传送带,就像一条长长的、不知疲倦的小河流,各种物品在上面欢快地“流淌”。
这传送带计数器啊,就像是站在河边的小管家,专门负责数有多少东西从这儿经过。
那它是怎么做到的呢?其实这里面有不少巧妙的小机关呢。
有一种比较常见的是光电感应式的传送带计数器。
你看啊,在传送带的一侧有个小小的发射装置,就像一个会发射神秘光线的小精灵。
这个小精灵发射出一道光线,直直地射向传送带的另一侧。
而在另一侧呢,有个接收光线的小装置,就像一个等着光线来敲门的小耳朵。
当有物品在传送带上经过的时候,这个物品就会挡住光线。
就好比一个调皮的小娃娃突然跑到光线中间,挡住了小精灵和小耳朵之间的联系。
这时候啊,计数器内部的小电路就像突然被惊醒了一样,它就会记录下这么一次遮挡,也就意味着有一个物品经过啦。
然后呢,等物品过去了,光线又重新连接上,电路就又恢复到等待下一次遮挡的状态。
还有一种是机械接触式的传送带计数器呢。
这种就更像是一个有小触角的小生物啦。
在传送带上有一个小小的触头,当物品在传送带上移动的时候,就会碰到这个触头。
触头一旦被碰到,就会通过一些机械的小结构,带动计数器内部的齿轮或者其他计数装置转动一下。
就好像是你用手轻轻推一下一个小轮子,这个小轮子每被推一次,就代表有一个物品经过。
你可别小看这计数器哦。
它在实际的工作中可起着超级重要的作用呢。
比如说在一个生产小玩具的工厂里,传送带源源不断地把做好的小玩具送出来。
如果没有这个计数器,工人们怎么能知道一天到底生产了多少个小玩具呢?可能就会稀里糊涂的。
有了计数器,老板就能清楚地知道产量,工人也能根据这个数据来调整生产的速度或者检查生产过程中有没有问题。
再比如在物流仓库里,各种包裹在传送带上跑来跑去。
计数器就像是一个超级精确的小管家,它能准确地告诉工作人员有多少包裹已经经过了某个环节。
传送带plc课程设计
传送带plc课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握传送带PLC的基本原理、程序设计和应用。
技能目标要求学生能够运用PLC实现传送带的基本控制功能,并进行调试和优化。
情感态度价值观目标培养学生的创新意识、团队协作和问题解决能力。
二、教学内容教学内容主要包括传送带PLC的基本原理、程序设计和应用。
首先,介绍PLC 的基本组成、工作原理和编程软件的使用。
然后,通过实例讲解PLC程序的设计方法,包括逻辑控制、定时控制和计数控制等。
最后,结合实际案例,让学生动手实践,掌握PLC在传送带控制系统中的应用。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
讲授法用于讲解PLC的基本原理和编程方法;讨论法用于引导学生深入思考和探讨问题;案例分析法通过分析实际案例,让学生了解PLC在传送带控制中的应用;实验法让学生动手实践,提高实际操作能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于提供理论知识和编程方法的学习;多媒体资料用于辅助讲解和展示实例;实验设备用于让学生进行实际操作和调试。
此外,还可以利用网络资源,如在线教程、视频讲解等,丰富学生的学习渠道。
五、教学评估教学评估采用多元化的方式,包括平时表现、作业、考试等。
平时表现评估学生的课堂参与度、提问回答和团队协作等情况;作业评估学生的编程能力和实践能力;考试评估学生的知识掌握和应用能力。
评估方式客观、公正,能够全面反映学生的学习成果。
六、教学安排教学安排规定了教学进度、教学时间和教学地点等。
教学进度根据课程目标和教学内容制定,确保在有限的时间内完成教学任务。
教学时间安排合理、紧凑,考虑学生的作息时间和兴趣爱好。
教学地点选择适合实验和操作的场所,提供良好的学习环境。
七、差异化教学差异化教学根据学生的不同学习风格、兴趣和能力水平,设计个性化的教学活动和评估方式。
毕业设计基于三菱PLC控制传送带的系统设计
毕业设计-基于三菱PLC控制传送带的系统设计毕业设计(论文)题目基于三菱PLC控制传送带的系统设计系别专业年级班别学生名字学号指导老师毕业设计(论文)成绩评定:指导教师评语:评分:指导教师:(签名)年月日目录摘要 (3)1 引言 (3)1.1传送带控制系统的发展概述 (4)1.1.1我国传送机的发展 (4)1.1.2国内传送带输送机的发展发展趋势 (4)1.2总体方案说明 (5)2 传送带控制系统设计及PLC的选取 (5)2.1 PLC的选取及介绍 (6)2.1.1三菱FX2N PLC的主要特点 (6)2.1.2 PLC的性能指标和分类 (6)2.2总体方案确定 (7)2.3传感器选择与设计 (8)2.3.1光电开关的原理 (8)2.3.2数码显示部分设计 (10)2.3.3具体系统工作流程 (11)3 传送带输送工作梯形图 (11)4 全文总结 (13)参考文献 (14)基于三菱PLC控制传送带的系统设计李锦泉[摘要] 为了适应现代自动化传送的要求,PLC控制逐渐取代继电接触器控制成为传送控制的主要环节,使控制系统更加安全、迅速、可靠。
PLC的推广应用在我国得到迅猛的发展,它已经广泛应用在各种机械设备和生产过程的电气控制装置中。
基于PLC的控制原理,运用三菱公司的FX2N系列PLC来实现对工业生产常用的传送带运动的控制。
本文介绍了传送带系统的基本结构、系统各部分的功能及系统PLC的控制原理,并以光电传感器实现了对传送带的控制,达到预期控制效果。
证明该系统具有较好的自动运行、检测和装载功能,提高了传送带的性能与效率,大大的节约人员劳动力。
关键词:传送带; PLC控制;光电传感器;1.引言随着经济的快速发展, 企业竞争越来越激烈,为提高效率、降低生产成本, 传送带得到了广泛的应用。
传送带广泛应用于工业生产系统。
传送带的应用不仅节约了劳动力, 提高了生产效率, 而且降低了生产成本, 在工业生产中发挥了巨大的作用。
包装生产线自动计数装箱控制系统设计
包装生产线自动计数装箱控制系统设计易铭【摘要】针对现代工业生产中产品的计数与装箱,设计了两条传送带,一条用来传送纸箱,另一条用来传送产品.选择PLC作为控制器设计一套自动计数与装箱系统,减轻人的工作量,利用自动化的设备提高产量与效率.%For the counting and packing of the products, two conveyor belts are designed: one is used to transmit the cartons and the other is used to transmit the products. A set of automatic counting and packing system based on the PLC controller is designed to lighten the workload and to improve the output and efficiency.【期刊名称】《佛山科学技术学院学报(自然科学版)》【年(卷),期】2018(036)002【总页数】7页(P48-54)【关键词】自动生产;PLC控制;I/O分配;软件设计【作者】易铭【作者单位】佛山职业技术学院机电工程系,广东佛山528137【正文语种】中文【中图分类】TH724现代工业生产中大量的产品需要进行包装与装箱,仅仅依靠人工来完成这些复杂的工作,劳动强度大,效率低,不能适应现代化快速生产的需要,于是包装生产线应运而生。
本文完成包装生产线自动计数装箱控制系统的硬件和软件设计。
1 系统功能包装生产线自动装箱控制系统设计有两条传送带,如图1所示传送纸箱由传送带1完成,运走已装够产品数量的箱子,并传送来一只空纸箱,为了检测空纸箱是否准确到位,在传送带1上安装一个光电检测器1,光电检测器1的位置正对着传送带2末端中间位置。
传送带2传送产品,将产品从生产车间运来并传送到纸箱内。
计数器工程设计方案
计数器工程设计方案一、项目背景随着科技的不断发展,计数器在数字电路设计中的应用越来越广泛。
计数器作为一种基础的数字电路元件,可以实现对脉冲信号的计数、测量和控制等功能。
为了满足不同应用场景的需求,计数器的类型也越来越多,如同步计数器、异步计数器、二进制计数器、十进制计数器等。
本方案旨在设计一款通用型计数器,适用于各种进制计数需求。
二、设计目标1. 实现多种进制计数,包括二进制、十进制、十六进制等;2. 计数器具有手动清零和自动清零功能;3. 计数器具有加法和减法计数功能;4. 计数器具有测频、测相等功能;5. 计数器电路设计简洁,易于扩展和维护。
三、设计方案1. 选型:本方案选用74LS161芯片作为计数器的核心元件。
74LS161是一款同步十进制计数器,具有计数、预置、清零等功能,且电路设计简单,易于实现。
2. 电路设计:采用两片74LS161芯片级联的方式,实现六十进制计数。
其中一片控制个位,另一片控制十位。
电路连接图如下:- 将两片74LS161的CLK端连接在一起,接收时钟脉冲信号;- 将一片74LS161的QD、QA端连接到另一片74LS161的ENP、ENT端,实现高位芯片的计数控制;- 将一片74LS161的LOAD端连接到时钟脉冲信号,实现计数器的手动清零;- 将两片74LS161的UP/DOWN端连接在一起,实现加减法计数控制;- 将两片74LS161的输出端连接到显示部分,如LED或LCD显示屏。
3. 软件设计:编写程序实现计数器的测频、测相等功能。
通过编程控制计数器的计数方式、预置数等,实现不同进制计数的需求。
四、仿真测试1. 使用Multisim等仿真软件,搭建计数器电路仿真模型;2. 设置不同的计数方式(加法、减法、手动清零、自动清零等);3. 输入时钟脉冲信号,观察计数器输出波形,验证电路功能;4. 针对不同进制计数需求,调整计数器参数,进行仿真测试;5. 优化电路设计,提高计数器性能。
传送带产品计数器设计
传送带产品计数器设计一、选题背景本科题应解决的主要问题为如何利用LDE灯来模拟传送带电机运行,停止状态,光电传感器模拟。
在实验中,要通过使用独立按键来控制传送带的启动过停止,并且用光电传感器来来测通过的产品数量,并且能够通过键盘来控制预置终值,当达到终值时,传送带能够停止。
指导思想:单片机系统及外围电路的一般设计方法,对单片机系统进行仿真调试的方法和技能,实现电路的实验方法和电路的调试方法二、方案论证我们的设计主要以AT89C51单片机为主体,电路包括键盘,LCD1602,状态显示,光电传感器检测,报警电路几个部分组成。
基本功能为:1、用独立按键控制传送带的启动或停止,在接电后电机不运转,当按键给脉冲后,单片机控制继电器,继电器控制电机开始运转,同时可利用按键控制电机停止运转。
2、用光电传感器检测通过其的产品数量,利用激光头射出激光照射到光敏模块,光敏模块接收此红外线,并将其放大、整流形成高电平信号。
当有人或物挡住红外光时,接收管没有接收到红外信号,放大器将输出低电平。
这个便是外部计数脉冲信号。
这个计数脉冲信号送入 AT89C52单片机中进行计数控制,在经过扩展、显示驱动完成最后的显示过程。
3、用LCD显示传送带通过产品的数量,LCD显示预置数值与当前数值。
4、用矩阵键盘预置终值,当计数达到终值时,传送带停止,矩阵键盘可预置计数值,确定,清零,复位等功能。
5、报警电路,当计数达到最终值是开始报警。
由于我们的时间和实力有限,设计还存在很多缺点,其中我认为问题最大的是在软件的程序设计,因为自己对于代码的这一方面有着很大的困难,所以在这次专周中令我们最困难的还是代码的编写,还有软件中的程序也并没有仔细考虑,这些都是我们在以后的工作中需要仔细考虑的。
三、过程论述在实验的开始,应该先对实验进行原理图的绘制,该系统由AT89C51单片机的最小系统矩阵键盘模块,LCD显示模块,独立按键,传送带模块,光电传感器模块,报警模块等组成。
毕业设计---光电计数器的设计
2012 届毕业设计说明书光电计数器的设计摘要21世纪是信息时代,是获取信息,处理信息,运用信息的时代。
传感与检测术的重要性在于它是获得信息并对信息进行必要处理的基础技术,是获取信息和处理加工信息的手段,无法获取信息则无法运用信息。
光电式传感器是将光信号转化为电信号的一种传感器。
它的理论基础是光电效应。
这类效应大致可分为三类。
第一类是外光电效应,即在光照射下,能使电子逸出物体表面。
利用这种效应所做成的器件有真空光电管、光电倍增管等。
第二类是内光电效应,即在光线照射下,能使物质的电阻率改变。
这类器件包括各类半导体光敏电阻。
第三类是光生伏特效应,即在光线作用下,物体内产生电动势的现象,此电动势称为光生电动势。
这类器件包括光电池、光电晶体管等。
光电效应都是利用光电元件受光照后,电特性发生变化。
敏感的光波长是在可见光附近,包括红外波长和紫外波长。
数字式电子计数器有直观和计数精确的优点,目前已在各种行业中普遍使用。
数字式电子计触式触发的,有采用电子传感器的非接触式触发的,光电式传感器数器有多种计数触发方式,它是由实际使用条件和环境决定的。
有采用机械方式的接是其中之一,它是一种非接触式电子传感器。
采用光电传感器制作的光电式电子计数器。
这种计数器在工厂的生产流水线上作产品统计,有着其他计数器不可取代的优点。
关键词:光电效应;光电传感器;光电计数器ABSTRACTThe 21st century is the age of information, it is the access to information, treatment information, use of the information age. Sensing and detection technology is important because it is the access to information and the information necessary to deal with the underlying technology, is access to information and means of processing information, unable to get information you won't be able to use information.Photoelectric sensor is a light signal into an electric signal of the sensor. It is the theoretical basis of the photoelectric effect. These effects can be broadly divided into three categories.The first type is outside of the photoelectric effect, namely, in daylight, can make the tungsten surface. Use this effect caused by device with vacuum photocell, photomultiplier tubes, etc. The second category is the photoelectric effect, i.e., in the light, can make the electrical resistivity of the material change. Such devices include various types of photosensitive semiconductor. The third category is photo voltaic effect, in the light, the objects within the EMF EMF, this is called light-induced electromotive force. This class of devices, including photovoltaic cells, photo-transistor, etc. Photoelectric effect is using optoelectronic components affected by the lighting, the electric characteristics change. Sensitive optical wavelength is visible in the vicinity, including infrared wavelength and UV wavelengths. Digital electronic counters have intuitive and counts accurate benefits, has been in widespread use in various industries. There are a variety of digital electronic counter counter mode, it is triggered by the actual use conditions and the environment. Using mechanical means of contacting fires, using electronic sensors for non-contact type photoelectric sensor triggered, is one of them, it is a non-contact electronic sensors. Adopts photoelectric sensor production of opto-electronic counters. This counter is the factory's production lines for products, with other counters irreplaceable the merit.Keywords:photoelectric effect ;photoelectric sensor;photoelectric counter目录1 绪论 (1)1.1 光电计数器的发展现况 (1)1.2 论文研究的目的及意义 (2)2 计数器的设计方案 (3)2.1 流水线工件计数器的工作框图 (3)2.2 计数器的控制框图 (3)2.3 计数器设计的选型 (4)2.3.1 传感器部分 (4)2.3.2 信号器处理部分 (7)2.3.3 互锁部分 (8)2.3.4 计数译码部分 (8)2.3.5 显示部分 (9)2.4 本章小结 (10)3 光电计数器电路的设计 (11)3.1 传感器部分 (11)3.2 数模转换部分 (11)3.3 计数器的互锁部分 (12)3.4 计数部分 (14)3.5 显示部分 (14)4 Proteus 7.1设计仿真软件仿真 (16)4.1 Proteus 7.1 仿真软件的简单介绍 (16)4.2 电路各部分的仿真分析 (19)4.2.1 传感器的仿真 (19)4.2.2 反相器的仿真 (21)4.2.3 触发器的仿真 (22)4.2.4 整体电路的仿真 (24)4.3 本章小结 (26)5 性能分析 (27)5.1 性能分析 (27)总结 (29)致谢 (30)附录 (32)1 绪论1.1 光电计数器的发展现况在我国电子技术的不断发展和市场新需求的推动作用下,计数器相关技术和产业不断完善,除了它原先存在的主要核心功能外,电子计数器的辅助功能也逐渐增加,现在已经出现了多功能计数器,多功能计数器产品的响应度较高,交直、流电两用、耗能低、价格低、无机械碰撞、无磨损、使用寿命长,既可计数,又可计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{LcdEn=0;
LcdRs=style;
LcdRw=0;_nop_();
DBPort=input;_nop_();
LcdEn=1;_nop_();
LcdEn=0;_nop_();
LCD_Wait();}
/*-----------------------------------------------------------
功能:内部等待函数
返回参数:P0数据
-----------------------------------------------------------*/
uchar LCD_Wait(void)
{LcdRs=0;
LcdRw=1;_nop_();
LcdEn=1;_nop_();
//whilቤተ መጻሕፍቲ ባይዱ(DBPort&0x80);
//当计数值与所置数相同时关闭电机,停止计数,当计数值不等时则将电机启动与关闭交由按键控制,所以不存在计数值超过置数值的情况void Int0(void) interrupt 0//中断服务程序,工作寄存器用0组
{TL0=0;TR0=1;}//重置计数值,重新开始计数
5
参
致
2电路原理图的设计1
1
2
2.2LCD显示模块[11]
2.3计数模块
2.4
3
3.1
3
/*-----------------------------------------------------------
文件名:lcd1602.h头文件
功能:LCD1602驱动函数的声明
-----------------------------------------------------------*/
void xianshi(uint dispbuf) //显示子程序
{out[0]=dispbuf/10000+0x30;
out[1]=((dispbuf%10000)/1000)+0x30;
out[2]=((dispbuf%1000)/100)+0x30;
out[3]=((dispbuf%100)/10)+0x30;
void LCD_Initial();
/*-----------------------------------------------------------
功能:LCD显示字符(ASIIC码)函数
参数:x-列0~15;y-行0~1;str-要显示的字符串指针
-----------------------------------------------------------*/
sfr DBPort = 0x80;//P0口为LCD数据总线
/*-----------------------------------------------------------
功能:LCD初始化函数
-----------------------------------------------------------*/
-----------------------------------------------------------*/
#define LCD_COMMAND0 //命令
#define LCD_DATA1 //数据
#define LCD_CLEAR_SCREEN0x01 //清屏
#define LCD_HOMING0x02 //光标返回原点
void LCD_Prints(uchar x, uchar y,uchar *str);#endif
/*-----------------------------------------------------------
文件名:lcd1602.c
函数功能:LCD1602的驱动函数
原理:采用普通IO口方式模拟LCD1602时序,未采用总线方式
/*在用Proteus仿真时,屏蔽此语句,否则会进入死循环,
实际硬件操作时打开此语句.*/
LcdEn=0;
return DBPort;}
/*-----------------------------------------------------------
功能:写LCD命令/数据函数
参数:style为写命令/数据,0-命令,1-数据;input为写入的8位命令/数据
if (MOTOR==1) {xianshi(q);} else {xianshi(TL0);Keynum();TR0=n[1];} //当电动机关闭时显示用薄码盘所置的数并停止计数,电机启动时则开始计数,并显示计数值
if (TL0==q) {TR0=0;MOTOR=1;} else {Keynum();MOTOR=n[0];}}}
功能:液晶字符显示的位置函数
参数:x-列0~15;y-行0~1;
-----------------------------------------------------------*/
void LCD_Pos(uchar x, uchar y)
{if(y==0)
LCD_Write(LCD_COMMAND,0x80|x);
{uchar y;
while(x--){for(y=0;y<123;y++){;}}
uchar Keynum()//按键子程序1
{uchar key=0;
STAR_KEY=1; //置初值
if(STAR_KEY==0){delayms(10);if(STAR_KEY==0)n[0]=0;n[1]=1;}//按下STAR键则n[0]=0;n[1]=1return n[1];//返回n值}
-----------------------------------------------------------*/
#include <REG52.H>
#include <intrins.h> //次头文件中定义有_nop_()函数
#include "lcd1602.h"
/*-----------------------------------------------------------
#define LCD_CURSOR0x02//显示光标
#define LCD_NO_CURSOR0x00 //无光标
#define LCD_FLASH0x01 //光标闪动
#define LCD_NO_FLASH0x00 //光标不闪动
void LCD_SetDisplay(uchar DisplayMode)
{LCD_Write(LCD_COMMAND, 0x04|InputMode);}
//初始化LCD详见LCD1602.h中的说明
void LCD_Initial()
{LcdEn=0;
LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵
LCD_Write(LCD_COMMAND,0x38); //此句不能省
功能:设置LCD显示模式
参数:DisplayMode见下面的定义
-----------------------------------------------------------*/
//显示模式定义
#define LCD_SHOW0x04 //显示开
#define LCD_HIDE0x00 //显示关
#define LCD_AC_UP0x02//地址计数器增加方式
#define LCD_AC_DOWN0x00 //此为缺省设置
#define LCD_MOVE0x01 //画面可平移
#define LCD_NO_MOVE0x00 //画面不可平移
void LCD_SetInput(uchar InputMode)
LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示,无光标
LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏
LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增,画面不?}
/*-----------------------------------------------------------
if (L3==1) {d=1;} else {d=0;}
if (L4==1) {e=1;} else {e=0;}
if (L5==1) {f=1;} else {f=0;}
if (L6==1) {g=1;} else {g=0;}
if (L7==1) {h=1;} else {h=0;}
p=a+b*2+c*2*2+d*2*2*2+e*2*2*2*2+f*2*2*2*2*2+g*2*2*2*2*2*2+h*2*2*2*2*2*2*2;
#ifndef _LCD1602_H_
#define _LCD1602_H_
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
//接口定义
sbit LcdRs= P2^0;
sbit LcdRw= P2^1;
sbit LcdEn = P2^2;
out[4]=dispbuf%10+0x30;
out[5]='\0';
LCD_Initial(); //LCD初始化