博文
【046】基于HD44780的1602简单驱动(C51)(2007-05-26 01:36:00)
摘要:
[相关] (001)基于HD44780液晶芯片的16×2字符型液晶(1602)简介。
lcd.h:
/*********************************************************************
* 标题: 基于HD44780的1602简单驱动(C51)
* 文件: lcd.h
* 作者: wentao http://blog.liuwentao.net
http://wentao.programfan.com
* 参考: AVR单片机与CPLD/FPGA综合应用入门
* 日期: 2007.5.10
* 修改: 2007.5.26
* 软件: Keil C51 V8.02
* 芯片: AT89X51
* 说明: 硬件连接定义及函数原型声明,此处P0,P2,P2_0等在AT89X51.h中定义,
也可用sfr, sbit自行定义。
* 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
*********************************************************************/
#ifndef LCD_H
#define......
(001)基于HD44780液晶芯片的16×2字符型液晶(1602)简介(2007-05-13 19:05:00)
摘要:声明:本文内容选自《AVR单片机与CPLD/FPGA综合应用入门》及《smc 1602A LCM 使用说明书》,自用资料存档,请勿转载!否则因此引起的版权问题本人概不负责!
液晶显示器以其微功耗、小体积、使用灵活等诸多优点在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。液晶显示器通常可分为两大类,一类是点阵型,另一类是字符型。点阵型液晶通常面积较大,可以显示图形;而一般的字符型液晶只有两行,面积小,只能显示字符和一些很简单的图形,简单易控制且成本低。目前市面上的字符型液晶绝大多数是基于HD44780液晶芯片的,所以控制原理是完全相同的,为HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
字符型LCD通常有14条引脚线(市面上也有很多16条引脚线的LCD,多出来的2条线是电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样),定义如下表所示:
字符型LCD的引脚定义
┌────┬────┬────┬──────┬────────────┐
ㄧ 引脚号 ㄧ 引脚名 ㄧ 电平 ㄧ 输入/输出 ㄧ 作用 ㄧ
├────┼────┼────┼──────┼────────────┤
ㄧ 1 ㄧ Vss ㄧ ㄧ ㄧ 电源地 ㄧ
├────┼────┼────┼──────┼────────────┤
ㄧ 2 ㄧ Vcc ㄧ &nb......
【045】数码管显示简单电子钟(2007-05-05 16:33:00)
摘要:;**************************************************************************
; 标题: 数码管显示电子钟(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.3
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
sec_l equ 30h ;30单元存储秒个位值
sec_h equ 31h ;31单元存储秒十位值
bar_2 equ 32h &......
【044】秒表-八位数码管显示(2007-05-05 16:31:00)
摘要:;**************************************************************************
; 标题: 秒表-八位数码管显示(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.3
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
dot_l equ 30h ;30单元存储百分之一秒值
dot_h equ 31h ;31单元存储十分之一秒值
sec_l equ 32h &......
【043】秒表-六位数码管有效显示(2007-05-05 16:30:00)
摘要:;**************************************************************************
; 标题: 秒表-六位数码管有效显示(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.2
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
dot_l equ 30h ;30单元存储百分之一秒值
dot_h equ 31h ;31单元存储十分之一秒值
bar_2 equ 32h ......
【042】四位数码管对外部中断0响应计数(2007-05-05 16:29:00)
摘要:;**************************************************************************
; 标题: 四位数码管对外部中断0响应计数(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.2.28
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
org 0000h
ajmp start
org  ......
【041】四位数码管计数演示(2007-05-05 16:28:00)
摘要:;**************************************************************************
; 标题: 四位数码管计数演示(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.2
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
org 0000h
ajmp start
org 0030h&......
【040】两位数码管对直控按键计数键增强(加速键)(2007-05-05 16:25:00)
摘要:;**************************************************************************
; 标题: 两位数码管对直控按键计数键增强(加速键)(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.2
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
dis_0 equ 30h ;dis_0(30单元)存储个位值
dis_1 equ 31h ;dis_1(31单元)存储十位值 &nbs......
【039】两位数码管对直控按键计数(2007-05-05 16:25:00)
摘要:;**************************************************************************
; 标题: 两位数码管对直控按键计数(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.2
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
dis_0 equ 30h ;dis_0(30单元)存储个位值
dis_1 equ 31h ;dis_1(31单元)存储十位值
dis_b equ 32h &nb......
【038】两位数码管计数演示(2007-05-05 16:24:00)
摘要:;**************************************************************************
; 标题: 两位数码管计数演示(汇编)
; 作者: wentao http://blog.liuwentao.net
; http://wentao.programfan.com
; 日期: 2007.3.2
; 软件: Keil A51 V8.00
; 芯片: AT89X51
; 说明: 实验板实测通过,数码管为8位共阳
; 声明: 自用存档!另仅供需要的朋友参考,请勿用做不道德转载及商业用途!
;**************************************************************************
dis_0 equ 30h ;30单元存储个位值
dis_1 equ 31h ;31单元存储十位值
count equ 32h ;3......