数码管流动显示(自己的单片机)
/********************************************************************************** * 标题: 试验数码管上显示数字( 单片机直接实现位选 共阴极) * * * * 连接方法:P0与J12 用8PIN排线连接 P1与JP16 用排线连接 * *********************************************************************************** * * * 请学员认真消化本例程,用573锁存器控制和单片机脚直接位选控制(非译码器控制)数码管 * ***********************************************************************************/#include <reg51.h> void delay(unsigned int i); //函数声名 char DelayCNT;//定义变量//此表为 LED 的字模, 共阴数码管 0-9 - unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段码控制//此表为8个数码管位选控制, 共阴数码管 1-8个 - unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位选控制 查表的方法控制/************主函数**********************/ main() { unsigned int i,LedNumVal=1 ; //变量定义unsigned int LedOut[10]; //变量定义 DelayCNT=0;while(1){ if(++DelayCNT>=20) //控制数字变化速度 {DelayCNT=0; //20个扫描周期清零一次++LedNumVal; //每隔20个扫描周期加一次 }LedOut[0]=Disp_Tab[LedNumVal%10000/1000];LedOut[1]=Disp_Tab[LedNumVal%1000/100]|0x80;LedOut[2]=Disp_Tab[LedNumVal%100/10];LedOut[3]=Disp_Tab[LedNumVal%10];LedOut[4]=Disp_Tab[LedNumVal%10000/1000]; //千位LedOut[5]=Disp_Tab[LedNumVal%1000/100]|0x80; //百位带小数点LedOut[6]=Disp_Tab[LedNumVal%100/10]; //十位LedOut[7]=Disp_Tab[LedNumVal%10]; //个位 for( i=0; i<8; i++) { P0 = LedOut[i];P1 = dispbit[i]; //使用查表法进行位选 /* switch(i) //使用switch 语句控制位选 { case 0:P1 = 0x7F; break; case 1:P1 = 0xbF; break; case 2:P1 = 0xdF; break; case 3:P1 = 0xeF; break; case 4:P1 = 0xf7; break;case 5:P1 = 0xfb; break;case 6:P1 = 0xfd; break;case 7:P1 = 0xfe; break;} */delay(150); //扫描间隔时间 太长会数码管会有闪烁感 }} } /*******************延时函数**********************************************/ void delay(unsigned int i) {char j;for(i; i > 0; i--)for(j = 200; j > 0; j--); }
转载于:https://www.cnblogs.com/dingxiaowei/p/3145175.html
数码管流动显示(自己的单片机)相关推荐
- FPGA数码管流动显示学号
主要功能:通过FPGA的6个数码管流动显示7位学号 工程放在下边 链接:https://pan.baidu.com/s/14ILTfXZ5AZa98r7p7w39UQ 提取码:3aho
- 输入电话号码数码管流动显示protues仿真 汇编代码
输入电话号码数码管流动显示protues仿真 汇编代码 功能:可以通过矩阵键盘按键输入电话号码 一次只能输入一位 按确定键之后可以输入下一位 按下播放键之后数码管流动显示 播放之后不能返回 keil代 ...
- 51单片机数码管滚动显示学号_单片机数码管显示0到9程序代码
/* 名称:单只数码管循环显示 0~9 说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示 */ #include #include #define uchar u ...
- c语言数码管流动显示一个数,51单片机数码管动态显示 - 数码管动态扫描显示01234567程序(三种方案)...
数码管动态扫描显示01234567程序二--51单片机动态显示共阳数码管01234567 原理图 c语言程序 程序如下: #include #define uint unsigned int #def ...
- 51单片机数码管滚动显示学号_51单片机四位数码管4个LED灯4个按键实现多种功能?...
任务描述:用89C51单片机实现如下功能:<初始状态为数码管显示2020,四个灯灭. 1.电路有四个控制按键,四个灯,四个数码管: 2.按键1,按下,,第一个数码管开始从0-9递增,同时第一个灯 ...
- 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)
目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...
- 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc
桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...
- 数码管显示1到8c语言,单片机控制八只数码管滚动显示1~8 附PROTEUS软件仿真图
数码管显示是每一个单片机初学者都必须学的,而单片机驱动数码管的数字循环显示实验,又是单片机基础中的基础,同时也是学好C语言编程的关键,此实验在硬件上可以弄清楚单片机驱动原理和数码管的显示原理,在软件上 ...
- 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...
本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.系统应具有赛程定时设置,赛程时间暂停,及时刷新甲.乙双方的成绩以及赛后成绩暂存等功能. 内容包括:显示.键盘.时钟等内容设计 ...
最新文章
- windows下faster-rcnn遇到的检测框重复很多问题 nms
- 淘宝宝贝浏览量提升刷新工具 - 最好的淘宝宝贝流量提升工具
- 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_WhatsApp缓冲区漏洞曝光 攻击者可通过MP4文件执行远程代码...
- html5数据提交到mysql,保存html5画布作为数据到mysql数据库
- MAMP升级mysql5.6到5.7
- Spring各jar包的作用(转载)
- linux opencl(AMD) Example
- 高可用性及容灾的几个衡量指标
- 微服务之旅的经验分享
- 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (7)
- 微型计算机原理及应用 阶段作业,19春北交《微机原理及应用》在线作业1【参考答案】...
- 学会了 C 语言真的可以开发出很多东西吗?
- SQL Server 中导入外部数据库文件
- lammps学习总结3
- 计算机休眠下睡眠的不同点是什么,电脑休眠和睡眠的区别
- 二甲苯酚的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 数学建模之2019年亚太杯(APMCM)S奖获奖经历(零基础)
- 第四周总结(css,bootstrap)
- arcgis把jpg转成栅格图像_]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)
- 【Python网络爬虫】基本原理
热门文章
- 收集100 个网络基础知识
- 一位40岁“老程序员”的经历,给你们说一些我的真实想法!
- 办公技巧:Excel教程36个逆天功能,全面了解一下!
- 收集Redis16个最常见面试问题
- Redis五种数据类型详解
- 2018实用前端面试问题集锦
- Jquery一些常见性能的问题
- 财务系统专用服务器中标公告,东南大学财务处服务器存储-招标办公室.doc
- 更新系统后魔兽世界无法连接至服务器,《魔兽世界:熊猫人之谜》5.0launcher更新无法连接服务器解决方法...
- Jersey注解详解