红外可逆计数器设计

合集下载

基于单片机的红外计数器设计

基于单片机的红外计数器设计

摘要随着当今社会的飞速发展,越来越多的流水线上的产品和各种公共场所需要进行自动计数。

基于单片机构成的产品自动计数器有直观和计数精确的优点,目前已在各种行业中得到广泛应用。

数字计数器有多种形式,总体来说有接触式和非接触式两种,在科技发展的今天,非接触式红外计数器得到了广泛的应用。

本设计采用一对红外发射接收管作为红外计数器的信号检测头,具有价格低廉,抗干扰性好,结构简单,操作方便等特点。

指导思想是利用红外发光管发射红外线,红外接收管接收此红外线,并将其放大、整流形成低电平信号.当有人或物挡住红外光时,接收数码管没有接收到红外信号,放大器将输出高电平,同时将这个电平信号送入单片机进行控制计数,并且使数码管显示数值。

这样就得到要统计的人或物的数量。

关键字:单片机;红外对射管;LED 数码管AbstractRapid development in the pattern of today's society, more and more of the pipeline of products and a variety of business occasions need to automatically count. Based on SCM products constitute automatic counter has the advantages of intuitive and accurate count, now in a variety ofcommonly used in industry. This article is designed to counter radio-style method using infrared,interference immunity and high reliability.The design of the guiding idea is to use infrared emission infrared LED, infrared receiver toreceive the infrared, and enlarge, forming high commutation signal. When persons or blockinfrared light, the receiver does not receive infrared control signals, the amplifier the output low,while the level control signal into the microcontroller counts, and by decoding the digital displaydrive circuit values. This will be the number of persons or things to statistics.The AT89C51 microcontroller chip design applications as a core, 4 LED digital tube, the useof infrared LM324 chip count, and add the alarm function. This implementation method has theadvantage of simple circuit, reliable, real-time, simple operation, easy programming and so on.Key words: SCM; infrared shooting tube; LED digital tube目录摘要 (I)Abstract (II)1 绪论 (1)1.1 前言 (1)1.2 背景与意义 (1)1.2.1 国内外研究的概况 (1)1.2.2 研究主要成果 (2)1.2.3 发展趋势 (3)1.3 设计任务 (4)2 基于单片机构成的产品自动计数器的设计 (5)2.1 方案论证与选择 (5)2.2 系统总体框图和原理 (7)2.3 主控芯片简介 (7)2.3.1 单片机的发展及趋势 (7)2.3.2 51系列单片机的主要特点 (8)3 红外线计数器硬件设计 (11)3.1 单片机最小系统的设计 (11)3.2 红外线检测电路 (13)3.2.1 红外线发射电路 (13)3.3 计数显示部分 (14)3.4 蜂鸣器报警电路 (14)4 红外线计数器软件设计 (15)4.1 主程序设计 (15)4.2 子程序设计 (17)4.2.1 LED显示程序设计 (17)4.2.2 蜂鸣器报警程序设计 (18)5 系统调试 (19)5.1 系统的硬件调试 (19)5.2 软件调试 (20)6 结论 (20)参考文献 (21)附录 (22)1 绪论1.1 前言在当今社会飞速发展的格局下,厂家基本采用流水线技术进行产品生产作业,而怎样对其线上的产品进行实时的、有效率的、精确的自动计数成为广大生产厂家十分关注的问题。

基于51单片机红外计数器设计毕业设计(论文)

基于51单片机红外计数器设计毕业设计(论文)

毕业设计论文红外线自动计数器的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于stc89c52单片机的红外计数器设计及实现

基于stc89c52单片机的红外计数器设计及实现

基于stc89c52单片机的红外计数器设计及实现在近些年来,随着单片机技术的飞速发展,红外计数器的应用越来越广泛。

红外计数器可以用于计算小物体的移动速度,以及检测和控制机器的操作状态等方面,可以大大提高工厂生产效率。

本文主要讲述如何基于STC89C52单片机设计并实现一个红外计数器,以达到实时统计红外信号源(如红外线)的发射次数。

1、硬件结构本文采用的是基于STC89C52单片机的红外计数器硬件结构,主要包括红外接收模块、STC89C52单片机、数据的输出模块和LCD显示模块。

红外接收模块主要功能是接收红外信号,将接收到的红外信号转换成电信号,然后输出电信号;STC89C52单片机的主要功能是接收红外信号,根据信号具体内容,操控数据的输出模块,实现红外信号源发射次数的统计及实时更新;数据输出模块在STC89C52单片机控制下,将电子计数器的内部数据输出;LCD显示模块的主要功能是将STC89C52单片机里的统计数值显示出来。

