燕山大学微机原理项目.docx
- 文档编号:1658923
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:13
- 大小:641.77KB
燕山大学微机原理项目.docx
《燕山大学微机原理项目.docx》由会员分享,可在线阅读,更多相关《燕山大学微机原理项目.docx(13页珍藏版)》请在冰豆网上搜索。
燕山大学微机原理项目
饮料生产线生产线自动检测系统的计算机控制技术的实现
班级:
12级机控2班
学号:
姓名:
课程名称:
微机原理及应用
指导教师:
李艳文、张庆玲、赵玉勤、王志松
朱学军、王鑫、陈子明
2015年5月23日
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.摘要
生产瓶装保健饮品,本实验旨在实现自动化编程设计,运用8255、8155芯片及开关、LED灯、步进电机、数码管等。
将开关全部打开,用开关1闭合表示总电源打开。
用开关2闭合对应指示灯亮模拟运输空瓶,开关2打开表示空瓶到位;开关3闭合LED灯亮,起动灌装,开关3关闭LED熄灭,灌装完毕;开关4闭合与否检测合不合格,并用数码管显示不合格数,最后将合格或不合格的产品均送走。
在实验室条件下,模拟生产实践,完成了其自动化编程。
2.前言
本实验要实现复杂控制功能电路的设计与自动化编程,掌握微机在机械设备控制中的应用,目前生产瓶装保健饮品的企业大都采用机电一体化,并且也注重高技术人才的培养,以期实现更好的自动化。
自动化控制不仅生产效率高,并且能以较少的劳动力完成高质量的工作,远离了生产车间,在远处可以操作控制,安全保障提高。
因此,自动化是以后生产企业发展的趋势,现在初步接触并设计自动化控制编程,有助于更好的了解有关知识,结合生产实践,为以后的学习研究打基础。
3.正文
3.1项目概要
某厂生产瓶装保健饮品,要求设计自动化控制装置,检测每个空瓶到位后,起动灌装,装满600克,停止该瓶的灌装。
为保证顾客利益,每瓶不得少于595克,少于595克的,通过另一传送带再处理,并记录而且显示少于595克的瓶数。
3.2模拟方案
3.2.1实验所用硬件
本实验用8255、8155,开关、LED灯、数码管、步进电机等设备,采用汇编语言编程,最终实现控制要求,完成实验模拟。
3.2.2电路接线图
I.芯片使用情况
II.系统接线表
III.实物图
3.2.3端口地址表
8255端口地址
A口
0f000h
B口
0f001h
C口
0f002h
控制口
0f003h
8155端口地址
控制口
0e100h
A口
0e101h
B口
0e102h
C口
0e103h
3.2控制程序
3.2.1实验流程图
3.2.2实验程序
.modelsmall
.stack
.data
numadb3fh,06h,56h,4fh,66h,6dh,7dh,07h,7fh,6fh
.code
.startup
movsi,0
movdi,0
movdx,0f003h;8255初始化
moval,10000000b
outdx,al
movdx,0f000h;数码管初始设置
moval,11111100b
outdx,al
movdx,0f001h
moval,3fh
outdx,al
movdx,0e100h;8155初始化设置
moval,00000001b
outdx,al
movdx,0e101h;led灯全灭
moval,11111111b
outdx,al
s1:
movdx,0e102h;检测开关1状态,打开跳转next1
inal,dx
cmpal,11111110b
jenext1
jmps1
next1:
movdx,0e101h;led1亮
moval,11111110b
outdx,al
s2:
movdx,0e102h;检测开关2状态,打开跳转next2
inal,dx
cmpal,11111100b
jenext2
jmps2
next2:
movdx,0e101h;LED2亮
moval,11111100b
outdx,al
again1:
callbujin1;步进电机1转动(程序内设置检测开关2状态)
movdx,0e102h;检测开关2状态,关闭跳转s3
inal,dx
cmpal,11111110b
jes3
s3:
movdx,0e101h;led2灭
moval,11111110b
outdx,al
movdx,0e102h;检测开关3状态,打开跳转next3
inal,dx
cmpal,11111010b
jenext3
jmps3
next3:
movdx,0e101h;led3亮
moval,11111010b
outdx,al
again2:
movdx,0e102h;检测开关3状态,关闭继续运行
inal,dx
cmpal,11111010b
jeagain2
movdx,0e101h;led3灭
moval,11111110b
outdx,al
calldelay5s;延时5s进行检测
s4:
movdx,0e102h;检测开关4状态
inal,dx
movcx,2
cmpal,11111110b;开关关闭合格,打开不合格
jehege
jmpbuhege
hege:
movdx,0e101h;合格LED4闪烁2次
moval,11110110b
outdx,al
calldelay
callbujin;步进电机运走
movdx,0e101h
moval,11111110b
outdx,al
calldelay
loophege
jmpf;跳转f
buhege:
movdx,0e101h;不合格数码管计数,数码管显示不合格数
moval,11110110b
outdx,al
incsi
cmpsi,0ah
jea
jmpcontinue
a:
movsi,0
incdi
continue:
cmpdi,0ah
jeb
jmpc
b:
movsi,0
movdi,0
c:
movcx,100
d:
movdx,0f000h;数码管显示
moval,11111110b
outdx,al
movdx,0f001h
moval,numa[si]
outdx,al
calldelay
movdx,0f000h
moval,11111101b
outdx,al
movdx,0f001h
moval,numa[di]
outdx,al
calldelay
loopd
e:
movdx,oe101h
moval,11110110b
outdx,al
callbujin;LED4亮,步进电机送走
moval,11111110b;led4灭
outdx,al
f:
movdx,0f000h;关闭数码管显示
moval,11111111b
outdx,al
calldelay5s;延时五秒后,若开关1打开则开始从头运行程序。
movdx,0e102h
inal,dx
cmpal,11111110b
jenext1
jmpnext5
next4:
jmpnext1
next5:
bujinproc;步进电机子程序
pushax
pushbx
pushcx
pushdx
movcx,10
movdx,0f002h
read1:
moval,00000001b
outdx,al
calldelay025
moval,00000010b
outdx,al
calldelay025
moval,00000100b
outdx,al
calldelay025
moval,00001000b
outdx,al
calldelay025
loopread1
popdx
popcx
popbx
popax
ret
bujinendp
delayproc;延时程序
pushcx
pushbx
movbx,1
delay7:
xorcx,cx
delay8:
loopdelay8
decbx
jnzdelay7
popbx
popcx
ret
delayendp
delay5sproc;5s延时程序
pushbx
pushcx
movbx,20
delay3:
xorcx,cx
delay4:
loopdelay4
decbx
jnzdelay3
popcx
popbx
ret
delay5sendp
delay025proc;延时程序
pushbx
pushcx
movbx,1
delay5:
movcx,10000
delay6:
loopdelay6
decbx
jnzdelay5
popcx
popbx
ret
delay025endp
bujin1proc;步进电机1子程序
pushax
pushbx
again4:
callbujin
movdx,0e102h
inal,dx
cmpal,11111100b
jeagain4
popbx
popax
ret
bujin1endp
end
3.3模拟实验结果
初始LED灯全灭,第一个开关K1闭合,打开总电源,同时第一个指示灯LED1亮;第二个开关K2闭合,电机启动开始输送空瓶,同时LED2亮;关闭第二个K2,模拟检测到空瓶到位,电机关闭,LED3熄灭;打开第三个开关,模拟开始灌装,同时LED3亮;关闭第三个开关K3,灌装结束,同时LED3熄灭;延时5s,对灌装结果进行检测,合格的话开关4关闭,同时LED4闪烁俩次,电机送走;不合格,开关4闭合,LED4亮,数码管记录不合格瓶数,同时电机启动送走。
若总电源开关K1闭合,则程序继续运行,若关闭,程序结束。
3.4项目结论
本实验能够模拟生产线检测过程,达到了预期的目的。
生产实践中,开关的作用将由传感器和定时器等其他元件代替。
进行运输和检测空瓶到位一定要准确,对空瓶灌输时一定要精确定时,以免过多或过少的灌装,提高了不合格率。
进行检测时,合格与不合格的分别运走,数码管记录不合格数。
4.参考文献
钱晓捷«16∕32位微机原理、汇编语言及接口技术教程»北京:
机械工业出版社,2011.9
5.感想
这次实验项目是理论与实践相结合的一次尝试,使我们所学的知识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 燕山 大学 微机 原理 项目