1602LCD液晶秒表程序
1602LCD液晶秒表程序
; K1=P3.2 K2=P3.3 K3=P3.4 K4=P3.5
;* 1602LCD显示秒表 *
;* K3 --- 控制按键 *
;* 第一次按下时,开始计时,第二次按下时,暂停计时。 *
;* 第三次按下时,累计计时,第四次按下时,暂停计时。 *
;* K4 --- 清零按键: *
;* 在任何状态下,按一下K4,均可清零。 *
;* *
;---------------------------------------
;晶振 11.0592M
;定时器0,方式1
;计时中断程序每隔10ms中断一次
;---------------------------------------
TLOW EQU 0CH ;定时器初值
THIGH EQU 0DCH
HOUR EQU 30H
MIN EQU 31H
SEC EQU 32H
SEC0 EQU 33H ;10ms计数值
KEY_S EQU 34H ;为键当前的端口状况
KEY_V EQU 35H ;为键上次的端口状况
X EQU 36H ;LCD 地址变量
KEY_C EQU 37H ;键计数单元
K1 EQU P3.2
K2 EQU P3.3
K3 EQU P3.4
K4 EQU P3.5
BEEP EQU P2.4
RS EQU P3.5 ;LCD控制端口定义
RW EQU P3.6
EN EQU P3.7
;----------------------------------------------------
ORG 0000H
JMP START
ORG 0BH
JMP T0_INT
;----------------------------------------------------
START: MOV SP,#60H
CLR EN
CALL SET_LCD
CALL INIT ;初始化变量
MOV KEY_V,#01H
CALL INIT_TIMER ;初始化定时器
CALL MENU
LOOP: CALL CONV ;时间计数处理
CALL LOOP1
CALL SKEY ;判是否有键按下
JZ LOOP ;无键按下转LOOP
CALL CONV
CALL SKEY
JZ LOOP
MOV KEY_V,KEY_S ;交换数据
CALL P_KEY
JMP LOOP
;-----------------------------------------------------
LOOP1: JB K4,LOOP2 ;判清零键是否按下
CALL BZ
JMP START
LOOP2: RET
;-----------------------------------------------------
P_KEY: ;
MOV A,KEY_V
JB ACC.0,P_KEY3
INC KEY_C
MOV A,KEY_C ;K3键是否第一次按下?
CJNE A,#01H,P_KEY1
MOV DPTR,#MADJ ;
显示执行信息
MOV A,#1 ;
CALL LCD_PRINT
SETB TR0 ;启动中断
RET
P_KEY1: ;K3键是否第二次按下?
MOV A,KEY_C
1602LCD液晶秒表程序
CJNE A,#02H,P_KEY2
MOV DPTR,#MADJ1 ;显示执行信息
MOV A,#1
CALL LCD_PRINT
CLR TR0 ;停止中断
RET
P_KEY2: ;K3键是否第三次按下?
MOV A,KEY_C
CJNE A,#03H,P_KEY3
MOV DPTR,#MADJ2 ;显示执行信息
MOV A,#1
CALL LCD_PRINT
SETB TR0 ;启动中断
RET
P_KEY3: ;K3键是否第四次按下?
MOV A,KEY_C
CJNE A,#04H,P_KEY4
MOV DPTR,#MADJ3 ;显示执行信息
MOV A,#1
CALL LCD_PRINT
CLR TR0 ;启动中断
P_KEY4: RET
;-------------------------------------------------------
SKEY: CLR A ;判是否有键按下子程序
MOV KEY_S,A
MOV C,K3
RLC A
ORL KEY_S,A
MOV A,KEY_S
XRL A,KEY_V ;有键按下,A 中内容不为零
RET
;--------------------------------------------------------
LMESS1: DB " ",0 ;LCD 第一行显示消息
LMESS2: DB "TIME ",0 ;LCD 第二行显示消息
;--------------------------------------------------------
INIT: CLR A
MOV KEY_C,A ;初始化控制变量
MOV SEC0,A
MOV SEC,A
MOV MIN,A
MOV HOUR,A
MOV KEY_S,A
MOV KEY_V,A
SETB BEEP
CLR TR0
RET
;------------------------------------------------------------
INIT_TIMER: ;初始化定时器接口
MOV TMOD,#01H ;设置定时器0 工作模式为模式1
MOV IE, #82H ;启用定时器0 中断产生
MOV TL0,#TLOW
MOV TH0,#THIGH
RET
;-------------------------------------------------------------
T0_INT:
PUSH ACC ;定时器0计时中断程序
MOV TL0,#TLOW
MOV TH0,#THIGH
INC SEC0
MOV A,SEC0 ;10ms 计数值加1
CJNE A,#100,TT
MOV SEC0,#0
INC SEC ;秒加1
MOV A,SEC
CJNE A,#60,TT
INC MIN ;分加1
MOV SEC,#0
MOV A,MIN
CJNE A,#60,TT
INC HOUR ;时加1
MOV MIN,#0
MOV A,HOUR
CJNE A,#24,TT
MOV SEC0,#0
MOV SEC,#0 ;秒、分、时单元清0
MOV MIN,#0
MOV HOUR,#0
TT: POP ACC
RETI
;-------------------------------------------------------
; 在第二行显示数字
;--------------------
-----------------------------------
SHOW_DIG2: ;在 LCD 的第二行显示数字
MOV B,#10 ;设置被除数
DIV AB ;结果A存商数,B存余数
1602LCD液晶秒表程序
ADD A,#30H ;A为十位数,转换为字符
PUSH B ;B放入堆栈暂存
MOV B,X ;设置 LCD 显示的位置
CALL LCDP2 ;由 LCD 显示出来
POP B ;
MOV A,B ;B为个位数
ADD A,#30H ;转换为字符
INC X ;LCD 显示位置加1
MOV B,X ;设置 LCD 显示的位置
CALL LCDP2 ;由 LCD 显示出来
RET
;-------------------------------------------
;转换为 ASCII 码并显示
;-------------------------------------------
CONV:
MOV A,HOUR ;加载小时数据
MOV X,#5 ;设置位置
CALL SHOW_DIG2 ;显示数据
INC X ;
MOV A,#':' ;<
…… 此处隐藏:4990字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业资料]创设有效语境 改善英语教学
- [行业资料]微商推广引流的44种方法
- [行业资料]医疗机构输血科血库基本标准
- [行业资料]锂离子电池项目可行性研究报告(2015年
- [行业资料]申请执行人长沙市开福区人口和计划生育
- [行业资料]倾听草木的呼吸(初中阅读)
- [行业资料]长沙新环境厂房租赁合同书
- [行业资料]2022年经济师《金融专业知识与实务(中
- [行业资料]浦东新区2009学年度第二学期期末考试七
- [行业资料]企业劳动用工协议书
- [行业资料]最新苏科版七年级数学上册第二章有理数
- [行业资料]12星座与英语词汇学习
- [行业资料]2008年高考化学科经验
- [行业资料]镇政府2015年工作总结及2016年政府工作
- [行业资料]梧州市产业园区规划及招商引资报告
- [行业资料]大体积砼承台施工作业指导书
- [行业资料]学生干部在创建和谐校园中的作1
- [行业资料]小学语文教师实习个人总结
- [行业资料]2014完美最新奖金制度
- [行业资料]2016年一建建筑实务-重要知识点地质
- 【最新】人教版小学语文三年级上册:第
- 中国中小企业年鉴(地区数据)
- 动物与人类生活的关系 ppt
- 选修3 专题3 胚胎工程知识点
- 遥感技术基础复习题
- 公司员工职业生涯规划实施方案
- 辽宁省建筑施工企业安全生产许可证管理
- 15秋福师《中外幼儿教育史》在线作业二
- 2015-2020年中国网络视频行业深度调研
- 数学八年级下华东师大版21.1算术平均数
- 苏教版一年级语文下册《小松树和大松树
- 油画论文:摄影对当下油画艺术的影响
- 西方自由主义影响下的新闻自由——从17
- 基于支持向量机的商业银行信用风险评估
- 机械设计基础复习题答案(修改)(1)
- 语文:高考作文素材:材料引用及论点论
- 月份工程进度款结算单62+56
- 2018-2023年中国互联网基金行业现状研
- 人教版 PEP 五年级下册Unit1Lesson1 th
- 2014学年第二学期四年级数学期末教学质