2、软件设计本设计程序由两个部分组成:主程序及计数程序。

(1)主程序:主程序中定义了系统总体框架,系统初始化,红外信号检测,数据输出及LCD显示等等功能,控制了系统的整体运行。

(2)计数程序:计数程序控制电子计数器的计数及清零,以及计数器的值输出等功能。

3、实验结果本文采用STC89C52单片机、红外接收模块、数据输出模块和LCD 显示模块的组合实现了一个简单的红外计数器,在实验中可以检测到红外信号,并精确计数出接收到的次数,从而实现了对红外信号源的统计及实时更新。

4、总结本文基于STC89C52单片机实现了一个简单的红外计数器,它可以实时统计红外信号源(如红外线)的发射次数,从而提升工厂生产效率。

本文采用的芯片型号和计数器结构稳定可靠,也可以根据具体实际情况进行改进和优化。

此外,也可以采用更复杂的结构进行改进,从而使系统计数更加精准,效率更高。

基于单片机的红外计数器设计

基于单片机的红外计数器设计

基于单片机的红外计数器设计摘要:近年来,随着经济社会的飞跃式发展,现在的多元化化的生产流水线上出现了越来越多的带自动计数功能的器件,各类智能化的场所中也越来越多的使用带有自动计数功能的器件。

这正是因为基于单片机的红外计数器具有计数精准、容易观察等的优点。

现在,能在市场中使用和推广的数字计数器形式也是多种多样,其中最流行的主要形式有非接触式计数器和接触式两种,如今,非接触式比接触式的计数器要要更加流行。

关键词:单片机;红外对射管;LED数码管前言:本课题设计利用的基本原理是利用现有的科技红外发光管和红外接收管,发光管能发射出光线,然后能由接收管收到这条红外线的特性,当红外接收管接收到信号时会将这一信号进行放大等处理,使这一信号变成高电平信号。

如果有物体遮挡住发出的光线时,接收管收不到外界信号,这时放大器会自动输出低电平,通过这一原理可以使器件进行简单的操作计数,电平信号会经过译码驱动电路,使数码管工作,最终显示结果。

利用这样的原理就得到要统计的数量的指导思想,把红外发射接收管设置为红外计数器的信号检测探头,可以使组成的检测器件具有更好的抗干扰能力,使价格更实惠,使用和组装器件也更方便,结构更简单等特点。

1、设计任务现在在以单片机为控制核心的计数器中大部分都是采用非接触形式来工作。

对于专门用于检测的芯片现在已经研发出了多种型号。

现在全世界自动计数生产厂家研究的主要方向主要是通过什么方法来提高自动计数器的实用性能,通过什么方法能加强设计物品的抗干扰能力和稳定性能也是现在设计的研究方向。

利用AT89C2051来作为控制单元组成的计数装置也已经成为自动计数应用领域的一种潮流方向。

在生产流水线上很多都是高噪音、高温度的环境,很多计数器都要在在这样的环境中进行工作,以MCS-51系列单片机为基本设计单元的设计的计数器,在这样的环境中工作时很容易出现问题,这一点正好是基于单片机计数器的不足之处。

这次设计的主要目标:以单片机为主控芯片,保证整个系统进行正常的计数得同时并能利用主控芯片进行软件控制,如何来保证系统稳定的同时让系统的抗干扰能力得到提高是这个设计中需要去解决的问题。

一种生产线红外计数器的电路设计

一种生产线红外计数器的电路设计

一种生产线红外计数器的电路设计摘要:本文介绍了一种用于生产线的红外计数器电路设计。

该设计采用了红外传感器进行检测,使用基于单片机的数字逻辑芯片进行计数,具有高精度、高可靠性和简单易用等特点。

本文对电路原理、硬件设计、软件实现以及实验结果进行了详细的阐述,证明了该设计的可行性和优越性。

关键词:红外计数器;单片机;数字逻辑芯片;生产线。

正文:随着现代工业的发展,越来越多的生产线采用自动化生产方式,并且对精度和效率的要求越来越高。

为了满足这些要求,传统的计数方法已经无法胜任。

因此,设计一种高精度、高可靠性的计数器变得尤为重要。

本文提出了一种基于红外传感器的计数器电路设计。

