燕山大学微机原理项目_第1页
燕山大学微机原理项目_第2页
燕山大学微机原理项目_第3页
燕山大学微机原理项目_第4页
燕山大学微机原理项目_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

饮料生产线生产线自动检测系统的计算机 控制技术的实现 班级 班级 1212 级机控级机控 2 2 班班 学号 学号 120101010241120101010241 姓名 吴东升姓名 吴东升 课程名称 微机原理及应用课程名称 微机原理及应用 指导教师 李艳文 张庆玲 赵玉勤 王志松指导教师 李艳文 张庆玲 赵玉勤 王志松 朱学军 王鑫 陈子明朱学军 王鑫 陈子明 20152015 年年 5 5 月月 2323 日日 目录目录 1 摘要 1 2 前言 1 3 正文 1 3 1 项目概要 2 3 2 模拟方案 2 3 2 1 实验所用硬件 2 3 2 2 电路接线图 2 3 2 3 端口地址表 4 3 2控制程序 5 3 2 1 实验流程图 5 3 2 2 实验程序 5 3 3 模拟实验结果 11 3 4 项目结论 12 4 参考文献 12 5 感想 12 1 饮料生产线生产线自动检测系统设计饮料生产线生产线自动检测系统设计 吴东升 燕山大学 机械工程学院 1 摘要摘要 生产瓶装保健饮品 本实验旨在实现自动化编程设计 运用 8255 8155 芯片及开关 LED 灯 步 进电机 数码管等 将开关全部打开 用开关 1 闭合表示总电源打开 用开关 2 闭合对应指示灯亮模 拟运输空瓶 开关 2 打开表示空瓶到位 开关 3 闭合 LED 灯亮 起动灌装 开关 3 关闭 LED 熄灭 灌 装完毕 开关 4 闭合与否检测合不合格 并用数码管显示不合格数 最后将合格或不合格的产品均送 走 在实验室条件下 模拟生产实践 完成了其自动化编程 2 前言前言 本实验要实现复杂控制功能电路的设计与自动化编程 掌握微机在机械设备控制中的应用 目前 生产瓶装保健饮品的企业大都采用机电一体化 并且也注重高技术人才的培养 以期实现更好的自动 化 自动化控制不仅生产效率高 并且能以较少的劳动力完成高质量的工作 远离了生产车间 在远 处可以操作控制 安全保障提高 因此 自动化是以后生产企业发展的趋势 现在初步接触并设计自 动化控制编程 有助于更好的了解有关知识 结合生产实践 为以后的学习研究打基础 3 正文 正文 2 3 1 项目概要项目概要 某厂生产瓶装保健饮品 要求设计自动化控制装置 检测每个空瓶到位后 起动灌 装 装满 600 克 停止该瓶的灌装 为保证顾客利益 每瓶不得少于 595 克 少于 595 克的 通过另一传送带再处理 并记录而且显示少于 595 克的瓶数 3 2 模拟方案模拟方案 3 2 1 实验所用硬件实验所用硬件 本实验用 8255 8155 开关 LED 灯 数码管 步进电机等设备 采用汇编语言编 程 最终实现控制要求 完成实验模拟 3 2 2 电路接线图电路接线图 I 芯片使用情况 3 II 系统接线表系统接线表 III 实物图实物图 4 3 2 3 端口地址表端口地址表 8255 端口地址 A 口 0f000h B 口 0f001h C 口 0f002h 控制口 0f003h 8155 端口地址 控制口 0e100h A 口 0e101h B 口 0e102h C 口 0e103h 5 3 2 控制程序控制程序 3 2 1 实验流程图实验流程图 3 2 2 实验程序实验程序 model model smallsmall stack stack data data numanuma dbdb 3fh 06h 56h 4fh 66h 6dh 7dh 07h 7fh 6fh3fh 06h 56h 4fh 66h 6dh 7dh 07h 7fh 6fh code code startup startup movmov si 0si 0 movmov di 0di 0 movmov dx 0f003hdx 0f003h 8255 8255 初始化初始化 6 movmov al 10000000bal 10000000b outout dx aldx al movmov dx 0f000hdx 0f000h 数码管初始设置数码管初始设置 movmov al 11111100bal 11111100b outout dx aldx al movmov dx 0f001hdx 0f001h movmov al 3fhal 3fh outout dx aldx al movmov dx 0e100hdx 0e100h 8155 8155 初始化设置初始化设置 movmov al 00000001bal 00000001b outout dx aldx al movmov dx 0e101hdx 0e101h led led 灯全灭灯全灭 movmov al 11111111bal 11111111b outout dx aldx al s1 movs1 mov dx 0e102hdx 0e102h 检测开关检测开关 1 1 状态 打开跳转状态 打开跳转 next1next1 inin al dxal dx cmpcmp al 11111110bal 11111110b jeje next1next1 jmpjmp s1s1 next1 movnext1 mov dx 0e101hdx 0e101h led1 led1 亮亮 movmov al 11111110bal 11111110b outout dx aldx al s2 movs2 mov dx 0e102hdx 0e102h 检测开关检测开关 2 2 状态 打开跳转状态 打开跳转 next2next2 inin al dxal dx cmpcmp al 11111100bal 11111100b jeje next2next2 jmpjmp s2s2 next2 movnext2 mov dx 0e101hdx 0e101h LED2 LED2 亮亮 movmov al 11111100bal 11111100b outout dx aldx al again1 again1 callcall bujin1bujin1 步进电机步进电机 1 1 转动 程序内设置检转动 程序内设置检 7 测开关测开关 2 2 状态 状态 movmov dx 0e102hdx 0e102h 检测开关检测开关 2 2 状态 关闭跳转状态 关闭跳转 s3s3 inin al dxal dx cmpcmp al 11111110bal 11111110b jeje s3s3 s3 movs3 mov dx 0e101hdx 0e101h led2 led2 灭灭 movmov al 11111110bal 11111110b outout dx aldx al movmov dx 0e102hdx 0e102h 检测开关检测开关 3 3 状态 打开跳转状态 打开跳转 next3next3 inin al dxal dx cmpcmp al 11111010bal 11111010b jeje next3next3 jmpjmp s3s3 next3 movnext3 mov dx 0e101hdx 0e101h led3 led3 亮亮 movmov al 11111010bal 11111010b outout dx aldx al again2 again2 movmov dx 0e102hdx 0e102h 检测开关检测开关 3 3 状态 关闭继续运行状态 关闭继续运行 inin al dxal dx cmpcmp al 11111010bal 11111010b jeje again2again2 movmov dx 0e101hdx 0e101h led3 led3 灭灭 movmov al 11111110bal 11111110b outout dx aldx al callcall delay5sdelay5s 延时延时 5s5s 进行检测进行检测 s4 movs4 mov dx 0e102hdx 0e102h 检测开关检测开关 4 4 状态状态 inin al dxal dx movmov cx 2cx 2 cmpcmp al 11111110bal 11111110b 开关关闭合格 打开不合格开关关闭合格 打开不合格 jeje hegehege jmpjmp buhegebuhege hege movhege mov dx 0e101hdx 0e101h 合格合格 LED4LED4 闪烁闪烁 2 2 次次 8 movmov al 11110110bal 11110110b outout dx aldx al callcall delaydelay callcall bujinbujin 步进电机运走步进电机运走 movmov dx 0e101hdx 0e101h movmov al 11111110bal 11111110b outout dx aldx al callcall delaydelay looploop hegehege jmpjmp f f 跳转跳转 f f buhege movbuhege mov dx 0e101hdx 0e101h 不合格数码管计数 数码管显示不合格数不合格数码管计数 数码管显示不合格数 movmov al 11110110bal 11110110b outout dx aldx al incinc sisi cmpcmp si 0ahsi 0ah jeje a a jmpjmp continuecontinue a mova mov si 0si 0 incinc didi continue continue cmpcmp di 0ahdi 0ah jeje b b jmpjmp c c b movb mov si 0si 0 movmov di 0di 0 c movc mov cx 100cx 100 d movd mov dx 0f000hdx 0f000h 数码管显示数码管显示 movmov al 11111110bal 11111110b outout dx aldx al movmov dx 0f001hdx 0f001h movmov al numa si al numa si outout dx aldx al callcall delaydelay movmov dx 0f000hdx 0f000h movmov al 11111101bal 11111101b outout dx aldx al movmov dx 0f001hdx 0f001h movmov al numa di al numa di 9 outout dx aldx al callcall delaydelay looploop d d e e movmov dx oe101hdx oe101h movmov al 11110110bal 11110110b outout dx aldx al callcall bujinbujin LED4 LED4 亮 步进电机送走亮 步进电机送走 movmov al 11111110bal 11111110b led4 led4 灭灭 outout dx aldx al f f movmov dx 0f000hdx 0f000h 关闭数码管显示关闭数码管显示 movmov al 11111111bal 11111111b outout dx aldx al callcall delay5sdelay5s 延时五秒后 若开关延时五秒后 若开关 1 1 打开则开始从头运行程序 打开则开始从头运行程序 movmov dx 0e102hdx 0e102h inin al dxal dx cmpcmp al 11111110bal 11111110b jeje next1next1 jmpjmp next5next5 next4 next4 jmpjmp next1next1 next5 next5 bujinbujin procproc 步进电机子程序步进电机子程序 pushpush axax pushpush bxbx pushpush cxcx pushpush dxdx movmov cx 10cx 10 movmov dx 0f002hdx 0f002h read1 read1 movmov al 00000001bal 00000001b outout dx aldx al callcall delay025delay025 movmov al 00000010bal 00000010b outout dx aldx al callcall delay025delay025 movmov al 00000100bal 00000100b 10 outout dx aldx al callcall delay025delay025 movmov al 00001000bal 00001000b outout dx aldx al callcall delay025delay025 looploop read1read1 poppop dxdx poppop cxcx poppop bxbx poppop axax retret bujinbujin endpendp delaydelay procproc 延时程序延时程序 pushpush cxcx pushpush bxbx movmov bx 1bx 1 delay7 xordelay7 xor cx cxcx cx delay8 delay8 looploop delay8delay8 decdec bxbx jnzjnz delay7delay7 poppop bxbx poppop cxcx retret delaydelayendpendp delay5sdelay5s procproc 5s 5s 延时程序延时程序 pushpush bxbx pushpush cxcx movmov bx 20bx 20 delay3 xordelay3 xor cx cxcx cx delay4 loopdelay4 loop delay4delay4 decdec bxbx jnzjnz delay3delay3 poppop cxcx poppop bxbx retret 11 delay5sdelay5s endpendp delay025delay025 procproc 延时程序延时程序 pushpush bxbx pushpush cxcx movmov bx 1bx 1 delay5 movdelay5 mov cx 10000cx 10000 delay6 loopdelay6 loop delay6delay6 decdec bxbx jnzjnz delay5delay5 poppop cxcx poppop bxbx retret delay025delay025 endpendp bujin1bujin1 procproc 步进电机步进电机 1 1 子程序子程序 pushpush axax pushpush bxbx again4 callagain4 call bujinbujin movmov dx 0e102hdx 0e102h inin al dxal dx cmpcmp al 11111100bal 11111100b jeje again4again4 poppop bxbx poppop axax retret bujin1buj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论