单片机综合实验报告Word格式文档下载.docx
《单片机综合实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机综合实验报告Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。
![单片机综合实验报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/19/4f060cd0-d3ba-4572-9ea1-8de215058707/4f060cd0-d3ba-4572-9ea1-8de2150587071.gif)
041140104
指导老师:
高林
时间:
2013116
一、实验内容:
应用AT89C51的定时器设计一个2位的LED数码显示作为秒表:
显示时间为00~99s每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
二、实验电路及功能说明
按下k1开始计时,按下k2停止计时,按下k3复位。
三、实验程序流程图:
主程序:
voidmain()
{
TMOD=0x1;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
EA=1;
ET0=1;
TR0=0;
ZX=table[buffer[2]];
ZW=0x08;
delay();
ZX=table[buffer[3]];
ZW=0x04;
ZX=table[buffer[4]];
ZW=0x02;
delay();
ZX=table[buffer[5]];
ZW=0x01;
while
(1)
if(!
k1)
TR0=1;
k2)
k3)
sec=0;
msec=0;
}
ZX=table[sec/10];
ZW=0x08;
ZW=0;
ZX=table[sec%10];
ZW=0x04;
ZX=0xbf;
ZX=table[msec];
}
子程序:
voidtimer0()interrupt1
{
intcount;
count++;
if(count==1)
count=0;
msec++;
if(msec==10)
sec++;
if(sec==100)
}
四、实验结果分析
通过仿真结果来看,实验正确无误!
五、心得体会
从实验的过程中了解了单片机的一个实际应用的过程的分析方法,从写程序到调试过程中学到了许多单片机内部结构知识,但从中也发现了自己的在单片机程序方面的不足!
有待加强实际操作!
六、程序清单
#include<
reg51.h>
absacc.h>
#defineZXXBYTE[0xffdc]
#defineZWXBYTE[0xffdd]
sbitk1=P1^0;
sbitk2=P1^1;
sbitk3=P1^2;
unsignedcharsec=0,msec;
unsignedcharbuffer[6]={0,0,0,0,0,0};
unsignedcharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
voiddelay()
inti;
for(i=0;
i<
100;
i++);
voidmain()