- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机跑表设计报告
一、实验题材
用两个数码管显示秒表 用一个数码管来显示十分之一秒即毫秒
二、实验目的
1、利用单片机定时器,计数器中断设计秒表 实现秒和毫秒的计时
2、 结合利用《单片机100例》中的相关知识 实现知识点的巩固效果
3、通过本次实验增强自己的动手能力和团队的协作能力
三、系统总体功能用两个数码管来显示秒表数据,一个显示秒,另一个显示十分之一秒。有一个按键来启动秒表的开始和结束。增加一个清零按钮,计时结束后可以清零。
、本实验利用单片机的定时器/计数器定时和记数的原理,、LED数码管以及?Atmel89C51单片机芯片一个、74LS245、LED数码显示管三个,低压电源5V、开关两个、电阻、电容及导线若干。
六、实验效果
最小系统
秒和十分之一秒的显示
注:所需程序借鉴《单片机100》例中“1000秒以内的计时”程序
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
/*--------数码管显示代码--------*/
uchar code shuma[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x00};//共阳管
uchar T_sec; // 秒时间全局变量
uchar T_sec0; // 用于存放0.1秒的时间全局变量
uchar count; // 用于记录中断次数的全局变量
sbit k1_start=P3^3; // 启动按键K1
sbit k2_pause=P3^4; // 暂停按键K2
sbit k3_reset=P3^5; // 复位按键K3
bit flag; //
bit k1,k2,k3; // 定义一些标志位
/*--------子程序声明--------*/
void delay(uint K);
void Display();
void Star_key_event();
void Pause_key_event();
void Reset_key_event(); //
void Initialization(); //初始化函数
uchar Scond_made();//产生1秒钟0.1秒钟
/*--------主程序--------*/
void main(void)
{
Initialization();
Display(); // 显示子程序
while(1)
{
Scond_made();//产生1秒钟
Display(); // 显示子程序
Star_key_event(); //
Pause_key_event();
Reset_key_event();
}
}
/*--------T0中断服务程序--------*/
void T0_int()interrupt 1 // 使用定时器T0,方式1,产生0.1s
{
TH0 = -10000/256; // 设置定时器初值(定时10ms)
TL0 = -10000%256;
count++;
if(count==10) // 循环20次
{
count=0;
flag=1;
}
}
/*--------延时子程序--------*/
void delay(uint K)
{
uint i,j;
for(i=K;i0;i--)
for(j=120;j0;j--);
}
/*--------产生0.1秒和1秒子程序--------*/
uchar Scond_made()//产生1秒钟
{
if(flag==1)
{
flag=0;
T_sec0++;
if(T_sec0==10)
{
T_sec0=0;
T_sec++;
if(T_sec==60)
T_sec=0;
}
}
return T_sec;
}
/*---------显示子程序--------*/
void Display()
{
int j;
uchar T_sec
文档评论(0)