资源描述:
《北京理工大学微机原理实验报告二.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本科实验报告实验名称:利用中断方式设计数字时钟课程名称:实验时间:任课教师:实验地点:实验教师:实验类型:□原理验证■综合设计□自主创新学生姓名:学号/班级:组号:学院:同组搭档:专业:成绩:实验二利用中断方式设计数字时钟一、实验目的1、掌握PC机中断处理系统的基本原理。2、熟悉定时/计数器8254工作原理及其编程方法。3、利用实验板上的8254定时器为中断源发中断申请,中断请求用IRQ3(系统总线区的IRQ)。4、熟悉数码管显示原理,掌握数码管显示接口技术。5、学习数字时钟原理,实现数字时钟。6、掌
2、握中断控制器8259管理。二、实验内容与步骤接线:三、实验原理1、PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ008H时钟IRQ109H键盘IRQ20AH保留IRQ30BH串行口2IRQ40CH串行口1IRQ50DH硬盘IRQ60EH软盘IRQ70FH并行打印机8个中断源的中断请求信号线I
3、RQ0~IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能IRQ8070H实时时钟IRQ9071H用户中断IRQ10072H保留IRQ11073H保留IRQ12074H保留IRQ13075H协处理器IRQ14076H硬盘IRQ15077H保留实验系统总线区的IRQ接到了3号中断IRQ3上,即进行中断实验时,所
4、用中断类型号为0BH。2、中断控制器8259可利用系统初始化设定,如不进行新的初始化,只需对8259中断控制器的屏蔽寄存器设定IRQ3为中断允许,其他原有中断允许保持不变。3、将实验板上的8253的通道,设定为10ms周期信号发生器,该芯片的通道1设定为计数器,其输入来自定时器通道0的输出,利用通道1的计数器输出作为IRQ3中断请求信号。4、8254定时器的CLK0由实验板上的1MHZ振荡器来提供。见图1。5、编写中断服务程序,进行数字钟显示:XX:XX(分秒)其中X为一数码管。6、数码管显示接口电路
5、如图2所示。实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。实验时用PB7~PB0/8255接dp~a/LED数码管,PC3~PC0/8255接S3~S0/LED数码管。七段数码管的字型代码表如下表:6、程序流程图如图3:主程序流程图四、实验代码及注释p8259equ20h;端口首地址p8255equ288h;端口首地址p8253equ280h;IOY1datasegmentleddb3fh,06h,5bh,4fh,66h,6dh
6、,7dh,07h,7fh,6fh;数码管sec1db0sec2db0min1db0min2db0mesdb42hOld_0ADW0,0;原中断向量Old_8259DB0dataendsstackssegmentdb64dup(0)stacksendscodesegmentassumecs:code,ds:data,es:datastart:movax,datamovds,axcli;关闭中断moval,bmovdx,p8253+3;计数器0,工作在模式3outdx,almovax,10000movdx
7、,p8253outdx,almoval,ah;先赋高八位再赋低八位outdx,almoval,bmovdx,p8253+3;计数器1,工作在模式3outdx,almovax,100movdx,p8253+1outdx,almoval,ah;先赋高八位再赋低八位outdx,al;设置中断向量表PUSHESPUSHBXMOVAl,0BH;保护原中断向量,0B中断类型号movah,35hINT21H;读中断向量表MOVOld_0A+2,ES;ES为段地址,BX为段偏移地址MOVOld_0A,BXPOPBXP
8、OPESpushdsmoval,0bh;写新中断向量movah,25hmovdx,segINT_0Amovds,dxmovdx,offsetINT_0Aint21hpopdsmoval,b;对8255进行设置,PB/PC输出movdx,p8255+3outdx,alinal,p8259+1;8259奇地址中断向量屏蔽movold_8259,al;字设置保护原屏蔽字andal,b;开IRQ3outp8259,alsti;开中断play:leabx,led;