最新电子钟课程设计完整创新版

上传人:仙*** 文档编号:92689008 上传时间:2022-05-19 格式:DOC 页数:11 大小:93KB
收藏 版权申诉 举报 下载
最新电子钟课程设计完整创新版_第1页
第1页 / 共11页
最新电子钟课程设计完整创新版_第2页
第2页 / 共11页
最新电子钟课程设计完整创新版_第3页
第3页 / 共11页
资源描述:

《最新电子钟课程设计完整创新版》由会员分享,可在线阅读,更多相关《最新电子钟课程设计完整创新版(11页珍藏版)》请在装配图网上搜索。

1、-电子钟课程设计一实验目的1. 学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。2. 设计任务及要求利用实验平台上4个LED数码管,设计带有记忆功能的数字时钟3.掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、安装、测试方法;4.进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;5.提高电路布局布线及检查和排除故障的能力;6.培养书写综合实验报告的能力。二、实验设备STAR ES598PCI试验仪一套、PC机一台。三、实验内容2、在G5区的数码管上显示时间3、允许设置时钟初值4.使电子钟带有记忆功能.设计所涉及的芯片1、8253定时器:用于产生秒

2、脉冲,其输出信号可作为中断请示信号送IRQ2。2、8279接口芯片:实现键盘输入和显示输出。3、8259中断控制器:用于产生中断。4、LED:六个LED用于显示时:分:秒值。5、小键盘:用于控制设置。四、实验要求1. 在4位数码管上显示当前时间。显示格式“秒,分,时” 2.由LED闪动做秒显示。3.实现秒表功能(百分之一秒显示)4.电子钟有记忆功能,电子钟启动之后,按F键,在显示秒的地方记录数据,然后电子钟重新开始启动,再次按F键,电子钟再次记录数据。五、设计原理利用定时器8253和8259以及键盘和数码显示电路,设计一个电子时钟,由8253中断定时,小键盘控制电子时钟的启停及初始值的预置。电

3、子时钟的显示格式AA:SS:DD由左到右分别为时、分、秒,最大记时59:59:59超过这个时间时分秒位都清零从00:00:00重新开始。设计一个定时显示装置,用六个数码管显示时间,用小键盘控制计时,设置和显示时间。系统一运行就从00点00分00秒开始计时,并在数码管上显示秒、分、时当前值,而且,可以用键盘设置当前时间。基本工作原理:每百分之一秒对百分之一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一;六个数码管动态显示时、分、秒的当前值。C键:置初值,显示00:00:00G键:显示动态变化(启动表);D键:显示静态不变(表停止);E键:终止程序,返回DOS;P键:设置秒:分:时的值

4、A0, A1片内寄存器地址输入信号; CLK一一-it数输入,用于输入定时基准脉冲或计数脉冲 OUT输出信号,以相应的电平指示计数的完成,或输出脉冲波形 GATE-迭通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。六、系统总体设计本系统设计的电子钟以8088微处理器作为CPU,用8253做定时计数器产生时钟频率,8279做可编程并行接口显示时钟和键盘电路,8259做中断控制器产生中断。在此系统中,8253的功能是定时,接入8253的CLK信号为周期性时钟信号。8253采用计数器0,工作于方式2,使8253的OUT0端输出周期性的负脉冲信号。即每隔20ms,8253的O

5、UT0端就会输出一个负脉冲的信号,此信号接8259的IR2,当中断到50次数后,CPU即处理,使液晶显示器上的时间发生变化。程序由以下模块组成:系统共有5个功能模块,分别为,主控模块,显示模块,定时模块,中断模块,小键盘模块。系统总体框图如下:1.CPU模块 8088最小工作模式,作为整个电子表的核心控制部分。在8088最小模式中,硬件连接上有如下特点:(1) MN/M* 端接+5V,决定了8088工作在最小模式。 (2) 有1片8284A,作为时钟发生器。(3) 有3片8282,用来作为地址锁存器。8282是典型的锁存器芯片,因为它是8位的,所以需要3片8282作为锁存器。(4) 当系统中所

