第九课学习

今天学习第九课,其中小宋老师提到的一个水滴下落程序,在开始他把现象演示了一篇之后,我在想要怎么实现了,水滴从小变到大的过程应该怎么实现了,直观的感觉应该是从电流的变化引起亮的程度,可是又一想,一般单片机系统也就是能控制高低电平变化。但不能实现连续的电流变化。后来听小宋老师提到通过利用亮来的时间来得以实现,顿时变白其还是利用了人眼的感应得以实现。后不觉有些惭愧,自己没有想到,估计是太过于往前学,没有太多时间去深入考虑这些问题。

毕竟我现在的情况与在大学时学习的情况不一样,现在面对来自工作,生活等各方面的影响,自然不能安心于学习,但我也自有自己的学习方式,就是先全部先过一遍,以待有个全盘掌握,以待后面再回过头来逐步细致的消化。我自然是明白仅看一遍是不可能就能全部掌握的,而到底要学过多少遍却不好说。所以按我自己的经验以及实际情况,先整体过一遍也许会更快些。当然,各人有各人的特点,需要根据实际情况做出判定。

点陈LED从微观上来说,就是一排排的LED组合在一起的,开发板上是8*8共64个LED灯的组合,分别控制每一个LED亮灭就能够从视觉上形成图像以及文字等。当然,根据小宋老师讲的,所谓显示图像或者文字皆是利用了人的眼睛的视觉原因,通过逐行扫描的方式进行了动态显示,从而在很快的时间之内达到人眼不能识别的目的,从而显示出图像或者文字出来。

当然在设计中通过ADDR3的控制,从而达到分别控制不同的38译码器,应该说来是一个技巧,这个我需要记住一下。

我先写了个让一排小灯亮的程序,其通过控制P0整个的值,从而达到控制一排灯的目的。不过我忽然发现一个问题,还不得其解,就是LED所接的DB0-DB7这7个引脚通过74HC245间接连上了P0,从前面的了解来看74HC245是为了提供能量的,即提供电流驱动的。如果是这样,则其所提供的电流流向应该是从LED的DB端输入,从三极管端输出,可是从原理图上看,其三极管所接端是高电平,其向DB提供了压差才能使LED亮,如此一来,电流应该是从三极管流向DB端才是,这个我被搞糊涂了,这里只有再挖个坑,后面再来填了,姑且先记住就行了。

字模处理软件中,黑色的值为1,在开发板中则不会使LED灯发光。字模软件可能后面会常用到的软件,应该多多熟悉。参数设置中横向取模与纵向取模的意思是要根据实际的LED排列的扫描方式有关,如果是横躺扫描则设置为横向取模,如果是纵向扫描则设置为纵身取模。估计通常情况下都会是横向取模,比如适合从左到右的习惯,容易理解。另外建议一般先用黑色的先将所需要的图形画好,然后再通过黑白取反的方式进行取值,会大为提高效率一些,因为能直接看见所要画的图形样子。

显示那个I LOVE U这个,从代码上要明白其所实现的机制,首先从下到上这样的移动效果,显然是因为在一个延时间隔中,更新PO的显示内容,从PO最开始一直显示到最后再从头开始。在小宋老师的代码中,每次更新整个点阵液晶的延时时长是200ms。这个时间很重要,如果过快,则显示效果将会大打折扣。另外一个技巧是在前后加入一个空白的显示内容,主要是考虑到人的视觉效果考虑的,大家不妨将其去掉看看其显示效果与加上的效果如何。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值