版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计说明书秒表功能版本作者修改日期说明V1.00罗昌龙2010、 1012完成时间:2010、10121、功能描述:1.1:功能说明:P2.0 口外接一个按键 KEY1 (启动键)。P2.1 口外接一个按键 KEY2 (停 止键),按下启动键,秒表0开始计时,时间在数码管上显示。按下停止键后,累计用时在数码管上显示。再次按下启动键,重新从开0始计时间。(时间精确到0.1s,使用定时器实现)1.2:系统整体框图:AT89C51开始J1P3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INTTP3.2/INT0P3.1/TXDP3.0/RXDP2.7/A15P2.6/A14P2.5
2、/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0EAALEPSENP0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD0XTAL2 1819XTAL仆_2、开发环境:开发软件:Keil u Visio n2仿真环境:Protoues芯片型号:ATMEL 80C513、函数接口 :函数名:init功能功能:设置T0的工作方式,装入计数初值,开中断并允许T0中断。形式参数:无。返回值:无。函数名:delay功能功能:延时。形式
3、参数:无。返回值:无。函数名:can play功能功能:将各个显示位都清零。 形式参数:无。返回值:无。函数名:timerO功能功能:重载计数初值,对中断计数,判断各显示位是否大于十,大于十则回零。 形式参数:无。返回值:无。4、程序流程:初始化主函数5、变量定义:此题中定义了全局变量can来对中断进行计数和hurd ten bits ms分另用来显示各个位。程序#i nclude reg51.h#defi ne N 255sbit start=P2A0;sbit stop=P2Al;un sig ned char cn t=O,hurd=O,te n=O,bits=O,ms=O,sec=O;
4、un sig ned char code tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;un sig ned char code tab2=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;un sig ned char code a=0xef,0xdf,0xbf,0x7f;void init() /初始化函数TMOD=0x01;设置TO的工作方式TH0=0x3c;装入计数初值TL0=0xb0;EA=1;开总中断ET0=1;开中断T0TR0=1;允许T0中断void delay(un
5、signed char n) 延时函数un sig ned char i;for(i=O;i n;i+);void canplay() 清零函数hurd=O;ten=O;bits=O;ms=0;sec=0;void main(void)/ 主函数while(1)P1=a0;P3=tab0;delay(N);P1=a1;P3=tab20;delay(N);P1=a2;P3=tab0;delay(N);P1=a3;P3=tab0;delay(N);if(start=O)检测开始健是否按下delay(200);延时消抖break;while(1)死循环if(start=O)检测开始键是否按下dela
6、y(25);延时消抖can play();计数清零init();初始化while(1)if(sec=10)hurd=hurd+1;sec=0; 如果到达10则向高位进数,且自己回零 if(hurd=10)te n=te n+1;hurd=0;if(te n=10)bits=bits+1;hurd=0;if(bits=10)ms=ms+1;bits=0;if(ms=10)ms=0;P1=a0;II显示取低位P3=tabsec;delay(N);/延时P1=a1;II显示次低位P3=tab2hurd;delay(N);II延时P1=a2;II显示次高位P3=tabte n;delay(N);II延时P1=a3;II显示最高位P3=tabbits;delay(N);延时if(stop=0) /检测停止键是否按下 delay(25);TR0=0;goto loop;loop:while(1)P1=a0;P3=tabsec; delay(N); P1=a1;P3=tab2hurd; delay(N);P1=a2;P3=tabte n; delay(N); P1=a3;P3=tabbits; delay(N);if(start=0)/检测开始健是否按下delay(200);延时消抖 break;/如果开始键按下,则跳出死循环t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度企业培训与人才发展服务合同
- 2024年度影视制作与版权购买合同
- 2024年度碳排放交易:某环保企业与地方政府之间的碳排放权交易合同
- 2024年度0KV配网工程施工安全协议
- 2024年度安居工程EPC建设合同
- 04版0KV变电站电气设备采购合同
- 2024年度4S店汽车销售与供应商战略合作合同
- 2024年度文化传媒公司股权转让合同
- 2024年度跨境电商平台运营合同
- 2024企业招标承包经营合同模板样本
- 护理质量管理常用工具
- 2022公路工程施工技术方案手册
- 亮化工程可行性研究报告
- 安全生产费用提取使用明细
- (完整版)病例演讲比赛PPT模板
- 直播合作协议
- 社科类课题申报工作辅导报告课件
- 头痛的诊治策略讲课课件
- 沙利文-内窥镜行业现状与发展趋势蓝皮书
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 规范诊疗服务行为专项整治行动自查表
评论
0/150
提交评论