实验报告计数器
- 格式:doc
- 大小:27.50 KB
- 文档页数:2
实验报告
姓名:沈园园
班级:10电子二班
学号:14
一:实验目的
利用proteus和keil软件使单片机A T89C51CPU控制P1和P2口的两个数码管产生清零,计数,停止的状态。
二:实验原理图
三:实验内容
1·在proteus中画出实验原理图,并保存在自己的文件夹中。
2·在keil中进行编写程序。
# include <reg52.h>
unsigned char code disptable[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
unsigned char keycount,second;
sbit P3_0=P3^0;
void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;m--)
for(s=248;s>0;s--);
}
void main (void)
{
keycount=0;
while(1)
{
if(P3_0==0)
{
keycount++;
}
switch(keycount)
{
case 1:second=0;
P2=disptable[second/10];
P1=disptable[second%10];
delay();
break;
case 2:second++;
P2=disptable[second/10];
P1=disptable[second%10];
delay();
break;
case 3:keycount=0;
P2=disptable[second/10];
P1=disptable[second%10];
delay();
break;
}
}
}
3·把编好的程序进行保存
4·将源程序文件添加到工程中
5·设置keil工程目标选项
6·源程序的汇编,运行,调试
四:实验总结。