OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5066|回复: 4

关于原子8080时序解读的一些困惑

[复制链接]

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2016-9-9
在线时间
43 小时
发表于 2016-11-2 23:39:13 | 显示全部楼层 |阅读模式
1金钱
这段时间学习LCD这块,关于8080时序有些不解,希望大侠不吝赐教! 啧啧啧啧啧啧啧啧啧.jpg 从8080时序图可以看到线的先后顺序依次为:
拉低CS->D/C设置->WR设置->D[7:0]->拉高WR,而文档中描述的顺序对不上。
图中,如果严格按8080时序走的话WR看似一个时钟信号,D[7:0]在WR下降沿时变化,上升沿读取;DC则是在WR上升沿变化,下降沿稳定。但我们程序中却没有这样写。下载到板子上却可以正常运行,这是什么原因?难道是变异的时序?还是要求不严谨!
另外,我把例程中操作顺序按图中改了之后运行并不受影响(注释掉的即是例程的代码,下面是自己改过的)


//写寄存器函数
//data:寄存器值
//void LCD_WR_REG(u16 data)
//{
//        LCD_RS_CLR;//写地址  
//         LCD_CS_CLR;
//        DATAOUT(data);
//        LCD_WR_CLR;
//        LCD_WR_SET;
//         LCD_CS_SET;   
//}
void LCD_WR_REG(u16 data)
{  
        LCD_CS_CLR;
        LCD_RS_CLR;//写地址
        LCD_WR_CLR;
        DATAOUT(data);
        LCD_WR_SET;
        LCD_CS_SET;   
}

初次接触8080时序,甚是不解,还望大侠解释一下!再次谢过!

最佳答案

查看完整内容[请看2#楼]

没问题的,我们的例程是拉低CS--> 设置DC--> 拉低WR-->设置数据-->拉高WR WR的上升沿锁定数据。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-11-2 23:39:14 | 显示全部楼层
  没问题的,我们的例程是拉低CS--> 设置DC--> 拉低WR-->设置数据-->拉高WR   WR的上升沿锁定数据。
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-6-7
在线时间
27 小时
发表于 2016-11-7 21:40:26 | 显示全部楼层
,为什么没有人解答
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-11-7 22:15:18 | 显示全部楼层
本帖最后由 憨厚诚实大叔 于 2016-11-7 22:22 编辑

我看错了,时序是规定成这样的,个人看法估计是在读取数据的同时才读取DC线确定是数据还是命令
回复

使用道具 举报

1

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-11-14
在线时间
16 小时
发表于 2016-11-16 09:54:35 | 显示全部楼层
我也是看的似懂非懂的。。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 07:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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