微机原理:复位与中断(流水灯实验)

一. 实验要求

        通过8253的通道1和通道2级联,clk1输入时钟信号为420kHz,使out2 每隔1s,通过不可屏蔽引脚NMI产生中断,依次轮流点亮8盏LED灯。

二. 实验代码

DATA SEGMENT              
LIGHT_ADD EQU  200H       
LIGHT_STATUS DB 11111110B   
DATA ENDS 
CODE SEGMENT 
ASSUME CS:CODE,DS:DATA 
BEGIN: 
			MOV AX,DATA 
			MOV DS,AX  
NMI_INIT: 
			PUSH ES 
			XOR AX,AX 					
			MOV ES,AX 
			MOV AL,02H
			XOR AH,AH 					
			SHL AX,1 
			SHL AX,1 
			MOV SI,AX 
			MOV AX,OFFSET NMI_SERVICE 
			MOV ES:[SI],AX 
			INC SI 
			INC SI 
			MOV BX,CS 
			MOV ES:[SI],BX 
			POP ES  
			MOV DX,406H			
			MOV AL,01110110B	
			OUT DX,AL
			MOV DX,402H		
			MOV AX,348H		
			OUT DX,AL			
			MOV AL,AH			
			OUT DX,AL	
			MOV DX,406H
			MOV AL,10110000B	
			OUT DX,AL
			MOV DX,404H			
			MOV AX,1f4H			
			OUT DX,AL			
			MOV AL,AH			
			OUT DX,AL		
			MOV DX,LIGHT_ADD 
			MOV AL,LIGHT_STATUS 
			OUT DX,AL 
			JMP $        	
			MOV AH,4CH      
			INT 21H 
			NMI_SERVICE PROC FAR 

			MOV DX,LIGHT_ADD 
			MOV AL,LIGHT_STATUS 
			ROL AL,1           
			OUT DX,AL 
			MOV LIGHT_STATUS,AL
			MOV DX,406H
			MOV AL,10110000B
			OUT DX,AL
			MOV DX,404H		
			MOV AX,1f4H		
			OUT DX,AL			
			MOV AL,AH		
			OUT DX,AL			
			IRET               
			NMI_SERVICE ENDP 
CODE	ENDS 
			END BEGIN
(只提供代码,不提供代码注释)

三. 实验结果

        如需要电路原理图和详细的实验报告,请自行点击下面网址付积分查看。

微型计算机原理与接口技术:复位与中断(流水灯实验)_微机复位与中断-单片机文档类资源-CSDN下载

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.求

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值