简易电子秒表设计

简易电子秒表设计

ID:18256263

大小:290.50 KB

页数:14页

时间:2018-09-16

简易电子秒表设计_第1页
简易电子秒表设计_第2页
简易电子秒表设计_第3页
简易电子秒表设计_第4页
简易电子秒表设计_第5页
资源描述:

《简易电子秒表设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、分数:单片机技能+电子初级工程师认证培训设计报告题目:简易电子秒表设计姓名:学号:2072系别:电子信息工程学院班级:09自动化1指导老师:文丽完成时间:2012.05.17华南理工大学广州学院电子信息工程学院单片机课程设计报告1绪论2方案设计3系统的硬件设计3.1主控制器3.2显示电路3.3LCD1602工作原理3.4LCD1602接口电路4系统的软件设计4.1主程序4.2秒表流程图4.3LCD1602显示程序5系统的测试与总结参考文献附录1原理图附录2源程序清单1绪论随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,而本文设计并制作了一款基于AT89C51的LCD160

2、2显示的秒表,其电路简单,软硬件结构模块化,易于实现。2方案设计1.1系统设计要求(1)秒表计时最大值为99小时99分99秒(2)秒表由LCD1602显示屏显示,其中最高两位显示“小时”,中间显示“分”,低两位显示“秒”。(3)秒表拥有计时、暂停/启动、清零功能。(4)设置三个功能键:键1开始计时,鍵2暂停/启动计时,键3清零计时。1.2总体方案设计数字秒表系统主要完成对计时实时的显示,精度达到1秒,以及通过功能键可以使铛前计时暂停或清零。系统主要包括时钟电路、按键电路以及LCD1602显示屏显示电路。系统采用LCD1602显示屏,其中第1脚:VSS为电源地,第2脚:VDD接5V电源正极,

3、第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端。第7~14脚:D0~D7为8位双向数据端。第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。系统整体组成框图如下:3系统的硬件设计3.1主控制器AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程F

4、lash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,

5、允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程FlashAT89S523.2显示电路秒表显示采用LCD1602显示屏3.3LCD1602工作原理LCD1620:1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形n1602LCD是指显示的内容为16X2

6、,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。4系统的软件设计4.1主程序voidmain(){uchari;init();TR1=0;TMOD=0X10;/*定时器弃置*/EA=1;ET1=1;TH1=0xD8;TL1=0XEF;TR1=1;if(led1==0){while(1){com(0x80+1);for(i=0;i<14;i++){dat(num[i]);delay(5);}com(0x80+0x40+3);for(i=0;i<11;i++){dat(num1[i]);if(led3==0)TR1=1;delay(5);}}}}4.2秒表流程图显示时间00:00:

7、00开始61H送累加器A60H=00开始计时A=59H?A=100?60H=0060H送累加器AA=A+1A=A+1R0停止按键3按键2TH0,TL0初始化按键1次T0工作显示“00”,清零NNYYA=100H?60H=0060H送至累加器AA=A+1LCD1602显示NY4.3LCD1602显示程序/*----------------显示屏显示-----------------*/while(1){com(0x80+1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。