当前位置:首页 >> PPT制作技巧 >>

LCD1602液晶显示秒表程序


LCD1602 液晶显示秒表程序.txt 一个人 一盒烟 一台电脑过一天一个人 一瓶酒 一盘 蚕豆过一宿。永远扛不住女人的小脾气,女人 永远抵不住男人的花言巧语。 1.LCD1602 驱动程序的编程 要想让 LCD1602 显示出我们需要的内容,就的严格按照 LCD1602 的工作时序来进行编程。驱 动 LCD1602 显示程序主要有几个子程序组成:

1.1 初始化子程序 ;***************************************************************** ;LCD 初始化子程序

;8 位数据传送方式,双行显示,字形 5*7 点阵。 ;开显示,不显示光标。 ;***************************************************************** ; INIT_LCD: ACALL DELAY5MS ;延时 15MS,等待 LCD 电源稳定 ACALL DELAY5MS ACALL DELAY5MS MOV A,#38H ;双行显示,字形 5*7 点阵,8 位数据转移。 ACALL WCOM_NC ;不检测忙信号 ACALL DELAY5MS MOV A,#38H ACALL WCOM_NC ACALL DELAY5MS MOV A,#38H ACALL WCOM_NC ACALL DELAY5MS

MOV A,#38H ACALL WCOM ACALL DELAY5MS MOV A,#0CH ACALL WCOM ACALL DELAY5MS MOV A,#06H ACALL WCOM ACALL DELAY5MS MOV A,#01H ACALL WCOM ACALL DELAY5MS RET

;双行显示,字形 5*7 点阵,8 位数据转移。 ;检测忙信号

;开显示,不显示光标,光标不闪烁。

;移动光标(光标加 1)

;清除 LCD 显示屏

完全可以根据自己实际的使用情况来对 LCD1602 进行初始化操作。 例如: 选择单行显示时,选择下列操作指令。

MOV

A,#30H ;单行显示,字形 5*7 点阵,8 位数据转移。 ACALL WCOM ;检测忙信号 LCD 控制器的指令有许多,详细内容请参阅在《电子制作》发表的相关文章。

1.2 忙检测子程序 对 LCD1602 的指令寄存器和数据寄存器进行读写操作时,需要先检查 LCD 内部的忙碌标 记 BUSY FLAG(简称 BF) ,通过读取 BF(DB7)来加以判断。 ;************************************************************* ; 忙检测子程序

;正常读写操作之前必须检测 LCD 控制器状态。 ;BF (P0.7) =1 时,忙,不能接收 MCU 送来的指令和数据。 ;BF (P0.7) =0 时,闲,能够接收 MCU 送来的指令和数据。 ;读数据时三个控制引脚的逻辑: ;RS=L,RW=H,E=H。 ;输出:D0-D7=数据 ;************************************************************* CHECKBUSY: PUSH ACC MOV P0,#0FFH ;置 P0 口为输入状态 CLR LCD_EN NOP NOP SETB LCD_RW CLR LCD_RS SETB LCD_EN BUSYLOOP: NOP JB P0.7,BUSYLOOP CLR LCD_EN POP ACC RET

1.3 写指令子程序 将控制指令写入 LCD 的指令寄存器中。 ;*********************************************************** ;写控制指令子程序

;写控制指令到 LCD ;传入参数: ACC(要写入的指令) ;写指令时三个控制引脚的逻辑: ;RS=L,RW=L,E=高脉冲。 ;输出:D0-D7=指令码 。 ;**********************************************************

WCOM: ACALL WCOM_NC: MOV P0,A CLR LCD_EN NOP NOP CLR LCD_RS CLR LCD_RW SETB LCD_EN ACALL DEL_250 CLR LCD_EN RET ;写入指令 CHECKBUSY ; 忙检测

1.4 写数据子程序 将需要显示的数据写入 LCD 数据寄存器中。 ;********************************************************** ;写数据子程序

;写显示数据到 LCD ;传入参数: ACC(要写入的数据) ;写数据时三个控制引脚的逻辑: ;RS=H,RW=L,E=高脉冲。 ;输出:D0-D7=数据码 。 ;********************************************************** WDATA: ACALL CHECKBUSY ; 忙检测 MOV P0,A ;写入数据 CLR LCD_EN NOP NOP SETB LCD_RS CLR LCD_RW SETB LCD_EN ACALL DEL_250 CLR LCD_EN RET

DEL_250: MOV R7,#125 DJNZ R7,$ RET 2.计时程序的编程 ;延时 250 微秒

;******************************************* ;定时器 0 计时中断服务子程序

;使用定时器 0,方式 1 计时。 ;10ms 中断一次 ;******************************************* T0_INT: PUSH ACC MOV TL0,#TLOW ;送定时初值 MOV TH0,#THIGH INC SEC0 ;10MS 计数值加 1 MOV A,SEC0 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 ;10 毫秒、秒、分、时单元清零 MOV MIN,#0 MOV HOUR,#0 TT: POP ACC RETI


