南京理工大学紫金学院
单片机实验报告
实验名称               定时跑马灯 实验地点 教师评语(成绩) 一、实验目的             1、熟练运用C语言编程      2、熟悉启动硬件仿真系统(Protues和Keil),熟练应用该系统调试软件      3、熟悉单片机应用系统的组成,并用程序控制      二、实验环境               PC机,Protues,Keil仿真系统      实B-302 实验日期  2013年10月31日,周 四 ,第  二  大节  三、实验内容 实现的功能: 采用定时器控制电路图: LED灯依次定时发光
程序代码:       #include       void main()    {      unsigned char temp;      char count=0;      temp=0x01;     P1=temp;     TMOD=0x10;     TH1=0x3C;     TL1=0xB0;     TR1=1;     while(1)    { if(TF1==1)      {      TF1=0;    count++;    }       if(count==20)     {     count=0;   temp=temp<<1;       if(temp==0)       temp=0x01;       P1=temp;       TMOD=0x10;   TH1=0x3C;   TL1=0xB0;   }     }   }  四、实验结果及分析 软件调试一般分为以下四个阶段:    ①编写程序并查错    ②在C语言的编译系统中编译源程序    ③对程序进行编译连接,并及时发现程序中存在的错误    ④ 改正错误,再次调试,直至正确 硬件功能测试: 本次试验设计采用的是ATMEL公司的ATC51单片机。 结果:实验电路中八盏LED灯按一定时间间隔依次发光。但由于某些特定因素的影响,导致设计后的效果并不精确,仍有待改进。 五 、实验思考题        备注: