简易时钟单片机_第1页
简易时钟单片机_第2页
简易时钟单片机_第3页
简易时钟单片机_第4页
简易时钟单片机_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易电子时钟设计简易电子时钟设计 一 设计要求 1 P1 3 行接地 2 设 P1 3 行上从左到右 4 个键依次为 启动 停止键 切换键 加 1 键 清零键 3 开机后处于走时或不走时状态 显示预定的分秒 值 不走时时分单元或秒单元对应小数点亮 走 时时所有小数点不亮 4 启动 停止键的功能 不走时时按下该键后从当前 显示时间开始走时 分和秒单元均在 00 59 之间 变化 走时按下该键后停止走时 显示当前时间 5 切换键的功能 每按 1 次小数点亮的单元在分单 元和秒单元之间切换 6 加 1 键的功能 按 1 次小数点亮对应的单元加 1 分和秒单元均在 00 59 之间变化 7 清零键的功能 按下后分和秒显示的数值均为 00 8 不走时状态时启动 停止键 切换键 加 1 键和清 零键 4 个键均有效 9 走时状态时启动 停止键有效 其他 3 个键无效 二 硬件电路原理图 三 设计思路 1 总体设计原理 开始 设定分秒值 设秒的计数值 16 设为不走时状态 开启定时中断 指向秒单元 开启定时器 等待 开始 读键 重赋定时器初值 是否有键按下 RETI 是否走时状态 是启动键 读键 是切换键 是否有键按下 是否停止键 是加 1 键 秒计数值 1 0 进入不走时状态 是清零键 改变分秒值 RETI 显示 分秒单元清零 RETI 指针单元加一 改变指针 RETI 进入运行状态 2 局部设计原理 1 读键 设定 70H 初值为 0FFH 给 P1 送初值 0FFH P1 的值送 A 70H 和 A 的值相等 RETI A 值送回 70H Acc 4 是否为 0 按下为启动 停止 键 Acc 5 是否为 0 按下为切换键 Acc 6 是否为 0 按下为加一键 Acc 7 是否为 0 按下为清零键 RETI 2 改变分秒值 秒单元的值送 A A 值十进制调整 A 值加一 A 值送回分单元 A 值十进制调整 A 是否为 60 显示 A 值送回秒单元 分单元清零 A 值是否为 60 显示 RETI 秒单元清零 分单元送 A A 值加一 四 程序编写调试过程回顾 1 十进制调整 调试时发现 按加一键时 分或秒会从零到九 又从零到五 之后又从零到九 从零到五如此 重复变化 这是按照十六进制变化 返回程序 查看时 发现加一键的程序设计中的分单元或 秒单元中的值未进行十进制调整 2 分或秒单元清零 调试时发现 按加一键时 分或秒加到 59 时 再按一下会出现乱码 这是在加一键的程序 设计中未对分或秒单元设置满 60 时清零分或 秒单元 3 小数点 调试时发现 在走或不走时分或秒单元的小 数点都会亮 不符合程序设计要求 走时小 数点不亮 这是小数点的程序设计中为设置 走时不亮的限制条件 五 原程序 ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P ORG 1000H MAIN MOV 43H 00H MOV 42H 00H MOV 41H 00H MOV 40H 00H MOV 70H 0FFH MOV 33H 00H MOV 34H 00H MOV R3 16 CLR 20H 0 SETB 20H 1 MOV TMOD 01H MOV TL0 0DDH MOV TH0 85H SETB TR0 SETB ET0 SETB EA JMP IT0P MOV TL0 0DDH MOV TH0 85H JNB 20H 0 NZ MOV P1 0FFH MOV A P1 CJNE A 70H LOOP DJNZ R3 XIANSHI MOV R3 16 MOV A 01H ADD A 34H DA A MOV 34H A CJNE A 60H XIANSHI MOV 34H 00H MOV A 01H ADD A 33H DA A MOV 33H A CJNE A 60H XIANSHI MOV 33H 00H LCALL XIANSHI RETI NZ MOV P1 0FFH MOV A P1 CJNE A 70H LOOP1 RETI LOOP1 MOV 70H A JNB ACC 4 QD JNB ACC 5 ZH JNB ACC 6 JY JNB ACC 7 Q0 RETI QD SETB 20H 0 RETI ZH CPL 20H 1 LCALL XIANSHI RETI JY JNB 20H 1 FDG MOV A 01H ADD A 34H DA A MOV 34H A CJNE A 60H XIANSHI MOV 34H 00H LCALL XIANSHI RETI FDG MOV A 01H ADD A 33H DA A MOV 33H A CJNE A 60H XIANSHI MOV 33H 00H LCALL XIANSHI RETI Q0 MOV 33H 00H MOV 34H 00H LCALL XIANSHI RETI LOOP MOV 70H A JNB ACC 4 NEXT JNB ACC 5 NEXT1 JNB ACC 6 NEXT1 JNB ACC 7 NEXT1 RETI XIANSHI MOV DPTR TAB MOV A 0FH ANL A 34H MOVC A A DPTR MOV 40H A MOV DPTR TAB1 MOV A 0F0H ANL A 34H SWAP A MOVC A A DPTR MOV 41H A MOV DPTR TAB MOV A 0FH ANL A 33H MOVC A A DPTR MOV 42H A MOV DPTR TAB1 MOV A 0F0H ANL A 33H SWAP A MOVC A A DPTR MOV 43H A JB 20H 0 LOOP3 JNB 20H 1 FD MOV A 40H CLR C MOV ACC 0 C MOV 40H A LOOP3 MOV SBUF 43H JNB TI CLR TI MOV SBUF 42H JNB TI CLR TI MOV SBUF 41H JNB TI CLR TI MOV SBUF 40H JNB TI CLR TI RETI FD MOV A 42H CLR C MOV ACC 0 C MOV 42H A LJMP LOOP3 RETI NEXT CLR 20H 0 LCALL XIANSHI RETI NEXT1 RETI TAB DB9H 7DH 07H 15H 71H 91H 81H 3DH 01H 11 H TAB1 DB 09H 7DH 07H 15

温馨提示

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

评论

0/150

提交评论