高级会员
主题
回帖0
积分2906
阅读权限30
注册时间2012-2-1
最后登录1970-1-1
在线时间 小时
|
上次错说成中年了,这次改成壮年。希望坛里的50后、60后前辈莫怪。
话说上次买了开发板了,一时间毫无头序,又是电路,又是代码,连辅助软件也是英文的。重点是完全没法切入,连改代码都不知道怎么改。只是下载了几个配套光盘的程序玩了一晚上,就放置了3个月,一直没动它了。
昨晚心血来潮,又用ISIS仿真51开发板,玩了一个晚上。终于有点眉目了,昨晚成功驱动1602液晶。
话说现在看来,单片机就简单了。从二制进角度理解高低电平,一个 P0 就是一个字节,8位。每位可以单独赋值,也可以一起赋值。这样操作就相当方便了,做个8位流水灯就太容易了。1602液晶,有8个数据脚对应单片机P0,每次传输1字节,也就是8位。最大可以有256个字符,因为8位二进制最大值256 . 1602液晶 其它特殊引脚就剩下:RS 、 RW 、EN 分别表示 写入命令/数据 ,读或写 ,使能 等选项,分别对应高低电平,只有EN 使能特别一点,要先高电平到低电平。然后写好函数,就很简单的驱动液晶了。还有常用的延时代码,需要与晶振周期联系起来做个循环就OK了。
还有74hc573锁存,也很好理解,你传一个高电平,它对应输出口就保持高电平。它也有个使能端口,也就是一些源码上的所谓的段、位控制。
个人觉得,至于51单片机什么原理什么构造的详尽的,如果是业余,如果没有时间,完全没必要深入去了解。开发板送的教程是一大堆,视频的、PDF的,但哪里有时间去看它。我是没去看的,当然C语言要会。只要能够用单片机实现某些功能就可以了。说来说去,单片机就是靠这些引脚 高低电平,去驱动电路或传输数据。学会去操作这些引脚,个人觉得这是初学者掌握单片机的重点所在。所谓万变不离其踪,再复杂的程序引脚输出都是最终结果。
坛里一位前辈跟我说,不用买开发板,用电脑仿真。其实对于单纯写代码来说,都是一样的,真得不用买开发板。要学习硬件就自己动手做吧,最小系统连10个元件都不到,很容易搭。
这些都是个人初学经验,或许能为初学者找到入口。高手也请拍砖。 |
|