自制单片机之四……LCD1602的驱动】的更多相关文章

LCD1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶.字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,定义如下表所示: 字符型LCD的引脚定义 HD44780内置了DDRAM.CGROM和CGRAM. DDRAM就是显示数据RAM,用来寄存待显示的…
LCD12864的驱动LCD12864在市面上主要分为两种,一种是采用st7920控制器的,它一般带有中文字库字模,价格略高一点.另一种是采用KS0108控制器,它只是点阵模式,不带字库.很可惜,我的这块就是KS0108控制器不带汉字库的,不过不打算用它专门显示文本,也就无所谓了. LCD12864模块的20个引脚定义如下:1.Vss      逻辑电源地2.VDD 逻辑电源正 5v3.V0 LCD驱动电压4.RS 数据/指令选择:高电平为数据,低电平为指令5.R/W 读/写选择:高电平为读数据…
小白 第一次跟新博客 基于51单片机和LCD1602的万年历程序 可实现走时和调时功能 有简单的1602菜单制作 欢迎大家交流 LCD1602和51单片机的连接方法 RS = P3^5; //数据/命令选择端(H/L)RW = P3^4; //数/写选择端(H/L)EN = P3^3; //使能信号P0 //LCD1602的数据口D0-D7 #include<reg52.h> typedef unsigned char uChar8;typedef unsigned int uInt16; u…
这是arm裸机1期加强版第1课第2节课程的wiki文字版. 为什么没前途也要学习单片机? 因为它是个很好的入口. 学习单片机可以让我们抛开复杂的软件结构,先掌握硬件操作,如:看原理图.芯片手册.写程序操作寄存器等. 在上一节视频里,我刚把单片机贬得一无是处,说单片机没前途了,这节视频,我又要告诉你们,没有前途,也要学习单片机.为什么? 首先,我说不用学习单片机,是指不要使用老一套得学习方法学习单片机.什么叫老一套的方法? · 硬件上:不要使用C51.STM32这些专用的单片机开发板.如果以后,你…
嵌入式开发PCB设计几点体会(转载):http://bbs.ednchina.com/BLOG_ARTICLE_3021801.HTMCollector-Emitter Saturation Voltage:集电极-发射极饱和电压 PCB常见封装(转载):http://blog.163.com/w_m314@126/blog/static/67849299201092211745865/?latestBlog 51单片机的IO口驱动能力.灌电流.拉电流.上拉电阻的选择:http://bbs.el…
在网上搜了一下,ST7920控制器的LCD产品可以提供8位,4位并行和串行接口可选,并行的控制接口的LCD较多,前面的贴子也介绍过,我们在这儿不说了,这儿我们讲的是串口控制LCD12864. 买了块ST7920的LCD12864,型号是12864-1.这个价格好像比前面我买的那个并口的便宜些,52元.是不是显示效果要差些呢. 再来个背面照片: 买来后也就只有个管脚说明:(我只说串口的定义)工作于串行模式时的引脚定义:PIN1------------ GND 电源-, 一般接0V. PIN2---…
现在的笔记本包括台式机都渐渐地舍弃了并口.串口:很多网友也跟我说,台式没有并口了,下载线没法用了,让我帮他想想办法.看来做个USB-ISP下载线是势在必行了. 在网上搜了下,主要有两种方案,一种是用FT245串口芯片加ATMEGA8的方案,另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成.据说第一种稳定,但成本高,电路复杂,不便自制.我们还是本着低成本,简单易做的原则进行.就用单个M8来做. 好!废话少说,干活.在网上搜了一下找了个BUG少,易于自制的图. 在制做前首先…
C51最小系统电路在网上一搜一大把,大同小异.我略做改动后如图: 加一个11.0592MHZ的晶振是为了以后做串口通信时和PC有相同的波特率.可用短路帽切换.说说板子的布局:网上卖的最小系统都是把板子做的非常小,如果仅仅只学习最小系统,那是可以的.我以后是要做扩展的,所以不能做的太小.因此该有的应留着,不该有的都去掉.很重要的是以后在做其它扩展功能块时的连接线就用一组排线而不能再有其它飞线.因此做一个好的布局是非常有必要的. 在板上除了最小系统外还有键盘输入.数码管.LCD.I2C存储器.它们的…
这几日在倒腾新到的Arduino,比起普通单片机来,感觉写程序太简单了.不过和外设打交道还是没那么容易,比如今天要说的看似简单的LCD1602液晶,却费了我一整天才基本搞懂,不过还是有一个小问题没有实现/解决.好在不怎么用那个功能,就没有再去深究. 其实之前做课设时接触过LCD1602,不过那时用的是51,而且是八位数据线接法,当时就挺苦恼1602的连线的,16根连线在板子上飞,那叫壮观.所以,今天我特地实现并搞懂了LCD1602的四位数据线接法,并完成了驱动程序,除了那个读数据的功能没有实现.…
本文隶属于AVR单片机教程系列.   显示屏 开发板套件里有两块屏幕,大的是LCD(液晶显示),小的是OLED(有机发光二极管).正与你所想的相反,短小精悍的比较贵,而本讲的主题--LCD1602--功能较少,使用起来也简单很多. 这块屏幕的显示是以字符为单位的.每个字符都是8像素高,5像素宽.1602这个名字,来源于显示字符的数量,共2行,每行16个字符.出售1602的商家提供了一份文档:提取码8c1u. 硬件 一个典型的1602显示屏有16个引脚(还有些模块是用串行总线驱动的): 名称 功能…