资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
题目题目:瓶装饮料生产线传送控制系统设计姓名姓名: 班级班级: 学号学号: 课程名称课程名称:微机原理指导教师指导教师:田行斌目录目录1、项目要求.32 工作过程.34.实物接线图.55、系统工作流程图.56、各元件具体功能的实现.66.1 8155 芯片.66.1.1 控制字的确定:.66.1.2 控制 LED 数码管显示的子程序:.66.2 8255 芯片.86.2.1 各输出口功能、端口地址及控制字.86.2.2 控制步进电机转动子程序.96.2.3 检查最右端开关是否闭合.106.2.4 检查是否有别的开关闭合.106.2.5 故障报警.117、项目程序清单.118、模拟结果及结论.199、参考文献.1910、感言.191、项目要求、项目要求某厂生产瓶装保健饮品,每 10 瓶装一箱,要求箱满时,启动送箱装置,先送走满箱到位(延时一定时间) ,再送来空箱到位(延时一定时间) ,满箱和空箱分别在两个不同的传送带上传送。能人为控制生产线的启动和停止(比如键盘上,按某一键启动,启动后按任意键停止) 。能在数码管上显示当时已装满送出的箱数。2、工作过程、工作过程1.最右端开关闭合控制生产线启动,在闭合任意键生产线停止 2.8255 芯片:A 口控制发光管,B 口控制开关,C 口控制步进电机;3.8155 芯片:A 口控制要显示的位,B 口控制显示位对应的数字黄灯闪烁黄灯闪烁 1次表示装次表示装 1瓶瓶 红灯表示箱红灯表示箱子装满子装满 数码管显示数码管显示装满箱数装满箱数 绿灯亮表示绿灯亮表示要送来空箱要送来空箱 步进电机转步进电机转表示送空箱表示送空箱到位到位 步进电机转步进电机转表示送满箱表示送满箱到位到位 循环3、流程图和原理接线图流程图和原理接线图A 位 位 位LE D 位位 位位 位 位 位P C0-7P B0-7P A0-7P A0-7P B8 1 5 58 2 5 5A 0A 1C SV C CI/O MC SC S 2C S 1A 1A 0B 位 位 位80880-34、实物接线图、实物接线图5、系统工作流程图、系统工作流程图工作流程:(1)开始; (2)初始化各元件,为各元件送入控制字;(3)检查最右侧开关是否闭合,没有闭合,返回继续扫描开关状态;(4)最右侧开关闭合,开始装箱;(5)一箱装满十瓶后,启动送箱装置,如果不是十瓶则停止,并报警,先送走满箱到位再送来空箱到位,;(6)自动进入下一个工作循环;(7)在此期间检测是否有别的开关闭合,有则停止,没有则继续;6、各元件具体功能的实现、各元件具体功能的实现6.1 8155 芯片芯片6.1.1 控制字的确定:控制字的确定:A 口控制要显示的位,B 口控制显示位对应的数字,都为输出,其余为任意故其控制字为:00001111b8155 由 CS2 进行片选,故其控制口、A 口、B 口地址分别为:0e000、0e001、0e002.6.1.2 控制控制 LED 数码管显示的子程序:数码管显示的子程序:;数据段ledt db 3fh,6h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;09 段码shu db 0,0,0,0xshu db 5xiang dw 0n dw 10 ws dw 0xunhuan db 01h,02h,04h,08h,10h,20h,40h,80h ;显示第几位;代码段xianshi proc ;8155 用于数字显示push axpush ush cxpush sipush dimov al,0fhmov dx,0e000hout dx,almov ax,xiangmov si,0shu1: mov dx,0div n ;将各位数字送入对应位mov shusi,dlinc simov ws,sicmp ax,0jne shu1mov cx,0fh ;重复显示次,形成视觉xianshi1: mov si,0 ;八位数码显示, shuma: mov dx,0e001h ;显示这几位数字mov al,xunhuansi ;端口 A 用来控制那位数字要显示not alout dx,almov dx,0e002h ;端口 B 用来控制显示几mov bx,offset ledt mov al,shu+sixlat ;转换成对应数字的七段显示代码out dx,almov al,00hout dx,alinc sicmp si,wsjne shumaloop xianshi1pop dipop sipop cxpop op axret xianshi endp6.2 8255 芯片芯片6.2.1 各输出口功能、端口地址及控制字各输出口功能、端口地址及控制字各输出口功能:A 口输出 LED 灯; PC0、PC1、PC2、PC3 控制步进电机输入口功能:B 口为输入口读入开关状态;各端口地址:8255 由 CS1 进行片选,A 口地址为:0f000h,输出 LED 灯;B 口地址为:0f001h,读入开关状态控制口地址:0f003h,控制字为:10000010b6.2.2 控制步进电机转动子程序控制步进电机转动子程序dj proc ;电机转动子程序push axpush bxpush cxpush dxmov dx,0f002hmov al,01hout dx,alcall delay1mov al,02hout dx,alcall delay1mov al,04hout dx,alcall delay1mov al,08hout dx,alcall delay1 pop op cxpop bxpop axretdj endpdelay1 procpush axpush bxpush cxpush dxmov cx,5000begin: loop beginpop op cxpop bxpop axretdelay1 endp6.2.3 检查最右端开关是否闭合检查最右端开关是否闭合zkg:zkg: movmov dx,0f001hdx,0f001h ; ;用用 8255B8255B 端口检测最右端开端口检测最右端开关是否闭合关是否闭合inin al,dxal,dxcmpcmp al,7fhal,7fhjnzjnz begainbegain jmpjmp zantingzanting ; ;是是 0 0 开始工作开始工作6.2.4 检查是否有别的开关闭合检查是否有别的开关闭合movmov dx,0f001hdx,0f001h ; ;用用 8255B8255B 端口控制任意开关端口控制任意开关闭合结束闭合结束inin al,dxal,dxcmpcmp al,7fhal,7fhjnzjnz pausepause6.2.5 故障报警故障报警cmp shu 5 ;检测,如果不是 10 瓶,则停止,并报警jnz wrongwrong: mov dx,0f000hmov al, 11111011b ;红灯持续闪烁,报警out dx,alcall delay1mov dx,0f000hmov al, 11111111bout dx,alcall delay1loop wrong7、项目程序清单、项目程序清单.model small.stack.data pc = 0f002hledt db 3fh,06h,5bh,4fh,66h,6dh,7dh,07,7fh,6fh shu db 0,0,0,0xshu db 5xiang dw 0n dw 10 ws dw 0circle db 01h,02h,04h,08h,10h,20h,40h,80h.code start:mov ax,datamov ds,axmov dx,0f003h ;8255 方式控制字 A 口输出,B 口
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号