6、连的存储器和外设系统较多时,需要增加数据总线的驱动能力,这时,要用两片8286作为总线收发器。8088构成的CPU2.定时模块定时模块是为8259提供中断请求信号的。由一片8253实现,选用定时器0*,工作在方式3,由于时钟应该1秒走动一次,所以输出值应为1S,其输出信号可作为8259的中断请求信号。定时模块原理图3.中断处理模块中断模块实现动态显示的,硬件为一片8259,由于中断请求信号为每秒一次,中断程序该为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。4.显示模块和小键盘模块5.实物硬件连接图七、实验步骤1、主机连线说明:E5区 :CLKB2区:

7、2ME5区 :CS、A0A3区:CS5、A0E5区 :A、B、C、DG5区:A、B、C、DB3区 :CS、A0A3区:CS1、A0B3区:INT、INTAES8088:INTR、INTAB3区:IR0C5区 :OUT0C5区 :CS(8253)、A0、A1A3区:CS2、A0、A1C5区 :GATE0C1区:VCCC5区 :CLK0B2区:2、运行程序,按G5区的F键,设置时钟初值;3、观察G5区数码管上显示的时间是否正确。中断信号送CPU处理。八、演示程序 .MODELTINYE*TRN Display8:NEAR, GetKeyA:NEAR, GetKeyB:NEARIO8259_0EQU

8、0F000HIO8259_1EQU0F001HCon_8253EQU0E003HT0_8253 EQU0E000H .STACK200 .DATASecDB0;秒MinDB0;分hourDB0;时buffer DB8 DUP(0);显示缓冲区,8个字节buffer1 DB8 DUP(0);显示缓冲区,8个字节bNeedDisplay DB0;需要刷新显示number DB0;设置哪一位时间bFlash DB0;设置时是否需要刷新 .CODESTART: MOVA*,DATA MOVDS,A* MOVES,A* NOP movsec,0;时分秒赋初值00:00:00 movmin,00 movh

9、our,00 MOVbNeedDisplay,1;显示初始值 CALLInit8253 CALLInit8259 CALLWriIntver STIMAIN: CALLGetKeyA;按键扫描 JNBMain1 CMPAL,0FH;设置时间 JNZMain1 CALLSetTimeMain1: CMPbNeedDisplay,0 JZMAIN CALLDisplay_LED;显示时分秒 MOVbNeedDisplay,0;1s定时到刷新转速Main2: JMPMAIN ;循环进行实验内容介绍与测速功能测试SetTime PROCNEAR LEASI,buffer1 CALLTimeToBuff

10、er MOVNumber,0Key:CMPbFlash,0 JZKey2 LEASI,buffer1 LEADI,buffer MOVC*,8 REPMOVSB CMPhalfsec,0 JNZFLASH MOVBL,number NOTBL ANDB*,07H LEASI,buffer MOVBYTE PTR SI+B*,10H;当前设置位置产生闪烁效果FLASH: LEASI,buffer CALLDisplay8 MOVbFlash,0Key2: CALLGetKeyA JNBKey CMPAL,0EH;放弃设置 JNZKey1 JMPMain1Key1: CMPAL,0FH JZSet

11、Time8SetTime1:CMPAL,10 JNBKey;无效按键 CMPnumber,0 JNZSetTime2 CMPAL,3;调整时的十位数 JNBKey MOVbuffer1 + 7,AL JMPSetTime7SetTime2:CMPnumber,1 JNZSetTime3 CMPbuffer1 + 7,1;调整时的个位数 JZSetTime2_1 CMPAL,4 JNBKeySetTime2_1:MOVbuffer1 + 6,AL INCnumber JMPSetTime7SetTime3:CMPnumber,3 JNZSetTime4 CMPAL,6;调整分的十位数 JNBKe

12、y MOVbuffer1 + 4,AL JMPSetTime7SetTime4:CMPnumber,4 JNZSetTime5 MOVbuffer1 + 3,AL;调整分的个位数 INCnumber JMPSetTime7SetTime5:CMPnumber,6 JNZSetTime6 CMPAL,6;调整秒的十位数 JBSetTime5_1 JMPKeySetTime5_1:MOVbuffer1 + 1,AL JMPSetTime7SetTime6:MOVbuffer1,AL;调整秒的个位数SetTime7:INCnumber CMPnumber,8 JNBSetTime8 MOVbFlas

