《微机原理课程项目.ppt》由会员分享,可在线阅读,更多相关《微机原理课程项目.ppt(15页珍藏版)》请在三一办公上搜索。
1、微机原理课程项目,06级机电控制三班李震学号:060101010311,设计要求,.光电一体化设备,控制继电器使取料电机,振动物料输送器,光源得电,验证得电后启动采集程序(可以用灯泡代替)。实时监控三个继电器状态,若三者任一出现断电异常,首先结束采集程序,然后关闭三个继电器。,项目分析,项目使用8255接口,利用指示发光二极管亮灭模拟取料机、振动物料输送器、光源是否工作使用三个拨动开关模拟继电器通断,拨向高电平,指示灯灭,则表示出现异常,中断采集程序采集程序是否执行仍用二极管显示,项目接线图,8255与cpu接线未予指示,PA1,PA2,PA3均接开关,PB0,PB1,PB2接监控灯,PC0接
2、采集程序指示灯,8255控制字,方式控制字为:10010000,程序执行流程,开始,初始化8255,A口输入,B,C口输出,并在程序开始时使各灯熄灭,实时采集继电器指示灯状态,无异常,继电器指示灯亮,然后采集指示灯亮,异常,采集灯灭,继电器灯再灭,stack segment stack db 1024 dup(?)stack endscode segment code assume cs:code,ss:stackstart:mov dx,0e3h mov al,10010000b;端口初始化,A口输入,B,C输出 out dx,al mov dx,0e2h mov al,00000001b
3、out dx,al mov dx,0e1h mov al,00000111b out dx,al;初始时使各指示灯熄灭lz1:mov dx,0e0h in al,dx cmp al,00h jz Go;开关均为低电平则为正常,继续执行 out 0e1h,al jmp lz1;lz2:mov dx,0e0h,源程序代码,in al,dx cmp al,00h out 0e1,al jnz offGo:mov dx,0e1h mov al,00h out dx,al call delay mov dx,0e2h mov al,00h out dx,al jmp lz2Off:mov dx,0e2h
4、 mov al,00000001b out dx,al call delay mov dx,0e1h mov al,00000111b,;继电器正常,执行采集程序,;继电器异常,停止采集,mov al,00000111b out dx,alexit:mov ax,4c00h int 21h delay proc timer=5 push bx push cx mov bx,timerdelay1:xor cx,cx delay2:loop delay2 dec bx jnz delay1 pop cx pop bx retdelay endpcode endsend start,;延时子程序,接线实图,无异常时继电器指示灯和采集指示灯亮,一个开关拨到高电平后,停止采集,异常后,各指示灯情况,请观看操作视频,谢谢您的观看!,李震 2009年7月2日,