51单片机数码管静态显示
- 基本理论知识
一位数码管共计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
- 实验原理图
- 实验代码:
#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单片机数码管静态显示相关推荐
- 基于51单片机数码管显示
基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成"8"字型的器件,引线已在内部连接完成,只需引出它们 ...
- 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
/********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...
- 51单片机数码管显示60秒倒计时(C语言)
51单片机数码管显示60秒倒计时(C语言) 基于普中51单片机开发板,运用定时器/计数器0和1,实现60秒的倒计时和LED灯0.5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时(C语言) 前言 ...
- 100、基于51单片机数码管温控 温度控制风扇系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 八.资料包括 摘要 在炎热的夏天人们用电风 ...
- 单片机c语言数码管显示5,51单片机数码管显示实验报告(5页)-原创力文档
51单片机数码管显示实验 实验内容: 编写程序让8只数码管初始显示0,每隔大约1s加1显示(可以用延时函数实现),到数码管显示9后,再从0开始显示,如此循环反复. C语言程序 #include #de ...
- 51单片机数码管滚动显示学号_数协微课 | LED数码管与51单片机应用
遇见工学,学在工学 停课不停学 数协电子组教学微课 它又来了 让我们开始学起来吧! 本期学习内容 LED数码管的结构与工作原理及相关原理图介绍 51单片机的应用:静态数码管显示.动态数码管显示 LED ...
- 51单片机数码管滚动显示学号_静、动态数码管动态显示
1. 数码管静态.动态显示原理 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码.当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止.这种方法的优点是占用CPU时间少, ...
- 51单片机数码管的静态与动态显示
操作数码管的显示其实与操作led灯的操作本质上差不多,可以把一个数码管当做操作8段led灯来让它显示我们所预想的效果,如下图所示. 假如我想让一个数码管显示1,把我只需把B.C两个LED灯点亮就可以了 ...
- c语言数码管流动显示一个数,51单片机数码管动态显示 - 数码管动态扫描显示01234567程序(三种方案)...
数码管动态扫描显示01234567程序二--51单片机动态显示共阳数码管01234567 原理图 c语言程序 程序如下: #include #define uint unsigned int #def ...
- C语言课设项目-51单片机-数码管
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 静态数码管 1.数码管是如何显示出字符 显示器及其接口 共阴数码管码表 开发板数码管电路图 2.数码管 ...
最新文章
- PyTorch在NLP任务中使用预训练词向量
- C++中数字和字符的转换
- 每天学一点flash(75) ToolTip 提示
- RocketMQ知识点整理
- 如何用研发流程搞垮一个团队?
- 谷歌用AI诊断早期肺癌超越人类医生,登上Nature子刊
- Visual Studio 2017 设置失败、安装失败的解决方法
- python-31:然而我发现结果并不是我想要的
- 服务器真在运行中,win7电脑服务器正在运行中的解决教程
- 输入法快捷键_关于日语输入法,你需要知道的一切
- iOS13 Scene Delegate详解
- 第四周作业part1
- 【云速建站】域名配置指导
- 基于java的驾校驾照在线考试系统-计算机毕业设计
- 永恒之蓝勒索漏洞复现
- VLDB 2021 COCO 论文阅读
- 和岳父岳母的有效沟通
- RTKLIB中RTK定位原理(一)
- noi linux 比赛使用哪个编译器,NOI比赛用什么编译器?TP还是FP,那里有下载?
- 什么事长连接 短连接
热门文章
- 6个让你10T硬盘立马爆掉的资源网站,再也不需要去百度上找资源了
- 3DES加密(iOS,Android,Java)
- 论文:Linguistic Structure Guided Context Modeling for Referring Image Segmentation
- Pycharm2017补丁破解
- FPGA开发第四弹:触摸按键控制LED灯实验
- 给一个字符串,将其按照单词顺序进行反转
- 卡耐基沟通成功学—戴尔·卡耐基
- 【MM模块】Physical Inventory 库存盘点流程
- 单片机c语言延时30s程序,单片机C语言的延时程序
- w ndows无法完成格式化,windows无法完成格式化,详细教您解决windows无法完成格式化U盘...