微机原理项目报告.doc

微机原理项目报告.doc

ID:50393858

大小:208.50 KB

页数:13页

时间:2020-03-05

微机原理项目报告.doc_第1页
微机原理项目报告.doc_第2页
微机原理项目报告.doc_第3页
微机原理项目报告.doc_第4页
微机原理项目报告.doc_第5页
资源描述:

《微机原理项目报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机原理项目七姓名:李守烨班级:08级机电2班指导老师:史艳国学号:080101010398时间:2011/5/21目录1题目及要求22过程示意图23总体设计思路33.1步进电机的模拟33.2控制系统的启停控制33.3指示灯的控制33.4数码管静态显示34系统流程框图45系统接线示意图56程序部分67实验结果及分析127.1实验结果127.2实验分析128结论129感想121题目及要求瓶装饮料生产线传送控制系统某厂生产瓶装保健品饮品,每10瓶装一箱,要求箱满时,启动送箱装置,先送走满箱到位(延时一定时间),再送来空箱到位

2、(延时一定时间),满箱和空箱分别在两个不同的传送带上传送。能人为控制生产线的启动和停止(比如键盘上,按某一键启动,启动后按任意键停止)。能在数码管上显示当时已装满送出的箱数。2过程示意图图2.13总体设计思路3.1步进电机的模拟用步进电机的正反转来模拟送来空箱和送走满箱。用8255的PC0~PC3作为输出给步进电机A~D口,选用单双八拍工作方式(A->AB->B->BC->C->CD->D->DA->A)。步进电机的驱动原理是通过它每相线圈的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲来控制,所以调节脉冲的频率便可

3、改变步进电机的转速,微控制器最适合控制步进电机。3.2控制系统的启停控制用8255的PC7和PC6作为输入采集开关信号控制系统的启停。首先设置8255的工作方式为0方式,C口的高4位设为输入,然后把PC7和PC6和开关相连。系统通过采集开关信号来判别是否启动和暂停系统。3.3指示灯的控制用8255的A口作为输出来控制指示灯。绿灯代表送来空箱子,黄灯代表装箱过程,红灯代表送走满箱。3.4数码管静态显示选用8279连接数码管来静态显示所记录的箱数。8279自身有刷新数码管的频率,较之8255能更稳定地显示数字。4系统流程框图

4、图4.15系统接线示意图图5.16程序部分stacsegmentstackdb1024dup(0)stacendsdatasegment;定义数据段z8279equ0bf01h;8279命令字、状态字地址8279连cs5d8279equ0bf00h;8279读写数据口的地址leddb0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,080h,90h;段码counterdw0numdb10temporarydb?dataendscodesegment'code'assumecs:code,ds:da

5、ta,ss:stacstart:movax,datamovds,axstart1:moval,10000010b;对8255进行初始化movdx,0f003houtdx,almovdx,0f001hinal,dxandal,80hcmpal,0jnzstart1jzstart2start2:callinit8279;8279写入方式控制字,初始化calllightoff;系统刚启动指示灯全灭callleddisp;系统刚启动数码管显示为0calldelay;主程序start3:callstep_motor1;电动机正转,

6、送来空箱calldelay;延时一段时间callyellowlight;装箱过程,黄灯亮calldelay;延时callStep_motor2;电动机反转,送走满箱,且计数并显示calldelaycallstop;检测是否按下停止键jmpstart3;如果没按停止键,则程序系统继续工作movax,4c00hint21h;8279初始化init8279procmovdx,z8279;cmd_8279为写命令地址、读状地址moval,34houtdx,al;可编程时钟设置,设置分频系数(20分频)moval,0;8*8字符显

7、示,左边输入,外部译码键扫描方式outdx,almoval,0a0h;显示禁止/熄灭命令outdx,alcallinit8279_1retinit8279endpinit8279_1proccallclearmoval,90h;从第一个数码管开始移位显示outdx,alretinit8279_1endp;清除命令clearprocmovdx,z8279moval,0dehoutdx,alwait1:inal,dxtestal,80hjnzwait1;显示ram清除完毕吗?retclearendp;段码编写writepro

8、cdivnum;cx=ax,把计数值除十,取出余数存入ah,;商存入al,显示余数movtemporary,al商暂存在temporarymoval,ah;余数存入almovbx,offsetledxlat;换码即al=ds:[bx+al]outdx,al;输出段码movah,0;ax高位复0moval,tempor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。