1. 基本理论知识
    一位数码管共计8段(包含小数点),一般a段对应字型码字节的最低位。如果需要在数码管上显示某一字符,只需将对应的断码加到各段上即可,注意段码分共阴极和共阳极两种,主要根据数码管的共阴极还是共阳极来区分
    多位LED数码管处于静态显示,各位的共阴极或共阳极连接在一起并接地或接5v ;每一位数码管的段码线(a,b,…g,dp)分别与单片机控制的8为I/O 口锁存器输出相连,通过选择点亮段码线达到显示数值效果。
    优点:显示无闪烁,亮度较高,软件控制比较方便
    缺点:如果数码管数目增多,则需要增加I/O口的数目,所以占用I/O口 较 多

2.实验条件

  • 【实验平台】: QX-MCS51 单片机开发板
  • 【外部晶振】: 11.0592mhz
  • 【主控芯片】: STC89C52RC
  • 【编译环境】: Keil μVisio4
  • 【程序功能】: 数码管静态显示-0123
  • 【使用说明】: 跳帽短接数码管跳线J6
  1. 实验原理图
  2. 实验代码:
    #include <reg52.h>
    #define uchar unsigned char
    sbit P2_0 = P2^0;
    sbit P2_1 = P2^1;
    sbit P2_2 = P2^2;
    sbit P2_3 = P2^3;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90};
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j–)
for(k=125;k>0;k–);
}

void display()
{

P0=table[0];
P2_0 = 0;
delay(5);
P2_0 = 1;

P0=table[1];
P2_1 = 0;
delay(5);
P2_1 = 1;

P0=table[2];
P2_2 = 0;
delay(5);
P2_2 = 1;

P0=table[3];

P2_3 = 0;
delay(5);
P2_3 = 1;

}

void main(void)
{
unsigned int a;

while(1)
{

for(a=100;a>0;a–)
{
display();
}

51单片机数码管静态显示相关推荐

  1. 基于51单片机数码管显示

    基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成"8"字型的器件,引线已在内部连接完成,只需引出它们 ...

  2. 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...

    /********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...

  3. 51单片机数码管显示60秒倒计时(C语言)

    51单片机数码管显示60秒倒计时(C语言) 基于普中51单片机开发板,运用定时器/计数器0和1,实现60秒的倒计时和LED灯0.5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时(C语言) 前言 ...

  4. 100、基于51单片机数码管温控 温度控制风扇系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 八.资料包括 摘要 在炎热的夏天人们用电风 ...

  5. 单片机c语言数码管显示5,51单片机数码管显示实验报告(5页)-原创力文档

    51单片机数码管显示实验 实验内容: 编写程序让8只数码管初始显示0,每隔大约1s加1显示(可以用延时函数实现),到数码管显示9后,再从0开始显示,如此循环反复. C语言程序 #include #de ...

  6. 51单片机数码管滚动显示学号_数协微课 | LED数码管与51单片机应用

    遇见工学,学在工学 停课不停学 数协电子组教学微课 它又来了 让我们开始学起来吧! 本期学习内容 LED数码管的结构与工作原理及相关原理图介绍 51单片机的应用:静态数码管显示.动态数码管显示 LED ...

  7. 51单片机数码管滚动显示学号_静、动态数码管动态显示

    1. 数码管静态.动态显示原理 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码.当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止.这种方法的优点是占用CPU时间少, ...

  8. 51单片机数码管的静态与动态显示

    操作数码管的显示其实与操作led灯的操作本质上差不多,可以把一个数码管当做操作8段led灯来让它显示我们所预想的效果,如下图所示. 假如我想让一个数码管显示1,把我只需把B.C两个LED灯点亮就可以了 ...

  9. c语言数码管流动显示一个数,51单片机数码管动态显示 - 数码管动态扫描显示01234567程序(三种方案)...

    数码管动态扫描显示01234567程序二--51单片机动态显示共阳数码管01234567 原理图 c语言程序 程序如下: #include #define uint unsigned int #def ...

  10. C语言课设项目-51单片机-数码管

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 静态数码管 1.数码管是如何显示出字符 显示器及其接口 共阴数码管码表 开发板数码管电路图 2.数码管 ...

最新文章

  1. PyTorch在NLP任务中使用预训练词向量
  2. C++中数字和字符的转换
  3. 每天学一点flash(75) ToolTip 提示
  4. RocketMQ知识点整理
  5. 如何用研发流程搞垮一个团队?
  6. 谷歌用AI诊断早期肺癌超越人类医生,登上Nature子刊
  7. Visual Studio 2017 设置失败、安装失败的解决方法
  8. python-31:然而我发现结果并不是我想要的
  9. 服务器真在运行中,win7电脑服务器正在运行中的解决教程
  10. 输入法快捷键_关于日语输入法,你需要知道的一切
  11. iOS13 Scene Delegate详解
  12. 第四周作业part1
  13. 【云速建站】域名配置指导
  14. 基于java的驾校驾照在线考试系统-计算机毕业设计
  15. 永恒之蓝勒索漏洞复现
  16. VLDB 2021 COCO 论文阅读
  17. 和岳父岳母的有效沟通
  18. RTKLIB中RTK定位原理(一)
  19. noi linux 比赛使用哪个编译器,NOI比赛用什么编译器?TP还是FP,那里有下载?
  20. 什么事长连接 短连接

热门文章

  1. 6个让你10T硬盘立马爆掉的资源网站,再也不需要去百度上找资源了
  2. 3DES加密(iOS,Android,Java)
  3. 论文:Linguistic Structure Guided Context Modeling for Referring Image Segmentation
  4. Pycharm2017补丁破解
  5. FPGA开发第四弹:触摸按键控制LED灯实验
  6. 给一个字符串,将其按照单词顺序进行反转
  7. 卡耐基沟通成功学—戴尔·卡耐基
  8. 【MM模块】Physical Inventory  库存盘点流程
  9. 单片机c语言延时30s程序,单片机C语言的延时程序
  10. w ndows无法完成格式化,windows无法完成格式化,详细教您解决windows无法完成格式化U盘...