ORG 0000H

LJMP MAIN

ORG 000BH

LJMP DINGSHI

ORG 001BH

LJMP TIAOSHI

STYLE BIT  P3.0                       ;模式健

PLUS  BIT  P3.1          ;加键

MINUS BIT  P3.2                       ;减键

SHI   EQU  30H                       ;时针

FEN   EQU  31H          ;分针

MIAO  EQU  32H                       ;钞针

MAIN:

MOV   SHI  , #00H

MOV   FEN        , #00H

MOV   MIAO , #00H

MOV   33H,#00H                    ;时钟扫描

MOV   34H,#00H                    ;分钟扫描

MOV   35H,#00H                    ;秒钟扫描

MOV   36H,#00H                    ;时钟扫描计数

MOV   37H,#00H                    ;时钟扫描闪烁

MOV   38H,#00H                    ;分钟扫描计数

MOV   39H,#00H                    ;分钟扫描闪烁

MOV   3AH,#00H                    ;秒钟扫描计数

MOV   3BH,#00H                    ;秒钟扫描闪烁

MOV   3CH,#00H                    ;定时

MOV   3DH,  #00H                  ;模式

MOV   40H,  #00H        ;消抖

MOV   SP,   #50H        ;堆栈指针

MOV   DPTR, #TABLE                ;查找表首地址

MOV   TH0,  #(65535-20000)/256         ;定时器初值

MOV   TL0,  #(65535-20000) MOD 256

MOV   TH1,  #(65535-20000)/256

MOV   TL1,  #(65535-20000) MOD 256

MOV   TMOD, #11H                  ;定时器工作方式设置,T0,T0设置为方式一

SETB  PT0                                  ;设置T0为高优先级

SETB  ET0                                  ;开定时器中断

SETB  ET1

SETB  TR0                                  ;启动定时器

SETB  TR1

SETB  EA                                  ;开总中断

DISPLAY:

MOV   A,  33H

CJNE  A,#00,X1                         ;判断时针是否扫描

MOV   P2, #7FH                         ;选通数码管时钟的十位

MOV   A,  SHI

MOV   B,  #10

DIV   AB                                  ;把时针的十位个位分离

MOVC   A, @A+DPTR                  ;把时针的十位放在累加器A中

MOV   P1,A                                  ;显示时针的十位

LCALL         DELAY                          ;延时

MOV  P2,#0BFH                          ;选通时针的个位

MOV   A,  B

MOVC  A,@A+DPTR

MOV  P1,A

LCALL  DELAY

MOV  A,  37H

CJNE A,#01,X3                                    ;判断是否闪烁

X1:

INC 36H

MOV  A,   36H

CJNE A,#10,X2

MOV  33H, #00

X2:

CJNE A,#20,X3

MOV  36H, #00

MOV  33H, #01

X3:

MOV  P2, #0DFH                               ;显示分隔符

MOV  A,  #40H

MOV  P1, A

LCALL DELAY

MOV  A,  34H                                ;分针的显示

CJNE A,#00,F1

MOV  P2, #0EFH

MOV A,  FEN

MOV B,  #10

DIV AB

MOVC  A,  @A+DPTR

MOV  P1, A

LCALL DELAY

MOV  P2,  #0F7H

MOV  A,  B

MOVC A,  @A+DPTR

MOV  P1, A

LCALL DELAY

MOV  A,  39H

CJNE A,#01H ,F3

F1:

INC 36H

MOV  A, 36H

CJNE A,#10, F2

MOV  34H,  #00H

F2:

CJNE A,#20H,F3

MOV  36H, #00H

MOV  34H, #01H

F3:

MOV  P2,  #0FBH                               ;显示分隔符

MOV  A,   #40H

MOV  P1,  A

LCALL  DELAY

MOV  A,35H

CJNE A,#00H ,M1

MOV  P2, #0FDH                                ;秒针的显示

MOV  A,  MIAO

MOV  B,  #10

DIV  AB

MOVC A,  @A+DPTR

MOV  P1, A

LCALL DELAY

MOV  P2, #0FEH

MOV  A,  B

MOVC A,  @A+DPTR

MOV  P1, A

LCALL DELAY

MOV  A,  3BH

CJNE A,#01,M3

M1:

INC  3AH

MOV  A,  3AH

