一、设计要求
使用数码管实现万年历年月日的显示,其中年使用四位数码管,月和日均使用两位数码管。
二、程序设计
/*****************************************************************************
******************************************************************************************
***
* 文件名:main.c
* 说 明:仿真万年历日期的显示
******************************************************************************
******************************************************************************************
**/
#include "reg51.h"
#include "main.h"
#include "delay.h"
/* 数码显示管 */
uchar code DIS_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};
/* 用数码管动态显示年月日 */
void main (void)
{
while(1)
{
P1=0x01;
P2=DIS_CODE[2];
delay_ms(5);
P1=0x02;
P2=DIS_CODE[0];
delay_ms(5);
P1=0x04;
P2=DIS_CODE[2];
delay_ms(5);
P1=0x08;
P2=DIS_CODE[0];
delay_ms(5);
P1=0x10;
P2=DIS_CODE[0];
delay_ms(5);
P1=0x20;
P2=DIS_CODE[4];
delay_ms(5);
P1=0x40;
P2=DIS_CODE[0];
delay_ms(5);
P1=0x80;
P2=DIS_CODE[3];
delay_ms(5);
}
}
三、硬件设计
四、知识补充
4.1进制的单词
题目:
进制的英文表示法:BIN、OCT、HEX、DEC分别代表二、八、十六、十进制~
BIN_OCT_HEX_DEC_在英语中什么意思?
inary 二进制的
octal 八进制的
hexadecimal 十六进制的
decimal 十进制的
4.2Proteus快速标号
(Proteus快速标号的内容转载自百度文库)