- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机系统设计
作品名称
温度控制器 姓名 刘欢 材料
清单 温度传感器,缓冲器,12864液晶屏,时钟芯片
DS1302,模数转换器ADC0808,单片机AT89C52
作
品
简
介 1.说明:社会在不断进步,人们对电子产品的设计要求越来越高。温度在工业控制中起着很重要的作用,如何用单片机设计这一系统并使它发挥出应有的功能显得尤为关键。
2.介绍:DS1302具有掉电记忆功能,可以准确的记录时间,保证时间的准确性。用ADC0808模数转换器进行模拟量到数字量之间的转换,并在12864液晶屏上显示出来。利用74LS244三态输出,作为地址、时钟驱动器、总线驱动器和定向发送器等
开机启动界面可以看到当前的测量值,设置值以及时间和日期。所用器件较少,电路连接清晰明了,便于观察。
时钟芯片DS1302及数模转换器ADC0808,其中数模转换器是一个比较重要的部分
要
设
计
说
明
部分。
现在看到的这个窗口是温度控制器的显示窗口,用户可以根据地点要求很方便的观测到当前的温度变化。
通过此系统的按键可以进入温度和时间日期的设置界面,按键有确定,退出,上下,左右几个键,操作方便,可以根据相应的要求此系统进行调整来达到用户要求值。
进行设置的按键以及74LS244缓冲器,如对12864屏中所显示的数据及工业控制所要求的参数进行相应的设置,来完成工业控制的要求。
这是温度控制器在工作时的指示灯,可以看到它是亮的,说明此系统工作正常。
温度控制器整体布局连接,经过连接调试之后成功运行。下面是实现此系统功能的程序:
///////////////////////////////////////设计程序//////////////////////////////////////
#include reg51.h
////////////宏定义//////////////
#define uchar unsigned char //定义uchar为无符号字符
#define uint unsigned int //定义uint为无符号整形
#define ENT 0 //定义确定键为0
#define ESC 1 //定义退出键为1
#define L 2 //定义左移键为2
#define R 3 //定义右移键为3
#define UP 4 //定义上移键为4
#define DOWN 5 //定义下移键为5
#define ADD 6 //定义加移键为6
#define SUB 7 //定义减移键为7
////////////位定义//////////////
sbit wr=P2^0;
sbit rd=P2^1;
sbit ce=P2^2;
sbit cd=P2^3;
sbit rst=P2^4;
sbit tsclk=P2^6;
sbit tdio=P2^7;
sbit tce=P2^5;
sbit ad_st=P3^4;
sbit ad_oe=P3^3;
sbit ad_eoc=P3^2;
sbit LED=P3^5;
sbit KEY_OE=P3^6;
sbit ad_c=P3^7;
////////////////////////////////////////////
///////////////包含函数声明///////////////
void delay(uint t); //延时函数
void init_12864(); //初始化函数
void write_data(uchar dat); //写数据函数
void write_cmd1(uchar cmd); //写命令函数
void write_cmd2(uchar dat,uchar cmd);
void write_cmd3(uchar data1,uchar data2,uchar cmd);
uchar read_status(); //读状态函数
void check_status(); //检查状态函数
void clear_screen(); //清屏函数
void display_char(uchar x,uchar y,uchar ch); //显示字符函数
void display_dat(uchar x,uchar y,uchar ch); //显示数据函数
void display_uint(uchar x,uchar y,uint dat);
void display_uint3(uchar x,uchar y,uint dat);
void display_int(uchar x,uchar y,int dat);
void display
您可能关注的文档
- 《基于MATLAB的图像处理》课程设计-基于MATLAB的图像处理的基本运算.doc
- 《计算机操作系统》课程设计报告-银行家算法.doc
- 《计算机控制技术》课程设计-基于单片机的AD和DA功能的信号测控装置.doc
- 《交通枢纽规划与设计》课程设计-汽车客运站平面布局设计与高速公路服务区设计.doc
- 《可编程控制器》课程设计-花样喷泉控制设计及其报告.doc
- 《模拟电子技术基础》课程设计-二阶有源带通滤波器设计.doc
- 《模拟电子技术基础》课程设计说明书-简易电子琴电路的设计仿真与实现.doc
- 《数据结构》课程设计报告-赫夫曼编码系统.doc
- 《数据库系统原理》课程设计报告-假期数据库课程设计之房屋中介管理系统.doc
- 《通信系统基础实验》课程设计性实验报告-PAM脉冲幅度调制器电路设计.doc
最近下载
- 理光 JP2800 说明书 用户手册.pdf
- 最优化方法-第二版-孙文瑜-部分课后答案.pdf VIP
- 建标_142-2010 生活垃圾焚烧处理工程项目建设标准.pdf VIP
- 保洁药剂培训课件PPT.pptx VIP
- LDN193189和CHIR99021在制备诱导神经元再生的药物中的应用.pdf VIP
- CPA财务成本管理第十八章责任会计相关习题及解析20题.docx VIP
- 六章hypergraph二次开发实例.pptx
- 初级口语I-第5课-我学习汉语.pptx VIP
- CPA财务成本管理第十四章作业成本法相关习题及解析20题.docx VIP
- 初级口语I-第4课-我是中国人课件.pptx VIP
原创力文档


文档评论(0)