洛阳理工学院实验报告
系别计算机系班级B140503 学号B14050304 姓名代利娟
课程名称单片机原理及其应用实验日期2016.04.21 实验名称电子秒表显示器成绩
实验目的:
掌握中断和定时/计数器的工作原理,熟悉C51编程与调试方法。
实验原理:
实验电路原理图如图1所示,由共阴极数码管LED1和LED2、P0口、P2口、上拉电阻R2-R8以及Vcc组成的输出电路;由C1、C2、晶振X1、引脚XTAL1、XTAL2与接地点组成的时钟电路;由C3、R1、引脚RST和Vcc组成的上电复位电路;由Vcc和引脚EA____组成的片内ROM选择电路。
(元件参数见表1)
图1 电路原理图
表1 实验元件清单
实验电路在软件配合下,要求实现如下功能:数码管的初始显示值为“00”;当1s产生时,秒计数器加1;秒计数到60时清0,并从“00”重新开始,如此周而复始进行。
软件编程原理为:采用T0定时方式1中断法,其中1s定时采用20次50ms 定时中断的方案实现,变成流程图如图2所示。
图 2 软件流程图
仿真结果:
图3 仿真结果
源程序:
#include <reg51.h>
unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};。