基于单片机的流水线自动计数器资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件部分设计
蜂鸣器报警程序:满足蜂鸣器发生报警的条件,数字要大于给定的值。然后按下S1,数码 管显示自动清零,蜂鸣器停止报警,数码管显示新的计数的值,开始新一轮计数。 红外计数程序:定义的红外计数值等于零,判断后开始从零计数,计数最大值是9999。
数码管显示程序:向数码的显示送数,控制系统的显示部分。
致 谢
Acknowledgements
感谢学校提供了宝贵的学习与实践的机会! 感谢高强导师给与的耐心指导!
感谢同学的支持与帮助!
感谢各位答辩评审!
感谢批评指正
答辩人:李 超 导 师:高 强 副教授
按键处理程序:独立按键方式,通过按键完成手动加数,复位,设定报警值的功能
软件部分设计
主程序
结果与讨 论
仿真结果 实物成果 前景展望
结果
结果一:通过LED数码完成管计数显示,实现 0000-9999范围的计数
总体完 成结果
结果二:具有报警功能,计数达到设定值时蜂鸣 器和指示灯就会发出声光警报。
结果三:红外光电传感器பைடு நூலகம்测障碍物
总体思 路
设计主要任务
01
学 习 和 使 用 Protel 99SE 软 件绘制电路原理 图, PCB 电路板, 印刷电路板的制 作;下载调试各 模块接口程序, 完善各模块的功 能。
通过LED数码完成管计数显示, 并且实现0000-9999范围的计数。
04
02
具有报警功能,计 数达到设定值时蜂 鸣器和指示灯就会 发出声光警报。
硬件部分设计
计数模块
计数模块:由AT89C52控制。当红外检测模块检测到有产品物经 过时,红外接收电路的输出端会产生一个低电平信号,这个信号 将供给单片机进行计数控制。
计数控制部分:计数控制部分是将计数脉冲(负脉冲有效)送入 单片机 AT89C52 两个中断入口的 INT0 入口,经过单片机内部对 这个中断信号进行计数编程构成。
使设计具有较强的抗干扰性。
03
硬件部分设计
单片机最 小系统
本设计的核心部分是单片机的最小系统的设计,单片机最小系统包含以下 几个部分:片外 RAM、片外ROM、时钟电路、复位电路、数码管、外部 扩展接口。本此设计的单片机最小系统的基本电路如下:
硬件部分设计
硬件模块
本设计的硬件模块包含以下几个部分:
成绩与不足
收获的成绩
1 、 通过 LED 数码完成管计数显 示,并且实现0000-9999范围的 计数。设置按键,可以设定目标 值。 2 、 具有报警功能,计数达到设 定值时蜂鸣器和指示灯就会发出 声光警报。 3 、 设计使用红外光电传感器, 精确性高,使用方便。
存在的不足
1 、 红外光电传感器在生产流水 线上工作时,长时间的工作会造 成计数不精确,工作稳定性不够 好。 2 、 抗干扰性能是设计过程中的 一大问题,自己的设计在抗干扰 方面很欠缺。
硬件部分设计
数码管驱动电路
显示驱动部份是由数码管,采用软件解码的方 法。采用软件解码的方式动态显示设计所采取 的是一个8位共阳数码管显示,可以显示的范 围为0000-9999。
红外光电传感器
红外传感器处于高电平状态是因为检测到了外 部信号,当有外部物体阻挡被检测到的时候则 由高电平变换成了低电平的状态,通过连接单 片机,使单片机的 I/O口能够检测到传感器的高 低电平的变化。型号为E18-D50NK。
CONTENT 目录 S
1 2
课题背景 设计内容
3
4
结果与讨论
论文总结
绪论
选题背景 研究意义
选题背景
基于单片机的流水线自动计数器
随着单片机的不断发展,计数设备趋于智能化。需要具备实时性、高 效性、准确性的自动计数装置以满足现代生产流水线的计数要求。通 过以51单片机为核心的设计来实现以上要求,加之红外线的应用,有 着体积小、功能强、可靠性高、性价比高的优点。
流水线产品产量自动计数装置是一个非常具有实际意义 的课题,本设计基于AT89C52单片机,通过红外光电对 管检测是否有障碍物阻挡,有阻挡的时候,将脉冲传给 主控芯片,单片机接收之后再内部进行处理和计算,最 终在数码管上显示计数,达到计数的目的。
设计 总结 2
按键部份设计的设计满足了实际情况需求。 可以通过设定目标值,达到目标值的时候 停止计数并蜂鸣器报警,具有实际应用的 意义。
研究 意义
3
2
总体设计
设计内容
硬件部分设计 软件部分设计
总体设计
该系统的设计思想是红外线发射管发射出红外线,红外线接收 管接收这个红外线,当红外线接收管被红外线照射的时候,电 阻很小,当没有红外线照射在红外线接收管的时候,电阻比较 大。这样就可以把电压比较器和参考电压进行比较,当有红外 线照射的时候,红外线接收管的电阻相对较小,然后电压分压 将增加,因此,电压比较器将会输出高电平;当没有红外线照 射的时候,红外线接收管的电阻较大,这个时候电压比较器则 会输出低电平。最终的显示过程是通过把刚才这个外部计数电 平信号送入AT89C52单片机内进行技术控制,然后再经过扩展 的显示驱动来完成显示。
研究意义
1
传统计数器计数范围小,计数不够精确。需 要设计一个计数范围大,能够精确计数的计 数装置。 因为工厂环境影响,需要的不仅是计数精确, 还有抗干扰能力。通过设计红外线发射模块, 红外线接收模块来完成计数传感器模块。此 种方法在数据采集方面抗干扰能力强。用以 提高工作稳定性。 传统计数器电路复杂,元器件多。可通过单 片机,红外装置的应用趋向设计微型、便携 式并且快速精确计数的自动计数器。
仿真结果
仿真成果
实物成果
实物成果
实物成果演示
前景展望
前景之一
红外自动计数器发展趋势是微型,便携式,智 能化。随着单片机的发展,实现高度精确性、 实时性。
因为生产流水线环境干扰比较大,以后设计的 自动计数器具备更好地抗干扰性和稳定性。
前景之二
论文总结
设计总结 成绩与不足
设计总结
设计 总结 1
数码管驱动模块:通过数码管完成计数显示功能。 红外光电检测模块:使用红外光电传感器完成检测是否有物品通 过功能。 蜂鸣器报警模块:计数达到目标值或者达到最大值报警功能。 计数模块:由AT89C52控制。 按键模块:设置了复位键(担任累加键),递减键,设置目标值 键。
硬件部分设计
蜂鸣器报 警模块
蜂鸣器报警模块:计数达到目标值或者达到最大值报警功能。 采用软件系统来处理报警,通过蜂鸣器进行报警输出,供电电源 用直流电。在运行过程中,测到的计数次数超过预定的次数,数 据端自动拉高电平,报警输出。