XX大学实验报告课程名称:《汇编语言与微机接口》项目名称:并行接口8255姓名:春花专业:计科班级:学号:同组成员无一、实验预习部分:1、实验目的掌握8253的基本工作原理和编程方法。注:只要求做实验3-1和3-2电路图的实验,并编写汇编程序。2、实验知识点准备:(1)、CPU定时所用的周期有时钟周期、总线周期和指令周期三种。(2)、寻址方式有:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址、寄存器比例寻址。(3)、半导体存储器按照存取方式进行分类可为:随机存取存储器、只读存储器。(4)、闪存的特点:①、按区块或页面组织。②、可进行快速页面写入。③、具有内部编程控制逻辑。④、具有在线系统编程能力。⑤、具有软件和硬件保护能力。二、实验过程记录部分:1、在本次实验中,第一个小实验程序代码如下:io8253aequ283hio8253bequ280hcodesegmentassumecs:codestart:moval,14h;设置8253通道0为工作方式2,二进制计数movdx,io8253aoutdx,almovdx,io8253b;送计数初值为0FHmoval,0fhoutdx,allll:inal,dx;读计数初值calldisp;调显示子程序pushdxmovah,06hmovdl,0ffhint21hpopdxjzlllmovah,4ch;退出int21hdispprocnear;显示子程序pushdxandal,0fh;首先取低四位movdl,alcmpdl,9;判断是否=9jlenum;若是则为'0'-'9',ASCII码加30Hadddl,7;否则为'A'-'F',ASCII码加37Hnum:adddl,30hmovah,02h;显示int21hmovdl,0dh;加回车符int21hmovdl,0ah;加换行符int21hpopdxret;子程序返回dispendpcodeendsendstart2、第二个小实验结果如图2.1、2.2、2.3所示。图2.1图2.2图2.33、第二个小实验实验代码如下:io8253aequ280hio8253bequ281hio8253cequ283hcodesegmentassumecs:codestart:movdx,io8253c;向8253写控制字moval,36h;使0通道为工作方式3outdx,almovax,1000;写入循环计数初值1000movdx,io8253aoutdx,al;先写入低字节moval,ahoutdx,al;后写入高字节movdx,io8253cmoval,76h;设8253通道1工作方式2outdx,almovax,1000;写入循环计数初值1000movdx,io8253boutdx,al;先写低字节moval,ahoutdx,al;后写高字节movah,4ch;程序退出int21hcodeendsendstart4、第二个小实验结果如图2.4、2.5所示。图2.4图2.5三、实验结果与讨论:1、在本次实验中运用到了逻辑笔、示波器等平时少用的工具,在使用这些工具前应该要了解其使用方法,不可盲目使用。2、本次实验电路虽然简单,但不可懈怠、轻视。3、在本次实验中,我掌握了如何对8253芯片进行中断操作。4、实验中,通过设置计数器值方式及赋予其初值的方式改变在示波器上的脉冲线路图。实验报告成绩(百分制)__________实验指导教师签字:__________