版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理与接口技术课程设计书设计题目:温度采集显示系统课程名称:单片机原理与接口技术课程设计学院:物理与光电工程学院专业班级:11级电子科学技术 6班学号:3111008618姓 名 :关继业联系方式课教师:徐胜2013年12月18日设计题目:温度采集显示系统本课程是在前导验证性认知实验以及相关的理论课基础上,进行更高层次命题的设计性的教学环节,是学生在教师指导下独立查阅资料、设计、安装和编程 特定功能的电子电路的课程。对于提高学生的电子工程素质和科学实验能力非常重要。本课程旨在培养学生综合数字电路和单片机知识, 解决电子信息方面常见实 际问题的能力,并了解一般电子
2、电路与单片机构成简单系统及较为复杂的编程的 方法。促使学生积累单片机系统的开发经验,准备走向更复杂更实用的应用领域, 是参加各类大学生电子竞赛前的技能培训课程。目的在于巩固基础、注重设计、 培养技能、追求创新、走向实用。二、设计任务和要求:1. 根据设计要求,完成对单路温度进行测量,并用数码管显示当前温度值系 统硬件设计,并用电子CAD软件绘制出原理图,编辑、绘制出 PCB印制版。要求:(1)原理图中元件电气图形符号符合国家标准;(2)整体布局合理,注标规范、明确、美观,不产生歧义。(3)列出完整的元件清单(标号、型号及大小、封装形式、数量)(4)图纸幅面为A4。(5)布局、布线规范合理,满足
3、电磁兼容性要求。(在元件面的丝印层上,给出标号、型号或大小。所有注释信息(包括标号、型号及说明性文字)要规范、明确,不产生歧义。2. 编写并调试驱动程序。功能要求:(1)温度范围0-100 °C。(2)温度分辨率土 1C。(3)选择合适的温度传感器。3. 撰写设计报告。三、原理电路和程序设计:本设计基于STM8S105C单片机,程序用C语言编写,并借助单片机开发板 进行调试,实物也是按照开发板上的电路图进行焊接的,简明易焊。整个原理电路由温度传感器、数码管显示部分组成。1、温度传感器。本设计的温度传感器用DS18B20该数字传感温度器接线方便,其引脚及电 路图见图1 (注:图中有P1
4、.3之类的引脚是因为最初用开发板进行调试的,最 后只需将所用单片机所定义的引脚直接连到焊接好的该引脚即可)。由于此芯片结构简单,那么就将在软件上导致了巨大开销了, 写程序时根据通讯协议来写即 可,同时要注意时序问题(程序中定义了相关的延时函数来解决时序问题)。DS18E2(iC301104图1DS18B2C温度传感器寄存器内容字节地址溫度值低位(LS Byte)0遍慝值高检CMSBde)1高逞限值(TH)2低温限值(TO3配蛊寄存器4保留567你味验值8图2 DS18B20暂存寄存器分布根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须 经过三个步骤:每一次读写之前
5、都要对 DS18B2C进行复位操作,复位成功后发送 一条ROM旨令,最后发送RAM旨令,这样才能对DS18B2C进行预定的操作。复位 要求主CPU各数据线下拉500微秒,然后释放,当DS18B20攵到信号后等待16 60微秒左右,后发出60240微秒的存在低脉冲,主 CPU攵到此信号表示复位 成功。写程序时也是根据此时序来写。 程序包括了对DS18B20的初始化,写一个 字节和读一个字节三个函数。以下是温度传感器的部分程序:void DS18B20nit(void) / 初始化 DS18B20.PG_DDR=0X02; /定义PG1为18B20的使用引脚PG_CR 仁0X02;PG_CR2=0
6、;PG_ODR=0x02; delay_n5us(1);PG_ODR=0; delay_n5us(100); /复位脉冲PG_ODR=0x02;delay_n5us(100); /延时等待(如果初始化成功则在 15到60微妙时间之内产生一个由DS18B20所返回的低电平0”据该状态可以来确定它的存在,但 是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控 制)。若CPU读到了数据线上的低电平 0”后,还要做延时,其延时的时间从发 出的高电平算起最少要480微秒。 void DS18B20_WriteByte(u nsig ned char _data) 一 一un sig n
7、ed char i = 0;PG_DDR=0X02;PG_CR 仁0X02;PG_CR2=0;for (i = 0; i < 8; i+)PG_ODR=0;if (_data & 0x01)PG_ODR=0x02;_data >>= 1; / 右移指令。按从低位到高位的顺序发送字节( 次只发送一位)delay_ n5us(9);PG_ODR=0x02;un sig ned char DS18B20_ReadByte(void) _un sig ned char i = 0, _data = 0;for (i = 0; i < 8; i+)PG_DDR=0X02;
8、PG_CR 仁0X02;PG_CR2=0;PG_ODR=0;_data >>= 1;PG_ODR=0x02;PG_DDR=0XFD; PG1处于输入状态,其他都是输出。PG_CR 仁0XfD;PG_CR2=0X02;if (PG_IDR&0X02)_data |= 0x80; _PG_CR 仁0X02;PG_CR2=0;PG_ODR=0x02;delay_n5us(12);return _data; _float DS18B20_ReadTemperature(void)/DS18B20的操作流程,分为两个周期,每个周期工作时都要复位。un sig ned char a,b
9、;float tt;delay_n5us(80);DS18B20nit();/DS18B20_WriteByte(0xcc);DS18B20_WriteByte(0x44); delay_n5us(80);DS18B20nit();DS18B20_WriteByte(0xcc);DS18B20_WriteByte(0xbe);字节。(只需测量温度)delay_n5us(80);a = DS18B20_ReadByte(); /b = DS18B20_ReadByte(); /复位跳过ROM发送温度转换指令/读内部RAM中 9字节的内容只需读前两个读取到的第一个字节为温度LSB 读取到的第一个字
10、节为温度MSBtem = b; /先把高八位有效数据赋于temptem <<= 8; / 把以上8位数据从temp低八位移到高八位 tem = tem|a; /两字节合成一个整型变量tt= tem*0.0625; /得到真实十进制温度值/因为DS18B20可以精确到0.0625度 /所以读回数据的最低位代表的是 0.0625度tem = tt*10+0.5; /放大十倍/这样做的目的将小数点后第一位也转换为可显示数字 /同时进行一个四舍五入操作。return tem;2、数码管显示:这里设计用三个共阳数码管显示所测温度,两位整数和一位小数。通过按键 切换得到最高温度和最低温度。不需
11、用到译码器,直接将数码管通过电阻连到单 片机上即可,也包括位选(图3)和段选(图4),图4中的是4只数码管连接 的,这里是原理,焊接时只需根据实际原理图焊接即可。GND图数码管连接电路Y3 47jit4 pm >608Q6045508550"O 芒二_Y2R607Y1 k608YD VCC k609 T.£IT2Q605 8550IT1Q606S5508550牛F卜卜卜隔5BHSj卜卜卜卜9 D D D D D 弐图 以下是数码管显示的部分程序:void Display(ui nt t) / uchar A1,A2,A3; A1 = t/100; / A2 = t%1
12、00/10; /数码管电路显示程序A3 = t%10; / 个位 PB_DDR = 0xff; / PB_CR1 = 0xff;PB_CR2 = 0x00;百位十位,求余数。推挽输出。PA_DDR |=OXfO; / PA_CR1 |=OXfO;PA_CR2 =0X00;470PO.OP0 1-U/oP0.2PC 3P0.4-U/oP0.5扣)P0 6P0 7J-DB3 R613;DB4 R614JDB5 R615JDB6 R616JDBQ R610,DB1 R611!DB R61定义PA4,PA5,PA6为位选。PA_ODR_ODR4=0;PA_ODR_ODR5=1;PA_ODR_ODR6=
13、1; PB_ODR= buffer1A1; / delay_n5us(500);/X110XXXX,第三个数码管显示。 显示十位PA_ODR_ODR4=1;PA_ODR_ODR5=0;PA_ODR_ODR6=1; PB_ODR= buffer2A2; / delay_n5us(500);/X101XXXX,第二个码管显示。 显示个位PA_0DR_0DR4=1;PA_0DR_0DR5=1;PA_0DR_0DR6=0;/X011XX,第一个数码管显示。 PB_ODR = buffer1A3; /显示小数点后面一位。delay_n5us(500); _完整的C程序请查阅附录电子文档。四、元件选择:器
14、件名称器件数量器件名称器件数量DS18B2C温度传感器18550三极管474LS138 芯片14位共阳数码管110uF1104电容210K电阻14.7K电阻5470电阻8板1STM8S105C单片机1杜邦线、排针、锡若干实物中单片机不需要焊接,用的是另外的最小系统(也是STM8S105C6只需连线即可五、Altium Designer 10 PCB 印制版i hem五、总结实物的优点是电路结构简单易看明白, 程序也不难懂,体积小且实用。线路 简单,并且功耗小。缺点是排版不够好,引脚分布得较广,杜邦线跨越多,造成 不美观,也需要连接学习板才能运作。若要改进,则用PCB板来做则能改进这一 问题,并
15、增加最小系统方便使用。通过这次课程设计,学到了很多东西。原来从课本学到的东西一点也不扎实, 认识到学各种计算机语言(汇编、C等)必须要多上机调试才能学好的,如果只 是通过课堂听讲和复习而不上机调试, 那是不可能学好的。所以,我要继续学好 这些有用的语言,也要多上机来学,多思考,多动手。希望学院多些这种课程和 活动,促进同学们的专业学识,提高学习兴趣。我不仅加深了对单片机理论的理 解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精 神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使 之功能不断完善,成为真己的东西。这个设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一 结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力, 更重要的是,我们在学会创新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同与劳动协议的履行问题解答
- 离婚协议书追加条款示范
- 互联网合作协议模板
- 简单贷款协议书模板
- 校园网工程招标
- 海鲜批发采购合同范例
- 室内门销售协议范本
- 合同补充协议的制作技巧
- 现金借款合同范例
- 房屋买卖合同律师法律支持服务
- 2025高考物理步步高同步练习必修3学习笔记第十三章 电磁感应与电磁波初步磁场 磁感线
- Unit5写作课件沪教牛津版(2024)七年级英语上册
- 2024交通银行借贷合同范本
- 八年级历史上册 第8课 辛亥革命教学设计 中华书局版
- 2024年中远海运限公司招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 设计概述 课件-2024-2025学年高中美术人教版(2019)选择性必修4 设计
- (2024版)中国血脂管理指南
- 人教新课标六年级数学上册4《比》说课稿2
- 两位数乘两位数(150题)
- 五年级上册小数乘法竖式计算100题及答案
- 2024年越南电信 服务领域ICT投资趋势行业现状及前景分析2024-2030
评论
0/150
提交评论