CJNE A,#10,M2

MOV  35H, #00H

M2:

CJNE A,#20H,M3

MOV  3AH,  #00H

MOV  35H,  #01H

M3:

LJMP  DISPLAY

DINGSHI:

PUSH  ACC

PUSH  PSW

MOV   TH0, #(65535-20000)/256                   ;定时器赋初值

MOV   TL0, #(65535-20000) MOD 256

INC   3CH

MOV   A, 3CH

CJNE  A,#50,J1                        ;判断是否为一秒,若为一秒顺序执行,否发生跳转

MOV   3CH, #00H                                   ;定时次数清零

INC   MIAO                                 ;秒针加一

MOV   A,  MIAO

CJNE  A,#60, J1                                    ;判断是否为一分

MOV   MIAO, #00                                     ;秒针清零

INC   FEN                                            ;分针加一

MOV   A,   FEN

CJNE  A,#60,J1                                     ;判断是否为一时

MOV   FEN, #00H                                     ;分针清零

INC   SHI                                             ;时针加一

MOV   A,   SHI

CJNE  A,#24,J1                                     ;判断是否溢出

MOV   SHI, #00H                                     ;时针清零

J1:

CLR  ET0

POP  ACC

POP  PSW

SETB ET0

RETI

TIAOSHI:

PUSH ACC

PUSH PSW

MOV  TH1,  #(65535-20000)/256                       ;定时器赋初值

MOV  TL1,  #(65535-20000) MOD 256

JB  STYLE,  G1                                       ;判断模式键是否按下

INC 40H                                         ;清抖

MOV A, 40H

CJNE A,#10,G1

JB STYLE ,G1                                       ;模式键真的被按下

MOV 40H,#00

INC 3DH                                                ;模式键加一

MOV A,  3DH

CJNE A,#01,A1                                        ;判断是否为模式一

MOV  33H,#01                                         ;时针扫描判断

MOV  37H,#01                                         ;时针扫描闪烁判断

A1:CJNE A,#02,A2                                         ;模式是否为二

MOV  33H,#00

MOV  37H,#00

MOV  34H,#01

MOV  39H,#01

A2:CJNE A,#03,A3                                    ;模式是否为三

MOV  34H,#00

MOV  39H,#00

MOV  35H,#01

MOV  3BH,#01

A3:CJNE A,#04,G1                               ;模式是否为四,为四正常走时

MOV  3DH,#00

MOV  35H,#00

MOV  3BH,#00

G1:JB   PLUS,B1                                ;判断加键是否按下

INC 40H                                        ;消抖

MOV A, 40H

CJNE A,#11,B1

JB PLUS ,B1

MOV 40H,#00

MOV  A,3DH

CJNE A,#01,C1                        ;若为模式一,时针加一

INC SHI

MOV A, SHI

CJNE A,#24,B1

MOV  SHI,#00

C1: CJNE  A,#02,C2                        ;若为模式二,分针加一

INC  FEN

MOV  A,FEN

CJNE A,#60, B1

MOV  FEN,  #00

C2:CJNE  A,#03,B1                        ;若为模式三,秒针加一

INC  MIAO

MOV  A, MIAO

CJNE A,#60,B1

MOV  MIAO,#00

B1:JB  MINUS,E1                           ;判断减键是否按下

INC 40H                                   ;清抖

MOV A, 40H

CJNE A,#12,E1

JB MINUS ,E1

MOV 40H,#00

MOV A,  3DH

CJNE A,#01,Q1                                ;若为模式一,时针减一

MOV A,  SHI

CJNE A,#00,Q2                                ;判断时针是否为0

MOV  SHI, #23

LJMP E1

Q2:DEC SHI                                        ;时针减一

LJMP E1

……………………

…………限于本文篇幅 余下代码请从51黑下载附件…………

