谁能帮我解决这一道微机原理的问题
题目:
当工件从光源与光敏电阻之间通过时,CLK0端即可接收到一个脉冲信号,由计数器0计数。每当有80个工件通过后,由输出端OUT0输出一个负脉冲作为中断请求信号通知CPU。CPU在处理该中断的中断服务程序中启动计数器1,由OUT1产生2000Hz的方波驱动蜂鸣器发声,提示工件以满80个,5秒后扬声器停止发声。

都是水何必装醇,都是色狼又何必装羊!!
看不太清你的图,最好传上个放大的图来,看不清设备占用的端口,这样会让人不知道从哪输入状态字来控制~~
给个提示吧,可以通过8253来实现
而且8253中三个计数器的时钟频率为1.19MHz
计数器0可以初始化为方式0驱动以产生中断
例如:
......
MOV AL,10H
OUT 状态字端口号,AL
MOV AL,80
OUT 计数器0地址,AL
......
计数器2初始化为方式3(产生方波信号),取数为2380可产生2000Hz的方波
例如:
......
MOV AL,0B6H
OUT 状态字端口号,AL
MOV AX,2380
OUT 计数器2端口地址,AX
......