数码管显示数字的原理:在我使用的单片机上,数码管是由P0口进行控制的,P0^0~P0^7正好对应a~g和dp.(小数点),当P0=0x3f时数码管显示0,也就是P0^0~P0^6均为1,P0^7和dp.为0,此时只有g和dp.不亮,其余亮,也就是数字0。下面将从静态显示和动态显示来介绍如何使用。

静态显示:

以数字0为例

#include<reg51.h>typedef unsigned int u16;
typedef unsigned char u8;sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;void main()
{LSA=0;LSB=0;LSC=0;   //选择第一个数码管 P0=0x3f;   //dp. P0^7~P0^1=0 011111
}

动态显示:

1.使用动态数码管循环显示0~f

#include<reg51.h>typedef unsigned int u16;
typedef unsigned char u8;sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u16 a=0;       //定义一个全局变量 控制数字显示的顺序
u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   void delay(u16 i)
{//延迟函数while(i--);
}void main()
{LSA=1;LSB=0;LSC=0;   //C B A连在一起为001 表示在第二个数码管显示 P0=0x00;       //先把P0口设为0,不显示while(1){P0=smgduan[a];     //给P0赋值,显示数字delay(10000);    //设置一个延迟时间a=(a+1)%16;     //循环显示0~f}
}

普中51单片机数码管实例相关推荐

  1. 基于普中51单片机开发板的温控风扇

    自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...

  2. 普中51单片机-步进电机启停、变速控制级速度显示

    实验工具: ①普中51单片机-单核-A3,某宝买的:②28BYJ-48型号步进电机:③液晶数码管. 实现功能 实验一: ①按下独立按键K1,步进电机启动: ②按下K2,实现变速(由Delay(50)变 ...

  3. 普中51单片机学习日记-点亮LED

    普中51单片机中LED小灯所用端口为P2端口,从P2^0到P2^7分别为从左到右八个小灯. 可以使用sbit关键字定义变量led,以此简化端口的输入,并且使程序的可读性增强. 当变量的值设置为0,即端 ...

  4. 工业顺序控制--基于普中51单片机模拟

    1.实验目的 掌握工业顺序控制的硬件设计.软件设计.软件编程和调试. 2.实验内容 利用单片机实验箱实现注塑机的顺序控制. 3.实验要求 单片机P1口控制注塑机的6道工序,利用6只发光管的亮与否来模拟 ...

  5. 学习历程--普中51单片机A2--直流电机实验

    今天学习了普中的直流电机实验部分,将自己的一些学习内容记录一下. 直流电机的官方定义:直流电机(direct current machine)是指能将直流电能转换成机械能(直流电动机)或将机械能转换成 ...

  6. 普中51单片机按键-数码管显示

    基于普中单片机按键-数码管显示 简介 1.硬件部分 普中单片机开发板 数码管 独立按键 2.软件部分 keil软件 硬件部分 普中单片机开发板 数码管 独立按键 (这些都是开发板的最基本的配置) 软件 ...

  7. 学习历程--普中51单片机A2--蜂鸣器实验

    今天学习了普中的蜂鸣器部分,将自己的一些学习内容记录一下. 蜂鸣器有无源蜂鸣器和有源蜂鸣器,需要注意的是"源"的意思是"震荡源".是指震荡源.也就是说,有源蜂鸣 ...

  8. 普中51单片机 A6

    一.前言 1.1 先认识一下这个块板子 1.2 板载资源 1.3 使用 1.3.1 CH340 驱动安装 1.3.2 程序的烧录 在下载程序前先确认下开发板上的 USB 转 TTL 串口模块上的 J3 ...

  9. 学习历程--普中51单片机A2--LED实验

    前些天学习了普中的LED实验部分,现将自己的一些学习内容记录一下. 这个是led的电路图,普中的a2系列开发版中led的连接只需设置好管脚就可以了,不需要自己进行杜邦线单独接线,还是很方便的,唯一不足 ...

  10. 普中51单片机独立按键原理及源代码

    由于按键是机械弹性按键,具有弹性,在毫秒级别的时间下:按键后有短暂的抖动 转载自江科大自协化51单片机入门教程 如果按键一次用力较轻,按键里的小金属片可能会多次抖动,使得LED闪烁多次 即轻微按一次, ...

最新文章

  1. 解题报告 『活动安排(贪心)』
  2. 阿里测试环境运维及研发效率提升之道
  3. ruby继承_Ruby继承
  4. python面试题之简要描述Python的垃圾回收机制(garbage collection)
  5. android7.1以太网动态ip,android7.1编译路上的那些坑!(部分转自网络整理)
  6. C#用户进行LDAP验证并返回员工信息
  7. MariaDB用户管理
  8. JZOJ.5325【NOIP2017模拟8.21】九九归一
  9. Java retainAll抛错UnsupportedOperationException记录
  10. channel代码示例
  11. 花了5年时间,用过市面上95%的工具,终于找到这款万能报表工具
  12. 嵌入式入门学习笔记2
  13. Mac电脑如何通过awifi免费上网
  14. AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史
  15. 均值、方差和标准差计算的python代码
  16. 主板usb接口全部失灵_主机usb接口没反应,台式电脑usb接口全部失灵
  17. 九龙证券|港股盘中暴涨110%!多股涨停,有色、汽车板块爆发!
  18. 还在用原生Tensorflow吗?试试TF-Slim吧
  19. 小明酱的算法实习生面试准备
  20. Python爬虫学习笔记 (9) [初级] 小练习 爬取慕课网课程清单

热门文章

  1. SKLEARN实例:【用随机森林回归填补缺失值】
  2. 随机森林分类+随机森林回归+实例:用随机森林回归填补缺失值+机器学习调参思想+实例:随机森林在乳腺癌数据上的调参
  3. Matlab TreeBagger随机森林回归实例
  4. Insyde uefi 隐藏设置_UEFI+GPT安装Windows10
  5. android screenshot流程,APP中,Screenshot的设计要领和各发布渠道的要求
  6. DLL入口函数DllMain
  7. 卸载cad专用软件工具箱 一键安装卸载,安全可靠
  8. Ubuntu20.04 vscode + opencv4教程(2021.10.27完成)
  9. java缓存机制面试题,电子版已问世
  10. adc0832工作原理详解_adc0834工作原理及AD转换