相关文章:
1602LCD显示的秒表 C语言程序.doc
1602LCD显示秒表 C语言程序 - 源程序代码: //名称:用 1602LCD 设计的秒表 //说明:首先按下 K1 键时开始计时,自此按下时暂停,第三次按下时继续累积 计时...
基于LCD1602的简易秒表的设计与实现.doc
LCD1602 液晶显示计时; 2. 秒表计时长度为 23 小时 59 分 59.99 秒...(完整代码请见源程序) signal dis:std_logic_vector(7 downto 0); begin ...
1602LCD显示的秒表单片机课程设计_图文.doc
1602LCD显示秒表单片机课程设计 - 单 片 机 课 程 设 计 题目: 1602LCD 显示秒表 系别/班级:信息工程系11级嵌入式技术与应用专业 word 文档 可...
1602LCD显示的秒表单片机课程设计_图文.doc
1602LCD显示秒表单片机课程设计 - 单 片 机 课 程 设 计 题目: 1602LCD 显示秒表 1 目录 1 单片机原理………3 ....
最新的1602LCD显示的秒表毕业设计.doc
最新的1602LCD显示秒表毕业设计 - 安徽理工大学软件学院 1602LCD 显示秒表 摘要 简单的1602LCD秒表显示器是一种日常生活中使用非常广泛的工具,对现代社会越 来...
1602lcd显示的秒表_图文.doc
1602lcd显示秒表 - 目录 1 概述 ...
1602lcd显示的秒表(1)_图文.doc
1602lcd显示秒表(1) - 目 录 1 概述...
单片机控制的1602LCD分组独立秒表课程设计报告_图文.doc
整体功能要求分组独立计时秒表: 设计一个单片机控制的秒表系统, 利用单片机的定时器计数器定时和计 数的原理,结合显示电路、LCD 液晶显示器以及按键来设计计数器。用...
单片机设计报告-液晶显示秒表设计_图文.doc
与要求设计任务: 利用 STC89C52 单片机结合液晶显示器 LCD1602 设计一个秒表。...把我们相应的程序通 过编写, 查找单片机及生成 HEX 文件等部分操作操作之后下载...
单片机LCD1602A秒表程序.pdf
单片机LCD1602A秒表程序 - 程序中包含LCM用到的所有函数:初始化、写指令、写数据、判忙碌、清屏幕。 在单片机的P1端口上接有LCD模块,用来显示计时时间。P3.3、...
1602lcd显示的秒表_图文.doc
1602lcd显示秒表 - 目 录 1 概述...
LCD显示的秒表单片机课程设计_图文.doc
LCD显示的秒表单片机课程设计 - 芜湖职业技术学院 信息工程系 单 片 机 课 程 设 计 题目: 1602LCD 显示秒表 系别/班级:信息工程系11级嵌入式技术与应用...
LCD显示的秒表单片机课程设计_图文.doc
LCD显示的秒表单片机课程设计 - 芜湖职业技术学院 信息工程系 单 片 机 课 程 设 计 题目: 1602LCD 显示秒表 系别/班级:信息工程系11级嵌入式技术与应用...
1602LCD液晶秒表程序.txt
1602LCD液晶秒表程序 - ; K1=P3.2 K2=P3.3 K3=P3.4 K4=P3.5 ;* 1602LCD显示秒表 ...... * 1602LCD显示秒表 * ;* K3 --- 控制按键 * ;* 第一...
基于LCD1602制作的秒表c语言设计.doc
基于LCD1602制作的秒表c语言设计 - LCD 数码管显示秒表 设计报告 小
用1602LCD显示分组计时秒表_图文.ppt
1602LCD显示分组计时秒表 - 设计与讨论 1602LCD显示秒表 组员
LCD秒表_图文.doc
LCD秒表 - 题目:1602LCD显示秒表 实验目的: 设计单片机控制的秒表系统,利用单片机的定时器计数器定时和计数的原 理,结合显示电路、LCD 液晶显示器以及按键来设计...
通过51单片机及lcd1602实现可记录十组的秒表功能.txt
将模式设置指令或显示地址写入液晶模块 入口参数:dictate ***/ void WriteInstruction...单片机LCD1602A秒表程序 32页 免费 单片机控制的1602LCD分组... 18页 2下...
1602lcd显示的秒表报告_图文.doc
1602lcd显示秒表报告 - 目 录 1 概述...
1602显示秒表.doc
1602显示秒表_计算机软件及应用_IT/计算机_专业资料。/***BST-V51 实验开发板...LCD1602液晶显示秒表程序... 4页 免费 LCD1602液晶显示秒表[1] 3页 1下载...
更多相关标签: