化肥颗粒度检测系统设计
班级:10级机控三班
姓名:吕富珍
学号:100101020086
项目指导教师(任课教师、实验室教师):李艳文、王志松、赵玉勤、张庆玲
完成时间:
采集灯亮,指示灯亮
无异常
蜂鸣器响,采集灯灭,而后指示灯灭
蜂鸣器灭,数码管上显示灯灭的序号
结束
第 4 页
七、实验过程
1、接线图
2、正常工作时三个指示灯亮,采集灯亮
3、B1灯口坏
第 5 页
4、B2灯口坏
5、B3灯口坏
第 6 页
八、实验程序
.model small
.stack
.data
.code
start: 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;蜂鸣器初始化
mov al,0ffh
out dx,al
mov dx,0f001h ;处于高电平,灯全灭
mov al,0ffh
out dx,al
again: 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
第 7 页
mov dx,0f001h
mov al,01111000b;采集灯亮,继电器灯亮
out dx,al
call delay;调用延时程序
jmp again
test2: 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 error2
cmp al,11111001b;B3灯口坏
jz error3
cmp al,11111000b
jz again
error1: call m1
jmp test1
error2: call m2
jmp test1
error3: call m3
jmp test1
m1 proc
push ax
push dx
mov dx,0e100h
mov al,03h
out dx,al
mov dx,0e101h
mov al,11111000b
out dx,al
第 8 页
mov dx,0e102h
mov al,06h;数码管显示1
out dx,al
pop dx
pop ax
ret
m1 endp
m2 proc
push ax
push dx
mov dx,0e100h
m
微机原理项目 来自淘豆网www.taodocs.com转载请标明出处.