微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.doc_第1页
微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.doc_第2页
微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.doc_第3页
微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.doc_第4页
微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内蒙古师范大学计算机与信息工程学院微机原理与接口技术期末实验设计报告实习题目指导教师职 称学生姓名学 号日 期设计题目倒计时秒表指导教师希润高娃职称讲师姓 名学 号日 期一、 实验要求 设计一个倒计时表,用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的编址空间:0600H063FHIOY1的编址空间:0640H067FHIOY2的编址空间:0680H06BFHIOY3的编址空间:06C0H06FFH2.2 软件设计2.2.1思路利用8254芯片的计数功能,输出周期为1秒的方波。控制灯1秒1秒往下减。利用8255芯片,设置灯的初始状态。开始全0状态。利用8259芯片的中断功能,当中断来时,启动8254芯片,进入计数状态。2.2.2流程图开始初始化8259装入MIR6,MIR7,SIR1的服务子程序初始化8254 计数器0装入初值计数器1装入初值写入控制口写入控制口初始化8255初始化主片8259初始化从片8259结束2.2.3 附代码 SSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDCODE SEGMENT ASSUME CS:CODESTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR7;取中断入口地址MOV SI, 003CH;中断矢量地址MOV SI, AX;填IRQ7的偏移矢量MOV AX, CS;段地址MOV SI, 003EH ;0FMOV SI, AX;填IRQ7的段地址矢量PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR6;取中断入口地址MOV SI, 0038H;中断矢量地址MOV SI, AX;填IRQ6的偏移矢量MOV AX, CS;段地址 0EMOV SI, 003AHMOV SI, AX;填IRQ6的段地址矢量MOV AX, OFFSET SIR1MOV SI, 00C4H ;31HMOV SI, AX MOV AX, CSMOV SI, 00C6HMOV SI, AXCLIPOP DS MOV DX, 06C6H;8254MOV AL, 37H;计数器0,方式3OUT DX, ALMOV DX, 06C0HMOV Ax, 100HOUT DX, ALMOV AL, AHOUT DX, ALMOV DX,06C6HMOV AL,77H OUT DX,ALMOV DX,06C2HMOV AX,10000HOUT DX,ALMOV AL,AHOUT DX,AL;8255HW:MOV DX, 0646HMOV AL, 80HOUT DX, AL;初始化主片8259MOV AL, 11HOUT 20H, AL;ICW1MOV AL, 08HOUT 21H, AL;ICW2MOV AL, 04HOUT 21H, AL;ICW3MOV AL, 01HOUT 21H, AL;ICW4;从片MOV AL, 11H OUT 0A0H, AL;ICW1 MOV AL, 30H OUT 0A1H, AL;ICW2 MOV AL, 02H OUT 0A1H, AL;ICW3 MOV AL, 01H OUT 0A1H, AL;ICW4 MOV AL, 0FDH OUT 0A1H,AL;OCW1 = 1111 1101MOV AL, 6BH;OCW1OUT 21H, ALSTIAA1:NOPJMP AA1MIR7:STICALL DELAYINC BX MOV DX, 0640HMOV AL, BHOUT DX, ALMOV DX, 0642HMOV AL, BLOUT DX, ALMOV AL, 20HOUT 20H, AL;中断结束命令IREMIR6:STICALL DELAYDEC BXCMP BX,0FFFFHJNZ AMOV BX, 0HMOV AL, 6BH;OCW1 0010 1101OUT 21H, ALA: MOV DX, 0640HMOV AL, BHOUT DX, ALMOV DX, 0642HMOV AL, BLOUT DX, ALMOV AL, 20HOUT 20H, AL;中断结束命令IRESIR1:STI CALL DELAY;初始化主片825MOV AL, 0ABH;OCW1 1010 1101OUT 21H, ALMOV AL, 20HOUT 0A0H, AL OCW2OUT 20H, ALIRETDELAY:PUSH CXMOV CX, 0F00HAA0:PUSH AXPOP AXLOOP AA0POP CXRETCODEENDSEND START三、 实验分析及心得实验中按KK1,8259的主片中断响应,每按一次加一,8255的A口(高八位)、B口(第八位)输出时间加1并在LED单元显示,当触发KK2时,82

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论