微机原理与接口综合设计

微机原理与接口综合设计

ID:41682605

大小:291.45 KB

页数:23页

时间:2019-08-29

微机原理与接口综合设计_第1页
微机原理与接口综合设计_第2页
微机原理与接口综合设计_第3页
微机原理与接口综合设计_第4页
微机原理与接口综合设计_第5页
资源描述:

《微机原理与接口综合设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、学生实训设计报告设计题目:时钟控制系统设计院另U:专业:—班级:姓名:学号:—指导教师:教务处制课程代码:09402707学分:]实训地点:机电学院二零一零年七月二日课程名称:微机原理与接口综合设计实训周数:1实训单位:机电学院实训时间:2010-6-28至2010-7-2设计说明书目录一•课程设计任务与要求3二•课程设计过程3:L中断程序设计3乙8259A中断屏蔽与恢复4「8253初始化程序设计5•屮断服务程序的编写55.DOS功能调用5乞时间调整模块设计6乙硬件电路图6三•软件思想7亘主流程图8红时间显示流程

2、图9・日期显示流程图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,然后调整年、月

3、、日、时、分、秒并显示在屏幕上。程序从按下任意键开始显示数据区屮存放的时间值,运行中按下空格键则停止运行返回DOSo4•调整程序,直至运行正常。二、课程设计过程1.中断程序设计(1)IBMPC/XT系统板上使用了一片8253-5,其地址40〜43H,其中0通道工作于方式3,每55ms向中断控制器8259A的IRQ端发一次中断请求。此定时屮断的用途之一是系统报时。现在借用原有电路,重新设置定时器、编写服务程序来做硕件时钟实验,为此程序开始应首先保护原系统的08H中断的中断向量(中断服务程序入口地址),以便程序退出时

4、恢复原系统的设置。保护原系统08H中断矢量可用DOS35H功能调用读出加以适当保存,也可以用以下指令,将中断矢量压入堆栈保存。CLI:关中断CLD;DF=0MOVAX,0000HMOVDS,AX;DS:SI指向08中断矢量在中断矢量表中的位置MOVSI,0020HLODSWMOVBX,AX;BX二原中断服务入口偏移地址LODSW:AX二原中断服务程序入口地址PUSHAX;压栈保护PUSHBX(2)将现中断服务程序入口地址填入中断矢量表中除了可用DOS25H功能调用外也可使用以下指令。MOVAX,0000HMOVE

5、S,AXMOVDI,0020H;ES:DI指向08H中断矢量在中断矢量表中的存放位置MOVAX,OFFSETTIMERSTOSW;写入中断服务程序的偏移地址MOVAX,SEGTIMERSTOSW;写入中断服务程序的段地址2.8259A中断屏蔽与恢复借用系统用的08H中断还应注意保护原8259A的中断屏蔽寄存器内容。读或写8259A的奇地址可以得到和改写IMR寄存器的内容。执行INAL,21HPUSHAX两条指令可以得到IMR的值并压入堆栈保护。执行MOVAL,OFCHOUT21H,AL两条指令又可以重写IMR,使

6、之只开放时钟和键盘的中断。在程序退出前又应恢复IMR值。用POPAXOUT21H,AL指令可以将原压堆栈保护的IMR值重新写入中断屏蔽寄存器。3.8253初始化程序设计MOVAL,0011011OB;8253初始化,0通道,工作方式3,采用二进制OUT43H,ALOUT4OH,ALMOVAL,AHOUT4OH,AL1.中断服务程序的编写中断服务程序主要完成秒,分,吋的调整并重写入数据区中。中断服务程序中所用寄存器如与主程序有冲突,应该在中断服务程序一开始用压栈指令保护主程序中寄存器内容,中断返回前用击栈指令恢复此

7、内容。注意,先压入的寄存器应该后弹出。最后在中断返回前还应向8259A发中断结束命令,使8259A内的在服务寄存器中的相应位复位;MOVAL,20HOUT20H,AL2.有关字符输入的DOS功能调用直接控制台输入输出(DOS6号功能调用)调用格式;MOVDL,XMOVAH,06HINT21H功能;从控制台(或键盘)输入或向屏幕输出字符。本设计在程序运行过程中检测是否按下空格键或C键,按下空格键则停止运行返冋DOS,按下C键则转到调整时间程序。不按键则显示时间。FOREVER:MOVDL,OFFH:有键按下么?MO

8、VAH,06HINT21HJZDISP;无按键下则转显示DISPCMPAL,20H;是有空格键么?JZEXITCMPAL,'C*;是有C键么?DISP:LEADX,YEAR;不是则显示时间MOVAH,09HINT21H6•吋间调整模块设计当程序运行过程屮,若有C键按下,则关掉屮断,设置好日期时间后打开屮断TET:CLI;调整口期时间PUSHAXMOVAH,01HINT21

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。