12 数码管动态显示(6位)
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f};
//共阴数码管编码表
uchar code address[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//数码管选择编码表
void delay(uint);//什么延时子程序
void main()
{
uchar m=0;
while(1)
{
if(m==6) m=0;//当m循环到6,则跳回0.
P2=address[m];//P2口输出数码管选中信号,选中对应的数码管
P0=table[m++];//P1口输出要输出是数字
delay(500); //延时显示
P0=0x00; //消隐
}
}
void delay(uint m)//延时子程序,约500个机器周期
{
while(m--);
}
//
;;;初始化
start: mov sp,#60h;
mov r3,#6;
mov a,#07fh;
mov dptr,#tab;
;;;位选择
lp: rl a;
push a; ;a 入栈,位的a和段的a 不同
mov p2,a;
;;;段选择
clr a; ;查表,清除a
movc a,@a+dptr
cpl a;
mov p0,a;
acall delayxms; 让子弹飞一会
inc dptr;
pop a;
djnz r3,lp;
ajmp start;
;;;;延时
delayxms:mov 51h,#2;
delaya: mov 52h,#248;
djnz 52h,$;
djnz 51h,delaya;
ret;
;;;;段表
tab: db 0f9h,0a4h,0b0h,99h,92h,82h
end
12 数码管动态显示(6位)相关推荐
- c语言数码管的动态显示时间,8位数码管动态显示时间,可调节,调节的数闪烁显示...
原标题:8位数码管动态显示时间,可调节,调节的数闪烁显示 // 时间,可调节, //调节时间时,调节的数闪烁显示: //比较两种闪烁的方法: #include #define uint unsigne ...
- arduino用时钟中断方式的4位数码管动态显示
一般我们在arduino开发板上显示数字,通常采用多位数码管进行显示,而多位数码管实际是采用"动态扫描显示"的方法进行显示,即依次显示第1位数码管.第2位数码管.第3位数码管.第4 ...
- 4位7段共阴数码管动态显示的verilog代码
4位7段共阴数码管动态显示的verilog代码 sn_data为输入的显示数值 clk接100MHz时钟 s为数码管位选信号,高电平有效 seg为7段共阴极数码管输出 `timescale 1ns / ...
- 8位数码管动态显示8个字符以上1字符的程序,例如0-F。
一:显示0-7: 程序说明: 程序先定义两个表格,一个表格按顺序存放0-F的段码,另一个表格按地位到高位的顺序存放8位数码管的各位位码 上代码!!!! #include "reg52.h&q ...
- 开发板实战篇3 6位数码管动态显示
总结: 模块例化思想: 例化2个定时器模块 + 数码管驱动 根据自己思路编写代码,调试仿真代码,同时熟悉环境.加深细节理解 刚开始写得很乱,代码完全就是用modelsim仿真调试出来的 注意: 一. ...
- 三位共阴数码管动态显示按键控制加减
用这个软件也有一两个月了,学习了很多大神的教程代码,让我飞速的进步学习了解电子科技的知识,现在我也想回报大家,慢慢写文章发布我所了解的项目的教程,尽可能写简单通俗,让大部分初学者都能看懂. 买这东东将 ...
- 两位数码管动态显示c语言程序,四位数码管动态显示c语言程序
//这是一个四位数码管动态显示c语言程序,每隔一秒加一,直至加到9999为止//使用时需采用锁存器 #include #include"stdio.h" unsigned char ...
- 单片机c语言数码管显示子程序,单片机C语言之两位数码管动态显示
<单片机C语言之两位数码管动态显示>由会员分享,可在线阅读,更多相关<单片机C语言之两位数码管动态显示(1页珍藏版)>请在人人文库网上搜索. 1.include #define ...
- 单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99
;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...
最新文章
- 多视图几何总结——基础矩阵、本质矩阵和单应矩阵的自由度分析
- maven 设置打包路径为模块_4、Jenkins持续集成之maven编译
- linux 正则表达式与实践
- CFileFind 遍历目录与子目录
- 面向对象的特点,封装性,继承性,多态性!
- Oracle索引简单介绍与示例
- 第五:RobotFramework测试开发环境部署
- 模电里的时变信号直流信号交流信号字母大小写的规定
- Maven搭建SpringMVC+Hibernate项目详解
- python架构师是做什么的_架构师的工作都干些什么?!想做架构师必看!
- 【C++】模板(函数模板,类模板,模板的特化,模板的分离编译)
- c语言 算术平均滤波法_算术平均滤波C程序
- Java导入SSL证书参考手册
- 数据库设计(1)_概念结构设计
- 使用GANs生成时间序列数据:DoppelGANger论文详解
- linux命令行连接蓝牙键盘
- 我的C语言矩阵库01
- 22.Odoo产品分析 (三) – 人力资源板块(3) – 休假管理(1)
- HTML 学习——第一周
- C语言俄罗斯方块(新版本完整代码)
热门文章
- numpy 构建一个全为零的数组 zeros()方法
- SpringBoot集成Swaggerui及问题解决
- 戴尔服务器R730内部架构介绍
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 B.XTL‘s Chessboard(思维)
- Python操作lxml库(Xpath篇)
- 澳门科技大学计算机研究生就业,读研or就业?大四毕业季你将何去何从?
- ~ 如何用C++自制一个日麻游戏 ~(二)听牌判断算法 § 1 判断听牌(附带C#实现)
- 【动态规划】股票买入卖出点计算
- 这个社会,越来越多的职业将会被淘汰!
- 私藏系列:你或许从未听过的20个安卓开发工具