微机原理与接口题目!!急急急(明天早上就要考试了)!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:48:51
如图所示为一自动计数系统。当工件从光源与光敏电阻之间通过时,CLK0端即可接收到一个脉冲信号,由计数器0计数。每当有50个工件通过后,由输出端OUT0输出一个负脉冲作为中断请求信号通知CPU。CPU在处理该中断服务程序中器启动计数器1,由OUT1产生1000HZ的方波驱动蜂鸣器发声,提示工件已满50个,5秒后扬声器停止发声。试编出初始化程序段,和中断服务程序。 (设8255PA口的地址为80H,8253的口地址为40H-43H)

怎么才5分了,加点分吧,老大
我帮你写出来吧;
主程序:
MOV AL,0001000B
OUT 43H,AL8253控制字
MOV AL,99H
OUT DX,AL
MOV AL,1000 0000B
OUT 83H,AL 8255控制字
STI开中断
WAIT:JMP WAIT 等待中断

中断程序:
MOV AL,01H启动8253
OUT 80H,AL
MOV AL,01110111B
OUT 43H,AL
MOV AL,0
OUT 41H,AL
MOV AL,20H,写计数值
OUT 41H,AL
CALL DELAY5S 延时5s
MOV AL,0停止8253工作
OUT 80H,AL
MOV AL,99H 写下次工作的计数数值
OUT 40H,AL
IRET