您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 微机原理与接口技术期末实验设计报告
..师范大学计算机与信息工程学院《微机原理与接口技术期末实验设计报告》实习题目指导教师职称学生姓名学号日期..一、实验要求设计一个倒计时表,用8255设置灯,用8254记录时间,8259提供中断。其中MIR7接KK1设置倒计时的总时间,每按一次脉冲,总时间加1,SIR1接KK2确认开始倒计时(DI=0对KK2屏蔽,DI=1对KK2开放),MIR6接8254设置准确的1s倒计间隔时间。利用8254芯片的计数功能,芯片有5中工作方式,选择方式2和方式3都可以输出连续的波形,故都可以符合实验要求。8254可以采用二进制计数或是BCD码计数,如果用二进制计数,最大范围是65535,如果采用BCD码计数,最大范围是99999。使用2个计数器,可以达到输出周期为1秒的方波。计数初值=fclki/fouti。利用8255芯片,设置灯的初始状态。利用8259芯片的中断功能,当中断来时,启动8254芯片,进入计数状态。IP=中断向量*4,CS=中断向量*4+2;二、设计2.1硬件设计2.1.1按下图的电路图连接电路..图1电路连线2.1.2电路说明该电路是在唐都实验箱上的操作,2片8259芯片是嵌在系统总线下,只有主片的中断序号为6和7的两个口是对外开放的,从片的中断序号为1的口是对外开放的。8254芯片计数器0的端口地址为06C0H,计数器1的端口地址为06C2H,计数器2的端口地址为06C4H,计数器3的端口地址为06C6H。8255芯片PA口的端口地址为0640H,PB口的端口地址为0642H,PC口的端口地址为0644H,控制口的端口地址为0646H。主8259芯片的偶地址为20H,奇地址为21H。从8259芯片的偶地址为A0H,奇地址为A1H。IOY0的编址空间:0600H~063FHIOY1的编址空间:0640H~067FHIOY2的编址空间:0680H~06BFHIOY3的编址空间:06C0H~06FFH2.2软件设计2.2.1思路..利用8254芯片的计数功能,输出周期为1秒的方波。控制灯1秒1秒往下减。利用8255芯片,设置灯的初始状态。开始全0状态。利用8259芯片的中断功能,当中断来时,启动8254芯片,进入计数状态。2.2.2流程图2.2.3附代码SSTACKSEGMENTSTACKDW32DUP(?)SSTACKEND开始初始化8259装入MIR6,MIR7,SIR1的服务子程序初始化8254写入控制口计数器0装入初值计数器1装入初值写入控制口初始化8255初始化从片8259初始化主片8259结束..CODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7;取中断入口地址MOVSI,003CH;中断矢量地址MOV[SI],AX;填IRQ7的偏移矢量MOVAX,CS;段地址MOVSI,003EH;0FMOV[SI],AX;填IRQ7的段地址矢量PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR6;取中断入口地址MOVSI,0038H;中断矢量地址MOV[SI],AX;填IRQ6的偏移矢量MOVAX,CS;段地址0EMOVSI,003AHMOV[SI],AX;填IRQ6的段地址矢量MOVAX,OFFSETSIR1MOVSI,00C4H;31HMOV[SI],AXMOVAX,CSMOVSI,00C6HMOV[SI],AXCLIPOPDSMOVDX,06C6H;8254MOVAL,37H;计数器0,方式3..OUTDX,ALMOVDX,06C0HMOVAx,100HOUTDX,ALMOVAL,AHOUTDX,ALMOVDX,06C6HMOVAL,77HOUTDX,ALMOVDX,06C2HMOVAX,10000HOUTDX,ALMOVAL,AHOUTDX,AL;8255HW:MOVDX,0646HMOVAL,80HOUTDX,AL;初始化主片8259MOVAL,11HOUT20H,AL;ICW1MOVAL,08HOUT21H,AL;ICW2MOVAL,04HOUT21H,AL;ICW3MOVAL,01HOUT21H,AL;ICW4;从片MOVAL,11HOUT0A0H,AL;ICW1..MOVAL,30HOUT0A1H,AL;ICW2MOVAL,02HOUT0A1H,AL;ICW3MOVAL,01HOUT0A1H,AL;ICW4MOVAL,0FDHOUT0A1H,AL;OCW1=11111101MOVAL,6BH;OCW1OUT21H,ALSTIAA1:NOPJMPAA1MIR7:STICALLDELAYINCBXMOVDX,0640HMOVAL,BHOUTDX,ALMOVDX,0642HMOVAL,BLOUTDX,ALMOVAL,20HOUT20H,AL;中断结束命令IREMIR6:STICALLDELAYDECBXCMPBX,0FFFFHJNZA..MOVBX,0HMOVAL,6BH;OCW100101101OUT21H,ALA:MOVDX,0640HMOVAL,BHOUTDX,ALMOVDX,0642HMOVAL,BLOUTDX,ALMOVAL,20HOUT20H,AL;中断结束命令IRESIR1:STICALLDELAY;初始化主片825MOVAL,0ABH;OCW110101101OUT21H,ALMOVAL,20HOUT0A0H,ALOCW2OUT20H,ALIRETDELAY:PUSHCXMOVCX,0F00HAA0:PUSHAXPOPAXLOOPAA0POPCXRETCODEENDSENDSTART..三、实验分析及心得实验中按KK1,8259的主片中断响应,每按一次加一,8255的A口(高八位)、B口(第八位)输出时间加1并在LED单元显示,当触发KK2时,8259的从片中断响应,主片的6端口开放,8254每一秒发出一个中断,执行中断程序,倒计时,倒计时的时间8255的A口(高八位)、B口(第八位)输出并在LED单元显示。在实验过程中,大家积极合作,努力完成任务,加以老师耐心的指导,我们终于完成,这次实验扩展了我们的思维,使我受益匪浅。
本文标题:微机原理与接口技术期末实验设计报告
链接地址:https://www.777doc.com/doc-2291846 .html