基于51单片机实现8位数码管显示表白数字(Proteus仿真)
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仿真)相关推荐
- 基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.系统实时监测并显示当前温度,并通过四位数码管显示 2.超过设定阈值,蜂鸣器将报警,同时控制相应继电器实现降温或者加热 3.系统具备三个功能按键,可 ...
- 基于51单片机的8位数码管显示的可调时电子时钟
基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...
- 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)
编号:19 51单片机DS18B20测温数码管显示例程 功能描述: 本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成. 1.主控制器是51单片机 2.DS18B20温度传感器 ...
- 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真
基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...
- 单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...
基于8051单片机和DS12C8878位数码管显示的时钟 #include #include #define sec XBYTE[0xed00]//秒寄存器地址 #define min XBYTE[0 ...
- 基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)
基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S00 ...
- 【003】基于51单片机的宠物自动定时、喂食系统的proteus仿真设计
一.压缩包资料(私信获取) (1). 包含基于51单片机的宠物自动定时.喂食系统的proteus仿真设计一份: (2).包含基于51单片机的宠物自动定时.喂食系统keil源代码工程文件一份: (3). ...
- c51时钟数码管显示流程图_基于51单片机的8位数码管电子时钟仿真图及源代码详细资料概述...
描述 利用8位数码管显示时间,原理与4位数码管显示的基本一样 仿真图: 程序源代码: 本程序已经通过在线软件仿真和硬件制作. org 0000h ;程序开始入口地址 sjmp main ;跳转至主程序 ...
- 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计
一.设计资料内容(私信获取) 1. 包含proteus仿真一份: 2. keil源代码一份: 3. 包含基于51单片机的DS18B20温度监测与报警的proteus仿真设计课程报告一份: 4. 包含基 ...
- 基于51单片机的超声波避障小车设计(含Proteus仿真)
超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...
最新文章
- php zip压缩命令,php zip压缩文件
- WinForm -- 为TextBox文本框添加鼠标右键菜单
- 20090701随笔
- 量化派基于Hadoop、Spark、Storm的大数据风控架构--转
- 文献记录(part43)--Multivariate time series clustering based on complex network
- unity 3d物体描边效果_从零开始的卡通渲染描边篇
- 拦截游戏窗口被移动_非常简单实用的有效阻止您的电脑弹窗-拦截不受欢迎的弹窗...
- Neat Download Manager-ndm下载器:短小精悍的mac下载工具
- php获取随机的六位数,php生成随机六位数密码代码
- excel统计填充色单元格数
- 织梦模板建站必须学会的基本代码
- MFC隐藏窗口时解决窗口闪烁问题
- 微信公众号:微信H5页面JSAPI充值
- 雷军:没想到红米会如此火 芯片也应免费
- Zuul2 的 线程模型
- 基于pdfium获取pdf目录
- SqlSever是哪个公司出品的
- 删除需要管理员权限的文件
- YOLO系列 --- YOLOV7算法(四):YOLO V7算法网络结构解析
- 山科大web开发————表格的制作(个人简历)