单片机课程设计报告范本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(生产实习)报告
课程:单片机应用课程设计
题目:数字钟与温度检测设计
班级:
学号:
姓名:
2016年月日
实习任务:
1:数字钟设计
2:基于DS18B20的温度测量模块设计
单片机AT89S52的介绍:
1) MCS-51 单片机产品兼容
2) 8K 字节在系统可编程Flash 存储器
3) 1000 次擦写周期
4) 全静态操作:0Hz~33Hz
5) 三级加密程序存储器
6) 32 个可编程I/O 口线
7) 三个16 位定时器/计数器
8) 八个中断源
9) 全双工UART 串行通道
10) 低功耗空闲和掉电模式
11) 掉电后中断可唤醒
12) 看门狗定时器
13) 双数据指针
14) 掉电标识符
功能特性描述
AT89S52是一种低功耗、高性能CMOS8 位微控制器,具有8K在系统可编程Flash存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52 具有以下标准功能:8k 字节Flash,256 字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz 静态逻辑操作,支持2 种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,
单片机一切工作停止,直到下一个中断或硬件复位为止。
数字钟的设计
1.设计目的
(1)掌握AT89S52内部定时/计数器的原理及应用
(2)了解使用单片机处理复杂逻辑的方法
(3)掌握多位数码管动态显示的方法
2.设计任务
用AT89S52单片机的定时/计数器产生1秒的定时时间,作为秒计数单位,当1秒时间到来,秒计时加1;每计满60秒,分记时加1;每计60分钟,小时计时加1;每计满24小时,日期加1;日期每计满1月,月份加1,月份每计满12个月,年份加1。
开机时显示00-00-00的时间(也可以将当前的北京时间作为系统初始时间),开始计时,计时满23-59-59时,返回00-00-00重新计时。初始日期可以设置为2016-01-01,也可以为当前日期。
(1)基本要求
a.系统要能显示时间和日期,能通过按键切换显示内容:在“时分秒”与“年月日”
之间切换。
b.可以通过按键输入实现当前“小时”、“分”、“秒”的调整。
c.可以通过按键输入实现当前“年”、“月”、“日”的调整。
d.系统时钟能区分闰年和非闰年。
(2)高级要求
a.在通过按键输入调整“年”、“月”、“日”、“小时”、“分”、“秒”时,被调整的内容
出于闪烁状态。
b.增加闹铃的功能,当设定的时间到来时,发出声音和灯光提示。
3.电路原理图(注意:两幅图,一幅图显示内容为时间,另一幅图显示内容为日期)
4.数字钟程序流程图
具体画法可参考:《C程序设计》谭浩强推荐软件:VISIO
5.实验结果分析
基于DS18B20数字温度测量模块设计
1.设计目的
(1)掌握DS18B20数字温度传感器的工作原理及使用方法
(2)掌握对DS18B20转换数据进行处理的方法
(3)学习用数码管显示复杂数据的方法
2.设计任务
用AT89S52控制DS18B20,读取数据,并对DS18B20转换后的数据进行处理,最后在数码管上显示DS18B20测出的温度。要求使用6位数码管显示,最高位为符号位,如果温度值为正,不显示符号位,如果温度为负,则显示负号;第2—4位显示温度值的整数部分,并在第4位数据上显示小数点;第5位显示一位小数,最低位显示摄氏度符号“C”。
(1)基本要求
a. 用AT89C51控制DS18B20,读取数据。
b. 对DS18B20转换后的数据进行处理,转换成实际温度值。
c. 将符号位,整数值和小数值分别存放在特定的存储单元中。
d. 使用6位数码管显示测得的温度
e. 最高位为符号位,如果温度值为正,不显示,如果温度为负,则显示负号
(3)高级要求
a. 第2—4位显示温度值的整数部分,并在第4位数据上显示小数点。
b. 第5位显示一位小数。
c. 最低位显示摄氏度符号“C”。
d. 温度显示的小数部分进行扩展,精确到小数点后2位或者3位。
3.DS18B20数字温度传感器概述
DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。
DS18B20产品的特点:
a.只要求一个端口即可实现通信。
b.在DS18B20中的每个器件上都有独一无二的序列号。
c.实际应用中不需要外部任何元器件即可实现测温。
d.测量温度范围在-55。C到+125。C之间。
e.数字温度计的分辨率用户可以从9位到12位选择。
f.内部有温度上、下限告警设置。
TO-92封装的DS18B20的引脚排列见图4-2,其引脚功能描述见表4-1。
图4-2 DS18B20引脚结构图(底视图)
表4-1 DS18B20详细引脚功能描述
序号名称引脚功能描述
1 GND 地信号
2 DQ 数据输入/输出引脚。。
3 VDD 可选择的VDD引脚。
DS18B20采用严格的单总线通信协议,以保证数据的完整性。该协议定义了几种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。除了应答脉