该电路采用两个红外传感器进行检测,通过单片机进行信号处理和计数。

数字逻辑芯片用于控制信号的调节和输出。

该设计能够准确计数,具有较高的抗干扰性和稳定性。

在硬件设计方面,我们使用了8051单片机作为计数器的控制中心,选用了高精度的ADC模块进行信号采集。

同时,为了提高计数的准确度,我们在选取红外传感器时,优先考虑了其准确度和抗干扰性。

在软件实现方面,我们使用了Keil C编程软件进行编写,以实现计数器的精确计数和信号处理,同时为了使计数器能够正常地运行,我们还通过编程进行了时序控制和数据传输等方面的优化。

实验结果表明,该计数器具有高精度、高可靠性和稳定性。

其计数误差可以控制在0.1%以内,可满足生产线中对于计数精度的要求。

同时,该计数器的设计结构简单,易于实现和操作,适用于各种工业生产领域。

综上所述,本文提出了一种可靠、高精度的基于红外传感器的计数器电路设计,并通过实验验证了其可行性和优越性。

未来,我们将进一步优化该计数器的实现方案,以满足更高精度和更广泛的应用需求。

此外,这种红外计数器的电路设计不仅能够高效计数,而且还可以通过外部接口与其他系统进行数据交互和通信。

这为工业自动化控制和数据管理提供了方便之处。

在实际应用中,这种红外计数器的电路设计可用于制造业生产线、物流箱库存管理、物流运输中的货物计数等多种场景。

红外计数器的课程设计

红外计数器的课程设计

红外计数器的课程设计——从一次专业技术课程内容的设计看中职教育中学生的企业素质的培养杨振宇高成坤摘要:在我国决策层规划提出工业4.0,中国制造2025规划以来,各种关于这个主题的各行各业的规划、报告、改革、行动纲领都应运而生。

我们作为提供最基础的中高级产业工人的教育者,也必须加入到这个大潮中去,为萎靡不振的中职教育教学找些方向,我们坚持与普教不同的培养目标,不以升学为目的,以掌握生产技能,做合格的产业工人为第一目的,为此,我们对那些专业课程有意地强化一些课本以外的生产实际知识,以求我们的学生进入社会就可以很快地与企业社会接轨,如我们强化5S生产纪律,要求学生养成良好的行为习惯等等。

关键词:红外计数器,5S,流水线,显示管,C编程在中职专业课程单片机技术里有关于红外计数器的应用,红外计数器应用非常广泛,可用于测量大卖场、超市、博物馆、展览馆、车站、码头等场所的人员进出的流通数量,也可以测量流水线上的产品的数量,经过改进优化之后可检查产品的部分质量指标,如大小。

红外计数器也可以给生产部门提供数据分析支持,进行加快、降低流水线的速度,以及调配巡视工人人数等等。

鉴于校企对接的目的,我们组织的这一堂红外计数器在生产流水线上的应用课程,为了不失于我们中职学生的培养目的,我们对课程内容进行了增删取舍,使其既保证了学生学习到了该有的基础知识,又体会到作为中职生的企业技能的情操。

为了表述清楚我们“增删取舍”的依据,以及这样做的现实意义,我们先从教育部等官方对中职教育的指导文件中关于中职生的培养目的进行一些理解(参考文件见备注)。

我们认为新时期中等职业教育培养目标的落脚点是“在第一线工作的高素质劳动者和中、初级专门人才”,作为我国教育序列中的一种,中等职业教育当然必须提高学生的文化基础知识,但这种知识是为专业技能服务的基础知识,随着中国工业化推进,对一线工人的要求应该是越来越高,中国最高决策层把工业4.0,工匠精神等思想提出,作为我们中职教育工作者更应该明确我们的教育职责,中职教育必须首先承担任承担一线员工的就业任务,首要是为生产、服务和管理的第一线培养实用性人才,然后才是为高一级学校主要是高等职业学校输送合格新生,这个不能搞反,不能跟义务教育的目的搞冲突,搞并行。

基于单片机的红外计数器设计

基于单片机的红外计数器设计

XX大学本科毕业设计(论文)( 2011届)题目:基于单片机的红外计数器设计专业:电子信息工程班级:07电工本一姓名:学号:指导教师:职称:副教授完成日期:2011年3月15日在当今社会飞速发展的格局下,越来越多的流水线上的产品和各种商业场合的人员需要进行自动计数.基于单片机构成的产品自动计数器有直观和计数精确的优点,目前已在各种行业中普遍使用。

