51单片机四位数码管计数器结题报告.doc
文本预览下载声明
一.引言
单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。MCS-51系列中51子系列有两个16位可编程定时/计数器:定时计数器T0和定时计数器T1
每个定时/计数器即可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,这些功能都是通过编程设定实现的、每个定时/计数器都是多种工作方式,其中T0有四种工作方式;T1有三种工作方式;T2有三种工作方式。通过编程可设定工作于某种方式。每一个定时/计数器定时计数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断处方式理。基于51单片机,低功耗液晶显示屏在电子产品中的广泛应用以及广大的市场背景,展开此次设计。通过此次设计加深对单片机,液晶显示屏的认识及使用,并为学习其他电子器件的驱动程序做准备。系统设计环境:PC机,KEIL软件,STC-ISP下载软件
二 .硬件设计
1.电路原理图
三.源程序
#includereg51.h
#define uint unsigned int
#define uchar unsigned char
uint i,j;
uint qian,bai,shi,ge,temp;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,
0x7d,0x07,0x7f,0x6f};
void delay(uint z)
{
for(i=z;i0;i--)
for(j=120;j0;j--);
}
void main()
{
temp=0;
while(1)
{
if(temp==9999)
temp=0;
qian=temp/1000;
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
dula=1;
P1=table[qian];
dula=0;
wela=1;
P1=0xfe;
wela=0;
delay(500);
dula=1;
P1=table[bai];
dula=0;
wela=1;
P1=0xfd;
wela=0;
delay(500);
dula=1;
P1=table[shi];
dula=0;
wela=1;
P1=0xfb;
wela=0;
delay(500);
dula=1;
P1=table[ge];
dula=0;
wela=1;
P1=0xf7;
wela=0;
delay(500);
temp++;
}
}
四,测试图
显示全部