单片机课程设计报告

发布 2022-10-06 08:24:28 阅读 8327

课程设计报告。

学号: 1328403028

姓名: 张帅华。

班级: 13电子信息工程。

指导老师: 邓晶。

苏州大学电子信息学院。

2024年5月。

摘要。随着时代的进步和发展,单片机技术已经成为一种比较成熟的技术,普及到我们生活、工作、科研等各个领域。本次课程设计包含四个基于stc89c52单片机的设计,分别是:

基于单总线数字式温度传感器ds18b20的数字温度计的设计;基于2k位串行cmos 的eeprom at24c02的数字密码锁的设计;。

关键词:单片机 ds18b20 at24c02 ds1302 nrf24l01

目录。摘要1

目录2第1章基于ds18b20的数字温度计设计3

1.1 设计要求3

1.2 系统组成3

1.3 系统设计3

1.3.1 硬件设计3

1.3.2 软件设计4

1.4 设计结果6

第2章基于at24c02的电子密码锁设计8

2.1 设计要求8

2.2 系统组成8

2.3 系统设计9

2.3.1 硬件设计9

2.3.2 软件设计10

2.4 设计结果11

第3章基于ds1302的电子日历的设计12

3.1 系统功能12

3.2 系统组成12

3.3 系统设计12

3.3.1 硬件设计12

3.3.2 软件设计14

3.4 设计结果15

第4章基于nrf24l01的无线通信系统的设计16

4.1 系统功能16

4.2 系统组成16

4.3 系统设计16

4.3.1 硬件设计16

4.3.2 软件设计17

4.4 设计结果18

总结19第1章基于ds18b20的数字温度计设计。

1.1 设计要求

1)采用ds18b20与单片机stc89c52相结合设计数字温度计,实现液晶屏实时显示当前温度;

2)读取并显示ds18b20的序列码。

1.2 系统组成。

本方案设计的系统由单片机系统、数字式温度传感器ds18b20和lcd1602显示模块组成。

ds18b20:ds18b20是单线式数字温度传感器,与微处理器连接时仅需要一条口线即可实现微处理器与 ds18b20 的双向通讯;有温度测量范围宽,测量精度高的特点;同时它的供电方式灵活,可以通过内部寄生电路从数据线上获取电源;测量参数可配置 ,其测量分辨率可通过程序设定为 9~12 位。

lcd1602:1602液晶也叫符型液晶,是一种专门用来显示字母、数字、符号的点阵型液晶模块,它由若干个5x7或者5x11的点阵字符位组成,每个点阵字符位都可以用显示一个字符。

1.3 系统设计。

1.3.1硬件设计。

图1-1 数字温度计硬件原理图。

在本次系统设计中,stc89c52单片机作为控制器,完成所有功能的控制,包括:

1)ds18b20数字温度传感器的初始化和读取温度值;

2)lcd1602显示驱动与控制。

以数字式温度传感器ds18b20作为传感元件。ds18b20是单总线数字式温度传感器,采用单总线协议,即与单片机接口仅需占用一个i/o端口,无需任何外围器件,直接将温度转化为数字信号,以数字码形式串行输出。可由一根i/o数据线既供电又传输数据。

ds18b20直接读取被测温度值,送到lcd1602上进行显示,lcd1602可以显示两行字符,每行16个字符,只能显示ascii码字符。本实验中需要显示的数据是温度和ds18b20的唯一序列码。

总体架构如图1-1所示。将18b20的单总线dq与单片机接口p2.2相连,通过时序控制首先对其进行初始化,然后发送读写和温度转换命令,使ds18b20内部温度传感器开始工作,最后从温度寄存器中读取两字节二进制码,转换为温度值后显示在lcd上。

同理,对于序列码的读取,也要在18b20初始化成功的基础上,发送读rom命令(该命令只适用于总线上存在单只ds18b20),将读取的字符显示在液晶屏上。

1.3.2 软件设计。

主程序:图1-2 主程序流程图。

先进行初始化,该初始化包括ds18b20的初始化和液晶屏的初始化。ds18b20的初始化是为器件应答准备,作为从器件的ds18b20在一上电后就一直在检测总线上是否有480-960微秒的低电平出现,如果有,在总线转为高电平后等待15-60微秒后将总线电平拉低60-240微秒做出响应存在脉冲,告诉主机本器件已做好准备;液晶屏的初始化是为显示温度准备;

调用显示子程序显示当前检测到的温度值;

不断刷新温度数据进行实时显示。

ds18b20的初始化:

图1-3 ds18b20初始化时序图。

初始化流程:

将总线拉低480us~960us

拉高总线,若ds18b20做出反应会将在15us~60us后将总线拉低

等待ds18b20拉低总线。

图1-4 ds18b20初始化流程图。

ds18b20读字节和写字节子程序:

图1-5 写字节子程序流程图图1-6 读字节子程序流程图。

写字节:写周期最少为60微秒,最长不超过120微秒。写周期一开始主机先把总线拉低1微秒表示写周期开始。

随后若主机想写0,则将总线置为低电平,若主机想写1,则将总线置为高电平,持续时间最少60微秒直至写周期结束,然后释放总线为高电平至少1微秒给总线恢复 。而ds18b20则在检测到总线被拉底后等待15微秒然后从15us到45us开始对总线采样,在采样期内总线为高电平则为1,若采样期内总线为低电平则为0。

读字节:读周期是从主机把单总线拉低1微秒之后开始,先释放单总线为高电平,以让ds18b20把数据传输到单总线上。作为从机ds18b20在检测到总线被拉低1微秒后,便开始送出数据,若是要送出0就把总线拉为低电平直到读周期结束。

若要送出1则释放总线为高电平。主机在一开始拉低总线1微秒后释放总线,然后在包括前面的拉低总线电平1微秒在内的15微秒时间内完成对总线进行采样检测,采样期内总线为低电平则确认为0。采样期内总线为高电平则确认为1。

完成一个读时序过程,至少需要60微秒才能完成。

读取温度子程序:

图1-7 读取温度子程序流程图。

读取温度流程:

跳过rom操作 (0cch)

发送温度转换命令 (044h)

跳过rom操作 (0cch)

发送读取温度命令 (033h)

读取温度值 (0beh)

1.4 设计结果。

摁下独立按键1可以显示温度信息。

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...

单片机课程设计报告

南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...