学院:计算机科学技术专业:计算机科学与技术(工)班级:计08-1班姓名:秦振兴学号:27指导教师:孙海2011年7月1日微机原理与汇编语言课程设计任务书一、题目:电子表二、设计的目的1.掌握利用PC机的的中断及中断服务程序的编写方法;2.掌握定时器/计数器8253的工作原理及编程方法。三、设计要求编写程序,利用主机内的8253-2的计数器0产生10m的方波输出,此输出送至IRQ0使8259A每10ms产生1次中断,100次后秒加1,然后调整时、分、秒并在屏幕上显示。程序从按下任意键开始显示数据区存放的时间值,运行中按下空格键即停止运行,并返回DOS。要求每人独立完成课程设计。四、设计内容采用PC系列微机现有的硬件和软件资源编写汇编语言程序,在显示器上显示XX(时):XX(分):XX(秒),每秒钟更新1次。五、课程设计工作量一般每人的程序量应在100行有效程序行以上。不得抄袭,否则给不及格成绩。六、课程设计工作计划2011年6月27日1-2节指导教师讲课,学生准备文献资料;2011年6月28日~2011年7月01日每人完成自己程序并能独立演示;2011年7月01日下午验收,学生撰写课程设计报告。指导教师签字:专业主任签章:微机原理与汇编语言课程设计指导教师评语与成绩指导教师评语:课程设计表现成绩:课程设计验收成绩:课程设计报告成绩:课程设计总成绩:指导教师签字:2011年月日目录第1章概述....................................................................................................................................11.1选题来源..........................................................................................................................11.2选题目的..........................................................................................................................11.3选题意义..........................................................................................................................11.4解决问题..........................................................................................................................11.5技术要求..........................................................................................................................2第2章总体方案设计.....................................................................................................................32.1硬件总体设计..................................................................................................................32.2软件总体设计..................................................................................................................3第3章详细设计.............................................................................................................................43.1硬件设计..........................................................................................................................43.1.1显示模块..................................................................................................................43.1.2时钟运算模块..........................................................................................................43.1.3对时模块..................................................................................................................53.1.4设计电路图..............................................................................................................53.2软件设计..........................................................................................................................73.2.1程序流程图..............................................................................................................7第4章调试与运行结果说明.........................................................................................................94.1试验结果..........................................................................................................................94.2分析................................................................................................................................10课程设计总结................................................................................................................................11谢启................................................................................................................................................12参考文献........................................................................................................................................13附录................................................................................................................................................141第1章概述1.1选题来源该课程设计是根据老师提供的三个题目选题:音乐演奏,电子琴,电子表。我选择的是电子表1.2选题目的设计并实现一个可以显示时间和日期的电子时钟,可以用键盘控制。1.3选题意义课程设计是培养学生运用有关课程的基础理论和技能解决实际问题,进一步提高学生本专业必要的基本技能、方法和创新能力的重要环节之一。通过课程设计使学生受到设计方法的初步训练,能用文字、图形和现代设计方法简要、系统、正确地表达设计成果。1.4解决问题电子表一般都有显示时间和日期的功能,用汇编语言设计程序时,由于是在电脑上操作,因而不便于切换时间和日期模式,这时就需要设计一种方式,可以通过键盘来切换这种模式,从而达到设计任务所要求的内容。设计时间时,要设计时间的计数方式,并会循环运行,符合日常的标准。而设计日期时,同样要注意日期的计数与循环方式。设计好时间和日期程序后,要把日期和时间值转换成ASCII码字符。这就需要设计转换程序。21.5技术要求《微机接口课程设计》主要是训练学生综合运用学过的微机原理的软件和硬件知识,独立完成一个实际的微机应用设计系统,并在实验室实现。此次课设是对个人的程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,为学习后继的基础课和专业课打下坚实的基础。课设所用的是汇编语言,它是一种机器语言,是计算机能提供的最快最有效的语言,也是能够利用计算机所有硬件性能并能直接控制硬件的语言。实验不仅培养了实际动手能力,也进一步学习了汇编语言的结构和使用方法,提高了汇编语言的水平。3第2章总体方案设计2.1硬件总体设计8259A的主要功能:(1)每片8259A可管理8级优先级中断源,通过开关,最多可管理64级优先权的中断源。(2)对任何一个级别的中断源都可单独进行屏蔽,使该级中断请求暂时被挂起,直到取消屏蔽时为止。(3)能向CPU提供可编程的标识码。(4)具有多种中断优先权管理方式。有完全嵌套方式、自动循环方式、特殊循环方式、特殊屏蔽方式和查询方式五种。这些管理方式均可通过程序动态地进行变化。在本设计中用到了这四种功能,电子时钟的灵活调时功能就是通过对级别的屏蔽或开启来实现的。8255A的主要功能:可编程外设接口芯片可由程序改变其功能,通用性强、使用灵活。通过8255A,CPU可直接同外设相连接,其负责CPU和外设之间的数据传送。8253的主要功能:可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,设定后与CPU并行工作,不占用CPU的时间。通道2工作在3方式下,提供计算一秒的中断请求信号。2.2软件总体设计电子时钟主要由显示模块、对时模块和时钟运算模块三大部分组成。其中对时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。这样,才能循环记时。4第3章详细设计3.1硬件设计3.1.1显示模块利用数码管的显示功能来设计。数码管是由八个条形发光二极管组成的,这些发光二极管的阴极是互相连接在