计算机系统集成设计报告-电子时钟设计报告

计算机系统集成设计报告-电子时钟设计报告

ID:8325957

大小:158.00 KB

页数:14页

时间:2018-03-19

计算机系统集成设计报告-电子时钟设计报告_第1页
计算机系统集成设计报告-电子时钟设计报告_第2页
计算机系统集成设计报告-电子时钟设计报告_第3页
计算机系统集成设计报告-电子时钟设计报告_第4页
计算机系统集成设计报告-电子时钟设计报告_第5页
资源描述:

《计算机系统集成设计报告-电子时钟设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机系统集成设计报告电子时钟设计报告院(系、部):姓名:指导教师签名:2012年1月11日·北京目录一、课程设计目的和意义3二、课程设计功能和要求3三、设计思想与原理31、设计思想32、设计原理33、设计环境44、设计所用设备4四、具体模块设计41、概述42、主控模块53、小键盘模块84、显示模块95、定时模块9五、程序流程图10主程序流程图:10中断处理程序流程图:12六、心得体会12一、课程设计目的和意义通过本次课程设计要掌握此三种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻

2、的了解,学会利用课本知识联系实际应用及编程。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。二、课程设计功能和要求1、功能:利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个电子钟。2、要求:1)由8253中断定时,小键盘控制电子钟的启停及初始值的预置。电子钟显示格式如下:XX.XX.XX.由左向右分别为时、分、秒要求具有如下功能:①、C键:清除,显示全零。②、G键:启动,电子钟计时。③、D键:停止,电子钟停止计时。④、P键:设置时

3、、分、秒值。输入时依次为时、分、秒,同时应有判断输入错误的能力,若输入有错,则显示:E-----。此时敲P键可重新输入预置值。⑤、E键:程序退出。2)除了在扩展板上显示电子钟外,在显示器上同步模拟显示出电子钟。三、设计思想与原理1、设计思想本系统设计的电子时钟以微处理器作为CPU,8259做中断控制器产生中断。在此系统中,8253的功能是定时,接入8253的CLK信号为周期性时钟信号。8253采用计数器1,工作于方式2,使8253的OUT1端输出周期性的负脉冲信号。即每隔一段时间,8253的OUT1端就会输出一个负脉冲的信号,此信号接825

4、9的IRQ,当产生中断时,CPU即处理,使液晶显示器上的时间发生变化。2、设计原理利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个电子时钟,由8253中断定时,小键盘控制电子时钟的启停及初始值的预置。电子时钟的显示格式HH:MM:SS由左到右分别为时、分、秒,最大记时59:59:59超过这个时间时分秒位都清零从00:00:00重新开始。C键:置初值,显示00:00:00G键:显示动态变化(启动表);D键:显示静态不变(表停止);E键:终止程序,返回DOS;P键:设置时:分:秒的值3、设计环境硬件环境:

5、PC微机一台,TPC-2003接口实验箱一套,元器件若干。软件环境:VisualC++/TurboC开发工具。4、设计所用设备8253定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ。8259中断控制器:用于产生中断。LED:六个LED用于显示时:分:秒值。小键盘:用于控制设置。四、具体模块设计1、概述本系统设计的电子时钟以微处理器作为CPU,8259做中断控制器产生中断。在此系统中,8253的功能是定时,接入8253的CLK信号为周期性时钟信号。8253采用计数器1,工作于方式2,使8253的OUT1端输出周期性的负脉冲信号。

6、即每隔一段时间,8253的OUT1端就会输出一个负脉冲的信号,此信号接8259的IRQ,当产生中断时,CPU即处理,使液晶显示器上的时间发生变化。程序由以下模块组成:系统共有5个功能模块,分别为,主控模块,显示模块,定时模块,中断模块,小键盘模块。系统框图如下:键盘读入的数显示缓冲的值秒脉冲显示模块主控模块中断模块定时模块小键盘模块六个LED小键盘827982538259图一系统框图2、主控模块主控模块是系统的核心模块,对8253、8279进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。主要由软件实现。它的主要功能是调用其它模块对

7、系统工作进行协调,读小键盘输入键值并执行要做的工作,如果键值为C则将显示初始值00:00:00置入显示缓冲,并调用显示模块显示。如果键值为G则开中断,(中断程序为秒最低位加一)。如果键值为D则关中断,停止动态显示。如健值为P则连续六次调用小键盘模块,将键值依次存入显示缓冲。并调用显示模块显示。如果健值为E,则终止程序,返回DOS。实现代码如下:do{key();//调键盘显示子程序if((keyin==0x0c)&&(flag==1

8、flag==2

9、flag==3

10、flag==4))//是否'C'命令{flag=2;sign=0;hour2

11、=1;hour1=1;min2=1;min1=1;sec2=1;sec1=1;}if(keyin==0x12&&(flag==1

12、flag==2

13、flag==3

14、flag==4)

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

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

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