找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1856|回复: 20
收起左侧

1602LCD 手动点亮

  [复制链接]
ID:1061243 发表于 2023-1-15 20:51 来自手机 | 显示全部楼层 |阅读模式
有人能告诉我,怎么用面包板,一块1602lcd,跳线,拨码开关,用这些东西,手动让1602屏幕显示东西?还需要其他东西吗?不借助单片机。
回复

使用道具 举报

ID:161164 发表于 2023-1-15 21:46 | 显示全部楼层
2023-01-15_214403.png
按以下代码顺序
拔动开关就可以
  1. void lcd_wcom(u8 com)        //1602写命令函数
  2. {
  3.         rs=0;             //RS置0
  4.         rw=0;             //RW置0     RS、RW置零,指令寄存器写入
  5.         en=1;             //使能端置为高电平
  6.         LCD_Dat=com;          //对液晶屏位置控制的命令
  7.         en=0;            //使能端置为低电平。使能端从高电平跳变低电平,液晶模块执行写操作
  8.         Delay40us();                //@11.0592MHz
  9. }
  10. void lcd_wdat(u8 dat)        //1602写数据函数
  11. {
  12.         rs=1;            //RS置1
  13.         rw=0;             //RW置0     RS置1,RW置零,数据寄存器写入
  14.         en=1;            //读取液晶模块信息
  15.         LCD_Dat=dat;          //液晶屏显示的命令
  16.         en=0;             //使能端置为低电平。使能端从高电平跳变低电平,液晶模块执行写操作
  17.         Delay40us();                //@11.0592MHz
  18. }
  19. void lcd_init()                //1602初始化函数
  20. {
  21.         lcd_wcom(0x01);                //B00000001 清屏?
  22.         Delay2ms();                //@11.0592MHz
  23.         lcd_wcom(0x38);                //B00111000 8位数据,双列,5*7字形
  24.         lcd_wcom(0x0c);                //B00001100 开启显示屏,关光标,光标不闪烁?
  25.         lcd_wcom(0x06);                //B00000110 显示地址递增,即写一个数据后,显示位置右移一位
  26. }
  27. void  wchr(unsigned char row, unsigned char adr,unsigned char p)    //显示位置及显示内容的函数
  28. {
  29.         if(row == 1)
  30.                 lcd_wcom(0x80 + adr);     //第一行显示位置
  31.         else
  32.                 lcd_wcom(0xC0 + adr);     //第二行显示位置
  33.         
  34.                 lcd_wdat(p);      //显示指针所指向对象
  35. }
复制代码



回复

使用道具 举报

ID:680980 发表于 2023-1-15 21:56 来自手机 | 显示全部楼层
不能,1602需要“读忙”,需要配置相关设置还需要“写地址”“写数据”才能显示
回复

使用道具 举报

ID:57657 发表于 2023-1-15 22:12 | 显示全部楼层
不用单片机,可以用FPGA。
回复

使用道具 举报

ID:824490 发表于 2023-1-15 22:17 | 显示全部楼层
不用单片机也可以,但你要会用EPROM、地址发生器、振荡电路、分频器。。。。还要会看1602的手册。。
回复

使用道具 举报

ID:213173 发表于 2023-1-16 07:10 | 显示全部楼层
当然可以办到,但又有什么意义呢?
回复

使用道具 举报

ID:94031 发表于 2023-1-16 07:42 | 显示全部楼层
LCD不像led数码管通电就能亮,需要程序初始化,光靠跳线,拨码开关,无法点亮。
回复

使用道具 举报

ID:584814 发表于 2023-1-16 08:14 | 显示全部楼层
不借助单片机 ? 真会玩
回复

使用道具 举报

ID:10193 发表于 2023-1-16 08:39 | 显示全部楼层
那就看你的手有多快,时序控制有多精确。
回复

使用道具 举报

ID:996773 发表于 2023-1-16 08:51 | 显示全部楼层
还需要一个5v电源
回复

使用道具 举报

ID:155507 发表于 2023-1-16 09:37 | 显示全部楼层

可以的,跟着时序。




LCD1602Manual.jpg




回复

使用道具 举报

ID:879348 发表于 2023-1-16 09:39 | 显示全部楼层
怎么可能,真是异想天开了,这东西需要传输复杂的命令数据才会显示
回复

使用道具 举报

ID:996773 发表于 2023-1-16 10:29 | 显示全部楼层
景生2020 发表于 2023-1-15 21:56
不能,1602需要“读忙”,需要配置相关设置还需要“写地址”“写数据”才能显示

实践证明1602不需要读忙,12864也一样,甚至清屏指令后只要一个nop空循环就能正常点亮,理论上用拨码是可以的,但楼主这么做可能是想切身体会一下
回复

使用道具 举报

ID:477441 发表于 2023-1-16 11:48 | 显示全部楼层
理论上应该是可以的

我就曾经搭了电路,成功手动写入EPROM  2764 的数据
回复

使用道具 举报

ID:1034262 发表于 2023-1-16 12:59 | 显示全部楼层
把LCD1602当LED数码管了
回复

使用道具 举报

ID:748788 发表于 2023-1-17 10:40 | 显示全部楼层
在你成功手动点亮1602后,你会更加想念单片机
回复

使用道具 举报

ID:969770 发表于 2023-1-17 10:49 | 显示全部楼层
可以实现,B 站 有视频,有兴趣可以自己去搜
回复

使用道具 举报

ID:944207 发表于 2023-1-18 20:38 | 显示全部楼层
cd1602本身自带ascii码字库和ascii码译码电路,配置好RST、R/S、EN三个引脚的状态后就可以直接并口输入ASCII码,我记得书上有讲过,但是忘记是哪本书了emmm,你可以看一下这位大佬https://www.bilibili.com/video/B ... 6dce3696a8c55dd0c69
回复

使用道具 举报

ID:824490 发表于 2023-1-20 18:25 | 显示全部楼层
楼主这个想法就是典型的“摩托骡拉”----用一头老骡子拉着摩托车去载客
回复

使用道具 举报

ID:824490 发表于 2023-1-20 18:26 | 显示全部楼层
npn 发表于 2023-1-15 22:12
不用单片机,可以用FPGA。

人家单片机都不想用了,你让他开个FPGA?
回复

使用道具 举报

ID:16255 发表于 2023-1-29 22:32 | 显示全部楼层
hi等你 发表于 2023-1-16 10:29
实践证明1602不需要读忙,12864也一样,甚至清屏指令后只要一个nop空循环就能正常点亮,理论上用拨码是可 ...

正解。我写的1602和12864程序全都没有检测busy。传输数据后适当给点延时就行,像1602和12864这种小屏幕这些数据量来说随便整,并不用争分夺秒的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表