实 验 报 告系别 信工系 专业 班级 姓名 学号 课题名称: 简易秒表设计实验目的:1、 熟悉 Keil C51 软件的使用方法及 proteus 仿真软件的使用;2、 综合运用所学的理论知识(数码管、按键),通过实践加强对所学知识的理解,具备设计单片机应用系统的能力
3、 通过本次试验,增强自己的动手能力
认识单片机在日常生活中的应用的广泛性,有用性
设计要求:制作简易秒表,用三个按键分别实现秒表的启动、停止与复位,利用两位共阴级的数码管显示时间
设计思路:硬件设计:数码管部分采纳 2 位共阴极的数码管,在 P0 口接上拉电阻,公共端低电平扫描
按键电路部分,将按键一侧与单片机任一 I/O 口相连
软件设计:模块化思想,使用定时器 T0 的工作方式 1,编写显示子程序,延时子程序,初始化程序,主程序设计时注意按键消抖
原理图:源代码:#include〈reg51
h>#define uint unsigned int#define uchar unsigned charsbit key1=P3^0; //定义”启动"按钮sbit key2=P3^1; //定义"停止"按钮sbit key3=P3^2; //定义"复位"按钮sbit wei1=P2^6; //定义位选 sbit wei2=P2^7;uchar aa;uchar temp;uchar shi;uchar ge;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴极数码真值表void delay(uint z){uint x,y;for(x=z;x〉0;x—-)for(y=110;y>0;y--);}void display(uchar shi,uch