网站大量收购独家精品文档,联系QQ:2885784924

51单片机秒表程序设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机秒表设计 ---实现00~59秒循环 班级:通信102班 姓名:XXX 学号:XXXXXXXXXXX 指导老师:袁浩浩 时间:2012年11月29日 一、课题任务要求 用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~秒,每秒自动加一单片机:AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS 8位微器。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术造,与工业标准的MCS-51指令集和输出管脚相兼容。PROTEUS Proteus软件是初学者入门的首选软件,它是Labcenter Electronics公司的一款商业版电路设计与仿真软件。内包括ISIS、ARES等软件模块。ARES模块主要用来完成PCB的设计,ISIS模块用来完成电路原理图的布图与仿真。 Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,甚至ARM处理器,以及单片机外围电路,比如键盘、LED、LCD等等。该软件还附带了一些案例和丰富的帮助文件。 2、整体硬件电路图 3、PCB图 四、软件设计 #includereg51.h #define uchar unsigned char #define uint unsigned int sbit kai=P3^0; uchar a,i; uchar code suzu[]= {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void delay(uint k) { unsigned char i; for(k;k0;k--) for(i=110;i0;i--); } void main() { a= 0; i= 0; TMOD = 0x01; TH0 = (65536 - 50000) / 256; TL0 = (65536 - 50000) % 256; TR0 = 0; ET0 = 1; EA = 1; P1 = suzu[0]; P2 = suzu[0]; while(1) { delay(10); if(!kai) TR0=1; delay(10); } } void timer0() interrupt 1 { TH0 = (65536 - 50000) / 256; TL0 = (65536 - 50000) % 256; i++; if(i==20) { i= 0; a++; if(a==60) a= 0; P1 = suzu[a/ 10]; P2 = suzu[a% 10]; } } 五、keil4实现 六、设计体会 这次实训虽然其中会有些错误和失败,但总的来说是受益匪浅,在运用中发现问题,解决问题,就是最大的收获。专心做自己的事,是一种乐趣;互相交流,是大家一起进步的必要过程;上网查阅资料,是获得所需信息的有效途径。我想,这些练习和经验都将是我以后最宝贵的财富! 七、参考文献 [1]新概念51单片机C语言教程 电子工业出版社 2009 [2]基于proteus的电路及单片机设计与仿真 北京航空航天大学出版社 2009 [3]百度文库

文档评论(0)

kxiachiq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档