wechat:【嵌入式工程师成长日记】

具体功能实现:

8位数码管从左往右显示“5201314”,并且不闪烁。

使用器件:

若干电阻、4只LED红灯、8位数码管、总线、排阻、NPN三极管、AT89C51芯片

Proteus仿真原理图:

WeChat:【愿随你心】

仿真测试:

知识介绍:

Proteus布线

为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。

数码管共阳、阳极断码

共阳极(1-9):

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,

0x90

共阴极(1-9):

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,

0x6f

主要代码(C语言)KEIL5实现:

wechat:【嵌入式工程师成长日记】

#include <REGX52.H>
#include <intrins.h>unsigned code Code[]={0x92,0xa4,0xc0,0xf9,0xb0,0xf9,0x99};void delay(unsigned char x){unsigned char t;while(x--)for(t=0;t<120;t++);
}void main(){int i=0,wei=0x80;while(1){for(i=0;i<8;i++){P0=0xff;P0 = Code[i];wei = _crol_(wei,1);P2=wei;delay(1);}}
}

问题解答:

问:共阴极和共阳极数码管的区别?

答:

问:Proteus如何快速布线?

答:按键按下大写的A,输入指令net=P0.#,然后点击“单击对象”,最后想要给哪根导线标号只需点击一下即可。

问:设计思路

答:首先确定数码管是共阴极还是共阳极,然后确定其段选码,导入intrins.h头文件,调用_crol_()左移函数,每隔一段时间对下一位数码管进行点亮,即位选。

问:如何让数码管不闪烁

答:闪烁的根本原因发生在delay()延时函数上,当我们设置的时间短时,数码管扫描的速度越快,肉眼无法分辨出数码管是否在移动,因此在肉眼下我们看到的是静止不动的。

WeChat:【嵌入式工程师成长日记】

基于51单片机实现8位数码管显示表白数字(Proteus仿真)相关推荐

  1. 基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.系统实时监测并显示当前温度,并通过四位数码管显示 2.超过设定阈值,蜂鸣器将报警,同时控制相应继电器实现降温或者加热 3.系统具备三个功能按键,可 ...

  2. 基于51单片机的8位数码管显示的可调时电子时钟

     基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...

  3. 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)

    编号:19 51单片机DS18B20测温数码管显示例程 功能描述: 本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成. 1.主控制器是51单片机 2.DS18B20温度传感器 ...

  4. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  5. 单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...

    基于8051单片机和DS12C8878位数码管显示的时钟 #include #include #define sec XBYTE[0xed00]//秒寄存器地址 #define min XBYTE[0 ...

  6. 基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)

    基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S00 ...

  7. 【003】基于51单片机的宠物自动定时、喂食系统的proteus仿真设计

    一.压缩包资料(私信获取) (1). 包含基于51单片机的宠物自动定时.喂食系统的proteus仿真设计一份: (2).包含基于51单片机的宠物自动定时.喂食系统keil源代码工程文件一份: (3). ...

  8. c51时钟数码管显示流程图_基于51单片机的8位数码管电子时钟仿真图及源代码详细资料概述...

    描述 利用8位数码管显示时间,原理与4位数码管显示的基本一样 仿真图: 程序源代码: 本程序已经通过在线软件仿真和硬件制作. org 0000h ;程序开始入口地址 sjmp main ;跳转至主程序 ...

  9. 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计

    一.设计资料内容(私信获取) 1. 包含proteus仿真一份: 2. keil源代码一份: 3. 包含基于51单片机的DS18B20温度监测与报警的proteus仿真设计课程报告一份: 4. 包含基 ...

  10. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

最新文章

  1. php zip压缩命令,php zip压缩文件
  2. WinForm -- 为TextBox文本框添加鼠标右键菜单
  3. 20090701随笔
  4. 量化派基于Hadoop、Spark、Storm的大数据风控架构--转
  5. 文献记录(part43)--Multivariate time series clustering based on complex network
  6. unity 3d物体描边效果_从零开始的卡通渲染描边篇
  7. 拦截游戏窗口被移动_非常简单实用的有效阻止您的电脑弹窗-拦截不受欢迎的弹窗...
  8. Neat Download Manager-ndm下载器:短小精悍的mac下载工具
  9. php获取随机的六位数,php生成随机六位数密码代码
  10. excel统计填充色单元格数
  11. 织梦模板建站必须学会的基本代码
  12. MFC隐藏窗口时解决窗口闪烁问题
  13. 微信公众号:微信H5页面JSAPI充值
  14. 雷军:没想到红米会如此火 芯片也应免费
  15. Zuul2 的 线程模型
  16. 基于pdfium获取pdf目录
  17. SqlSever是哪个公司出品的
  18. 删除需要管理员权限的文件
  19. YOLO系列 --- YOLOV7算法(四):YOLO V7算法网络结构解析
  20. 山科大web开发————表格的制作(个人简历)

热门文章

  1. 最简单的视频编码器:基于libx265(编码YUV为H.265)
  2. 编译jemalloc以及报错解决
  3. PDMan-国产免费通用数据库建模工具(极简,漂亮)
  4. android 串流 ps4,就想要玩游戏!PS4有线串流到笔记本电脑实战
  5. RedHat免费订阅账号注册方式
  6. div 垂直居中的六种方法
  7. css的div垂直居中的方法,CSS使DIV内容垂直居中的方法
  8. 【软件资源】VS2013软件安装全教程!(附VS各版本下载地址)
  9. 阿铭Linux_网站维护学习笔记20190227
  10. MacBookPro外接显示器开启HiDPI