51单片机数码管动态显示
2019-03-05 23:38
183 查看
1、设计要求
在一个8位8段数码管上动态显示“01234567”、P2口用于数码管的位选通控制,P1用于段码输出
2、硬件设计
用proteus Isis 仿真,选择元器件,AT89C51、7SEG-MPX8-CC-BLUE,连接好电路图
3、程序设计
源程序:
/********************必要变量定义********************/ #include <reg52.h> #include <intrins.h> typedef unsigned char u8; typedef unsigned int u16; u8 code table[16] = {0xfc,0x60 ,0xda ,0xf2 ,0x66 ,0xb6 ,0xbe ,0xe0 , 0xfe ,0xf6 ,0xee ,0x3e ,0x9c ,0x7a ,0x9e ,0x8e }; //共阴数码管编码表 u8 code address[] = {0xfe ,0xfd ,0xfb ,0xf7 ,0xef ,0xdf,0xbf ,0x7f};//数码管位选择编码表 /***********************延时函数***********************/ void delay(u16 i) { while(i--); } /**********************主程序************************/ void main() { u8 m = 0; while(1) { if(m == 8) m = 0; P2 = address[m]; P1 = table[m++]; delay(500); } }
相关文章推荐
- 51单片机入门之五:数码管显示(动态)
- 一天:51单片机从入门到一个动态数码管显示数字控制
- 51单片机数码管的动态显示
- 51单片机:8位数码管动态显示,从12345678开始,每次按S1键加1
- 51单片机数码管动态显示
- 51单片机开发系列三_数码管动态扫描显示
- 定时器控制数码管动态显示(单片机)
- 51单片机--8 位数码管动态显示 12 位数字
- 51单片机数码管动态扫描C程序
- 51单片机数码管动态扫描不用延迟不用定时器照样没有余辉
- 基于proteus的51单片机仿真实例七十八、使用BCD译码器实现8位数码管显示应用实例
- 51单片机之动态数码管的实现
- 单片机数码管动态显示
- 时钟一:51单片机用替换的方法在数码管上显示时钟
- 单片机数码管动态显示—C语言版
- 整理2010年51单片机程序--4*4按键与数码管显示
- 基于proteus的51单片机仿真实例五十九、1位数码管显示实例
- 51 单片机 C 语言编程:矩阵键盘输入,显示在数码管
- 单片机实验——电子表(数码管动态显示技术)
- 51 数码管动态显示 [李园7舍_404]