《微机原理项目.doc》由会员分享,可在线阅读,更多相关《微机原理项目.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date微机原理项目项目名称:化肥颗粒度检测系统设计化肥颗粒度检测系统设计班级:10级机控三班姓名:吕富珍学号:100101020086 项目指导教师(任课教师、实验室教师):李艳文、王志松、赵玉勤、张庆玲完成时间: 2013-5-9-目录一、设计要求.2二、设计目的.2三、设计思路.2四、实验设备.2五、接线图.2六、程序流程图.4七、实验过程.5八、实验程序.7九、项目总
2、结.10十、心得.10摘要:本文通过对项目的分析,以及对pc机的学习运用,在有限的条件下模拟工况。编写项目的程序,同一个题目从不同的角度分析,会得到不同的结果,设计思路,选取一个比较好的方案。一、设计要求使用光机电一体化设备,控制继电器使取料电机,振动物料输送器,光源得电,验证得电后启动采集程序(可以采用灯泡代替)。实时监控三个继电器状态,若三者任一出现断电异常,首先结束采集程序,然后关闭三个继电器。二、设计目的通过项目设计加深对8255芯片以及8155芯片的了解运用,培养学生自主设计和动手的能力,增强学生的团队合作意识。三、设计思路1、项目使用8255接口,利用指示发光二极管亮灭模拟取料机、
3、振动物料输送器、光源是否工作2、项目使用8155接口,通过数码管显示的数字判断是哪个程序出现错误3、使用三个拨动开关模拟继电器通断,拨向低电平,采集灯亮,指示灯亮,拨向高电平,蜂鸣器响,采集灯灭,则表示出现异常,先关闭采集程序,再关闭三个继电器,同时数码管上显示灭的灯的序号四、实验设备8088CPU 1 8255芯片1 8155芯片1 蜂鸣器 1指示灯 3 采集灯 1 开关 3五、接线图1、8088CPU2、8255芯片 片选地址:0f000h A端口输入,接开关 B端口输出,接灯 PC1输出电机驱动信号,以蜂鸣器蜂鸣模拟2、82553、8155芯片 3、8155芯片六、 程序流程图 开始设置
4、8255芯片A口输入,B口输出 程序初始化,指示灯亮 无异常实时监控继电器状态有异常采集灯亮,指示灯亮 无异常蜂鸣器响,采集灯灭,而后指示灯灭蜂鸣器灭,数码管上显示灯灭的序号结束七、实验过程1、接线图2、正常工作时三个指示灯亮,采集灯亮3、B1灯口坏4、B2灯口坏5、B3灯口坏八、实验程序.model small .stack .data .codestart: mov ax,data mov ds,ax mov dx,0f003h mov al,10010000b;8255方式控制字,A0口输入,B,C口输出 out dx,al ;A,B工作方式在0 下 mov dx,0f002h;蜂鸣器初
5、始化 mov al,0ffh out dx,al mov dx,0f001h ;处于高电平,灯全灭 mov al,0ffh out dx,alagain: mov dx,0e100h;8155初始化,A,B均输出 mov al,03h out dx,al mov dx,0e101h;A是位控 mov al,11111111b out dx,al mov dx,0f000h in al,dx mov bl,al cmp bl,11111000b jnz test2 mov dx,0f001h mov al,01111000b;采集灯亮,继电器灯亮 out dx,al call delay;调用延
6、时程序 jmp againtest2: mov dx,0f002h mov al,0;蜂鸣器响 out dx,al call delay mov dx,0f001h mov al,11111000b out dx,al ;先关闭采集程序 call delay test1:mov dx,0f001h mov al,0ffh;关闭继电器 out dx,al mov dx,0f002h mov al,0ffh;蜂鸣器灭 out dx,al mov dx,0f000h in al,dx cmp al,11111100b;B1灯口坏 jz error1 cmp al,11111010b;B2灯口坏 jz
7、 error2 cmp al,11111001b;B3灯口坏 jz error3 cmp al,11111000b jz againerror1: call m1 jmp test1error2: call m2 jmp test1error3: call m3 jmp test1m1 proc push ax push dx mov dx,0e100h mov al,03h out dx,al mov dx,0e101h mov al,11111000b out dx,almov dx,0e102h mov al,06h;数码管显示1 out dx,al pop dx pop ax retm
8、1 endpm2 proc push ax push dx mov dx,0e100h mov al,03h out dx,al mov dx,0e101h mov al,11111000b out dx,al mov dx,0e102h mov al,5bh;数码管显示2 out dx, al mov al ,0 out dx,al pop dx pop ax retm2 endpm3 proc push ax push dx mov dx,0e100h mov al,03h out dx,al mov dx,0e101h mov al,11111000b out dx,al mov dx,
9、0e102h mov al,4fh;数码管显示3 out dx,al pop dx pop ax retm3 endp;延时程序0delay proc push cx mov cx,0fff2h aa: push ax pop ax loop aa pop cx retdelay endp end start 九、 项目总结 本次设计采用了8255芯片和8155芯片,加深了对芯片的了解运用,最终结果接近于最初所设计的方案,但还有不足之处,一是,没有考虑到如果两个及两个以上的灯坏掉的情况,二是,位选和段选考虑的不清楚。十、 心得 通过这次短期的项目,认识到了自己的不足之处,培养了思考能力,通过自己动手制作,使我们掌握的知识不再是纸上谈兵。我认为,在这次项目中,不仅培养了独立思考、动手操作的能力,在各种其他的能力上也有了很大的提高。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习,实践再学习。这点也让我深思,不能只埋头于书本上的理论知识的学习,同时也要运用到实践上来。
限制150内