物联网解决方案
返回列表 发新帖

【05】显示方法概述-所有单片机通用

[复制链接]
  • TA的每日心情
    奋斗
    2017-10-17 07:46
  • 签到天数: 129 天

    [LV.7]常住居民III

    314

    主题

    1654

    帖子

    6049

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6049
    QQ
    发表于 2017-4-26 15:49:28  | 显示全部楼层 | 阅读模式

    公开设备实时看 这是什么->

    11:39
    139****6976
    通过微信查询温湿度
    11:39
    139****6976
    通过微信查询温湿度
    11:39
    139****6976
    通过微信查询温湿度
    11:39
    139****6976
    通过微信查询温湿度
    11:39
    139****6976
    通过微信查询温湿度
    11:39
    139****6976
    通过微信查询温湿度
    11:34
    139****6976
    通过微信控制多彩灯光
    11:33
    139****6976
    通过微信查询温湿度
    10:56
    139****6976
    通过微信查询温湿度
    10:56
    139****6976
    通过微信查询温湿度
    10:29
    139****6976
    通过微信查询温湿度
    10:29
    139****6976
    通过微信查询温湿度
    10:29
    139****6976
    通过微信查询温湿度
    10:29
    139****6976
    通过微信查询温湿度
    09:48
    139****6976
    通过微信查询温湿度
    09:48
    139****6976
    通过微信查询温湿度
    09:48
    139****6976
    通过微信查询温湿度
    06:52
    139****6976
    通过微信查询温湿度
    06:52
    139****6976
    通过微信查询温湿度
    06:45
    139****6976
    通过微信查询温湿度
    06:44
    139****6976
    通过微信查询温湿度
    01:47
    139****6976
    通过微信查询温湿度
    01:43
    139****6976
    通过微信查询温湿度
    01:43
    139****6976
    通过微信查询温湿度
    01:43
    139****6976
    通过微信查询温湿度
    22:59
    139****6976
    通过微信查询温湿度
    22:57
    139****6976
    通过微信查询温湿度
    22:51
    139****6976
    通过微信查询温湿度
    22:40
    139****6976
    通过微信查询温湿度
    22:33
    139****6976
    通过微信查询温湿度
    22:33
    139****6976
    通过微信查询温湿度
    22:33
    139****6976
    通过微信查询温湿度
    22:33
    139****6976
    通过微信查询温湿度
    22:32
    139****6976
    通过微信查询温湿度
    22:32
    139****6976
    通过微信查询温湿度
    22:31
    139****6976
    通过微信查询温湿度
    22:31
    139****6976
    通过微信查询温湿度
    22:31
    139****6976
    通过微信查询温湿度
    22:30
    139****6976
    通过微信查询温湿度
    22:30
    139****6976
    通过微信查询温湿度
    22:29
    139****6976
    通过微信查询温湿度
    22:29
    139****6976
    通过微信查询温湿度
     

    马上注册,免费领取开发板,一周变智能硬件开发达人!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    首先,我们来了解一下几种常见的显示方法与显示设备

    如果先说方法或许太抽象,我们先说设备吧,


    最基本的显示是一盏灯,
    有亮和灭,
    如果要用代码表示,
    可以是ON/OFF,
    也可以是1/0,
    或者更多,
    它也可以是某个黑白液晶像素点

    稍稍复杂点的,
    是RGB三色灯,
    或是液晶上的三色组成的一个彩色像素,
    它可以亮灭,也可以256级,
    通常,更贴近语言的是RGB(**,**,**),
    也可以#****,例如#ffffff,
    如果多,压缩起来,
    都可以,这种东西随便的,能用都行

    其实上面已经把但像素的方法大致说了,下面介绍电路与真实实现方法,因为想要实现要靠电路,而不是RGB文字

    stm32,FPGA
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-10-17 07:46
  • 签到天数: 129 天

    [LV.7]常住居民III

    314

    主题

    1654

    帖子

    6049

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6049
    QQ
    发表于 2017-4-28 16:03:10  | 显示全部楼层
    首先是点一盏灯的电路

    将一盏很小功率的灯正极接单片机的串口中的一个引脚,选用不用加上拉电阻的那种,负极接标有GND的引脚

    如果不知道灯的正负极,那就看下灯的脚是不是一长一短,一般长的是正极

    如果还是不知道,用万能表量一下

    如果还不知道,那干脆用老式钨丝灯珠,别用二极管了,或者用其他不用分正负极的

    上述电路接好,形成一条回路,现在回路上还没有电流通过(几微安的噪音电流先忽略不计,这样阐述方便,有利于新人入门)

    用一段代码拉高引脚电平,也就是告诉机器把这个蹄子上的开关打开,通上电流

    代码可以是汇编,也可以c或其他,喜欢用哪种就用哪种,都可以

    然后编译,写入,我们就能看到灯亮了
    stm32,FPGA
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-10-17 07:46
  • 签到天数: 129 天

    [LV.7]常住居民III

    314

    主题

    1654

    帖子

    6049

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6049
    QQ
    发表于 2017-4-28 16:07:03  | 显示全部楼层
    然后是一盏RGB的灯

    先不管串口的浪费,先把RGB点亮感受一下

    把RGB接在单片机的三个串口引脚上,

    然后用代码控制三个引脚的开关,

    跟控制一盏灯的感觉差不多

    这样做轻松,但浪费引脚

    当你要控制很多灯时便会感到这样实在是太占引脚了

    于是就有了其他方法
    stm32,FPGA
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-10-17 07:46
  • 签到天数: 129 天

    [LV.7]常住居民III

    314

    主题

    1654

    帖子

    6049

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6049
    QQ
    发表于 2017-4-28 16:08:50  | 显示全部楼层
    本帖最后由 STM64 于 2017-4-29 14:56 编辑

    RGB用三个引脚相当于控制了三盏单独的灯,

    我们先来介绍下怎样节省引脚且控制一排灯,

    也就是先控制单色的一排灯,先不考虑灰阶,

    先声明几种方法:

    方法一=锁存/外部主控/静态刷新

    方法二=直接控制/快速扫描/闪烁刷新

    方法一优点:

    视觉连续,反应超出普通人速度也感受不到闪烁,平稳,处理量少

    方法一缺憾:

    要额外电路,方便了编程,复杂了电路

    方法二优点:

    电路简易,能锻炼编程能力,每秒灯能少亮几微秒,算是节能吧

    方法二缺憾:

    有闪烁抖动,占处理量,如果编程处理不好的新手用起来,这个跟中断混在一起会很蛋疼

    方法一步骤与原理:
    利用外部锁存,将一个引脚的串行信号变成分时的并行信号,
    接线方法:
    一个引脚与所有灯并连,每个灯都与单独的锁存串联,控制锁存,减少引脚
    线路图:

    [size=14.6666669845581px]方法二步骤与原理:
    [size=14.6666669845581px]利用快速扫掠式扫描,不断刷新每盏灯的亮灭状态,因为单片机很快,本来按道理说,加上灯的残留辉光与人视觉的残留效应,应该跟动画原理一样,但反应快的人会感觉到抖动,接个适当大小的电容可能会好一点,但有时电容有点大会有些残影,不过这个方法接电路方便而且也能显示。
    [size=14.6666669845581px]接线方法:整列接法
    [size=14.6666669845581px]线路图:
    [size=14.6666669845581px]

    [size=14.6666669845581px]

    RGB三色只是上述这些方式的复杂化


    顺便一提:一般能动态就动态刷新,这样节约硬件

    stm32,FPGA
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-10-17 07:46
  • 签到天数: 129 天

    [LV.7]常住居民III

    314

    主题

    1654

    帖子

    6049

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6049
    QQ
    发表于 2017-4-29 15:18:05  | 显示全部楼层
    本帖最后由 STM64 于 2017-4-29 15:21 编辑

    更多高阶内容请参见屏幕显示原理


    http://bbs.kaifakuai.com/thread-6514-1-1.html?_dsign=d8d96d23
    stm32,FPGA
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-10-17 07:46
  • 签到天数: 129 天

    [LV.7]常住居民III

    314

    主题

    1654

    帖子

    6049

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6049
    QQ
    发表于 2017-4-29 15:19:00  | 显示全部楼层
    已更新
    stm32,FPGA
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    关于我们
    开发快官网
    关于我们
    联系我们
    帮助中心
    开发者中心
    快速入门
    视频教程
    社区活动
    免费开发板
    开发者大赛
    关注我们
    官方微博
    官方空间
    快速回复 返回顶部 返回列表

    湘公网安备 43019002000310号