本文所设计的计数器是采用红外对射式方式,抗干扰性好,可靠性高。

本设计的指导思想是利用红外发光管发射红外线,红外接收管接收此红外线,并将其放大、整流形成高电平信号.当有人或物挡住红外光时,接收管没有接收到红外信号,放大器将输出低电平,同时将这个电平信号送入单片机进行控制计数,并经译码驱动电路使数码管显示数值。

这样就得到要统计的人或物的数量。

本设计应用单片机A T89C51芯片作为核心,4位LED数码管,使用LM324芯片实现红外线计数,并且添加了报警功能。

这种实现方法的优点是电路简单,性能可靠,实时性好,操作简单,编程容易等。

关键词:单片机;红外对射管;LM324;蜂鸣器;LED数码管Rapid development in the pattern of today's society, more and more of the pipeline of products and a variety of business occasions need to automatically count. Based on SCM products constitute automatic counter has the advantages of intuitive and accurate count, now in a variety of commonly used in industry. This article is designed to counter radio-style method using infrared, interference immunity and high reliability.The design of the guiding idea is to use infrared emission infrared LED, infrared receiver to receive the infrared, and enlarge, forming high commutation signal. When persons or block infrared light, the receiver does not receive infrared control signals, the amplifier the output low, while the level control signal into the microcontroller counts, and by decoding the digital display drive circuit values. This will be the number of persons or things to statistics.The AT89C51 microcontroller chip design applications as a core, 4 LED digital tube, the use of infrared LM324 chip count, and add the alarm function. This implementation method has the advantage of simple circuit, reliable, real-time, simple operation, easy programming and so on.Key words:SCM; infrared shooting tube; LM324; Buzzer ; LED digital tube目录1 绪论............................................................. - 1 -1.1 前言........................................................ - 1 -1.2 背景与意义.................................................. - 1 -1.2.1国内外研究的概况........................................ - 1 -1.2.2研究主要成果............................................ - 1 -1.2.3发展趋势................................................ - 1 -1.3 设计任务.................................................... - 1 -2 红外线计数器总体设计方案......................................... - 5 -2.1 系统总体方案设计............................................ - 5 -2.2 主控芯片简介................................................ - 7 -2.2.1 单片机的发展及趋势..................................... - 7 -2.2.2 51系列单片机的主要特点................................. - 8 -3红外线计数器硬件设计................................ 错误!未定义书签。

红外计数器课程设计

红外计数器课程设计

红外计数器设计课程设计总结报告课程名称电子技术课程设计设计题目红外计数器设计专业班级姓名学号指导教师报告成绩二〇〇九年十一月二十日《电子技术课程设计》任务书一、课题名称红外计数器设计二、设计任务1、设计一个红外计数器,要求能够实现非接触式的计数统计功能;2、电路基本要求内含红外发射和接收装置、计数显示等;3、画出红外计数器的电路原理图,分析各部分电路的工作原理;4、电路制作与调试,测试红外计数效果;5、简易故障的判定及排除。

三、技术指标a)计数器能从0计数至99;b)红外对管距离要达到5CM以上。

四、设计报告根据要求撰写设计报告《红外计数器设计》课程设计总结报告目录一、任务分析 (1)二、设计方案 (1)三、电路设计 (4)四、焊接及调试 (4)五、展望 (5)六、感想 (5)参考文献 (6)元器件清单 (6)成绩单…………………………………………………………………………………《红外计数器设计》一、任务分析计数器发展:1666年,在英国Samuel Morland发明了一部可以计算加数及减数的机械计数机 1694年,德国数学家,Gottfried Leibniz ,把巴斯卡的Pascalene 改良,制造了一部可以计算乘数的机器,它仍然是用齿轮及刻度盘操作。

1893年,第一部四功能计算器被发明。

1939年11月,John Vincent Atannsoff 与 John Berry 制造了一部16位加数器。

它是第一部用真空管计算的机器。

1939-40年,Schreyer 完成了用真空管的10位加数器,以及用氖气灯(霓虹灯)的存贮器。

1941年2月,Zuse 完成V3”(后来叫Z3),是第一部操作中可编写程序的计数机。

