- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用课程设计.pdf精选
2013 级单片机原理及应用课程设计
数字温度计的设计与制作
姓名 : 宋昊明 专业 : 电子信息科学与技术 学号 : 201340620124 指导教师 : 周小波
二零一五年十二月数字温度计的设计与制作
数字温度计
1. 设计任务与要求
1.1 设计要求
1、设计一个能显示当前环境温度的数字温度计;
2、拟定设计步骤和测试方案;
3、根据设计要求和技术指标设计好电路,选好元件及参数;
4、绘出原理图,画出 PCB 图,并制出实物;
5、撰写设计报告;
6、预留相关技术指标的测试端口。
2. 总体方案设计概述
2.1 系统总体方案设计
本设计以检测温度并显示温度为目的,按照系统设计功能的要求,确定系统由三个模块组 成:主控器、测温电路、显示电路。
系统以 STC12C5404AD 为主芯片,对热敏电阻传入的温度值进行处理,由单片机程序控制, 将处理后的温度用四位一体的数码管显示出来。
2.2 各功能模块
2.2.1 温度检测
由热敏电阻感知环境温度,改变自身阻值,通过分压法来测出电压值,从而测出温度 大
小。
2.2.2 温度显示
将数据用四位一体数码管显示,处理过程主要由单片机程序控制
3. 硬件系统设计
3.1 总体电路设计
总电路原理图和 PCB 图如下
- 1 -
数字温度计的设计与制作
- 2 -
数字温度计的设计与制作
3.2 主控制器 STC12C5404AD
STC12C5410 系列单片机是单时钟/机器周期的兼容 8051 内核单片机,是高速/低功耗的新 一代 8051 单片机,全新的流水线/精简指令集结构,内部集成 MAX810 专用复位电路。
3.3 测温电路工作原理
3.3.1 测温电路的选择
①恒流源法
- 3 -
数字温度计的设计与制作
②电桥法:精度高但电路较为复杂
③分压法:电路简单但精度差 综合考虑,本设计选择分压法 下图为本实验测温电路原理图
分压电路 ADC7
热敏电阻 R14,R16 不能太大,否则会分流
- 4 -
数字温度计的设计与制作
3.4 显示电路工作原理
数码管驱动电路如图所示
4 个三极管所在电路为数码管位选端驱动电路,端口分别为 W1,W2,W3,W4。 其余 A-H 为数码管段选段
3.5 下载电路
电脑 USB 接口供电,约 5V。TXD、RXD 接口用于下载程序。
- 5 -
数字温度计的设计与制作
4. 程序设计
#include reg51.h #include intrins.h #include math.h
typedef unsigned char BYTE; typedef unsigned int WORD;
/*Declare SFR associated with the ADC */ sfr AUXR = 0x8e;
sfr ADC_CONTR = 0xC5; //ADC control register
sfr ADC_DATA = 0xC6; //ADC high 8-bit result register sfr ADC_LOW2 = 0xBE; //ADC low 2-bit result register sfr P1M0 = 0x91; //P1 mode control register0
sfr P1M1 = 0x92; //P1 mode control register1
#define ADC_POWER 0x80 //ADC power control bit #define ADC_FLAG 0x10 //ADC complete flag #define ADC_START 0x08 //ADC start control bit #define ADC_SPEEDLL 0x00 //1080 clocks #define ADC_SPEEDL 0x20 //810 clocks
sbit point = P3^7; //小数点 sbit W1 = P3^2; //数码管位选 sbit W2 = P3^3; sbit W3 = P3^4; sbit W4 = P3^5; #define ADC_SPEEDH 0x40 //540 clocks #define ADC_SPEEDHH 0x60 //270 clocks
void Delay(WORD n); void InitADC();
void delay_s(unsigned int N);
void display(unsigned char num,unsigned x); void display_num(unsigned int num);
void get_data();
uns
您可能关注的文档
最近下载
- 审稿意见回复信英文模板和语料总结.pdf
- GB50461-2008:石油化工静设备安装工程施工质量验收规范.pdf VIP
- Bose博士SoundTouch 300 Soundbar 扬声器说明书.pdf
- 剧本杀完整剧本 罪恶(4人封闭).docx
- 新版pep小学英语五年级上册unit2alet'stalk课件.ppt
- 1.2.1 学习使用显微镜课件2024-2025学年度七年级上册人教版生物学.pptx VIP
- (完整版)加油站基本情况调查分析报告.doc
- 2024年轮胎行业分析报告:万亿市场群雄逐鹿,步入2.0时代消费属性凸显.pdf
- 阅读考级练习之《无字书图书馆》测试题【附答案】.docx
- 主题3:友情类20篇(解析版)-备战2022年新高考英语读后续写主题分类专项汇编.docx
文档评论(0)