段码液晶屏怎么编码

我们在利用51单片机时,七段数码管是一种十分常见的输出设备,可用于显示数字和字母。数码管分为两种,共阴极和共阳极,两种数码管的编码体例分歧,应该若何实现这个功能?

东西/原料

  • Keil μVision编译器
  • 51单片机或Proteus虚拟仿真情况
  • 在线编程器

方式/步调

  1. 1

    起首我们打开Keil μVision编译软件,新建一个工程,然后保留在硬盘上的位置,然后选择Atmel-AT89C51单片机为当前的型号,并添加启动器STARTUP.A51文件,然后在当前目次下新建一个C文件,并将其添插手工作路径,如图所示

  2. 2

    可以看见此时我们已经建立了一个空白的C文件,为了操纵51单片机现当作的端口,可以利用#include <reg51.h>来导入AT89C51的端口

  3. 3

    起首我们界说需要用到的端口以及变量,可觉得小数点位建立一个sbit变量进行操作,4位数码管可利用一个数组来存储当前四位数值

  4. 4

    按照数码管编址道理,7段是由a-g加上小数点位dp组成的,现实的二进制码为从dp、g、f、e、d、c、b、a共八位,若是要使该段亮则为1,不然为0,最后需要转换为16进制

  5. 5

    可以利用系统自带的计较器作为参考,将对应的段码以1点亮,最后将转换出的16进制数填入数组中,以此类推完当作0~9共十个数字的编码

  6. 6

    最后我们编写并完美本家儿法式,添加扫描函数以必然的频率扫描显示数组中的十六进制数,即可实现同时显示四位数字的结果,最后以一数字电压表为例进行数码管显示的测试

注重事项

  • 这里是利用AT89C51单片机在Proteus软件中实现的,分歧型号的单片机可能有所分歧
  • 本经验仅供参考,还可以利用此外体例来实现
  • 具体的实现过程可能会跟着软硬件的版本更新而转变
  • 发表于 2019-01-17 00:00
  • 阅读 ( 1181 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具