微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.docx

微机原理与接口技术8254 8255 8259倒计时秒表 实验报告.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术8254 8255 8259倒计时秒表 实验报告

内蒙古师范大学计算机与信息工程学院《微机原理与接口技术期末实验设计报告》实习题目指导教师职 称学生姓名学 号日 期设计题目倒计时秒表指导教师希润高娃职称讲师姓 名学 号日 期实验要求 设计一个倒计时表,用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 附代码 SSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDCODESEGMENT 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], AXMOV 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;OCW1

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档