智能仪器实训课程设计报告-单片机电子时钟设计

智能仪器实训课程设计报告-单片机电子时钟设计

ID:6810964

大小:1.84 MB

页数:16页

时间:2018-01-26

智能仪器实训课程设计报告-单片机电子时钟设计_第1页
智能仪器实训课程设计报告-单片机电子时钟设计_第2页
智能仪器实训课程设计报告-单片机电子时钟设计_第3页
智能仪器实训课程设计报告-单片机电子时钟设计_第4页
智能仪器实训课程设计报告-单片机电子时钟设计_第5页
资源描述:

《智能仪器实训课程设计报告-单片机电子时钟设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、时刻准备着坚持就是胜利第一组:实训指导老师:郑老师日期:第十三十四周16时刻准备着坚持就是胜利目录绪论31.1概述31.2设计要求及主要功能介绍3第二章系统总体方案设计42.1系统功能模块的划分42.2系统原理框图42.3系统仿真原理图52.4PCB原理图52.5PCB板62.6系统硬件设计62.7系统软件设计72.8硬件设计与调试132.9成果展示13小组总结143.1小组成员有话说:143.2小组总结153.3小组评分15参考文献1616时刻准备着坚持就是胜利绪论1.1概述单片机以其强大的控制能力已经被广泛应用于诸多领域,配以各种接口传感器可以实现系统的智能化。无论是在工业控制领域、医疗

2、卫生领域、还是在国防军事领域、航天航空领域,微控制器都起着举足轻重的作用。从最初的8位控制器到现在的16位、32位控制器都还有很大的发展和应用空间。本次实训以贴近实际为主,我们组就设计一个带有测温功能的电子万年历,再设计的过程中将所学的知识运用到实际中来,已达到培养我们运用知识解决实际问题的能力。1.2设计要求及主要功能介绍(1)显示实时时间。由实时时钟芯片DS1302提供实时时间的数据。(2)显示实时温度。由温度测量芯片DS18B20提供实时温度的数据。(3)参数修改。由四个按钮来修改参数:加减按钮﹑定位按钮﹑确定按钮。(4)通讯。通过RX232串口与上位机的通讯,将数据上传给上位机。16

3、时刻准备着坚持就是胜利第二章系统总体方案设计2.1系统功能模块的划分按照设计要求,系统可以分为以下几个基本功能模块:显示模块参数修改模块﹑通讯模块等。有些模块的功能是由硬件完成,有些模块的功能由软、硬件配合完成,有些模块则是由软件、硬件、机械三部分共同完成。将系统拆分成以上的这些基本功能模块后,再根据各个模块所要完成的功能分别去设计,也就是按照“逐步求精”的思想去设计本系统,这将使设计工作细化,也有助于制定进度安排。2.2系统原理框图ATMEGE16显示模块参数修改模块通讯模块实时时间模块实时温度模块16时刻准备着坚持就是胜利2.3系统仿真原理图2.4PCB原理图16时刻准备着坚持就是胜利2

4、.5PCB板2.6系统硬件设计1)该项目的CPU使用AVR系列中的ATMEG16。该芯片能存储16K的指令程序且程序不丢。(并且我们有现成的针对AVR系列单片机的仿真软件和程序编写环境)2)实时时间模块用美国DALLAS公司推出实时时间芯片DS1302,实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。DS1302可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。3)实时温度模块用智能温度芯片DS18B20。单线数字温度传感器DS18B20就是一个1-wire

5、器件,该器件可把温度直接转换成串行数字信号供微机处理。由于每片DS18B2016时刻准备着坚持就是胜利含有唯一的硅串行数,所以在一条总线上可挂接任意多个DS18B20芯片。从DS18B20读出的信息或写入DS18B20的信息,仅需要一根端口线,该端口线同时也可以向DS18B20供电,从而无需额外电源。DS18B20提供9~12位温度读数,构成多点温度检测系统而无需任何外围硬件。4)参数修改模块采。在该模块中采用四个功能各不相同的按键(加减参数按钮﹑定位修改按钮﹑确定修改按钮)。2.7系统软件设计该项目相对来说简单,软件也不复杂,我将软件分为如下模块:1)显示模块:voidCanShuXian

6、Shi(intcanshu,chardian){chari;lcd[0]=32;//编号的十位转变为ASCII码lcd[1]=32;//编号的个位转变为ASCII码lcd[2]=32;//空格canshu=canshu*6.25;if(canshu>=0)lcd[3]=32;//符号处理else{canshu=-canshu;lcd[3]=0x2d;//负号}lcd[4]=(uchar)(canshu/10000)+0x30;//参数的万位转变为ASCII码lcd[5]=(uchar)(canshu/1000%10)+0x30;//参数的千位转变为ASCII码lcd[6]=(uchar)(c

7、anshu/100%10)+0x30;//参数的百位转变为ASCII码lcd[7]=(uchar)(canshu/10%10)+0x30;//参数的十位转变为ASCII码lcd[8]=(uchar)(canshu%10)+0x30;//参数的个位转变为ASCII码//插入小数点for(i=9;i>9-dian;i--)lcd[i]=lcd[i-1];lcd[9-dian]=0x2e;for(i=4;i<8-d

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

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

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