首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

电子技术入门第六课:我们来解析一下你家的万年历?用你前几节的知识足以搞定他

为了与我们的编程应用系列相区别,现将我们的教程加入主标题——电子技术入门,也就是,目前“智启凤城”有两个连载系列:电子技术入门、编程的应用讲座……我们也会根据读者的需要,开设其他标题~

之前有读者问到,“公众号的教程,一直在教这个单片机,你们也一直说这个东西在日常当中应用很广。那……除了做你们经常提到的扫地机器人,还能做啥呢?”

首先,我觉得这个问题非常好!从我们的电子技术入门的第二讲开始,我们的教程就一直离不开“单片机”这个芯片,不知道您第一次看到它的时候会不会觉得有点陌生?

事实上,在您接触我们的教程之前,“单片机”就是你的好朋友了。据统计,一个中国人平均每天要接触20到30个单片机芯片,若是你开车的话这个数字会更高。在你的冰箱、洗衣机、收音机、万年历……当中都会有至少一个单片机,若手头有废旧电器,不妨拆一个看看。

那今天,我们就来给大家演示一下,如何把一个单片机改装成一个万年历。所谓有图有真相,我们先上图。

日期(可调)、星期、时间、温度……一个万年历的基本功能就齐了。这在我们proteus中的原型是:

原型建好之后,再根据第四节中的PCB技术,即可生成实物。这背后牵扯的主要原理,则包括:DS1302和LM016L。

其中DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能,工作电压为2.0V~5.5V。采用三线接口(三个引脚)与单片机进行同步通信。在以上两图(实物图、原理图)中,都已用红色方框框出。

而LM016L通俗来说,就是我们的液晶数字显示,就是显示时间、温度等信息的地方。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。其显示方式大致可分为:线段显示、字符显示(包括英文和汉子)。

线段的显示:点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。

字符的显示:用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。

受限于篇幅,本节介绍的比较笼统。若有需要,您可到实体店,或者加入我们微信群了解详情。

最后,再说一点您可能疑惑的地方。不知道,您会不会觉得,我们介绍的东西,有点像是自己手工作的半成品,跟商店里的……似乎……有点不太像?

首先,为了广大读者们了解其中的原理,揭开科学技术的面纱,我们给您展示的所有产品都是包装之前的……有时候,差个包装,差别却很大哟~

比如,这是我们日常教学的:

这是我们的产品:

嘿嘿~期待您的留言!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180320G1NAM600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券