ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:1.50MB ,
资源ID:14190876      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14190876.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(87c51单片机自动装箱控制系统毕业设计.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

87c51单片机自动装箱控制系统毕业设计.docx

1、87c51单片机自动装箱控制系统毕业设计(此文档为word格式,下载后您可任意编辑修改!)毕业综合技能实践论文论文题目:单片机自动装箱控制系统姓 名: 康文选 系 部: 电气工程系 专 业 名 称: 电气自动化 指 导 教 师: 于新潮 2013年12月17日包头职业技术学院电气工程系 摘要在工业生产中,常常需要对产品进行计数、装箱。如果用人工不但麻烦,而且效率低、劳动强度大。随着微机控制的普及,特别是单片机的应用,给系统的设计带来了极大的方便。本论文设计了一种以87c51单片机为核心的流水线产品计数及装箱控制系统,可以对工业自动化生产流水线上的产品进行精确的计数和装箱。关键字:单片机 自动控

2、制 装箱 目录1 绪论.1 1.1课题背景.1 1.2 自动装箱设计意义.12 硬件设计.5 绪论1.1课题背景随着经济的发展、人类的需要,现在的工厂和车间每天都要生产数以万计的产品。在过去还可依赖人工纸笔计数,现在由于数量庞大加上生产速度之快这种人工计数的方式已无法达到良好的实时性与准确性。因此自动计数系统已成为现今工业生产不可或缺的一部分。然而一个优良的自动计数系统必须拥有良好的数据采集方式和完善的控制系统。具有革命意义的自动化浪潮改变着自动装箱的方方面面。优秀的自动控制装箱系统,无论从提高产品质量和生产效率方面,还是从消除加工误差和减轻劳动强度方面,都能起到十分明显的作用。尤其在食品、饮

3、料、药品、电子等行业。这点都是至关重要的。自动装置和系统工程方面的技术正在进一步深化,并得到更广泛的应用。 1.2 自动装箱系统的设计意义 自动化水平在在制造行业中不断提高,应用范围正在拓展。装箱行业中自动化操作正在改变着装箱过程的动作方式和包装容器及材料的建工方法。实现自动控制的装箱系统能够极大的提高生产效率和产品质量,显著消除包装工序及应刷贴标等造成的误差,有效减轻职工的劳动强度并降低能源与资源的消耗。2 硬件设计 2.1 单片机的选取 系统的微控制器,我们选用Intel公司生产的8位单片机87c51单片机内部包含以下一些功能部件 一个8位CPU; 一个片内振荡器和时钟电路; 4KB EP

4、ROM; 128B内ROM; 科寻址64KB的外ROM和外RAM控制电路; 两个16位定时计数器; 21个特殊功能寄存器; 4个8位并行IO口,共32条可编程IO端线; 一个可编程全双工串行口; 5个中断源,可设置成2个优先级。80c71单片机一般采用双列直插DIP封装,共40个引脚。 电源 Vcc(引脚号40),芯片电源,接+5V。 Vss(引脚号20),电源接地端。时钟XTAL1(引脚号18)内部振荡电路反相放大器的输入端,是外接晶振的一个引脚。当采用外部振荡时,此引脚接地。XTAL2(引脚号19)内部振荡器的反相放大器输出端,是外接晶振的另一端。采用外部振荡时,此引脚接外部振荡源。 控制

5、总线 ALEPROG(引脚号30)正常操作时为ALE功能(允许地址锁存)。用来把地址的低字节锁存到外部锁存器。ALE引脚以不变的频率周期性地发出正脉冲信号。因此,它可用作对外输出的时钟信号或用于定时。 PSEN(引脚号29) 外部程序存储器选通信号。在从外部程序存储器取指令(或数据)期间,PSEN在每个机器周期内两次有效。 RSTVpd(引脚号9)复位信号输入端。振荡器工作时,该引脚上持续2个机器周期的高电平可实现复位操作。此引脚还可接上备用电源。在Vcc掉电期间,由Vpd向内部RAM提供电源,以保持内部RAM中的数据。EAVpp(引脚号9)EA为内部程序存储器和外部程序存储器的选择端。当EA

6、为高电平时,访问内部程序存储器;当EA为低电平时,访问外部程序存储器。IO线 P0口(引脚号3239)单片机的双向数据总线和低8位地址总线。 P1口引脚号1017 准双向输入输出口。它能驱动4个LSTTL负载。P2口引脚号2128 准双向输入输出口。在访问外部存储器时,用作高8位地址总线。P3口 引脚号1017准双向输入输出口,它能驱动4个LSTTL负载。P3口的每一引脚还有另外一种功能;P3.0-RXD;串行口输入端P3.1-TXD;串行口输出端 P3.2-INT0;外部中断0中断请求输入端P3.3-INT1;外部中断1中断请求输入端P3.4-T0;定时计数器0外部输入端P3.5-T1;定时

7、计数器1外部输入端P3.6-WR;外部数据存储器写选通信号P3.7-RD;外部数据存储器读选通信号2.2 74377扩展输出口扩展输出口典型常用芯片为7437774377为带有输出允许控制的8D触发器.D0D7为8个D触发器的D输入端;Q0Q7是8个D触发器的Q输出端;时钟脉冲输入端CLK,上升沿触发,8D共用;OE为输出允许端,低电平有效。当74377OE端为低电平,且CLK端有正脉冲时,在正脉冲的上升沿,D端信号被锁存,从相应的Q端输出。2.3 时钟和时序 时钟电路 87c51内单片机内有一高增益反相放大器,振荡频率取决于石英晶体的振荡频率,范围可取1.212MHz。 87c51内部方式时

8、钟电路如图所示,在XTX1和XTX2引脚上外接定时元件,就能构成自激振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。电容C1和C2主要起频率微调作用。电容值可选取为30uf左右(外接晶体时)或40uf左右(外接陶瓷谐振器时) 87c51外部方式时钟电路如图(b)所示,XTAL1接外部振荡器,XTAL2悬空,对外部振荡信号无特殊要求,只要保证脉冲宽度,一般采用频率低于12Hz的方波。时钟周期和机器周期时钟周期。它是87c51振荡器产生的时钟脉冲频率的倒数,是最基本、最小的定时信号。状态周期。它是将时钟脉冲时钟二分频的脉冲信号。状态周期是时钟周期的两倍。状态周期又称s周期。机器周期。是

9、87c51单片机工作的基本定时单位,简称,机周。指令周期。指CPU执行一条指令占用的时间。2.4 复位方式复位是计算机的一个重要的工作状态。在单片机工作时,上电要复位、断电后要复位、发生故障要复位。1复位条件实现复位操作,必须使RST引脚(9)保持两个机器周期以上的高电平。例如,若时钟频率为12MHz,每机周为1s,则只需持续2s以上时间的高电平。2复位电路单片机的复位有上电复位和按钮手动复位两种。如图a为87c51的上电复位电路。RC构成微分电路,在上电瞬间,产生一个微分脉冲,其宽度若大于2个机器周期,87c51将复位。为保证微分脉冲宽度足够大,RC时间常数应大于两个机器周期。一般取22f电

10、容,1k电阻。图b为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按下图中RESET键,R1C2仍构成微分电路,使RST端产生一个微分脉冲复位,复位完毕C2经R2放电,等待下一次按下复位按键。2.5用光电传感器采集产品由于光电传感器的分类品种繁多,选择一个合适的传感器是首要任务。其次是对信号的放大、波形的变化和波形的整形。光电传感器的选择可选用由发射功率红外光电二极管和高灵敏光敏晶体管组成的直射式光电传感器。 采用这种红外光电传感器,进行非接触式检测。当有物体挡在红外光电发光二极管和高灵敏度的光电晶体管之间时,传感器将会输出一个低电平,二当没有物体挡在中间时则输出为高电平,从而形成一

11、个脉冲。2.6 报警系统的硬件设计在微机控制系统中,为了使生产安全准确,通常设有报警系统。通常可通过声、光、语言进行报警。在这里为了提高系统的可靠性及减少误操作,我们也设计了一个报警系统。其报警方式采用光信号进行;我们用pc2、pc3这两个IO口接线设计了两个状态指示灯以作为报警系统的输出硬件。D1为红色,D2为绿色,当系统没有设定值而启动START键时,或者当计数值超过给定值时,则D1灯亮,提醒操作者注意,需重新设置参数后启动。如果系统操作运行正常,则D2亮。2.7 给定值电路设计 为了使系统简单,设计的一个由二极管矩阵组成的编码键盘,如图 键选通信号KEYSTROBE(高电平有效),经反向

12、器接到87c51的中断管脚。当某一个键按下去时,KEYSROBE为高电平,经反向的下降沿向87c51申请中断。87c51响应后,读入BCD码,作为给定值,并送显示。由于系统设计只有三位显示,所以最多只能给定999,输入顺序为从高位(百位数)开始。 当按键未按下时,所有输出端均为高电平。当按键按下后该键的BCD码将出现在输出线上。例如,按下“6”键时,与键6相连的两个二极管导通,所以D,A线上为低电平,因此输出编码为0110,其余以此类推。3 软件设计 3.1主程序的设计及其流程图 通过上述分析可知,本系统键盘的作用主要是给定值的输入。当给定值设定后,在包装过程中就没什么作用了。因此为了提高系统

13、的实时性,系统采用中断方式作键盘处理,对装箱是否到位记产品数计数,则采用查询方法。 3.2 中断程序 中断程序主要用来设定给定值,当给定键有键按下时,KEYSTROBE输出高电平,经反相器后向87c51申请中断。在中断服务程序中,读入该键盘给定值,一方面存入相应的给定单元(PARTS和BOXES),另一方面送去显示,以便操作者检查输入的给定值是否正确。本程序输入的顺序是先输入包装箱数(3位,最大值为999,按百、十、个位顺序输入),然后再输入每箱的零件数(3位,最大值999,输入顺序同包装箱)。 输入给定值中断服务程序图3.3系统框图 为了设计主程序和子程序的流程图,首先必须设置有关内存单元。

14、这里用87c51内部EPRAM的20H单元的00H至03H四位分别代表电机1、电机2、报警和正常运行标志单元;用21H单元的08H和09H两位作为零件及包装箱计数标志单元。当计数值等于给定值时,则此两位标志单元置1,则为0.一旦此标志单元1,则停止计数,把装满的包装箱运走并重新运来一个空箱;若包装箱数已够,则重新开始下一轮包装生产控制过程。如果技术单元超过给定值,将产生报警,告知操作人员计数有误,此时系统自动停下来,等待操作人员处理。 结论 本系统优点是控制过程简单,操作方便,充分考虑了系统的性能和匹配问题,力求提高系统的可靠性,同时使其成本尽量低廉。缺点是产品和装箱的计数不能超过999控制过

15、程为顺序控制,电机的启动和停止不能实现自动启动和停止,需要人工操作电机开关。 本课题有软件和硬件相结合,难度很大,同时也具有很大的实用性。在做毕业设计的过程中,我的理论和实践水平都有了较大的提高。在本课题的设计中,我熟练掌握了单片机的设计原理,同时对各种传感器、触发器有了深入的了解。通过这次设计,我学会了如何将所学的各门学科知识相结合,并且从根本上懂得了如何自己动手从零开始完成一项完整的控制系统。 参考文献单片机原理与控制技术 第二版 致谢 本论文是在于新潮老师细心指导下完成的。论文从开始到最后的成稿,得到了于老师热情鼓励和细心指导,凝聚了恩师许多心血。指导老师渊博的学识,严谨的治学态度使我受益匪浅。 在于老师和诸多同学的帮助下,我顺利的完成了本次设计。在这里我要感谢于老师和帮助过我的同学。设计伊始,于老师就有针对性的对我们提出了设计要求和注意事项,并对设计的各个环节流程及要点和难点做了详细的说明。而同班同学帮我解决了许多设计中遇到的细节上的小问题,还提供了很多相关的资料。在整个设计过程中,于老师在各个环节都给予了细心的指导,再此深表感谢,感谢她对我的帮助,使我顺利的完成了这次设计,并从本次设计中学到了教学环节中没有学到的知识。 在论文完成之际,深深感谢所有支持、鼓励和帮助过我的老师和同学。 附录 程序清单

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2