




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分数:单片机技能+电子初级工程师认证培训设计报告题目:简易电子秒表设计姓 名: 学 号: 2072 系 别: 电子信息工程学院 班 级: 09自动化1 指导老师: 文丽 完成时间: 2012.05.17 华南理工大学广州学院电子信息工程学院单片机课程设计报告 1 绪论2 方案设计3 系统的硬件设计3.1 主控制器3.2 显示电路3.3 LCD1602工作原理3.4 LCD1602接口电路4 系统的软件设计4.1 主程序4.2 秒表流程图4.3 LCD1602显示程序5 系统的测试与总结 参考文献 附录1 原理图 附录2 源程序清单1 绪 论随着单片机技术的不断发展,单片机在日用电子产品中的应用
2、越来越广泛,而本文设计并制作了一款基于AT89C51的LCD1602显示的秒表,其电路简单,软硬件结构模块化,易于实现。2方案设计1.1系统设计要求 (1)秒表计时最大值为99小时99分99秒 (2)秒表由LCD1602显示屏显示,其中最高两位显示“小时”,中间显示“分”,低两位显示“秒”。 (3)秒表拥有计时、暂停/启动、清零功能。 (4)设置三个功能键:键1开始计时,鍵2暂停/启动计时,键3清零计时。1.2总体方案设计 数字秒表系统主要完成对计时实时的显示,精度达到1秒,以及通过功能键可以使铛前计时暂停或清零。系统主要包括时钟电路、按键电路以及LCD1602显示屏显示电路。系统采用LCD1
3、602显示屏,其中第1脚:VSS为电源地 ,第2脚:VDD接5V电源正极 ,第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第6脚:E(或EN)端为使能(enable)端。 第714脚:D0D7为8位双向数据端。第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。系统整体组成框图如下 : 3 系统的硬件设计 3.1
4、主控制器 AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片
5、内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52 3.2显示电路 秒表显示采用LCD1602显示屏 3.3LCD1602工作原理 LCD1620:1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个
6、字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形 n1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。4 系统的软件设计4.1 主程序void main()uchar i; 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(numi); delay(5); com(0x80+0x40
7、+3); for(i=0;i<11;i+) dat(num1i); if(led3=0) TR1=1; delay(5); 4.2秒表流程图显示时间00:00: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显示NY 4.3 LCD1602显示程序/*- 显示屏显示 -*/ while(1) com(0x80+1); for(i=0;i<14;i+) dat(num
8、i); delay(5); com(0x80+0x40+3); for(i=0;i<11;i+) dat(num1i); if(led3=0) TR1=1; delay(5); 5 系统的测试与总结5.1 测试时的图片 图1 按键 图2 LCD1602显示屏附录1 原理图附录2 源程序清单#include<reg52.h>dioo(); /*停止,恢复函数*/diooo(); /*清零函数*/#define uchar unsigned char#define uint unsigned intsbit rw=P21;sbit en=P22;sbit rs=P20;sbit
9、led1=P10;sbit led2=P11;sbit led3=P12;uchar counter=0; uchar count=0; int time=0; char num15="wen li jie hao "char num1100="00:00:00:00"void delays(uint xms)uint h,m;for(h=xms;h>0;h-)for(m=115;m>0;m-);void delay(uint x) uchar i; while(x-) for(i=0;i<120;i+);void com(uchar
10、com) rs=0; /*读数据*/ rw=0; P0=com; delay(5); en=1; delay(5); en=0;void dat(uchar dat) rs=1; /*写数据*/ rw=0; P0=dat; delay(5); en=1; delay(5); en=0;void init() en=0; com(0x38); /*不检测忙信号*/ com(0x0c); /*选择开及光标设置*/ com(0x06); /*显示光标移动设置*/ com(0x01); /*显示清屏*/ void main()uchar i; init(); TR1=0;TMOD=0X10; /*定时
11、器弃置*/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(numi); delay(5); com(0x80+0x40+3); for(i=0;i<11;i+) dat(num1i); if(led3=0) TR1=1; delay(5); dioo()if(led2=0)delays(20);TR1=0; while(1)if(led2=0) delays(20); TR1=1;break;diooo()num110='0'n
12、um19='0'num17='0'num16='0'num14='0'num13='0'num11='0'num10='0'TR1=0;while(1)if(led3=0) delays(20); TR1=1;break;void dio() interrupt 3 /*中断函数*/ TH1 = 0xD8; TL1 = 0XEF; if(led2=0) dioo();if(led3=0)diooo();if(counter=100)num110+;counter=0; if(num1
13、10=':') num110='0' num19+; if(num19='6') num19='0' num17+; if(num17=':') num17='0' num16+; if(num16='6') num16='0' num14+; if(num14=':') num14='0' num13+; if(num13=':') num13='0' num11+; if(num11=':') num11='0' num10+; counter+; 5.2总结 通过这次课程设计最大的帮助就是对于很多在上课遗留的问题,我们通过了这个机会得到的解决,从最简单的各个元器件的作用,到各个电路的功能,我们都从慢慢的摸索当中,学到了很多的东西。我们相信在这个设计中,会对我们以后学习,工作有着很重要的影响。 在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国过氧化锌市场发展现状及前景趋势分析报告
- 2025-2030年中国调压箱市场发展状况及营销战略研究报告
- 2025-2030年中国装饰天花板制造行业运行状况及发展趋势预测报告
- 2025-2030年中国蜜蜂养殖与蜂产品加工行业运营状况与发展潜力分析报告
- 2025-2030年中国莴苣和菊苣行业运营状况与发展潜力分析报告
- 2025-2030年中国膜片式微孔曝气器行业前景趋势及发展潜力分析报告
- 2025-2030年中国聚萘二甲酸乙二醇酯pen行业运行趋势及投资战略研究报告
- 2025-2030年中国粗粮饮料市场发展趋势及前景调研分析报告
- 2025-2030年中国硝酸异辛酯行业运行状况及发展趋势分析报告
- 2025-2030年中国眼影市场运行现状及发展前景分析报告
- 综合实践项目 制作细胞模型 教学设计-2024-2025学年人教版生物七年级上册
- 青岛版二年级数学下册课程纲要
- 光伏电气设备试验方案
- 经济法律法规基础知识单选题100道及答案
- 新苏教版三年级科学下册全册课件【全套】
- 2024-2030年中国精细化工行业发展分析及发展前景与投资研究报告
- 2024至2030年中国非标自动化行业需求领域与供需平衡预测分析报告
- 2024年重庆市高考生物试卷(含答案解析)
- 2024年(学习强国)思想政治理论知识考试题库与答案
- DL∕T 540-2013 气体继电器检验规程
- 数控机床技术先进性
评论
0/150
提交评论