微机原理三级项目.docx
- 文档编号:9131341
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:11
- 大小:400.75KB
微机原理三级项目.docx
《微机原理三级项目.docx》由会员分享,可在线阅读,更多相关《微机原理三级项目.docx(11页珍藏版)》请在冰豆网上搜索。
微机原理三级项目
饮料装箱的生产线的计算机控制技术的实现
课程名称:
微机原理
班级:
机械装备2班
学号:
120101010249
姓名:
英光雨
指导教师:
陈子明
2015年5月
一、设计任务
某厂生产瓶装保健饮品,每10瓶装一箱,要求箱满时,启动送箱装置,先送走满箱到位(延时一定时间),再送来空箱到位(延时一定时间),满箱和空箱分别在两个不同的传送带上传送。
能人为控制生产线的启动和停止(比如键盘上,按某一键启动,启动后按任意键停止)。
能在数码管上显示当时已装满送出的箱数。
二、设计思路
使用8255
•用了A口,B口,C口。
•A口、B口和C口的下半部分输出,C口上半部分输入。
•PA0~PA7接发光二极管,显示工作状态。
•PB0~PB7接数码管段选端,PC0~PC3接数码管位选端,用于满箱计数显示。
•PC4和PC5接开关,用于控制生产线开始和停止。
三、实验设备
设备
数量
8088CPU
1
8255a芯片
1
发光二极管4
3
LED数码管
4
开关3
2
四程序流程图
五系统接线图
六程序
staksegmentstack
db1024dup(0)
stakends
datasegment
numdw00h
leddb3fh,06h,5bh,4fh,66h
db6dh,7dh,07h,7fh,6fh
baidw100
shidb10
baiwdb0
shiwdb0
gewdb0
dataends
codesegment'code'
assumecs:
code,ds:
data,ss:
stak
start:
movax,data
movds,ax
moval,10001000b;A,B口工作在方式0,端口C下部和A、B口用于输出,端口C上部用于输入
movdx,0f003h
outdx,al
movdx,0f000h
moval,11111111b
outdx,al;将指示灯初始化,使其全部熄灭
movcx,999
test1:
movdx,0f002h
inal,dx
testal,10h
jnztest1;检测开关是否闭合,若闭合,向下执行程序,生产线启动,若没有闭合,继续检测
one:
movdx,0f000h
movcx,10
again:
moval,11111110b
outdx,al
callxianshi
moval,11111111b
outdx,al
callxianshi
loopagain;生产线将瓶子装入箱子中,十瓶一箱
moval,11111101b
outdx,al
callxianshi;启动运送已装满的箱子的传送带
callxianshi
callxianshi
callxianshi
incnum
callxianshi;数码管计数显示
movdx,0f001h
moval,00h
outdx,al
test2:
callxianshi
movdx,0f002h
inal,dx
testal,30h
jztest2;检测控制暂停的开关是否闭合,若闭合,则生产线暂停,若没有闭合,则生产线连续运行
movdx,0f000h
moval,11111011b
outdx,al
callxianshi;启动运送空箱到位的传送带用显示的时间作为延迟时间
callxianshi
callxianshi
callxianshi
jmpone;循环生产
xianshiproc显示子程序
pushcx
pushax
pushbx
pushdx
callshuzi
movcx,800
again1:
movbl,baiw
xorbh,bh
moval,LED[bx]
movdx,0f001h
outdx,al
movdx,0f002h
moval,11111101b
outdx,al
callclear
movbl,shiw
xorbh,bh
moval,LED[bx]
movdx,0f001h
outdx,al
movdx,0f002h
moval,11111011b
outdx,al
callclear
movbl,gew
xorbh,bh
moval,LED[BX]
movdx,0f001h
outdx,al
movdx,0f002h
moval,11110111b
outdx,al
callclear
loopagain1
popdx
popbx
popax
popcx
ret
xianshiendp
clearproc
pushax
pushdx
movdx,0f002h
moval,11111111b
outdx,al
popdx
popax
ret
clearendp
shuziproc
pushax
pushdx
movax,num
movdx,0h
divbai
movbaiw,al
movax,dx
divshi
movshiw,al
movgew,ah
popdx
popax
ret
shuziendp
codeends
endstart
七、实现的功能
K5闭合,生产线启动,绿灯连续闪十下,代表向箱子中装入十瓶饮料,黄灯亮,运装满饮料的箱子的传送带运送饮料到指定位置,红灯亮,运空箱子的传送带运送空箱子到指定位置,如果K6没有闭合,则程序循环运行,生产线连续生产,若K6闭合,则进入暂停状态。
八、感想与建议
通过做微机原理项目,我收获了很多,首先是知识方面,因为微机原理毕竟是电脑的语言,就像接触一门不同的语言一样。
但是在做项目的过程中,随着不断地用到各方面的知识——从汇编的基础知识到常用语句,以及程序设计,到存储器,再到8255A芯片的原理及应用,我对这些知识有了深入的了解。
另外我们通过小组成员的共同交流合作一步步懂了试验箱上各部件是如何通过计算机语言实现运行的,提高了动手能力。
当然最主要的还是感谢老师的倾囊相授。
希望以后能多有这样的机会,通过实践来学习知识,再用学到的知识指导实践工作,能真正做到学以致用!
九系统接线图
十实验结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 三级 项目