这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 34岁“高龄”学习单片机,以此贴记录重难点,坚持!坚持!、

共150条 10/15 |‹ 8 9 10 11 12 13 ›| 跳转至
菜鸟
2014-05-23 16:11:53     打赏
91楼
1206液晶显示输出

写程序需要用到的控制引脚:
RS:数据/命令选择端 (RS=0 指令 , RS=1 数据)
R/W:读 /写选择端(R/W=0 写, R/W=1 读)
E:使能信号端(打开/关闭液晶显示) E=0关闭,E=1打开


步骤:

一.初始化
初始化的过程要根据液晶生产商或芯片商提供的时序图逐步来进行。尤其要注意延时。
1.写指令:
RS=0;选择为指令操作。
R/W=0;选择为写操作。
延时
D0-D7送指令操作信号。
(指令操作信号为控制液晶显示的状态,包括显示模式及光标开关。)
延时
E=1; 送使能端高电平,打开液晶显示

RS=1; 选择为数据操作
R/W=0;选择为写操作
延时
D0-D7送数据信号
延时
E=1; 送使能信号高电平,打开液晶显示。

二.液晶内容显示
这个比较简单没什么新东西,基本思路参考LED数码管动态显示,唯一要注意的就是初始指针位置。
1.定义数组
2.从数组中取数据循环显示

如果要从右到左移动显示

需要用到写指令0x18,同时定义初始的指针位置为0x80+0x10(第一行。范围从10-27) 0x80+0x50(第二行,范围从50-67)


有一点要注意就是,如果用其他板子跟着郭的视频做这个实验,TX1C的R/W端是直接接地的,就是默认为0,所以视频里他没定义。如果其他板子是把R/W接入单片机IO口,那么写程序时初始化时得定义R/W=0





菜鸟
2014-05-26 14:54:39     打赏
92楼
写的不错,值得一看。

菜鸟
2014-05-27 14:31:19     打赏
93楼
感谢给了我信心!

菜鸟
2014-05-28 13:51:49     打赏
94楼

IIC学了好几天了,总算都明白了!

写了个断电保存时间的电子钟,碰到的问题不少,好在基本都解决了。

之所以花了这么久反复去折腾,是因为确实还是很重要的。IIC设备有很多种,EEPROM只是其中之一,会了这个,以后需要用到IIC设备应该都不会太难了。
总结下来这章里概念虽然比较多,但不管怎样,具体些程序时都要去依据芯片手册的时序图去操作。首先就是根据IIC总线的时序写好起始、终止、应答子程序。

如 果是EEPROM 24C02,那么接下来要根据IIC时序写“写入一个字节”和“读出一个字节”的子程序。然后再根据24C02的写入字节时序图和选择位置读字节时序图, 利用已经写好的”起始“ “终止” “应答” “写入一个字节” “读出一个字节”子程序, 分别写往芯片内实际写入和读出的‘字节写“和”字节读“子程序。写好后,就可以在主函数中需要写入和读出的位置方便调用了。

个人感觉有2个问题比较重要。一个是器件地址,一个是字节地址。

1.器件地址:

器件地址表示的是IIC器件的物理地址,寻址时要用。器件地址用一个8位字节表示。高4位是芯片厂商规定的。查芯片手册会有。比如24C02是1010,即a 。低四位的前三位分别代表A0,A1,A2三个引脚,这3个引脚的接法决定了第四位前3位的值。比如实验板一般都接地,就都是0。最后一位是读/写选择位,是0表示主机通知器件下一帧要写了,是1则为读。

2.字节地址

字节地址是芯片内部储存数据的地址。我之前这里纠结了好久,听课时被地址+1给误导了。实际上,只要是同一个变量,不管数怎么变,都是在你给定的某个地址写数,新的出来把旧的覆盖掉。

概念很多,不算太难,但复杂,于是拿软件画了个图,方便理清这些概念的关系:


菜鸟
2014-05-29 05:31:02     打赏
95楼
楼猪加油啊!

高工
2014-05-29 11:17:36     打赏
96楼
等习惯了,时间长了就是小脑自动计算的了,甚至有时候我觉得常用的那几个大脑就是查表了。没法直接看到答案的就用windows自带的计算器。

助工
2014-06-09 13:55:21     打赏
97楼
更新好像缺一段时间了,楼主加油!

菜鸟
2014-06-10 14:01:13     打赏
98楼

仔细地看了,也正想向楼主学习.加了楼主QQ,想要资料....


工程师
2014-06-10 14:50:03     打赏
99楼
看着这个帖子学习,边惭愧边学习~~

菜鸟
2014-06-10 17:04:58     打赏
100楼
为楼主喝彩!!你的精神实在是太值得我们学习了! 

共150条 10/15 |‹ 8 9 10 11 12 13 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]