单片机制作的12864数字钟

来源:本站
导读:目前正在解读《单片机制作的12864数字钟》的相关信息,《单片机制作的12864数字钟》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《单片机制作的12864数字钟》的详细说明。

单片机制作的12864数字钟

单片机数字钟完整原程序如下:

;Lxa0--12864LCD数字钟代码2008-6-21


;************************************************定义端口
CS1EQUP2.7;CS1=L,选择左半屏
CS2EQUP2.6;CS2=L,选择右半屏
RESETEQUP2.5;L=Lcm复位有效
RWEQUP2.4;H=读,L=写
RSEQUP2.3;H=写数据,L=写指令
EEQUP2.2;L读写使能


comEQU30H ;指令寄存器
datEQU31H ;数据寄存器
DATZC EQU 32H ;读数据暂存寄存器


DHEQU33H ;行地址
DYEQU34H ;页地址
DLEQU35H ;列地址

;************************************************
org 0000h
ljmp mm
org 000bh
ljmp ttxx
org 0013h
ljmp tt1

;************************************************初始化
ORG 0100H
mm:mov th0,#03ch ;T0设初始值
mov tl0,#0b0h ;TH0=3ch,TL0=b0h
mov tmod,#91h ;T0设方式1
mov tcon,#14h ;T0设控制方式
mov ie,#86h ;设中断允许
mov ip,#04h ;设中断优先级别
mov sp,#7fh ;设堆栈入口
mov r0,#0 ;区1间址用
mov r1,#0 ;显示对象的首地址
mov r2,#0 ;显示对象的宽度
mov 08h,#2fh ;解码转换用
mov 09h,#07h ;解码转换用
mov 10h,#50h ;读红外波头存放首址
mov 11h,#2fh ;读红外波头48个
mov 20h,#00h ;动作标志位1
mov 21h,#00h ;动作标志位2
mov 22h,#00h ;备用
mov 23h,#00h ;备用
mov 24h,#00h ;备用
mov 25h,#7 ;周
mov 26h,#1 ;日
mov 27h,#7 ;月
mov 28h,#00h ;5次
mov 29h,#00h ;2次
mov 2ah,#00h ;秒个位
mov 2bh,#00h ;秒十位
mov 2ch,#00h ;分个位
mov 2dh,#00h ;分十位
mov 2eh,#00h ;时个位
mov 2fh,#00h ;时十位
mov 30h,#00h ;com占用
mov 31h,#00h ;dat占用
mov 32h,#00h ;读数据暂存
mov 33h,#00h ;行
mov 34h,#00h ;页
mov 35h,#00h ;列
MOVP0,#0FFH
MOVP0,#0FFH
LCALLYS300 ;延时等待稳定
CLRRESET ;LCD复位
LCALLYS300 ;延时300mS
SETBRESET
CLRCS1 ;选中双屏
CLRCS2
MOVcom,#3EH ;关显示
LCALLWcom
MOV com,#3fh ;开显示开光标
LCALLWcom
LCALLCLEAR ;清屏
LCALLCSH ;lcd行页列复位
CLRCS1
SETBCS2
MOV33H,#0C0H ;设行单元初值
MOV34H,#0BEH ;设页单元初值
MOV35H,#40H ;设列单元初值
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#0 ;写入乌
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#24 ;写入石
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#48 ;写入化
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#72 ;写入宾
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#96 ;写入馆
LCALLlxazzz
SETBCS1
CLRCS2
MOV33H,#0C0H ;设行单元初值
MOV34H,#0BEH ;设页单元初值
MOV35H,#40H ;设列单元初值
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#120 ;写入李
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#144 ;写入小
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#168 ;写入安
LCALLlxazzz
MOV com,33H ;设置起始为第1行
LCALLWcom
MOV com,34H ;设置第1行0页
LCALLWcom
MOV com,35H ;设置第1行0列
LCALLWcom
MOV R1,#192 ;写入制
LCALLlxazzz
MOV com,33H

[1][2][3][4][5][6]下一页

提醒:《单片机制作的12864数字钟》最后刷新时间 2023-07-10 03:57:19,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机制作的12864数字钟》该内容的真实性请自行鉴别。