LCD显示的秒表单片机课程设计 联系客服

发布时间 : 星期五 文章LCD显示的秒表单片机课程设计更新完毕开始阅读6c1ca30f8f9951e79b89680203d8ce2f006665b9

芜湖职业技术学院 信息工程系

复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表1所示。

寄存器 PC ACC PSW SP DPTR P0-P3 IP IE TMOD

复位状态 0000H 00H 00H 07H 0000H FFH XX000000B 0X000000B

00H

寄存器 TCON TL0 TH0 TL1 TH1 SCON SBUF PCON

复位状态 00H 00H 00H 00H 00H 00H 不定 0XXX0000B

表1 一些寄存器的复位状态

因STC89C52单片机需高电平(3.7~5.5V)复位,且复位时流入单片机的电流不能超过10mA。具体参数:根据所需要的复位参数可得当按下SW键时出现两个机器周期的高电平在单片机REST端产生的压降等于:

5VVCC?10K??4.17V ?R2=(1K?0.2K)?R1?R2 17

芜湖职业技术学院 信息工程系

图 复位电路

5.4 显示电路

显示电路既可以选用液晶显示器,也可以选用数码管显示,我们采用液晶显示电路 1602LCD引脚接口说明

编号 符号 引脚说明 1 2 3 4 5 6 7 8 VSS VDD VL RS R/W E D1 D1 电源地 电源正极 液晶显示偏压信号 数据命令选择端口(H/L) 读/写选择端(H/L) 使能信号 Data I/O Data I/O 编号 符号 引脚说明 9 10 11 12 13 14 15 16 D2 D3 D4 D5 D6 D7 BLA BLK Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 背光源正极 背光源负极 显示电路部分引脚分析:

3脚:VL,液晶显示偏压信号,用于调整LCD1602的显示对比度,一般会外接电位器用以调整偏压信号,此脚电压为0时可以得到最强的对比度。

18

芜湖职业技术学院 信息工程系

4脚:RS,数据/命令选择端,当此脚为高电平时,可以对1602进行数据字节的传输操作,而为低电平时,则是进行命令字节的传输操作。命令字节,即是用来对LCD1602的一些工作方式作设置的字节;数据字节,即使用以在1602上显示字节。

5脚:R/W,读写选择端。当此脚为高电平可对LCD1602进行读数据操作,反之进 行写数据操作。

6脚:E,使能信号,其实是LCD1602的数据控制时钟信号,利用该信号的上升沿实现对LCD1602的数据传输。

7~14脚:8位并行数据口,使得对LCD1602的数据读写大为方便。 基本操作时序:

(1)读状态:输入:RS=L,RW=H,E=H;输出:D0~D7=状态字 (2)写指令:输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲;输出:无

(3)读数据:输入:RS=H,RW=H,E=H;输出:D0~D7=数据

(4)写数据:输入:RS=H,RW=L,D0~D7=数据,E=高脉冲;输出:无 需要两个写时序:

① 当我们要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

② 当我们要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一

19

芜湖职业技术学院 信息工程系

个高脉冲将数据写入。

六、代码分析

#include,#include 皆属于头文件,前者是定义51单片机特殊功能寄存器和位寄存器的,后者包含特殊指令例如:crol( ),cror( )。

#define uchar unsigned char,#define uint unsigned int,define delayNOP(){nop();nop();nop()}皆属于宏定义,后者是将三个延时周期定义在一起,用一个delayNOP()表示。

Void LCD_intialize, void LCD_Set_POS(uchar), void Display_String(char*,char);皆为调用函数,第一个是调用LCD

20