电子时钟实验报告.doc

电子时钟实验报告.doc

ID:57187187

大小:96.00 KB

页数:9页

时间:2020-08-05

电子时钟实验报告.doc_第1页
电子时钟实验报告.doc_第2页
电子时钟实验报告.doc_第3页
电子时钟实验报告.doc_第4页
电子时钟实验报告.doc_第5页
资源描述:

《电子时钟实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、综合实验报告(电子钟)一、实验目的主要目的是回顾《微机原理与应用》以及其他课程所学知识,并能灵活运用到实验当中。掌握8253A、7段数码管,8259A、8255A的应用。二、实验设备STAR系列实验仪一套、PC机一台。三、实验内容利用STARES598PCI实验仪设计一个具有时、分、秒显示功能的电子时钟,并定义一个启动键,当按下该键时时钟从当前设定值开始走时,时间数据可用数码管显示。(1)利用8253计数器对标准时钟信号计数,分别实现时、分、秒计时(2)键盘设定一个按键,当按键按下则从已设定的时

2、间开始计时(已设定的时间值可在显示缓冲区中预置)(3)时、分、秒的数值均显示在数码管上四、实验步骤1、主机连线说明:E5区:CLK——B2区:2ME5区:CS、A0——A3区:CS5、A0E5区:A、B、C、D——G5区:A、B、C、DB3区:CS、A0——A3区:CS1、A0B3区:INT、INTA——ES8088:INTR、INTAB3区:IR0——C5区:OUT0C5区:CS(8253)、A0、A1——A3区:CS2、A0、A1C5区:GATE0——C1区:VCCC5区:CLK0——B2区

3、:62.5K2、运行程序,按G5区的F键,设置时钟初值;3、观察G5区数码管上显示的时间是否正确。五、实验流程图调用设置时间子程序0->刷新标志显示时、分、秒有键按下键值=0FH刷新标志=1调用键扫描库函数NNYYY开始N1->刷新标志初始化时、分、秒缓冲器初始化8253(计数器T0设置在模式2状态,HEX记数,CLK0/7A12H,0.5s定时)初始化8259,初始化中断向量设置时间子程序:N有键按下键值=0EH键值=0FH键值在当前时间设置位有效范围内NUMBER>5放弃设置暂存当前时间NU

4、MBER+10->NUMBER(当前设置位于小时的十位上)保存当前设置于当前时间缓冲区0->闪烁标志闪烁标志=1刷新时、分、秒,使当前设置时间位置闪烁调用键扫描库函数NNNNYYYYY开始返回8253子程序:设置闪烁标志秒缓冲器+1半秒缓冲器+11->刷新标志0->半秒缓冲器0->秒缓冲器分缓冲器+10->分缓冲器时缓冲器+10->时缓冲器秒缓冲器>59半秒缓冲器=2时缓冲器>23分缓冲器>59NNNNYYYY开始中断返回六、实验程序.MODELTINYEXTRNDisplay8:NEAR,Ge

5、tKeyA:NEAR,GetKeyB:NEARIO8259_0EQU0F000HIO8259_1EQU0F001HCon_8253EQU0E003HT0_8253EQU0E000H.STACK200.DATAhalfsecDB0;0.5秒计数SecDB0;秒MinDB0;分hourDB0;时bufferDB8DUP(0);显示缓冲区,8个字节buffer1DB8DUP(0);显示缓冲区,8个字节bNeedDisplayDB0;需要刷新显示numberDB0;设置哪一位时间bFlashDB0;设置

6、时是否需要刷新.CODESTART:MOVAX,@DATAMOVDS,AXMOVES,AXNOPmovsec,0;时分秒赋为00:00:00movmin,0movhour,0MOVbNeedDisplay,1;显示初始值CALLInit8253CALLInit8259CALLWriIntverSTIMAIN:CALLGetKeyA;按键扫描JNBMain1CMPAL,0FH;设置时间JNZMain1CALLSetTimeMain1:CMPbNeedDisplay,0JZMAINCALLDispl

7、ay_LED;显示时分秒MOVbNeedDisplay,0;1s定时到刷新转速Main2:JMPMAIN;循环进行实验内容介绍与测速功能测试SetTimePROCNEARLEASI,buffer1CALLTimeToBufferMOVNumber,0Key:CMPbFlash,0JZKey2LEASI,buffer1LEADI,bufferMOVCX,8REPMOVSBCMPhalfsec,0JNZFLASHMOVBL,numberNOTBLANDBX,07HLEASI,bufferMOVBYT

8、EPTR[SI+BX],10H;当前设置位置产生闪烁效果FLASH:LEASI,bufferCALLDisplay8MOVbFlash,0Key2:CALLGetKeyAJNBKeyCMPAL,0EH;放弃设置JNZKey1JMPExitKey1:CMPAL,0FHJZSetTime8SetTime1:CMPAL,10JNBKey;无效按键CMPnumber,0JNZSetTime2CMPAL,3;调整时的十位数JNBKeyMOVbuffer1+7,ALJMPSetTime7SetTime2:C

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

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

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