简易时钟单片机

简易时钟单片机

ID:39503069

大小:43.50 KB

页数:12页

时间:2019-07-04

简易时钟单片机_第1页
简易时钟单片机_第2页
简易时钟单片机_第3页
简易时钟单片机_第4页
简易时钟单片机_第5页
资源描述:

《简易时钟单片机》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简易电子时钟设计一,设计要求:1,P1.3行接地2,设P1.3行上从左到右4个键依次为:启动/停止键、切换键、加1键、清零键3,开机后处于走时或不走时状态,显示预定的分秒值,不走时时分单元或秒单元对应小数点亮,走时时所有小数点不亮4,启动/停止键的功能:不走时时按下该键后从当前显示时间开始走时,分和秒单元均在00-59之间变化,走时按下该键后停止走时,显示当前时间5,切换键的功能:每按1次小数点亮的单元在分单元和秒单元之间切换6,加1键的功能:按1次小数点亮对应的单元加1,分和秒单元均在00-59之间变化7,清零键的功能:按下后分

2、和秒显示的数值均为008,不走时状态时启动/停止键、切换键、加1键和清零键4个键均有效9,走时状态时启动/停止键有效,其他3个键无效二、硬件电路原理图:三、设计思路1、总体设计原理:开始设定分秒值设秒的计数值=16设为不走时状态开启定时中断指向秒单元开启定时器等待开始读键重赋定时器初值是否有键按下?RETI是否走时状态?是启动键?读键是切换键?是否有键按下?是否停止键?是加1键?秒计数值-1=0?进入不走时状态是清零键?改变分秒值RETI显示分秒单元清零RETI指针单元加一改变指针RETI进入运行状态2、局部设计原理:(1);读键

3、设定70H初值为0FFH给P1送初值0FFHP1的值送A70H和A的值相等?RETIA值送回70HAcc.4是否为0按下为启动/停止键Acc.5是否为0按下为切换键Acc,6是否为0按下为加一键Acc,7是否为0按下为清零键RETI(2);改变分秒值秒单元的值送AA值十进制调整A值加一A值送回分单元A值十进制调整A是否为60显示A值送回秒单元分单元清零A值是否为60显示RETI秒单元清零分单元送AA值加一四、程序编写调试过程回顾:(1);十进制调整调试时发现,按加一键时,分或秒会从零到九,又从零到五,之后又从零到九,从零到五如此重

4、复变化,这是按照十六进制变化,返回程序查看时,发现加一键的程序设计中的分单元或秒单元中的值未进行十进制调整。(2);分或秒单元清零调试时发现,按加一键时,分或秒加到59时,再按一下会出现乱码,这是在加一键的程序设计中未对分或秒单元设置满60时清零分或秒单元。(3);小数点调试时发现,在走或不走时分或秒单元的小数点都会亮,不符合程序设计要求:走时小数点不亮。这是小数点的程序设计中为设置走时不亮的限制条件。五、原程序:ORG0000HLJMPMAINORG000BHLJMPIT0PORG1000HMAIN:MOV43H,#00HMOV

5、42H,#00HMOV41H,#00HMOV40H,#00HMOV70H,#0FFHMOV33H,#00HMOV34H,#00HMOVR3,#16CLR20H.0SETB20H.1MOVTMOD,#01HMOVTL0,#0DDHMOVTH0,#85HSETBTR0SETBET0SETBEAJMP$IT0P:MOVTL0,#0DDHMOVTH0,#85HJNB20H.0,NZMOVP1,#0FFHMOVA,P1CJNEA,70H,LOOPDJNZR3,XIANSHIMOVR3,#16MOVA,#01HADDA,34HDAAMOV34

6、H,ACJNEA,#60H,XIANSHIMOV34H,#00HMOVA,#01HADDA,33HDAAMOV33H,ACJNEA,#60H,XIANSHIMOV33H,#00HLCALLXIANSHIRETINZ:MOVP1,#0FFHMOVA,P1CJNEA,70H,LOOP1RETILOOP1:MOV70H,AJNBACC.4,QDJNBACC.5,ZHJNBACC.6,JYJNBACC.7,Q0RETIQD:SETB20H.0RETIZH:CPL20H.1LCALLXIANSHIRETIJY:JNB20H.1,FDGMOV

7、A,#01HADDA,34HDAAMOV34H,ACJNEA,#60H,XIANSHIMOV34H,#00HLCALLXIANSHIRETIFDG:MOVA,#01HADDA,33HDAAMOV33H,ACJNEA,#60H,XIANSHIMOV33H,#00HLCALLXIANSHIRETIQ0:MOV33H,#00HMOV34H,#00HLCALLXIANSHIRETILOOP:MOV70H,AJNBACC.4,NEXTJNBACC.5,NEXT1JNBACC.6,NEXT1JNBACC.7,NEXT1RETIXIANSHI:

8、MOVDPTR,#TABMOVA,#0FHANLA,34HMOVCA,@A+DPTRMOV40H,AMOVDPTR,#TAB1MOVA,#0F0HANLA,34HSWAPAMOVCA,@A+DPTRMOV41H,AMOVDPTR,#TABMOVA,

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

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

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