第一范文网 - 专业文章范例文档资料分享平台

水温控制器课程设计

来源:用户分享 时间:2025/5/30 23:09:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第一章 课程设计内容与要求分析 3.串行口

P3.0——RXD(串行输入口),输入。 P3.1——TXD(串行输出口),输出。 4.中断

P3.2——INT0外部中断0,输入。 P3.3——INT1外部中断1,输入。 5.定时器/计数器

P3.4——T0定时器/计数器0的外部输入,输入。 P3.5——T1定时器/计数器1的外部输入,输入。 6.数据存储器选通

P3.6——WR低电平有效,输出,片外存储器写选通。 P3.7——RD低电平有效,输出,片外存储器读选通。 7.控制线(共4根)

输入:RST——复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

EA/Vpp——片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。

输入、输出:

ALE/PROG——地址锁存允许信号,输出。 输出:

PSEN——片外程序存储器选通信号,低电平有效。

1.1.2 I/O口分配

P1.0 做A/D输入采集用 P2.0---P2.4 做四个按键用 P2.5---P2.7 做四个指示灯用 P1.3 做继电器控制用

`4

4

第一章 课程设计内容与要求分析 1.2 继电器功能简介

继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。

继电器具有动作快、工作稳定、使用寿命长、体积小等优点。广泛应用于电力保护、自动化、运动、遥控、测量和通信等装置中。

1.3 数码管功能简介

数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;

按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。常用的数码管如图2.3.1所示。

`5 5

第二章 控制系统程序设计 第二章 控制系统程序设计

2.1 硬件电路下载

#include #define uchar unsigned char #define uint unsigned int sfr P1M0=0x91; sfr P1M1=0x92; sfr A_CONTR=0xBC; sfr A_RES=0xBD; sfr A_RESL=0xBE; sfr A_P1ASF=0x9D; sbit EADC=0xAD; uchar num[4]; uchar

0x85,0x61,0x71};

sbit KeyFunction = P2^0; // 定义功能键 sbit KeyMove = P2^1; sbit KeyAdd = P2^2; sbit key = P1^3;

// 定义最大最小选择键 //定义加数键

code

S[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,

sbit Keyjian = P2^3; //定义减数键

// 定义继电器控制

sbit led1 = P2^4; //加热:亮 不加热:灭 sbit led2 = P2^5; //设置上限:亮 sbit led3 = P2^6; //设置下限:亮 sbit led4 = P2^7; //温度显示:亮 //外侧

`6

6

第二章 控制系统程序设计

//继电器:4脚继电器 7脚AD脚

//===================================================================uint temp; int Ad;

uint set,Flag,min,max;

uchar AddFlag,SetTem1,SetTem2,SetTem3,SetTem4; bit A_end; bit FunctionFlag=0; bit MoveFlag=0;

//================================================================== 延时函数

============================ void DelayMs(int t) { }

//=================================================================== 分离函数

============================ void Se(uint Sa) {

`7

uchar i; while(t--) for(i=0;i<113;i++);

num[3]=Sa/1000; num[2]=(Sa00)/100; num[1]=((Sa% 1000)0)/10; num[0]=Sa;

7

搜索更多关于: 水温控制器课程设计 的文档
水温控制器课程设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6fvk343pd42xzhu2l5ca_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top