单片机制作的12864数字钟

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

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

;************************************************定义端口

CS1 EQU P2.7    ;CS1=L,选择左半屏

CS2 EQU P2.6    ;CS2=L,选择右半屏

RESET EQU P2.5    ;L=Lcm复位有效

RW EQU P2.4    ;H=读,L=写

RS EQU P2.3    ;H=写数据,L=写指令

E EQU P2.2    ;L读写使能

com EQU 30H                             ;指令寄存器

dat EQU 31H                             ;数据寄存器

DATZC   EQU     32H                             ;读数据暂存寄存器

DH EQU 33H                             ;行地址

DY EQU 34H                             ;页地址

DL EQU 35H                             ;列地址

;************************************************

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           ;列

MOV P0,#0FFH

MOV P0,#0FFH

LCALL YS300                  ;延时等待稳定

CLR RESET                  ;LCD复位

LCALL YS300                  ;延时300mS

SETB RESET

CLR CS1                    ;选中双屏

CLR CS2

MOV com,#3EH               ;关显示

LCALL Wcom

MOV     com,#3fh               ;开显示开光标

LCALL Wcom

LCALL CLEAR                  ;清屏

LCALL CSH                    ;lcd行页列复位

CLR CS1

SETB CS2

MOV 33H,#0C0H              ;设行单元初值

MOV 34H,#0BEH              ;设页单元初值

MOV 35H,#40H               ;设列单元初值

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#0                  ;写入乌

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#24                 ;写入石

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#48                 ;写入化

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#72                 ;写入宾

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#96                 ;写入馆

LCALL lxazzz

SETB CS1

CLR CS2

MOV 33H,#0C0H              ;设行单元初值

MOV 34H,#0BEH              ;设页单元初值

MOV 35H,#40H               ;设列单元初值

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#120                ;写入李

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#144                ;写入小

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#168                ;写入安

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#192                ;写入制

LCALL lxazzz

MOV     com,33H

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

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

;************************************************定义端口

CS1 EQU P2.7    ;CS1=L,选择左半屏

CS2 EQU P2.6    ;CS2=L,选择右半屏

RESET EQU P2.5    ;L=Lcm复位有效

RW EQU P2.4    ;H=读,L=写

RS EQU P2.3    ;H=写数据,L=写指令

E EQU P2.2    ;L读写使能

com EQU 30H                             ;指令寄存器

dat EQU 31H                             ;数据寄存器

DATZC   EQU     32H                             ;读数据暂存寄存器

DH EQU 33H                             ;行地址

DY EQU 34H                             ;页地址

DL EQU 35H                             ;列地址

;************************************************

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           ;列

MOV P0,#0FFH

MOV P0,#0FFH

LCALL YS300                  ;延时等待稳定

CLR RESET                  ;LCD复位

LCALL YS300                  ;延时300mS

SETB RESET

CLR CS1                    ;选中双屏

CLR CS2

MOV com,#3EH               ;关显示

LCALL Wcom

MOV     com,#3fh               ;开显示开光标

LCALL Wcom

LCALL CLEAR                  ;清屏

LCALL CSH                    ;lcd行页列复位

CLR CS1

SETB CS2

MOV 33H,#0C0H              ;设行单元初值

MOV 34H,#0BEH              ;设页单元初值

MOV 35H,#40H               ;设列单元初值

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#0                  ;写入乌

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#24                 ;写入石

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#48                 ;写入化

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#72                 ;写入宾

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#96                 ;写入馆

LCALL lxazzz

SETB CS1

CLR CS2

MOV 33H,#0C0H              ;设行单元初值

MOV 34H,#0BEH              ;设页单元初值

MOV 35H,#40H               ;设列单元初值

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#120                ;写入李

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#144                ;写入小

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#168                ;写入安

LCALL lxazzz

MOV     com,33H                ;设置起始为第1行

LCALL Wcom

MOV     com,34H                ;设置第1行0页

LCALL Wcom

MOV     com,35H                ;设置第1行0列

LCALL Wcom

MOV     R1,#192                ;写入制

LCALL lxazzz

MOV     com,33H


相关文章

  • 乒乓球升降高度自动控制装置
  • 乒乓球升降高度自动控制设计报告(G 题) 摘要 为了满足本次大赛乒乓球升降高度自动控制装置的设计要求,我们对相关单元电路进行论证并实际应用到了设计中,系统以8位的单片机AT89S52和mc9s128X 飞思卡尔单片机为乒乓球升降高度自动控制 ...查看


  • 传感器探究性实验报告
  • 传感技术探究性实验总结报告 报告主题:姓 名:学 院:系:专 业:指导教师: 基于湿度传感器原理.参数.性能的探究 性实验报告 王明君.鲁婉洁.张紫莹 生仪学院 电子信息技术及仪器 电子信息技术及仪器 唐志峰老师.汤守健老师.杨臻垚学长 二 ...查看


  • 毕业设计---简易自动电阻测试仪
  • 简易自动电阻测试仪 摘 要 本设计根据题目要求制作一台简易自动电阻测试仪,能够测量100Ω.1k Ω.10k Ω.10M Ω四档不同的量程,并实现其中前三档的自动量程转换功能,同时自动显示小数点和单位.基于这些要求,经过讨论,决定利用555 ...查看


  • 低频三相正弦信号发生器系统毕业论文
  • 2012年"迅通杯"海南省大学生电子设计竞赛试题 参赛注意事项 (1)2012年11月5日8:00竞赛正式开始.本科组参赛队只能在[本科组]题目中任选一题: 高职高专组参赛队在[高职高专组]题目中任选一题,也可以选择[本 ...查看


  • 数字电子指南针的设计
  • 数字电子指南针的设计 摘要:指南针是一种重要的导航工具,可运用在多种场合.早起指南针采用磁化指针和方向盘相结合的方式,整个指南针从灵敏度,便携性上都有一定的不足.电子指南针内部结构固定,没有移动部分,可以简单的和其他电子系统接口,因此可以代 ...查看


  • 锁定放大器 许先志
  • 锁定放大器的设计 摘要:本系统为一个用来检测微弱信号并且能够抗干扰的锁定放大器(LIA ) 装置, 采用MSP430G2553单片机作为系统的核心控制器件,用ADS1115集成A/D 转换芯片将放大后的微弱信号采集回来在通过程序缩小相同的倍 ...查看


  • 锁相放大器设计
  • C题:锁定放大器的设计 摘 要:本设计对于检测微弱信号的锁存放大器进行论述,锁定放大器主要包括交流放大器.带通滤波器.相敏检波器.低通滤波器.直流放大器及液晶显示等几个部分.其中,交流放大器以INA128为主要构成部件,实现交流信号的放大从 ...查看


  • 基于应变片的电子秤实验系统设计
  • [摘要]本文介绍了一款基于应变片的数字显示电子秤实验系统的设计和制作,系统由传感器检测电路.检测信号放大电路.检测信号转换电路和显示电路组成.该设计是为了配合传感器相关教学来进行的,注重系统的模块化和输入输出的相对独立性.文中重点介绍了应变 ...查看


  • 智能报警越障小车
  • 目 录 摘要„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 关键词„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 Abstract „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ ...查看


热门内容