13、h,1;需要刷新 JMPKeySetTime8:MOVAL,buffer1 + 1;确认 MOVBL,10 MULBL ADDAL,buffer1 MOVsec,AL;秒 MOVAL,buffer1 + 4 MULBL ADDAL,buffer1 + 3 MOVmin,AL;分 MOVAL,buffer1 + 7 MULBL ADDAL,buffer1 + 6 MOVhour,AL;时 JMPE*itE*it: RETSetTimeENDPTimeToBufferPROCNEAR MOVAL,hour *ORAH,AH MOVBL,10 DIVBL MOVSI,AH MOVSI + 1,AL;

14、秒 MOVBYTE PTR SI + 2,10H;这位不显示 MOVAL,min *ORAH,AH DIVBL MOVSI + 3,AH MOVSI + 4,AL;分 MOVBYTE PTR SI + 5,10H ;这位不显示 MOVAL,sec *ORAH,AH DIVBL MOVSI + 6,AH MOVSI + 7,AL;时 RETTimeToBufferENDPDisplay_LEDPROCNEAR LEASI,buffer CALLTimeToBuffer LEASI,buffer CALLDisplay8;显示 RETDisplay_LEDENDPTimer0Int:PUSHA*

15、PUSHD* MOVbFlash,1 INChalfsec CMPhalfsec,2 JNZTimer0Int1 MOVbNeedDisplay,1 MOVhalfsec,0 INCsec CMPsec,60JNZ Timer0Int1 MOVsec,0 INCmin CMPmin,60 JNZTimer0Int1 MOVmin,0 INChour CMPhour,24 JNZTimer0Int1 MOVhour,0Timer0Int1:MOVD*,IO8259_0 MOVAL,20H OUTDX,AL POPD* POPA* IRETInit8253PROCNEAR MOVD*,Con_82

16、53 MOVAL,34H OUTD*,AL;计数器T0设置在模式2状态,HE*计数 MOVD*,T0_8253 MOVAL,12H OUTDX,AL MOVAL,7AH RETInit8253ENDPInit8259PROCNEAR MOVD*,IO8259_0 MOVAL,13H OUTDX,AL MOVD*,IO8259_1 MOVAL,08H OUTDX,AL MOVAL,09H OUTDX,AL MOVAL,0FEH OUTDX,AL RETInit8259ENDPWriIntverPROCNEAR PUSHES MOVA*,0 MOVES,A* MOVDI,20H LEAA*,Tim

17、er0Int STOSW MOVA*,CS STOSW POPES RETWriIntverENDPENDSTART九、软件设计与流程图1、数字电子时钟主程序流程图MAIN定义堆栈区显示缓冲单元清0调用显示子程序定时器0工作方式1装载计数初值定时开始开中断设置循环次数等待定时中断请求开始数字电子时钟主程序流程图2、中断服务程序流程图中断服务程序流程图如下图所示。Y是否满24h显示缓冲单元清0返回NY是否满60m小时加1分值加1N计数器重新加载循环次数加1是否满1s是否满60s秒值加1N开始中断服务程序流程图3.实验结论通过运用数字集成电路设计的24小时制的数字电子时钟,经过试验,改装后成功实现

18、了一下基本功能:1. 能准确的实现通过开关控制时分秒。2. 能准确计时,以数字形式显示秒、分、时的时间。3. 能实现记忆的功能,并能在记录完数据之后实现交替记录的功能。十.实验总结通过这次数字电子钟的课程设计,我们才把学到的东西与实践相结合。从中对我们学的知识有了更进一步的理解,而且更进一步地熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使用方法。也锻炼了自己独立思考问题的能力和通过查看相关资料来解决问题的习惯。虽然这只是一次简单的课程设计,但通过这次课程设计我们了解了课程设计的一般步骤,和设计中应注意的问题。设计本身并不是有很重要的意义,而是同学们对待问题时的态度和处理事情的能力。各个芯片能够完成什么样的功能,使用芯片时应该注意那些要点。同一个电路可以用哪些芯片实现,各个芯片实现同一个功能的区别。通过这次实践,我真正意识到自己的不足之处,在编程方面还有很多需要学习的地方,还有许多芯片的功能,也需要再进一步学习研究,来不断扩大自己的知识面。参考文献1. 现代数字电路与逻辑设计 清华大学出版社 北京交通大学出版社.2. 模拟电子技术(修订版) 清华大学出版社 北京交通大学出版社3. 模拟电子技术教程 电子工业出版社5. 朱定华主编.电子电路测试与实验.北京:清华大学出版社,2004. z.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!