(4)51单片机入门案列-8个数码管中循环显示数字0-9
2017-07-20 17:08
393 查看
通过控制段选信号锁存器和位选信号锁存器,两个for循环点亮8个数码管和显示0-9数字
工具:Keil U3 + STC-SP(v6.86)+BST-v51单片机开发板
晶振:11.0592MHZ
实现代码如下:
工具:Keil U3 + STC-SP(v6.86)+BST-v51单片机开发板
晶振:11.0592MHZ
实现代码如下:
#include <reg51.h> sbit dula=P2^6; //段选信号的锁存器控制 sbit wela=P2^7; //位选信号的锁存器控制 unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数码管表 unsigned char ch[] = { //字符表 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" }; //数码管各位的码表 void delay(unsigned int i) //延时函数 { unsigned int m,n; for(m=i;m>0;m--) for(n=90;n>0;n--); } void main() { unsigned char i,j; while(1) { for(i=0;i<9;i++) //8个数码管循环 { for (j = 0; j < 10; i++) P0=table[i]; //选择数码管 wela=1; //位选开启 wela=0; //位选关闭 P0=ch[i]; //选择数字 dula=1; //段选开启 dula=0; //段选关闭 if (i<9) //点亮最后一个数码管到第一个数码管之间无间隔 delay(150); } } }
相关文章推荐
- (6)51单片机入门案列-LCD渐入显示
- 20141016 【Arduino + C51单片机】 八段数码管--数字循环显示
- 基于Proteus+8051汇编应用实例系列之一--单只数码管循环显示数字
- 51单片机单个数码管循环显示0~9
- 80C51 单片机 数码管显示循环数字
- 用C语言编程使51单片机的数码管左移循环显示
- 一天:51单片机从入门到一个动态数码管显示数字控制
- (2)51单片机入门案列-移位操作循环点亮LED灯
- 51单片机:在2位数码管上循环显示00-99,间隔0.5秒
- 树莓派GPIO入门05-驱动数码管显示数字(嵌入式很好的链接平台,见解深刻)
- 数码管数字显示 新
- 【入门】求这个五位数字 【if语句】【循环】
- xilinx FPGA实现数字钟——数码管显示
- 51单片机 数码管的显示与译码器
- 第七个试验:流水灯数字显示综合练习----51单片机汇编语言试验教程
- n久前的51单片机4*4键盘加4数码管显示汇编程序
- 51单片机循环点亮数码管
- Micropython入门四位数码管显示原理
- 键盘输入的数字在串口调试助手显示,然后再到数码管(汇编语言版本)
- 第八个试验:小键盘控制的数字显示----51单片机汇编语言试验教程