毕业设计-基于汇编语言的at89c52单片机可调数字钟的设计,基于AT89S52单片机数字钟的仿真设计(汇编语言程序)...相关推荐

  1. 【单片机毕业设计】【mcuclub-108】衣柜除湿照明 | 智能衣柜 | 智能储物柜 | 衣柜环境监测 | 多功能衣柜【仿真设计】

    设计简介: 项目名:基于单片机的衣柜除湿照明系统-标准版 单片机:STC89C52 功能: 1.通过DHT11检测衣柜中温度和湿度,当温度大于设定最大阈值,声光报警: 2.当湿度大于设定最大阈值,声光 ...

  2. 【单片机毕业设计】【mcuclub-103】智能花盆 | 智能养殖箱 | 多功能花盆 | 多功能养殖箱【仿真设计】

    设计简介: 项目名:基于单片机的智能花盆设计-标准版 单片机:STC89C52 功能: 1.通过显示屏显示花盆中土壤的温度.湿度,花盆外光照强度: 2.通过按键切换显示屏的界面,设置土壤最小温度值.最 ...

  3. 基于AT89S52单片机的多功能电子万年历

    1. 项目介绍(设计内容) 基于AT89S52单片机的多功能电子万年历的硬件结构和软硬件设计方法.本设计由数据显示模块.温度采集模块.时间处理模块和调整设置模块四个模块组成.系统以AT89S52单片机 ...

  4. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》...

    引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...

  5. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》... 1

    引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...

  6. 【毕业设计】基于超声波与红外的自动调速风扇系统(代码开源) -物联网 嵌入式 stm32

    文章目录 1 简介 1 设计概要 2 系统设计 2.1 系统供电问题 2.2 自动/手动模式的切换 2.3 PWM信号的产生 2.4 单片机内部资源的分配 三.硬件搭建 3.1 单片机最小系统 3.2 ...

  7. 【毕设狗】【单片机毕业设计】基于单片机的温控风扇的设计–仿真设计

    实物链接: 基于单片机的温控风扇的设计-实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的温控风扇设计,主要实现 ...

  8. 基于单片机节日彩灯控制器系统设计、基于单片机脉搏检测和体温检测设计、基于单片机可燃气体检测及报警系统、基于单片机可调八路抢答器仿真设计-全套设计资料

    1425基于单片机节日彩灯控制器系统设计-protues仿真资料 以单片机为核心,设计一个节日彩灯控制器: l  K1-开始,按此键则灯开始流动(由上而下). l  K2-停止,按此键则停止流动,所有 ...

  9. 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料

    1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...

  10. 基于51单片机可调PWM发生器

    源码:基于51单片机可调PWM发生器 一.设计任务 PWM信号频率范围为20Hz ~ 100kHz 占空比为5%~95% 键盘设置PWM频率和占空比 液晶模块显示输出频率和占空比 二.硬件设计 1.硬 ...

最新文章

  1. java循环练习:水仙花数
  2. 机器学习知识点(三十五)蒙特卡罗方法
  3. 使用RSA算法解析令牌
  4. 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环
  5. MySQL左关联、右关联、内关联查询
  6. 一开机未通过输入密码登录,就出现用户名或密码错误??
  7. 又一次Java线程卡死的调试经历
  8. list(链表)容器
  9. csharp为何不流行_“我太南了”这些年度流行语到底是怎么选的?
  10. 毕设题目:Matlab数字信号调制
  11. 音痴测试软件,写歌软件有哪些,推荐一款能拯救音痴的软件
  12. linux 系统安装微信小程序开发工具
  13. 服务器安卓系统安装教程,云服务器安装安卓系统
  14. 4K动态视频壁纸「Dynamic Wallpaper」
  15. Vue-2-计算属性、侦听器、过滤器、样式绑定
  16. Gradio快速搭建ML/DL Web端服务
  17. Tensorflow2.5安装(安装问题,这一篇全解决)
  18. git-代码同步至github
  19. json_encode 中文不转义 tp5
  20. 有限元数值分析方法:我们认识世界的工具

热门文章

  1. windows批量修改文件后缀名
  2. java 字符串限制长度吗_[Java教程]限制字符串长度
  3. 【最优化基础】惩罚和障碍函数
  4. 软件概要设计的过程和内容
  5. 一种电阻电感电容自动识别及阻抗值测量电路
  6. 并联机构工作空间求解_结构计算软件—结构力学求解器
  7. 怎么进入本地组策略编辑器
  8. ipa在线安装搭建_免电脑 iOS 12 一键越狱+手机端直接自动安装插件教程
  9. 数据分析在银行业应用之欺诈检测
  10. php蓝牙连接不上,蓝牙音响连接不上手机怎么办 两种方法轻松解决连接问题