基于Proteus的四位数码管显示
1实验原理
P0口接断码线, P2口低四位接位选线,第一位数码管的位选线由P2.0来控制,第二位数码管的位选线由P2.1来控制,依次类推,
由此可知可以控制P2.0到p2.3引脚,从而控制这个数码管哪一位来显示字符,而通过控制P0口输出断码值来控制数码管显示什么样的字符
从而实现四位数码管的显示,由此也可推出多位数码管显示的原理。
2Proteus仿真电路图
此实验用到的是一个共阴极数码管
3所用元器件图
4C51代码
#include<reg51.h> //定义头文件
#define uchar unsigned char //宏定义
#define uint unsigned intvoid delay(uint ms) //定义延时子函数
{uint i,j;for(i=ms;i>0;i--) //通过改变ms的次数来改变延时时间 for(j=110;j>0;j--);
}void main() //主函数
{while(1){P2 = 0Xfe; // 1111 1110P0 = 0X06; // 0000 0110 显示1delay(500);P2 = 0Xfd; // 1111 1101P0 = 0X5b; // 显示2delay(500); P2 = 0Xfb; // 1111 1011P0 = 0X4f; //显示3delay(500);P2 = 0Xf7; // 1111 0111P0 = 0X66; //显示4delay(500); }
}
该代码可实现依次显示数字“1,2,3,4”的效果
当然也可以通过缩短延时时间,达到同时显示数字“1,2,3,4”的效果
基于Proteus的四位数码管显示相关推荐
- 基于STM32的四位数码管显示编程
1.四位数码管的简单介绍 因为在学校做项目的时候使用到了数码管显示,所以就编写了一个基于SMT32的数码管显示程序.通过看手册知道这个四位数码管采用TM1637 驱动电路.内部有集成MCU数字电路接口 ...
- 【Arduino】四位数码管显示
程序名称:数码管静态显示 程序功能:四位数码管显示 程序版本:Ver 1.0 编写日期:2020/07/30 作者信息:天津科技大学创新实验室-JC /************************ ...
- STMCubeMX+Proteus仿真DHT11(数码管显示)
目录 数码管 DHT11简介 精度 量程 DHT11接线图 DHT11引脚说明 STM32CubeMX配置 Keil移植DHT11 核心代码 Proteus仿真 DHT11库 sys.h DHT11. ...
- 四位数码管显示多位数字计时
目录 前言 一.共阳极四位数码管 二.显示数字 1.显示单个数字 2.显示多位数字 总结 前言 共阳极四位数码管显示0-9单个数字的话只需要控制对应的引脚电平就行,但如果需要显示多位数字的话,不仅需要 ...
- 【K210+micropython】驱动HS420561k-32四位数码管显示数字
[K210+micropython]使用HS420561k-32四位数码管显示数字 文章目录 [K210+micropython]使用HS420561k-32四位数码管显示数字 相关知识准备 一.四位 ...
- 基于FPGA的秒表数码管显示
功能 功能:四位数码管显示,从零开始计数,前两位显示秒(059),后两位显示0.01秒(099), 计满后从零开始,有开始键.暂停键.复位键.当第一次按下开始键,秒表从初始开始计数,LED显示器上显示 ...
- 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】
1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...
- c51时钟数码管显示流程图_基于单片机89C51的数码管显示时钟设计.doc
基于单片机89C51的数码管显示时钟设计 基于单片机的数字时钟 摘 要单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉.但是却很少知道它的内部结构以及工作原理.由单片 ...
- 基于51单片机的程控放大器proteus仿真程序设计 数码管显示
硬件设计 (末尾附文件) 仿真图: 基于数码管显示,具有方波 正弦波 三角波 锯齿波放大功能,放大倍数支持1倍20倍30倍50倍放大 程序设计 #include <reg52.h> #in ...
最新文章
- VI-ORB环境配置
- 移位操作提高代码的可读性_本地记录或类,以提高流操作的可读性
- 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤
- 已知先序和中序求后序
- office组件导入导出常见异常记录
- Analysis of variance(ANOVA)
- 66. 编写高效的 JavaScript
- c语言试题答题卡,c语言题目及答题卡.docx
- 全平台生产力神器-utools
- java控制台打印乱码_java控制台输出出现乱码怎么解决
- ML-czy的小组任务3
- IP地址划分、组播地址、公有IP、私有IP
- Kali/Ubuntu GVM (openvas)安装及使用
- 计算机专业顶级学术会议
- Java基础易错面试题,初级程序员面试必看!(会不断更新)
- Apple iOS XCode 收集来自网络
- 汇编语言指令英文全称
- XP如何显示文件扩展名
- 聚乙二醇衍生物MAL-PEG-NH2,Maleimide-PEG-amine,CAS:1207751-12-9​
- linux centos 安装rar文件,在centos下安装rar解压.rar压缩包
热门文章
- 【ChatGPT恋爱攻略】情话篇篇,真诚又用心
- 图片高度固定,宽度自适应,最大充满设定宽度,多余裁剪
- iOS15.4 正式版更新,信号增强,“戴口罩解锁”正式推出
- 算法设计与分析——十大经典排序算法一(1--5)
- 诗乐专辑《雨 RAIN RAIN RAIN 》以“乐”重演当代诗人佳作
- Vector3类常用的方法
- easypanel默认php版本设置,easypanel
- 【RK3399Pro学习笔记】十八、点亮LED灯(python、C语言、bash)
- win10远程对接sever2012 2016 2019 (包含win7专业版、企业版)
- 马斯克晒出Twitter架构图