单片机实验--单片机控制数码管

news/2024/10/18 20:20:40/
  • 实验目的
  1. 学习单片机程序开发软件Keil uVision的使用方法
  2. 学习单片机控制数码管动态显示的方法
  3. 学习模块化程序设计的方法
  • 实验仪器

硬件:X86型兼容计算机,单片机开发板;软件:Keil uVision和烧录软件

  • 实验内容
  1. 设计程序控制数码管动态显示需要的数值;
  2. 硬件方案:数码管为共阴极连接,段码端通过锁存器74HC245与IO口(自选)连接,位选端通过译码器74LS138与IO口(自选)连接;
  3. 软件原理:根据锁存器、译码器原理和数码管动态显示原理依次循环送段码和位选信号,通过调整延时时间来进行动态显示。
  4. 要求: 1)在单个数码管上循环显示0-9;

                      2)在左起4个数码管上滚动显示数字“2022”;

                      3)在右起4个数码管上稳定显示数字“HELP”。

 循环显示0-9

#include<reg52.h>
#include <intrins.h>
unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void delay(unsigned int t)
{unsigned int i;while(t--)for(i=0;i<125;i++);
}
void main()
{unsigned char i;for(i=0;i<5;i++){P1=tab[i];delay(300);}
}

实现数字2022

#include <reg52.h>
void delay(unsigned int t)
{unsigned int i;while(t--)for(i=0;i<125;i++);
}
void display(unsigned char dat,unsigned char pos)
{unsigned char seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char poscc[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};P1=seg[dat];P0=poscc[pos];delay(200);
}
void main()
{while(1){display(2,0);display(0,1);display(2,2);display(2,3);}
}

实现help的显示就更简单了

我这里就提一下思路,就不放代码了。

在seg里面加入H,L,E,P的相应的段码段,显示的时候不要循环就可以了。


http://www.ppmy.cn/news/519702.html

相关文章

进化吧,MySQL锁!无锁->偏向锁->轻量级锁->重量级锁(请自动脑补数码宝贝进化音)

写在前边 走到哪都有各种琐事&#xff0c;在MySQL中咱已经聊透了各种琐事 ->MySQL锁机制&&事务&#xff0c;今天来看看Java里边的锁升级过程&#xff0c;以及各种锁之间的比较&#xff0c;悲观乐观&#xff0c;粗化消除~ 四种锁的Markword 优先程度 偏向锁->轻…

数码管和573锁存器的细节问题

今天在QQ群上一个初学单片机的人提了一个关于数码管的问题&#xff0c;主要是程序的问题&#xff0c;由于对基础知识掌握不够&#xff0c;花了比较长的时间才解决&#xff0c;现总结一下其中的细节。 电路中8位数码管是由两个74HC573锁存器分别控制位选和段选的。 原程序大致如…

蓝桥杯单片机——锁存器、数码管、定时器的基本操作

锁存器 蓝桥杯的锁存器可以直接背&#xff0c;这里就不再赘述 数码管的基本原理 共阳数码管&#xff1a;将所有发光二极管的阳极接到一起形成公共阳极的数码管&#xff0c;且公共极接VCC 共阴数码管&#xff1a;将所有发光二极管的阴极接到一起形成公共阴极的数码管&#xff…

51单片机(三)数码管(超详细、必会!)

数码管详细总结 一、数码管电路1、单个数码管2、多个数码管3、数码管与芯片的连接3.1 为什么要使用锁存器&#xff1f;3.2 锁存器的电路连接 二、数码管显示数字时芯片引脚的状态值三、数码管实现动态显示1、一个数码管从0到F动态显示2、多个数码管从0到F动态显示3、一个经典例…

51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)

开篇先说一句废话 本旺名字叫萨摩耶&#xff0c;&#xff0c;Please 叫我旺财&#xff0c;&#xff0c;&#xff0c;哈哈&#xff0c;招财进宝嘛&#xff01; 数码管的介绍 啥是个数码管呢&#xff1f;先来看一些数码管的照片。 其实数码管就是通过点亮里面的发光二极管来发…

单片机——C51实验含Proteus仿真(锁存器,流水灯,继电器,数码管静态显示,蜂鸣器)

文章仅为本人学习记录&#xff0c;如有引用部分会另加说明引用出处 代码部分 #include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned charsbit LED_LEP2^0; //LED锁存器控制端 sbit FMP2^1; //蜂鸣器控制端 sbit RLP2^2; /…

51单片机小白零基础教程——数码管的静态显示,以及数码管拓展程序(含74HC573锁存器的介绍)

数码管的静态显示 一、数码管的显示原理二、74HC573锁存器工作原理2.1 原理图分析2.2 真值表 三、74HC573锁存器在数码管中的应用四、实际静态数码管程序的设计 一、数码管的显示原理 数码管&#xff1a;是一种可以显示数字和其他信息的电子设备&#xff0c;可以看成是多个二极…

bios常见中英文对照

Time/System Time 时间/系统时间 Date/System Date 日期/系统日期 Level 2 Cache 二级缓存 System Memory 系统内存 Video Controller 视频控制器 Panel Type 液晶屏型号 Audio Controller 音频控制器 Modem Controller 调制解调器&#xff08;Modem) Primary Hard Drive 主硬盘…