接口课设_数字时钟_闹钟课设_微机原理与接口技术www.uu9i.com内容摘要:

DB 0,0,0,0NUM DB 0LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX CLI。 关中断 MOV DX,PCI_INTCSR SUB DX,19H IN AL,DX MOV DX,PCI_INTCSR。 初始化PCI卡中断控制寄存器 MOV AX,1F00H。 向PCI_INTCSR中写入003F1F00H OUT DX,AX ADD DX,2 MOV AX,003FH OUT DX,AX。 ====================================== MOV AX,0000H。 替换INTR的中断矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,ES:[DI] MOV IP_BAK,AX。 保存INTR原中断处理程序入口偏移地址 MOV AX,OFFSET TIMESTEP MOV ES:[DI],AX。 设置8254计数器的中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:[DI] MOV CS_BAK,AX。 保存INTR原中断处理程序入口段地址 MOV AX,SEG TIMESTEP MOV ES:[DI],AX。 设置8254计数器的中断处理程序入口段地址 MOV DX,INTR_OCW1。 设置中断屏蔽寄存器,打开INTR的屏蔽位 IN AL,DX MOV IM_BAK,AL。 保存INTR原中断屏蔽字 AND AL,INTR_IM OUT DX,AL。 ==============INIT 8255=============== MOV DX,MY8255_MODE。 初始化8255工作方式 MOV AL,81H。 方式0,A口、B口输出,C口低4位输入 OUT DX,AL。 ==============INIT 8254=============== MOV DX,MY8254_MODE。 初始化8254工作方式 MOV AL,36H。 计数器0,方式2 OUT DX,AL。 =============主程序开始段======================== STI。 开中断 MOV DX,MY8254_COUNT0。 装入计数初值 MOV AX,COUNT OUT DX,AL MOV AL,AH OUT DX,ALBEGIN: CALL SCAN_KK。 扫描82255的C口低4位,检测时钟状态,并进入相应模式 CALL DIS。 显示刷新 MOV AH,1。 判断PC键盘是否有按键按下 INT 16H JZ BEGIN。 =========结束处理=============================QUIT: CALL CLEAR CLI MOV DX,PCI_INTCSR。 恢复PCI卡中断控制寄存器 MOV AX,0000H OUT DX,AX MOV AX,0000H。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。