毕业设计-基于汇编语言的at89c52单片机可调数字钟的设计,基于AT89S52单片机数字钟的仿真设计(汇编语言程序)...
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单片机数字钟的仿真设计(汇编语言程序)...相关推荐
- 【单片机毕业设计】【mcuclub-108】衣柜除湿照明 | 智能衣柜 | 智能储物柜 | 衣柜环境监测 | 多功能衣柜【仿真设计】
设计简介: 项目名:基于单片机的衣柜除湿照明系统-标准版 单片机:STC89C52 功能: 1.通过DHT11检测衣柜中温度和湿度,当温度大于设定最大阈值,声光报警: 2.当湿度大于设定最大阈值,声光 ...
- 【单片机毕业设计】【mcuclub-103】智能花盆 | 智能养殖箱 | 多功能花盆 | 多功能养殖箱【仿真设计】
设计简介: 项目名:基于单片机的智能花盆设计-标准版 单片机:STC89C52 功能: 1.通过显示屏显示花盆中土壤的温度.湿度,花盆外光照强度: 2.通过按键切换显示屏的界面,设置土壤最小温度值.最 ...
- 基于AT89S52单片机的多功能电子万年历
1. 项目介绍(设计内容) 基于AT89S52单片机的多功能电子万年历的硬件结构和软硬件设计方法.本设计由数据显示模块.温度采集模块.时间处理模块和调整设置模块四个模块组成.系统以AT89S52单片机 ...
- 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》...
引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...
- 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》... 1
引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...
- 【毕业设计】基于超声波与红外的自动调速风扇系统(代码开源) -物联网 嵌入式 stm32
文章目录 1 简介 1 设计概要 2 系统设计 2.1 系统供电问题 2.2 自动/手动模式的切换 2.3 PWM信号的产生 2.4 单片机内部资源的分配 三.硬件搭建 3.1 单片机最小系统 3.2 ...
- 【毕设狗】【单片机毕业设计】基于单片机的温控风扇的设计–仿真设计
实物链接: 基于单片机的温控风扇的设计-实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的温控风扇设计,主要实现 ...
- 基于单片机节日彩灯控制器系统设计、基于单片机脉搏检测和体温检测设计、基于单片机可燃气体检测及报警系统、基于单片机可调八路抢答器仿真设计-全套设计资料
1425基于单片机节日彩灯控制器系统设计-protues仿真资料 以单片机为核心,设计一个节日彩灯控制器: l K1-开始,按此键则灯开始流动(由上而下). l K2-停止,按此键则停止流动,所有 ...
- 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料
1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...
- 基于51单片机可调PWM发生器
源码:基于51单片机可调PWM发生器 一.设计任务 PWM信号频率范围为20Hz ~ 100kHz 占空比为5%~95% 键盘设置PWM频率和占空比 液晶模块显示输出频率和占空比 二.硬件设计 1.硬 ...
最新文章
- java循环练习:水仙花数
- 机器学习知识点(三十五)蒙特卡罗方法
- 使用RSA算法解析令牌
- 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环
- MySQL左关联、右关联、内关联查询
- 一开机未通过输入密码登录,就出现用户名或密码错误??
- 又一次Java线程卡死的调试经历
- list(链表)容器
- csharp为何不流行_“我太南了”这些年度流行语到底是怎么选的?
- 毕设题目:Matlab数字信号调制
- 音痴测试软件,写歌软件有哪些,推荐一款能拯救音痴的软件
- linux 系统安装微信小程序开发工具
- 服务器安卓系统安装教程,云服务器安装安卓系统
- 4K动态视频壁纸「Dynamic Wallpaper」
- Vue-2-计算属性、侦听器、过滤器、样式绑定
- Gradio快速搭建ML/DL Web端服务
- Tensorflow2.5安装(安装问题,这一篇全解决)
- git-代码同步至github
- json_encode 中文不转义 tp5
- 有限元数值分析方法:我们认识世界的工具