1943年12月, Tommy Flowers与他的队伍,完成第一部“Colossus”,它有2400个真空管用作逻辑部件,5 个纸带圈读取器(reader),每个可以每秒工作5000字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《光电子技术》课程设计课题名称:红外可逆计数器设计
指导老师:***
一、课题名称:
红外可逆计数器设计
二、设计任务:
设计一个红外可逆计数器,要求:
1、当一物体沿某一方向经过计数器时,计数器进行加一计数;而物体沿反方向经过计数器时,计数器进行减计数;
2、用数码管显示当前的计数值,最大计数值为1000;
3、设计方案经济、实用、可靠。

三、设计方案:
方案(1):红外发射管 + 一体化按收头:适用于发射管与接收管距离较大的情形
方案(2):槽型光电开关:适用于发射管与接收管距离较小的情形
四、方案选择
由以上两种方案的设计框图可以看出:两种方案的唯一不同之处在于光电发射和接收装置,方案一釆用的是红外发射管加上一体化接收头,适用于发射管与接收管距离较大的情形,而且为了防止误动作,在光电发射部分加入了方波调制电路,因而具有较好的抗干扰能力;而方案二的电路比较简单,只用了一个槽型光电开关,外加两个限流电阻和一个反相器,这种电路适用于发射管与接收管距离较小的情形。

考虑到越来越多的流水线上的产品和各种公共场所需要进行自动计数,而在这种情形下发射管与接收管距离一般都比较较大,加之方案一有较强的抗干扰能力。

综合以上考虑,我们选择了方案一。

五、模块设计
1、方波发生电路
方波发生器的组成方式很多,可以用集成运放构成,可以用一些定时芯片构成,也可以用一些数字门电路构成。

由于在数电课程中,我们已经学习了用555定时器构成的方波发生器,对此比较熟悉,电路也比较简单,而且性能良好,因此我们选择了用NE555构成的方波发生器。

电路如下:
2、单片机系统
将两探测器的输出分别与单片机的P1.0和P1.1相接,根据两探测器的变化次序来判断是加计数还是减计数,然后再根据探测器的变化状态来进行计数操作,最后的计数模式及其结果由P0口和P2口输出。

3、显示模块
显示可分为静态显示和动态显示。

静态显示时各个数码管同时工作,因此亮度较均衡,但每个数码管都要占用一个输出口,接口资源浪费较大,考虑到本课题要求的最大计数值为1000,也就说最少需要四个接口,而前面的探测器输入已经占用了P1口,剩下的三个P 口在没有扩展的情况下显然不满足要求,因此我们选择了动态显示的方案。

动态显示时,将四个数码管的8位段选都接在P0口上,位选分别接在P2口的前四个端口上,进行动态扫描输出。

由于扫描周期很短,在人的视觉暂留现象及发光二极管的余辉效应下,看到的将是一组稳定的显示数据,而不会有闪烁感。

六、系统总原理图
七、程序
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
Uchar code dantab[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40} ;
//0~9,+ -;
uchar key;
uint value=0;
sbit W1=P2^0;
sbit W2=P2^1;
sbit W3=P2^2;
sbit W4=P2^3;
void delay1ms()
{
uchar t=25;
while(t--);
}
void Display(uint num)
{
uchar temp1,temp2,temp3,temp4;
temp1=num/1000;
temp2=num%1000/100;
temp3=num%100/10;
temp4=num%10;
P0=dantab[temp1];
W1=0;
delay1ms();
W1=1;
P0=dantab[temp2];
W2=0;
delay1ms();
W2=1;
P0=dantab[temp3];
W3=0;
delay1ms();
W3=1;
P0=dantab[temp4];
W4=0;
delay1ms();
W4=1;
}
void scan()
{
key = 0x03 & P1;
while(key==0x00) { key = 0x03 & P1;Display(value);}
if(key==0x02)
{
while(key==0x02) {key = 0x03 & P1;Display(value);}
while(key==0x03) { key = 0x03 & P1;Display(value);}
while(key==0x01)
{
key = 0x03 & P1;Display(value);
if(key==0x00)
{
value++;
if(value==1001)
{
value=0;
}
Display(value);
}
}
}
if(key==0x01)
{
while(key==0x01) { key = 0x03 & P1;Display(value); }
while(key==0x03) { key = 0x03 & P1;Display(value);}
while(key==0x02)
{ key = 0x03 & P1;Display(value);
if(key==0x00)
{
value--;
if(value==-1)
{
value=1000;
}
Display(value);
}
}
}
}
void main()
{
P1=0x00;
EA=1; //CPU开中断
EX0=1; //允许外部中断0中断
IT0=1; //边沿触发
while(1){ scan();}
}
八、PCB板设计
九、焊接实物。

相关文档
最新文档