1 / 10
文档名称:

北京理工大学微机原理实验报告二.doc

格式:doc   大小:213KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京理工大学微机原理实验报告二.doc

上传人:feng1964101 2020/9/3 文件大小:213 KB

下载得到文件列表

北京理工大学微机原理实验报告二.doc

文档介绍

文档介绍:本科实验报告实验名称:利用中断方式设计数字时钟课程名称:实验时间:任课教师:实验地点:实验教师:实验类型:□原理验证■综合设计□自主创新学生姓名:学号/班级:组号:学院:同组搭档:专业:成绩:实验二利用中断方式设计数字时钟一、实验目的1、掌握PC机中断处理系统的基本原理。2、熟悉定时/计数器8254工作原理及其编程方法。3、利用实验板上的8254定时器为中断源发中断申请,中断请求用IRQ3(系统总线区的IRQ)。4、熟悉数码管显示原理,掌握数码管显示接口技术。5、学****数字时钟原理,实现数字时钟。6、掌握中断控制器8259管理。二、实验内容与步骤接线:三、实验原理1、PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ008H时钟IRQ109H键盘IRQ20AH保留IRQ30BH串行口2IRQ40CH串行口1IRQ50DH硬盘IRQ60EH软盘IRQ70FH并行打印机8个中断源的中断请求信号线IRQ0~IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能IRQ8070H实时时钟IRQ9071H用户中断IRQ10072H保留IRQ11073H保留IRQ12074H保留IRQ13075H协处理器IRQ14076H硬盘IRQ15077H保留实验系统总线区的IRQ接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。2、中断控制器8259可利用系统初始化设定,如不进行新的初始化,只需对8259中断控制器的屏蔽寄存器设定IRQ3为中断允许,其他原有中断允许保持不变。3、将实验板上的8253的通道,设定为10ms周期信号发生器,该芯片的通道1设定为计数器,其输入来自定时器通道0的输出,利用通道1的计数器输出作为IRQ3中断请求信号。4、8254定时器的CLK0由实验板上的1MHZ振荡器来提供。见图1。5、编写中断服务程序,进行数字钟显示:XX:XX(分秒)其中X为一数码管。6、数码管显示接口电路如图2所示。实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。实验时用PB7~PB0/8255接dp~a/LED数码管,PC3~PC0/8255接S3~S0/LED数码管。七段数码管的字型代码表如下表:6、程序流程图如图3:主程序流程图四、实验代码及注释p8259equ20h;端口首地址p8255equ288h;端口首地址p8253equ280h;IOY1datasegmentleddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;数码管sec1db0sec2db0min1db0min2db0mesdb42hOld_0ADW0,0;原中断向量Old_8259DB0dataendsstackssegmentdb64dup(0)stacksendscodesegmen