微机原理与接口综合设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口综合设计

学 生 实 训 设 计 报 告 设计题目: 时钟控制系统设计 院 别: 专 业: 班 级: 姓 名: 学 号: 指导教师: 教务处制 二零一零年七月二日 课程名称:微机原理与接口综合设计 课程代码: 实训周数: 1 学 分: 1 实训单位: 机电学院 实训地点: 机电学院 实训时间: 2010-6-28至2010-7-2 设计说明书 目录 一.课程设计任务与要求 3 二.课程设计过程 3 1.中断程序设计 3 2. 8259A中断屏蔽与恢复 4 3. 8253初始化程序设计 5 4.中断服务程序的编写 5 5. DOS功能调用 5 6.时间调整模块设计 6 7.硬件电路图 6 三.软件思想 7 1.主流程图 8 2.时间显示流程图 9 3.日期显示流程图 10 附录A:源程序及程序注释 11 参考文献 17 四.心得体会总结 18 时钟控制系统设计 一、课程设计任务与要求 1.设计一个时钟,可以显示时、分、秒、日、月、年,并可以调整。 2.利用PC系列微机现有的硬件和软件资源,编写程序,使在CRT屏幕上显示XXXX年XX月:XX日:XX(时):XX(分):XX(秒),并且每秒钟更新一次显示。 3.编写程序,利用主机内的8253/8254-2的计数器0产生10ms对称方波输出,该输出送至IRQ0使8259A每10ms产生一次中断,100次中断后秒量+1,然后调整年、月、日、时、分、秒并显示在屏幕上。程序从按下任意键开始显示数据区中存放的时间值,运行中按下空格键则停止运行返回DOS。 4.调整程序,直至运行正常。 二、课程设计过程 1. 中断程序设计 (1)IBM PC/XT系统板上使用了一片8253-5,其地址40~43H,其中0通道工作于方式3,每55ms向中断控制器8259A的IRQ端发一次中断请求。此定时中断的用途之一是系统报时。现在借用原有电路,重新设置定时器、编写服务程序来做硬件时钟实验,为此程序开始应首先保护原系统的08H中断的中断向量(中断服务程序入口地址),以便程序退出时恢复原系统的设置。保护原系统08H中断矢量可用DOS 35H功能调用读出加以适当保存,也可以用以下指令,将中断矢量压入堆栈保存。 CLI ;关中断 CLD ;DF=0 MOV AX,0000H MOV DS,AX ;DS:SI指向08中断矢量在中断矢量表中的位置 MOV SI,0020H LODSW MOV BX,AX ;BX=原中断服务入口偏移地址 LODSW :AX=原中断服务程序入口地址 PUSH AX ;压栈保护 PUSH BX (2)将现中断服务程序入口地址填入中断矢量表中除了可用DOS 25H功能调用外也可使用以下指令。 MOV AX,0000H MOV ES,AX MOV DI,0020H;ES:DI指向08H中断矢量在中断矢量表中的存放位置 MOV AX,OFFSET TIMER STOSW;写入中断服务程序的偏移地址 MOV AX,SEG TIMER STOSW ;写入中断服务程序的段地址 2. 8259A中断屏蔽与恢复 借用系统用的08H中断还应注意保护原8259A的中断屏蔽寄存器内容。读或写8259A的奇地址可以得到和改写IMR寄存器的内容。执行 IN AL,21H PUSH AX 两条指令可以得到IMR的值并压入堆栈保护。执行 MOV AL,0FCH OUT 21H,AL 两条指令又可以重写IMR,使之只开放时钟和键盘的中断。 在程序退出前又应恢复IMR值。用 POP AX OUT 21H,AL 指令可以将原压堆栈保护的IMR值重新写入中断屏蔽寄存器。 3. 8253初始化程序设计 MOV AL ;8253初始化,0通道,工作方式3,采用二进制 OUT 43H,AL MOV AX,11932 ;初值=11932 OUT 40H,AL MOV AL,AH OUT 40H,AL 4.中断服务程序的编写 中断服务程序主要完成秒,分,时的调整并重写入数据区中。中断服务程序中所用寄存器

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档