51单片机:静态数码管详细教程

目录

  • 51单片机:静态数码管详细教程
    • 一.数码管通电
      • 1.原理图
      • 2.数码管真值表
    • 二.实现程序
      • 1.程序编写
      • 2.接线问题
    • 三.结果与总结
      • 1.成果展示
      • 2.总结

一.数码管通电

1.原理图

单个数码管有8个小LED灯,通过点亮其中若干个可以显示0-9和部分字母,下面是原理图:1

通过原理图,可以看出数码管分为共阳(b右)和共阴(b左)两种,想要使LED通电,需要形成电势差,例如在共阴下,想使a管亮,需要在a管输入高电平,其他情况以此类推。

2.数码管真值表

点亮数码管指定段,需要设置一个排列包含dp,g,f,e,d,c,b,a,输入高电平为1,低电平为0,例如想使数码管亮“0”,,那a,b,c,d,e,f都得亮起,则在共阴时,输入高电平亮,则排列为0011 1111,再分别将前4个二进制数和后4个二进制数转换为16进制就是3和f,则整体为0x3f。
其他的点亮形式也可以由此方法得出。
以下时数码管真值表:

二.实现程序

1.程序编写

在keil中编写程序后下载即可。

#include "reg52.h"#define LONG 50000
#define SHORT 10000     //预置时间间隔void delay(int i)
{while(i--){}
}/*间隔时间函数*/void main ()
{int i = 0;unsigned int smg[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};/*依次表示数码管的0-f*/while(1)     //循环执行程序{for (i = 0; i < 10;i++)      //从0-依次显示{P0 = smg[i];         //取反后赋值delay(LONG);         //延时5s}}
}

2.接线问题

P0为控制端口,将P0-P7共8个端口按顺序接入A-Dp8个端口即可。

三.结果与总结

1.成果展示

很成功地显示了数字0-9.

2.总结

程序反复试了几次才成功实现了要求,对为什么编译P0有一些疑惑,这个不用位定义吗?之后将继续推进学习进度。


  1. 参考文件:普中科技静态数码管 ↩︎

51单片机:静态数码管详细教程相关推荐

  1. 51单片机 静态数码管显示

    本章博客讲述使用51单片机编写程序静态数码管显示 1.新建工程,选择芯片型号,这里注意--为了防止出现在插入头文件reg时出现某些引脚不定义的情况 可尝试切换为AT89C52型号的芯片,插入头文件即为 ...

  2. 51单片机——静态数码管

    数码管原理: LED数码管是由多个发光二极管封装在一起组成一个"8"字型的器件,将8个LED的阴极连接在一起,或将8个LED的阳极连接在一起,即组成共阴极LED数码管和共阳极LED ...

  3. 51单片机静态数码管和动态数码管原理及实验

    数码管实验 数码管 多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管.当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位 ...

  4. 51单片机静态数码管原理及代码

    1.数码管原理图 单个数码管有8个LED灯,通过输入电平点亮a~g可显示数字,以下为原理图: 数码管原理图分为共阴极与共阳极两种: ①共阴极:a~dp位于发光二极管的阳极(即高电平的一端)部分,左接G ...

  5. 普中科技51单片机_【笔记】普中科技-51单片机-静态数码管显示

    #include <reg51.h> #include <intrins.h> typedef unsigned char u8; typedef unsigned int u ...

  6. 51单片机静态动态数码管显示

    51单片机静态动态数码管显示 通过此实训了解动态数码管的显示原理,掌握编码方法.共阴极和其阴极数码管的不同之处及常用设计方法. 实训设备 这里使用的377锁存器模块控制的数码管下面就是电路图 显示内容 ...

  7. 51单片机七段数码管显示时钟无按键控制—①—74HC595版

    参考链接: 51单片机七段数码管显示时钟加按键控制-③-74HC595版 51单片机七段数码管显示时钟加按键控制-②-74HC595版 文章目录 一.实验内容: 二.实验分析: 三.仿真图: 四.源代 ...

  8. 51单片机八位数码管1到F动态滚动显示仿真及程序

    51单片机八位数码管1到F动态滚动显示仿真及程序 动态滚动显示仿真及程序 #include<reg51.h> #define uchar unsigned char #define uin ...

  9. 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真

    51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...

最新文章

  1. 容器集群管理平台的比较
  2. springboot中下面哪一个作为jpa默认实现_天天在用SpringBoot,手撸一个的Starter试试!...
  3. python游戏程序-python游戏程序
  4. vsftpd 默认配置文件
  5. 前台传json ajax,如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
  6. Java使用Future设置方法超时
  7. pipreqs生成python项目依赖清单
  8. S/4HANA for Customer Management里的搜索分页处理 1
  9. 开发一个大数据网站做的铺垫
  10. [css] 请举例说明css有哪些不可继承的属性?
  11. 全国各高校开学时间汇总!
  12. Windows Serer2003域升级到Windows Server2008R2域
  13. 输入两个正整数m和n,求其最大公约数及最小公倍数
  14. android 删除图片后通知系统图库删除图片
  15. volatility 基本用法
  16. Serializers
  17. 16k a4_16开纸是多大(185mmx260mm),相当于1张A4纸大小
  18. 广电总局要求所有视频网站TV端APP下架
  19. 修复计算机黑屏,笔记本电脑黑屏怎么修复 笔记本电脑黑屏修复方法【详解】...
  20. 微型计算机中断处理基本过程,第八章微型计算机中断系统.ppt

热门文章

  1. JavaScript里的var变量
  2. 字节流和字符流的应用
  3. UCOS操作系统基础
  4. java反序列化漏洞-基础
  5. [bzoj4544]椭圆上的整点 解题报告
  6. Java和Javax
  7. JAVA RxJava 2.x
  8. DB 查询分析器7.01 新增的保存执行结果到多个文件功能
  9. dojo初解和dojo.connect用法(转)
  10. jQuery Cookbook中文版