已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三:中断实验与编程一、实验目的1.掌握PC机中断系统的基本原理2.学会编写中断服务程序3.掌握定时/计数器芯片8253的基本工作原理和使用方法二、实验任务及内容编一程序,在显示器上显示时、分、秒。借用计数器8253的Timer0作为中断源,通过8259A向CPU发中断,每10ms产生一次中断。在中断服务程序中管理刷新时、分、秒。输入文件名(如CLK)后清屏后显示:Current time is: xx:xx:xx (时分秒键盘输入)打回车,时、分、秒开始计时。时钟不停的刷新。当键入CTRL+C时,停止计时,返回系统,且系统正常运行不死机。8253的初始化程序段可借用口地址为40H、41H、42H、43H控制字为36H=00110110B时间常数TC=11932:1.1932MHz/11932=100Hz输出方波频率为100Hz,其周期为1000/100=10ms三、程序源代码DATA SEGMENT PARA PUBLIC DATA COUNT100 DB 100 MESG1 DB Current time is:$ MESG2 DB The time is wrong, please input agian.,10,13,$ GETTIME DB 9,? TENHOUR DB 0 HOUR DB 0,: TENMIN DB 0 MINUTE DB 0 ,: TENSEC DB 0 SECOND DB 0 OLD_OFF DW 0 OLD_SEG DW 0 DATA ENDS STACK SEGMENT PARA STACK STACK DB 256 DUP(0)STACK ENDSCODE SEGMENT PARA PUBLIC CODE ASSUME CS:CODE ASSUME DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESG1 ;显示Current time is: MOV AL,09H INT 21H MOV DX,OFFSET GETTIME ;接受屏幕输入时间 MOV AH,0AH INT 21H MOV HOUR+1,: ;时分秒之间的分隔符为: MOV MINUTE+1,: ;检测时间输入是否符合要求 CMP SECOND,0 JC ERRO CMP SECOND,9 JNC ERRO CMP TENSEC,0 JC ERRO CMP TENSEC,6 JNC ERRO CMP MINUTE,0 JC ERRO CMP MINUTE,9 JNC ERRO CMP TENMIN,0 JC ERRO CMP TENMIN,6 JNC ERRO CMP HOUR,0 JC ERRO CMP HOUR,9 JNC ERRO CMP TENHOUR,0 JC ERRO CMP TENHOUR,2 JNC ERRO JMP NEXT1ERRO: MOV DX,OFFSET MESG2 ;输入有错,显示The time is wrong, please input agian. MOV AH,09H INT 21H JMP START;设置中断向量表NEXT1: CLI MOV AL, 08H ;取08号中断向量的服务程序地址 MOV AH, 35H INT 21H ;ES:BX = 入口地址 MOV OLD_OFF, BX ;保存原来的终端服务程序地址 MOV BX,ES MOV OLD_SEG, BX MOV AL,08H ;设置08号中断向量的服务程序地址 MOV AH,25H MOV DX,SEG TIMER PUSH DS MOV DS,DX MOV DX, OFFSET TIMER INT 21H POP DS;设置8253 MOV AL,36H OUT 43H,AL MOV BX,11932 MOV AL,bl OUT 40H,AL MOV AL,bH OUT 40H,AL;设置8259A MOV DX,20H ;ICW1地址 MOV AL,11H ;写ICW1,沿触发方式、级联,要ICW4 OUT DX,AL ADD DX,1 ;指向ICW2、ICW3、ICW4地址 MOV AL,8 ;ICW2,中断向量号为08H OUT DX, AL MOV AL, 4 ;ICW3,IR2接有从片PIC OUT DX, AL MOV AL, 1 ;ICW4,正常屏蔽方式、全嵌套、正常EOI OUT DX,AL MOV DX, 0A0H ;从片ICW1地址 MOV AL, 11H ;写ICW1,沿触发方式、级联,要ICW4 OUT DX, AL ADD DX, 1 ;指向ICW2、ICW3、ICW4地址 MOV AL, 70H ;ICW2,中断向量号为70H OUT DX, AL MOV AL, 2 ;ICW3,从片PIC识别号=2 OUT DX, AL MOV AL, 1 ;ICW4,正常屏蔽方式、正常EOI OUT DX,AL STI;显示时间信息 FOREVER: MOV DX,OFFSET MESG1 ;显示Current time is: MOV AH,09H INT 21H MOV BX,OFFSET TENHOUR MOV CX,8DISD: MOV AL,BX ;显示具体时间CALL DISPCHARINC BX LOOP DISD MOV AL,0DH CALL DISPCHAR MOV AL,SECONDNEXT: CMP AL,SECOND ;检测时间是否改变 JE NEXT JMP FOREVER;中断服务程序 TIMERTIMER PROC FAR PUSH AX DEC COUNT100 ;每100次中断为1秒 JNZ TIMERX MOV COUNT100,100 INC SECOND CMP SECOND,9 JLE TIMERX MOV SECOND,0 INC TENSEC CMP TENSEC,5 JLE TIMERX MOV TENSEC,0 INC MINUTE CMP MINUTE,9 JLE TIMERX MOV MINUTE,0 INC TENMIN CMP TENMIN,5 JLE TIMERX MOV TENMIN,0 INC HOUR CMP HOUR,9 JLE TIMERX MOV HOUR,0 INC TENHOUR CMP TENHOUR,2 JLE TIMERX MOV TENHOUR,0 TIMERX: MOV AL,20H ;不到100次则结束中断 OUT 20H,AL POP AX IRETTIMER ENDP;显示字符的子程序 DISPCHAR PROC NEAR PUSH BX MOV BX,0 MOV AH,14 INT 10H POP BX RETDISPCHAR ENDP ;恢复原来的中断服务程序MOV AH,4CHMOV DX,OLD_SEG PUSH DSMOV DS,DXMOV DX,OLD_OFF INT 21H POP DS CODE ENDSEND START四、程序流程图开始等待回车键按下(08H中断调用)取原8H中断的中断矢量并压栈保护建立数据段的可寻址性装载现在的中断服务程序8253初始化产生10ms方波,10ms中断一次重写IMR,只开放时钟和键盘中断开中断监测键盘(06H中断调用)是Ctrl+C?关中断恢复IMR重置8253,,55ms中断一次恢复原中断适量开中断返回DOS,结束Yes有键按下?显示时间值(09H中断调用)取消秒Yes计数达到100次(1秒)?NoYesNoNo实现等待计时功能实现循环,秒值变化则返回继续执行程序显示“Current time is:”读入键盘输入ICW1ICW2ICW3ICW4芯片就绪,接收中断请求连接方式?要ICW4?NoNoYesYes8253A的初始化过程五、实验结果编译结果:由于其他实验,电脑上刚安装了VC+6.0,其link.exe与MASM611中的link.exe冲突,(之前电脑上安装的是VS2008,没有冲突的情况发生)。所以链接是通过win-masm汇编小软件完成的。抓图见下图打开运行窗口输入时间按下回车键开始计时按下Ctrl+c退出输入错误时间显示六、实验总结心得体会:通过本次的实验,我对汇编语言的程序有了进一步的了解,加强了汇编语言的使用能力,并通过努力完成了本次试验。在此次实验,让对一些汇编语言的基本指令更加熟悉,对各种终端调用功能和子程序及宏的使用更加熟练。在实验中,我掌握了PC机中断系统的基本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 翻译技术伦理探讨
- 2024-2030年中国有机茶市场消费需求与竞争趋势预测报告
- 2024至2030年中国杞子粉数据监测研究报告
- 2024-2030年中国教学用模拟电梯项目可行性研究报告
- 2024-2030年中国快速软卷帘门融资商业计划书
- 环保处理工艺提升
- 2024-2030年中国彩妆行业市场消费调研分析及投资创新模式研究报告
- 2024-2030年中国建筑工程承包行业市场深度调研及竞争格局与投资研究报告
- 2024-2030年中国应急通信行业发展趋势及投资商业模式分析报告
- 2024-2030年中国工业级无人机行业发展前景规划分析报告权威版
- DB35T 2113-2023 幸福河湖评价导则
- 电子政务概论-形考任务5(在线测试权重20%)-国开-参考资料
- 古代小说戏曲专题-形考任务2-国开-参考资料
- 构美-空间形态设计学习通课后章节答案期末考试题库2023年
- 产万吨高密度聚乙烯聚合工段工艺设计
- 装配式建筑施工技术PPT课件
- (完整版)小学第三人称单数练习题及答案
- 农民合作社成员帐户计算表
- 机械制图CAD_(教案)全部
- 串并联电路说课稿
- 画法几何习题集第六章答案大连理工大学版
评论
0/150
提交评论