单片机课程设计-实时时钟

单片机课程设计-实时时钟

ID:19315871

大小:43.50 KB

页数:17页

时间:2018-10-01

单片机课程设计-实时时钟_第1页
单片机课程设计-实时时钟_第2页
单片机课程设计-实时时钟_第3页
单片机课程设计-实时时钟_第4页
单片机课程设计-实时时钟_第5页
资源描述:

《单片机课程设计-实时时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机课程设计-实时时钟;********************************************************************************;*;*;连线方式:将拨码开关的第3脚拨向"ON"方向,即给数码管供电;拨码开关的第5脚拨向"ON"方向,即让蜂鸣器整点响一声;*******************************************************************************/CODE_SEGSEGMENTCODEDATA_SEGSEGMENTDATARSEGDATA

2、_SEGDIS_INDEX:DS1DIS_DIGIT:DS1KEY_S:DS1KEY_V:DS1SECCNT:DS1stack:DS60DIS_BUF:DS8XmtDat:DS1BitCntdata30h;数据位计数器ByteCntdata31h;数据字节计数器Commanddata32h;命令字节地址TIME_DATADATA40SECEQUTIME_DATAMINEQUTIME_DATA+1HOUREQUTIME_DATA+2HOUR_HEQUDIS_BUF;小时十位HOUR_LEQUDIS_BUF+1;小时个位MIN_HEQUDIS_BUF+3;分十位M

3、IN_LEQUDIS_BUF+4;分个位SEC_HEQUDIS_BUF+6;秒十位SEC_LEQUDIS_BUF+7;秒个位;端口位定义SCLKBITP3.4;时钟控制总线IO_DATABITP3.5;数据传送总线RSTBITP3.7;复位总线AN1BITP3.2AN2BITP3.3SPKBITP3.6CSEGAT0000HLJMPMAINCSEGAT0000BHLJMPTIMER0CSEGAT001BHLJMPTIMER1RSEGCODE_SEGMAIN:CLRRSTMOVSP,#(stack-1);初始化堆栈指针MOVP1,#0FFHMOVP2,#0FFH

4、MOVTMOD,#11H;定时器0,1工作模式1,16位定时方式MOVTH0,#0FCHMOVTL0,#017HMOVTH1,#0DCHCLRAMOVTL1,AMOVIE,#082HMOVDIS_DIGIT,#0FEHCLRAMOVDIS_INDEX,AMOVDIS_BUF+02H,#0BFHMOVDIS_BUF+05H,#0BFHMOVTIME_DATA,#57h;秒单元内容为59hMOVTIME_DATA+1,#59h;分单元内容为59hMOVTIME_DATA+2,#11h;时单元内容为11hMOVTIME_DATA+3,#21h;MOVTIME_DAT

5、A+4,#06h;MOVTIME_DATA+5,#03h;MOVTIME_DATA+6,#0;MOVTIME_DATA+7,#0;写保护单元内容为00hMOVP1,#0FFH;初始化I/O口MOVP2,#0FFHMOVKEY_V,#03HMOVSECCNT,#0AHLCALLSET1302;初始化DS1302SETBEASETBET0;开定时器0中断SETBET1;开定时器1中断SETBTR0SETBTR1MAIN_LP:LCALLSCAN_SPKLCALLSCAN_KEYJZMAIN_LPLCALLSCAN_KEYJZMAIN_LPMOVKEY_V,KEY_

6、SLCALLPROC_KEYSJMPMAIN_LP;初始化DS1302SET1302:LCALLWrite_Enable;写允许LCALLOsc_DisableLCALLWrite_Multiplebyte;初始化1302,将我们要设定的数据写入LCALLRead_Multiplebyte;将我们设定的数据读出来LCALLOsc_EnableRETSCAN_SPK:MOVA,SECCJNEA,#00H,END_SCANMOVA,MINCJNEA,#00H,END_SCANCLRSPKMOVR7,#03HLCALLDELAYMSSETBSPKEND_SCAN:R

7、ETSend_Byte:CLRRST;复位引脚为低电平所有数据传送终止NOPCLRSCLK;清时钟总线NOPSETBRST;复位引脚为高电平逻辑控制有效NOPMOVA,Command;MOVBitCnt,#08hS_Byte0:RRCA;将最低位传送给进位位CMOVIO_DATA,CNOPSETBSCLK;时钟上升沿发送数据有效NOPCLRSCLKDJNZBitCnt,S_Byte0NOPS_Byte1:MOVA,@R0MOVBitCnt,#08hS_Byte2:RRCAMOVIO_DATA,CNOPSETBSCLKNOPCLRSCLKDJNZBitCnt,S

8、_Byte2INCR0;发送数据的内存

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

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

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