keilc温度控制直流电机转速课程设计报告

keilc温度控制直流电机转速课程设计报告
keilc温度控制直流电机转速课程设计报告

目录

一、设计目的及要求 (2)

1.1 设计目的 (2)

1.2 设计要求 (3)

二、设计方案及论证之硬件电路设计 (3)

2.1芯片简介 (3)

2.2 电路原理图 (4)

2.21 电机测速即驱动部分: (4)

2.22电路供电系部分 (5)

2.23显示部分 (5)

三、设计方案及论证之软件设计 (6)

3.1 程序设计思路 (6)

四、器件清单 (13)

五、器件识别与检测 (14)

六、仿真结果: (15)

七、软件简述 (15)

7.1 keil 简介 (15)

7.2 keil与proteus联调与仿真实现 (16)

九、参考文献 (17)

课程设计任务书

一、设计目的及要求

1.1 设计目的

本设计主要是应用proteus软件和嵌入式C语言编程工具,结合单片机原理及应用。危机原理与接口技术等专业课程,强化和巩固专业理论基础,掌握

Proteus仿真的技巧和嵌入式C语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。

1.2 设计要求

(1) 使用 AT89C51单片机为核心,使用 4 位集成式数码管显示当前温度,温度传感器使用 DS18B20,使用 L298 驱动直流电动机。

(2)用 4 位集成式数码管显示当前温度, , 当温度在≥ 45 C 时, 直流电动机在 L298 0 0 驱动下加速正转,温度在≥ 75 C 全速正转;当温度≤ 10 C 时,直流电动机加速反转,温度≤ 0 C 时,直流电动机全速反转;温度 10 C ~ 45 C 之间时,直流电动机停止转动。

(3)控制程序在 Keil 软件中编写,编译,整个控制电路在 Proteus 仿真软件中连接调示。

二、设计方案及论证之硬件电路设计

2.1芯片简介

本设计选择采用AT89C51单片机为核心。AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

2.2 电路原理图

2.21 电机测速即驱动部分:

电机选用美国史普拉格公司生产的 3000 系列霍尔开关传感器 3013,它是一种硅单片集成电路,器件的内部有稳压电路,霍尔电视发生器,放大器,施密特触发器和集成开路输出电路,具有工作电压范围宽,可靠性高,外电路简单,输出电

平可与各种数字电路兼容等特点。

电动机测试部分原理图如下:

2.22电路供电系部分

电路通过 12V 电源供电,由霍尔元件及外围器件组成的测速电路将电动机转速转换成脉冲信号送到单片机 89C51 的 P3.5 脚,作为 T1 计数器计数使用,得到的计数值。与设定的值进行比较形成偏差.根据比较结果通过 Po 端口送给DAC0832 进行数/模转换, 从而使得输出电压增大或者减少,得到模拟电压输出给功率放大电路放大,再去控制电机的转速。

2.23显示部分

采用 LM016L作为显示屏

下图为显示部分:

三、设计方案及论证之软件设计

3.1 程序设计思路

程序框图

开始

初始化

3.2源程序

void dsreset(void) ;温度采集初始化{

uint i;

DS=1;

i++;

DS=0;

i=103;

while(i>0)i--;

DS=1;

i=4;

while(i>0)i--;

DS=1;

}

void tmpwritebyte(uchar dat);控制温度传感器

{

uint i;

uchar j;

bit testb;

for(j=1;j<=8;j++)

{

testb=dat&0x01;

dat=dat>>1;

if(testb) //write 1

{

DS=0;

i++;i++;

DS=1;

i=8;while(i>0)i--;

}

else

{

DS=0;

i=8;while(i>0)i--;//write 0

DS=1;

i++;i++;

}

}

}

bit tmpreadbit(void) ;读数据赋值给dat

{

uint i;

bit dat;

DS=1;

DS=0;i++;i++;

DS=1;i++;

dat=DS;

i=8;while(i>0)i--;

return (dat);

}

uchar tmpread(void)

{

uchar i,j,dat;

dat=0;

for(i=1;i<=8;i++)

{

j=tmpreadbit();

dat=(j<<7)|(dat>>1);

}

return(dat);

}

uint tmp() ;数据处理即判断温度正负

{

float tt;

uchar a,b,b1;

dsreset();

delay(1);

tmpwritebyte(0xcc);

tmpwritebyte(0xbe);

a=tmpread();

b=tmpread();

temp=b;

b1=b;

temp<<=8;

temp=temp|a;

if(b1<8)

{

flag+=1;

tt=temp*0.0625;

temp=tt*10+0.5;

dis_buf[0]=0;

}

else

{

flag-=1;

temp=~temp;

temp=temp+1;

tt=temp*0.0625;

temp=tt*10+0.5;

dis_buf[0]=0x40;

}

return temp;

}

void display(uint temp);将采集后转化的温度对数组赋值

{

uchar A1,A2,A3;

A1=temp/100;

A2=temp%100/10;

A3=temp%10;

t=A1*10+A2;

dis_buf[3] = table[A3];

dis_buf[2] = table1[A2];

dis_buf[1] = table[A1];

}

void timer1() interrupt 3;用定时器T1调用温度采集函数进行温度采集

{

TH1=(65536-20000)/256;

TL1=(65536-20000)%256;

tmpchange();

display(tmp());

}

void timer0() interrupt 1;用定时器T0将处理后的温度用数码管显示

{

TH0 = (65536-500)/256;

TL0 = (65536-500)%256;

P2=0xff;

P0=dis_buf[dis_index];

P2=dis_digit;

dis_digit = _crol_(dis_digit,1);

dis_index++;

dis_index &= 0x07;

}

if(flag==1);判断电机旋转情况

{

flag=0;

if(t>=75)

Turn_z();

else

if(t>=45)

Turn_zj();

else

if(t>10)

Turn_t();

else

Turn_fj();

}

else

if(flag==-1)

{

flag=0;

Turn_f();

}

四、器件清单

温度控制直流电机转速所需元器件清单

五、器件识别与检测

根据单片机的C语言程序设计与应用,我们知道了C51单片机,所用的一般元器件有电阻、电容、开关、排阻,而对于晶振和数码管是我们所必须学习和掌握的,晶振是一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。数码管根据公共端的连接情况有共阳极共阴极两种,对共阴极LED显示器的发光二极管的公共端的com接地,当某发二极管的阳极为高电平时,相应的发光二极管点亮。

六、仿真结果:

d0d0d1d1d2d2d3d3d4d4d5d5d6d6d7d7

d 0d 1d 2d 3d 4d 5d 6d 7E

R S RS R W E

R W XTAL218

XTAL1

19

ALE 30EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

C1

22PF

C2

22PF

C3

10uF

X1

12M

R1

10k

D 7

14

D 613D 512D 411D 310D 29D 18D 07

E 6R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

23456789

1RP1

470

R2

4.7k

60.6

DQ 2VCC 3GND 1

U2

DS18B20

PWM1

IN15IN27ENA 6OUT12OUT23ENB

11OUT313OUT4

14

IN310IN412SENSA 1SENSB

15

GND 8

VS

4VCC

9U4

L298

C4

100nf

+203

D1

D2

D3

D4

C5

100nf

+12V

A B PWM1

A B

七、软件简述 7.1 keil 简介

Keil C51是美国Keil Software 公司出品的51系列兼容单片机C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势。因而易学易用。Keil 提供了包括C 编译器、宏汇编、连接器、库管理

和一个功能强大的仿真调试等在内的完整开发方案,通过一个集成开发环境uVision将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP 等操作系统。

7.2 keil与proteus联调与仿真实现

双击图标进入keil uVision2编程环境,输入程序。返回桌面双击图标进入Proteus仿真环境。点击左上角选项P后根据设计的电路图调出所需元件画好硬件原理图如图所示。然后按照4.1节所写步骤设置keil和proteus的工作环境。实现keil和proteus的联调。

八、总结

在课程设计的过程中,用到了Keilc和Proteus两大软件,上课老师都有讲过这些专业知识,通过对这些专业知识的学习,提高了自己的知识水平,而在课程设计过程中,我加强了自己的动手能力,并且将专业知识用到实践上,让我对这两个软件更加熟悉。我知道,课程设计是培养学生综合运用所学知识,发现实际为题、提出实际问题、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际学习能力、动手能力的具体训练和考察过程。

在此次设计过程中,在学习新知识的同时,把在课程中学到的理论知识运用到实际作品设计,操作中更进一步地熟悉了单片机芯片的结构及掌握了其工作原理和具体的使用方法与相关元器件的参数计算方法、使用方法了解了电路的开发和制作及课程设计报告的编写。加深了对相关理论知识及专业知识的掌握度,增强自身的动手能力,锻炼及提高了理解问题、分析问题、解决问题的能力,更深刻体会到了理论联系实际的重要性。此次课程设计将我们一学期在keilc课程上的所学很好的应用到了实际设计中,非常感谢老师对我的帮助。我会尽自己一切努力来好好学习这些课程,丰富自己的知识。

九、参考文献

1、单片机的C语言程序设计与应用。

2、微机原理接口与技术。

3.单片机原理与应用技术。

4.电动机调速的原理及系统。

热交换器温度控制系统课程设计报告书

热交换器温度控制系统 一.控制系统组成 由换热器出口温度控制系统流程图1可以看出系统包括换热器、热水炉、控制冷流体的多级离心泵,变频器、涡轮流量传感器、温度传感器等设备。 图1换热器出口温度控制系统流程图 控制过程特点:换热器温度控制系统是由温度变送器、调节器、执行器和被控对象(出口温度)组成闭合回路。被调参数(换热器出口温度)经检验元件测量并由温度变送器转换处理获得测量信号c,测量值c与给定值r的差值e送入调节器,调节器对偏差信号e进行运算处理后输出控制作用u。 二、设计控制系统选取方案 根据控制系统的复杂程度,可以将其分为简单控制系统和复杂控制系统。其中在换热器上常用的复杂控制系统又包括串级控制系统和前馈控制系统。对于控制系统的选取,应当根据具体的控制对象、控制要求,经济指标等诸多因素,选用合适的控制系统。以下是通过对换热器过程控制系统的分析,确定合适的控制系统。

换热器的温度控制系统工艺流程图如图2所示,冷流体和热流体分别通过换热器的壳程和管程,通过热传导,从而使热流体的出口温度降低。热流体加热炉加热到某温度,通过循环泵流经换热器的管程,出口温度稳定在设定值附近。冷流体通过多级离心泵流经换热器的壳程,与热流体交换热后流回蓄电池,循环使用。在换热器的冷热流体进口处均设置一个调节阀,可以调节冷热流体的大小。在冷流体出口设置一个电功调节阀,可以根据输入信号自动调节冷流体流量的大小。多级离心泵的转速由便频器来控制。 换热器过程控制系统执行器的选择考虑到电动调节阀控制具有传递滞后大,反应迟缓等缺点,根具离心泵模型得到通过控制离心泵转速调节流量具有反应灵敏,滞后小等特点,而离心泵转速是通过变频器调节的,因此,本系统中采用变频器作为执行器。 图2换热器的温度控制系统工艺流程图 引起换热器出口温度变化的扰动因素有很多,简要概括起来主要有: (1)热流体的流量和温度的扰动,热流体的流量主要受到换热器入口阀门的开度和循环泵压头的影响。热流体的温度主要受到加热炉加热温度和管路散热的影响。 (2 )冷流体的流量和温度的扰动。冷流体的流量主要受到离心泵的压头、转速

单片机直流电机控制实训报告

单片机直流电机控制实训报告

基于AT89C51单片机的直流电动机控制器设计 实训报告 专业:弹药工程与爆炸技术 班级:弹药二班 学生姓名:杨宁 指导教师:佟慧艳 能源与水利学院

1 实训目的 通过单片机实训使学生能够掌握利用Keil软件编写单片机程序,学会设计完整的单片机应用系统;依托Protues仿真平台进行单片机电子应用系统设计与仿真,使学生掌握单片机应用系统的设计技能;培养学生运用所学知识分析和解决实际问题的能力以及实际动手能力和查阅资料能力。

2 实训任务及要求 2.1 任务描述 一单片机为控制核心设计一款直流电机电机控制系统,可以实现直流电机的加速、正转、反转等控制方式。 2.2 任务要求 1)用AT89C51单片机实现上述任务要求; 2)在Keil IDE中完成应用程序设计与编译; 3)在Proteus环境中完成电路设计、调试与仿真。

3 系统硬件组成与工作原理 3.1单片机的控制器与最小系统 单片机的最小系统是指有单片机和一些基本的外围电路所组成的一个可以使单片机工作的系统,一般来说,它包括单片机、晶振电路和复位电路(如图一)。 图1 最小系统设计截图 (一)控制器部分分析 AT89C51(如图2)是一种带4K字节FLASH存 储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微 处理器,俗称单片机。 AT89C51提供以下标准功能:4k 字节Flash 闪 速存储器,128字节内部RAM,32 个I/O 口线,两 个16位定时/计数器,一个5向量两级中断结构, 一个全双工串行通信口,片内振荡器及时钟电路。 同时,AT89C51可降至0Hz的静态逻辑操作,并支 持两种软件可选的节电工作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器,串行通信口及 中断系统继续工作。掉电方式保存RAM中的内容,

基于光电传感器的直流电机转速测量系统设计-课设报告

北京信息科技大学 测控综合实践 课程设计报告 题目:基于光电传感器的直流电机转速测量系统设计学院:仪器科学与光电工程学院 专业:测控技术与仪器 学生姓名:

摘要 摘要 基于单片机的转速测量方法较多,本次设计主要针对于光电传感器测量直流电机转速的原理进行简单介绍,并说明它是如何对电机转速进行测量的。通过实验得到结果并进行了数据分析。 本次设计应用了STC89C52RC单片机,采用光电传感器测量电机转速的方法,其中硬件系统包括脉冲信号的产生模块、脉冲信号的处理模块和转速的显示模块三个模块,采用C语言编程,结果表明该方法具有简单、精度高、稳定性好的优点。 关键词:直流电机;单片机;PWM调节;光电传感器

Abstract

目录 摘要................................................................................................I 第一章概述 (1) 1.1 课设目标 (1) 1.2 内容 (1) 第二章系统设计原理 (2) 2.1 STC89C52单片机介绍 (2) 2.2 STC89C52定时计数器 (4) 2.3 STC89C52中断控制 (6) 2.4 光电传感器 (6) 2.5 数码管介绍 (7) 第三章硬件系统设计 (10) 3.1测速信号采集及其处理 (10) 3.2 单片机处理电路设计 (11) 3.3 显示电路 (12) 3.4 PWM驱动电路 (13) 第四章软件设计 (14) 4.1语言选用 (14) 4.2程序设计流程图 (14) 4.3原程序代码 (15) 第五章数据分析 (19) 总结 (20) 附件 (21) 参考文献 (23)

数字温度计课程设计报告

课程设计报告书 课程名称:电工电子课程设计 题目:数字温度计 学院:信息工程学院 系:电气工程及其自动化 专业班级:电力系统及其自动化113 学号:6100311096 学生姓名:李超红 起讫日期:6月19日——7月2日 指导教师:郑朝丹职称:讲师 学院审核(签名): 审核日期:

内容摘要: 目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。 单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:单片机。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控制系统中的优选机种和新电子产品中的关键部件。单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。 本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。 本文介绍了一个基于STC89C52单片机和数字温度传感器DS18B20的测温 系统,并用LED数码管显示温度值,易于读数。系统电路简单、操作简便,能 任意设定报警温度并可查询最近的10个温度值,系统具有可靠性高、成本低、功耗小等优点。 关键词:单片机数字温度传感器数字温度计

温度控制直流电动机转速系统设计报告

实训题目: 温度控制直流电动机转速 学生姓名:崔敬通 学号: 201223160126 专业:电子信息工程 2013年11月27日

1 引言 直流电机具有良好的线性调速特性和控制性能,使其调速控制占主流地位。尽管交流变频电机、步进电机等在控制调速领域的应用比较广泛,但直流电机调速仍是大多数调速控制电机的最佳选择。89C55单片机支持C语言编程,可移植性好,速度快,已被广泛应用于机电一体化、工业控制、智能仪器仪表等领域。现应用89C51单片机对直流电机速度进行有效测试和控制,通过对直流电机转速脉冲和中断次数的计数,可实现根据输入值控制直流电机的转速。 2 设计任务与要求 根据设计需要,通过测量原件把检测到的直流电机转速读入到89C55单片机中,再通过编程使读入的数值在显示器上显示出来。若检测到的电机转速等于设定值,则对直流电机的转速进行记录;若检测到的电机转速没有达到设定值,则通过加大数值或模数转换芯片使电机速度提升至设定值;若检测到电机转速超过设定值则通过模数转换芯片把电机速度降至设定值。通过这种实时检测和在线控制的方式使单片机能够对直流电机 2.1系统的设计要求及主要技术指标 本论文要求使用单片机进行电路设计,同时单片机部分应带有显示功能。单片机对某个位置进行温度监控,当外部温度≥45℃时,电动机加速正转,当温度≥75℃时,电动机全速正转;当外部温度≤10℃时,电动机加速反转,当温度≤0℃时,电动机全速反转;当温度回到10℃~45℃之间时电动机逐渐停止转动。 2.2系统总体方案 系统总体方案设计,如下图2.1

图2.1 系统总体方案图 2.3总体方案论述 该系统采用AT89C55单片机为核心,通过DS18B20进行温度采集,送入单片机,经过软件编程进行温度的比较和范围划定,然后通过程序控制由单片机产生不同的PWM(脉冲宽度调制)信号,送给电机驱动芯片L298的使能端口,通过L298驱动芯片来控制直流电机的启动、速度、方向的变化;单片机将温度数据传送给LM016L显示温度。整个电路设计包括温度采集模块,单片机控制模块,温度显示模块,和电机及电机驱动模块。 3硬件电路设计 MCS-51系列单片机 Intel公司推出的8位单片机: 1976年推出的MCS-48系列:8039,8048等。

基于单片机的直流电机控制设计性实验报告

设计题目:直流电机控制电路设计 一设计目得 1掌握单片机用PWM实现直流电机调整得基本方法,掌握直流电机得驱动原理。 2学习模拟控制直流电机正转、反转、加速、减速得实现方法. 二设计要求 用已学得知识配合51单片机设计一个可以正转、反转或变速运动得直流电机控制电路,并用示波器观察其模拟变化状况。 三设计思路及原理 利用单片机对PWM信号得软件实现方法.MCS一51系列典型产品8051具有两个定时计数器。因为PWM信号软件实现得核心就是单片机内部得定时器,所以通过控制定时计数器初值,从而可以实现从8051得任意输出口输出不同占空比得脉冲波形。从而实现对直流电动机得转速控制。 .AT89C51得P1、0—P1、2控制直流电机得快、慢、转向,低电平有效.P3、0为PWM波输出,P3、1为转向控制输出,P3、2为蜂鸣器。PWM控制DC电机转速,晶振为12M,利用定时器控制产生占空比可变得PWM波,按K1键,PWM值增加,则占空比增加,电机转快,按K2键,PWM值减少,则占空比减小,电机转慢,当PWM值增加到最大值255或者最小值1时,蜂鸣器将报警 四实验器材 DVCC试验箱导线若电源等器件

PROTUES仿真软件KRIL软件 五实验流程与程序 #include 〈 reg51、h > sbitK1 =P1^0;增加键 sbit K2 =P1^1 ; 减少键 sbit K3 =P1^2;转向选择键 sbit PWMUOT =P3^0; PWM波输出?? sbitturn_around =P3^1 ;?转向控制输出 sbit BEEP =P3^2 ;蜂鸣器 unsigned int PWM; void Beep(void); void delay(unsigned int n); void main(void) { TMOD=0x11;//设置T0、T1为方式1,(16位定时器) TH0=0 ; 65536us延时常数{t=(65536—TH)/fose/12} ?TL0=0; TH1=PWM; //脉宽调节,高8位 ? TL1=0; EA=1;? //开总中断 ET0=1; //开T0中断? ET1=1;??//开T1中断

基于51单片机的转速表系统设计

目录 1.前言 (1) 2 智能转速表的系统设计 (1) 2.1 系统硬件设计 (1) 2.1.1方案选择 (1) 2.1.2仪器各部分组成 (2) 2.2 系统软件设计 (3) 3 设计原理 (5) 3.1转速计算及误差分析 (5) 3.2转速测量 (6) 3.2.1门控方式计数 (6) 3.2.2中断方式计数 (7) 3.3串行显示接口 (7) 4 软件程序的设计 (8) 4.1 1s定时 (8) 4.2 T1计数程序 (8) 4.3 频率数据采集 (9) 4.4 进制转换 (10) 4.5 数码显示 (13) 5 软件设计总体程序 (15) 6 总程序调试 (21) 7 心得体会 (21) 参考文献 (22)

1.前言 单片微型计算机简称单片机,又称为微控制器(MCU)是20世纪70年代中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。单片机在我国大规模的应用已有十余年历史,单片机技术的研究和推广正方兴未艾。 MSC-51系列单片机是国内目前应用最广泛的一种8位单片机之一。经过20多年的推广与发展,51系列单片机形成了一个规模庞大、功能齐全、资源丰富的产品群。随着嵌入式系统、片上系统等概念的提出和普遍应用,MCS-51系列单片机的发展又进入了一个新的阶段。 我们使用的89C51单片机是目前各大高校及市场上应用最广泛的单片机型.其内部包含: 一个8位的CPU;4K的程序存储空间ROM;128字节的RAM数据存储器;两个16位的定时/计数器;可寻址64KB外部数据存储器和64KB外部程序存储器空间的控制电路;32条可编程的I/O线;具有两个优先级嵌套的中断结构的5个中断源。 本次课程设计便是设计一个基于89C51单片机转速表系统。要求进行电路硬件设计和系统软件编程,硬件电路要求动手制作并能够完成系统硬件和软件调试。 2 智能转速表的系统设计 2.1 系统硬件设计 2.1.1方案选择 由于单片机所具有的特性,它特别适用于各种智能仪器仪表,家电等领域中,可以减少硬件以减轻仪表的重量,便于携带和使用,同时也可能低存本,提高性能价格之比。 该转速表选用MCS-51系列单片机的8031芯片,外部扩展4KB EPROM和8155作为显示器的接口。该系统的整体结构框图见下图2.1所示:

温度测量控制系统的设计与制作实验报告(汇编)

北京电子科技学院 课程设计报告 ( 2010 – 2011年度第一学期) 名称:模拟电子技术课程设计 题目:温度测量控制系统的设计与制作 学号: 学生姓名: 指导教师: 成绩: 日期:2010年11月17日

目录 一、电子技术课程设计的目的与要求 (3) 二、课程设计名称及设计要求 (3) 三、总体设计思想 (3) 四、系统框图及简要说明 (4) 五、单元电路设计(原理、芯片、参数计算等) (4) 六、总体电路 (5) 七、仿真结果 (8) 八、实测结果分析 (9) 九、心得体会 (9) 附录I:元器件清单 (11) 附录II:multisim仿真图 (11) 附录III:参考文献 (11)

一、电子技术课程设计的目的与要求 (一)电子技术课程设计的目的 课程设计作为模拟电子技术课程的重要组成部分,目的是使学生进一步理解课程内容,基本掌握电子系统设计和调试的方法,增加集成电路应用知识,培养学生实际动手能力以及分析、解决问题的能力。 按照本专业培养方案要求,在学完专业基础课模拟电子技术课程后,应进行课程设计,其目的是使学生更好地巩固和加深对基础知识的理解,学会设计小型电子系统的方法,独立完成系统设计及调试,增强学生理论联系实际的能力,提高学生电路分析和设计能力。通过实践教学引导学生在理论指导下有所创新,为专业课的学习和日后工程实践奠定基础。 (二)电子技术课程设计的要求 1.教学基本要求 要求学生独立完成选题设计,掌握数字系统设计方法;完成系统的组装及调试工作;在课程设计中要注重培养工程质量意识,按要求写出课程设计报告。 教师应事先准备好课程设计任务书、指导学生查阅有关资料,安排适当的时间进行答疑,帮助学生解决课程设计过程中的问题。 2.能力培养要求 (1)通过查阅手册和有关文献资料培养学生独立分析和解决实际问题的能力。 (2)通过实际电路方案的分析比较、设计计算、元件选取、安装调试等环节,掌握简单实用电路的分析方法和工程设计方法。 (3)掌握常用仪器设备的使用方法,学会简单的实验调试,提高动手能力。 (4)综合应用课程中学到的理论知识去独立完成一个设计任务。 (5)培养严肃认真的工作作风和严谨的科学态度。 二、课程设计名称及设计要求 (一)课程设计名称 设计题目:温度测量控制系统的设计与制作 (二)课程设计要求 1、设计任务 要求设计制作一个可以测量温度的测量控制系统,测量温度范围:室温0~50℃,测量精度±1℃。 2、技术指标及要求: (1)当温度在室温0℃~50℃之间变化时,系统输出端1相应在0~5V之间变化。 (2)当输出端1电压大于3V时,输出端2为低电平;当输出端1小于2V时,输出端2为高电平。 输出端1电压小于3V并大于2V时,输出端2保持不变。 三、总体设计思想 使用温度传感器完成系统设计中将实现温度信号转化为电压信号这一要求,该器件具有良好的线性和互换性,测量精度高,并具有消除电源波动的特性。因此,我们可以利用它的这些特性,实现从温度到电流的转化;但是,又考虑到温度传感器应用在电路中后,相当于电流源的作用,产生的是电流信号,所以,应用一个接地电阻使电流信号在传输过程中转化为电压信号。接下来应该是对产生电压信号的传输与调整,这里要用到电压跟随器、加减运算电路,这些电路的实现都离不开集成运放对信号进行运算以及电位器对电压调节,所以选用了集成运放LM324和电位器;最后为实现技术指标(当输出端1电压大于3V时,输出端2为低电平;当输出端1小于2V时,输出端2为高电平。输出端1电压小于3V并大于2V时,输出端2保持不变。)中的要求,选用了555定时器LM555CM。 通过以上分析,电路的总体设计思想就明确了,即我们使用温度传感器AD590将温度转化成电压信号,然后通过一系列的集成运放电路,使表示温度的电压放大,从而线性地落在0~5V这个区间里。最后通过一个555设计的电路实现当输出电压在2与3V这两点上实现输出高低电平的变化。

keilc温度控制直流电机转速课程设计报告

目录 一、设计目的及要求 (2) 1.1 设计目的 (2) 1.2 设计要求 (3) 二、设计方案及论证之硬件电路设计 (3) 2.1芯片简介 (3) 2.2 电路原理图 (4) 2.21 电机测速即驱动部分: (4) 2.22电路供电系部分 (5) 2.23显示部分 (5) 三、设计方案及论证之软件设计 (6) 3.1 程序设计思路 (6) 四、器件清单 (13) 五、器件识别与检测 (14) 六、仿真结果: (15) 七、软件简述 (15) 7.1 keil 简介 (15) 7.2 keil与proteus联调与仿真实现 (16) 九、参考文献 (17) 课程设计任务书

一、设计目的及要求 1.1 设计目的 本设计主要是应用proteus软件和嵌入式C语言编程工具,结合单片机原理及应用。危机原理与接口技术等专业课程,强化和巩固专业理论基础,掌握

Proteus仿真的技巧和嵌入式C语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。 1.2 设计要求 (1) 使用 AT89C51单片机为核心,使用 4 位集成式数码管显示当前温度,温度传感器使用 DS18B20,使用 L298 驱动直流电动机。 (2)用 4 位集成式数码管显示当前温度, , 当温度在≥ 45 C 时, 直流电动机在 L298 0 0 驱动下加速正转,温度在≥ 75 C 全速正转;当温度≤ 10 C 时,直流电动机加速反转,温度≤ 0 C 时,直流电动机全速反转;温度 10 C ~ 45 C 之间时,直流电动机停止转动。 (3)控制程序在 Keil 软件中编写,编译,整个控制电路在 Proteus 仿真软件中连接调示。 二、设计方案及论证之硬件电路设计 2.1芯片简介 本设计选择采用AT89C51单片机为核心。AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

直流电机PLC控制实验

实验四直流电机PLC控制实验一、实验目的 1.掌握PLC的基本工作原理 2.掌握PID控制原理 3.掌握PLC控制直流电机方法 4.掌握直流电机的调速方法 二、实验器材 1.计算机控制技术实验装置一台 2.CP1H编程电缆一条 3.PC机一台 三、实验内容 根据输入,实现PLC对直流电机的调速PID控制。1、输入功能 (1)功能操作,按钮1 1.1、按钮1按下一次,显示SV(设定点值)。 1.2、按钮1按下两次,显示速度设定值。 1.3、按钮1按下三次,设定P值,显示。 1.4、按钮1按下四次,显示P值。 1.5、按钮1按下五次,设定I值,显示。 1.6、按钮1按下六次,显示I值。 1.7、按钮1按下七次,设定D值,显示。 1.8、按钮1按下八次,显示D值。

1.9、按钮1按下九次,显示At(PID 自调整增益) 1.10、按钮1按下十次,自整定显示 1.11、按钮1按下十一次,复位 (2)增加按钮2,数值增加 (3)减小按钮3,数值减小 (4)确定按钮4,操作确定 2、PWM脉冲输出,接输出101.00。 3、直流电机测速,光耦,接高速脉冲输入。 4、LED显示,根据按钮输入,显示设定值/测量值/加减量。 四、实验原理 1.直流无刷电机PWM调速原理 PWM的意思是脉宽调节,也就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压。 PWM的占空比决定输出到直流电机的平均电压,所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节。在使用PWM控制的直流无刷电动机中,PWM控制有两种方式:(1)使用PWM信号,控制三极管的导通时间,导通的时间越长,那么

课程设计报告直流电机调速系统(单片机)

专业课程设计 题目三 直流电动机测速系统设计 院系: 专业班级: 小组成员: 指导教师: 日期:

前言 1.题目要求 设计题目:直流电动机测速系统设计 描述:利用单片机设计直流电机测速系统 具体要求:8051单片机作为主控制器、利用红外光传感器设计转速测量、检测直流电机速度,并显示。 元件:STC89C52、晶振(12MHz )、小按键、ST151、数码管以及电阻电容等 2.组内分工 (1)负责软件及仿真调试:主要由完成 (2)负责电路焊接: 主要由完成 (3)撰写报告:主要由完成 3.总体设计方案 总体设计方案的硬件部分详细框图如图一所示: 单片机 PWM 电机驱动 数码管显示 按键控制

一、转速测量方法 转速是指作圆周运动的物体在单位时间内所转过的圈数,其大小及变化往往意味着机器设备运转的正常与否,因此,转速测量一直是工业领域的一个重要问题。按照不同的理论方法,先后产生过模拟测速法(如离心式转速表) 、同步测速法(如机械式或闪光式频闪测速仪) 以及计数测速法。计数测速法又可分为机械式定时计数法和电子式定时计数法。本文介绍的采用单片机和光电传感器组成的高精度转速测量系统,其转速测量方法采用的就是电子式定时计数法。 对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。在频率的工程测量中,电子式定时计数测量频率的方法一般有三种: ①测频率法:在一定时间间隔t 内,计数被测信号的重复变化次数N ,则被测信号的频率fx 可表示为 f x =Nt(1) ②测周期法:在被测信号的一个周期内,计数时钟脉冲数m0 ,则被测信号频率fx = fc/ m0 ,其中, fc 为时钟脉冲信号频率。 ③多周期测频法:在被测信号m1 个周期内, 计数时钟脉冲数m2 ,从而得到被测信号频率fx ,则fx 可以表示为fx =m1 fcm2, m1 由测量准确度确定。 电子式定时计数法测量频率时, 其测量准确度主要由两项误差来决定: 一项是时基误差; 另一项是量化±1 误差。当时基误差小于量化±1 误差一个或两个数量级时,这时测量准确度主要由量化±1 误差来确定。对于测频率法,测量相对误差为: Er1 =测量误差值实际测量值×100 % =1N×100 % (2) 由此可见,被测信号频率越高, N 越大, Er1 就越小,所以测频率法适用于高频信号( 高转速信号) 的测量。对于测周期法,测量相对误差为: Er2 =测量误差值实际测量值×100 % =1m0×100 % (3) 对于给定的时钟脉冲fc , 当被测信号频率越低时,m0 越大, Er2 就越小,所以测周期法适用于低频信号( 低转速信号) 的测量。对于多周期测频法,测量相对误差为: Er3 =测量误差值实际测量值100%=1m2×100 % (4) 从上式可知,被测脉冲信号周期数m1 越大, m2 就越大,则测量精度就越高。

单片机课程设计报告——温度报警器

单片机原理与应用 课程设计报告 { 课程设计名称:温度报警器设计 专业班级: 13计转本 | 学生姓名:张朝柱肖娜 学号: 140 113 指导教师:高玉芹 设计时间: 2016-11—2017-12 成绩: 信电工程学院

摘要 2009年6月14日随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。 本文主要介绍了一个基于AT89C52单片机的测温系统,详细描述了利用液晶显示器件传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感DS18B20的数据采集过程。对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词:单片机AT89C51;DS18B20温度传感器;液晶显示LCD1602。

目录 1绪论 (1) 温度报警器简介 (1) 温度报警器的背景与研究意义 (1) 温度报警器的现状及发展趋势 (1) 2 系统整体方案设计 (2) 设计目标 (2) 系统的基本方案 (2) 系统方案选择 (2) 各模块方案选择 (3) 主要元器件介绍 (3) STC89C52的简介 (3) DS18B20的简介 (4) 3 系统的硬件设计与实现 (5) 系统硬件概述 (5) 主要单元电路的设计 (5) 键盘扫描模块电路的设计 (5) 单片机控制模块电路的设计 (5) 报警模块电路的设计 (6) LCD1602显示模块电路的设计 (7) 4 系统的软件设计与实现 (8) KEIL软件介绍 (8) 系统程序设计流程图 (8) 主程序软件设计 (8) 按键软件设计 (9) 密码设置软件设计 (9) 开锁软件设计 (10) 5 系统仿真设计 (12) Proteus 软件介绍 (12) Proteus 仿真图 (12) 硬件调试 (13) 调试结果 (13) 6 结论 (14)

温度控制直流电动机转速

温度控制直流电机转速 设计报告 院系:物电学院 专业:电子信息工程 学号:201000920146 姓名:赵婧

摘要 本文是对直流电机PWM调速器设计的研究,主要实现对电机的控制。本课程设计主要是实现PWM调速器的正转、反转、加速、减速、停止等操作。并实现电路的仿真。为实现系统的微机控制,在设计中,采用了AT89C51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示。单片机在程序控制下,H型驱动电路完成电机正反转控制.在设计中,采用PWM 调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。 关键词:AT89C51单片机;PWM调速;正反转控制;仿真。

The Design of Direct Current Motor speed Regulation System Based on SCM Chenli School of Information and Engineering Abstract This article mainly introduces the method to generate the PWM signal by using MCS-51 single-chip computer to control the speed of a D.C. motor. It also clarifies the principles of PWM and the way to adjust the duty cycle of PWM signal. In addition, IR2110 has been used as an actuating device of the power amplifier circuit which controls the speed of rotation of D.C. motor. What’s more, tachogenerator is used in this system to measure the speed of D.C. motor. The result of the measurement is sent to A/D converter after passing the filtering circuit, and finally the feedback single is stored in the single-chip computer and participates in a PI calculation. As for the software, this article introduces in detail the idea of the programming and how to make it. Key words:PWM signal,tachogenerator,PI calculation

自动检测课程——转速检测试验报告

实验一霍尔测速和光电测速实验 一、实验目的: 了解霍尔组件的应用——测量转速。 二、实验仪器: 光电传感器、霍尔传感器、+5V、+4、±6、±8、±10V直流电源、转动源、频率/转速表。 三、实验原理; 如图1,霍尔传感器和光电传感器已安装于传感器支架上,且霍尔组件正对着转盘上的磁钢。光电传感器正对着测速圆盘的通孔。 a霍尔测速 b 光电测速 图1 霍尔测速原理:利用霍尔效应表达式:U H=K H IB,当被测圆盘上装上N只磁性体时,转盘每转一周磁场变化N次,每转一周霍尔电势就同频率相应变化,输出电势通过放大、整形和计数电路就可以测出被测旋转物的转速。 光电测速原理:光电式转速传感器有反射型和透射型二种,本实验装置是透射型的,传感器端部有发光管和光电池,发光管发出的光源通过转盘上的孔透射到光电管上,并转换成电信号,由于转盘上有等间距的6个透射孔,转动时将获得与转速及透射孔数有关的脉冲,将电脉计数处理即可得到转速值。转盘每转一周输出N个脉冲信号,计数器可以测出脉冲信号的频率(Hz),可按n=f*60/N计算转速。 四、实验内容与步骤 霍尔测速步骤 1.将+5V电源接到三源板上“霍尔”输出的电源端,“霍尔”输出接到直流电压表。用手转动测速圆盘,观测输出电压与霍尔传感器相对测速圆盘位置的关系。 2.将“霍尔”输出接到频率/转速表(切换到测转速位置)。 3.打开实验台电源,选择不同电源+4V、+6V、+8V、+10V、12V(±6)、16V(±8)、20V(±10)、24V驱动转动源,可以观察到转动源转速的变化,待转速稳定后记录相应驱动电压下得到的转速值和频率值 4用示波器观测霍尔元件输出的脉冲波形,记录其频率,根据测速圆盘的结构,换算转速;将示波器测得的转速作为实际转速与转速表测得的转速对比,计算误差。

计算机控制课程设计电阻炉温度控制系统

计算机控制课程设计 报告 设计题目:电阻炉温度控制系统设计 年级专业: 09级测控技术与仪器 姓名:武帆 学号: P6******* 任课教师:谢芳 电阻炉温度控制系统设计 0.前言 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,特别是微型计算机的出现使现代的科学研究得到了质的飞跃,利用单片机来改造落后的设备具有性价比高、提高设备的使用寿命、提高设备的自动化程度的特点。温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量。因而设计一种较为理想的温度控制系统是非常有价值的。本设计就是利用单片机来控制高温加热炉的温度,传统的以普通双向晶闸管(SCR)控制的高温电加热炉采用移相触发电路改变晶闸管导通角的大小来调节输出功率,达到自动控制电加热炉温度的目的。这种移相方式输出一种非正弦波,实践表明这种控制方式产生相当大的中频干扰,并通过电网传输,给电力系统造成“公害”。采用固态继电器控温电路,通

过单片机控制固态继电器,其波形为完整的正弦波,是一种稳定、可靠、较先进的控制方法。为了降低成本和保证较高的控温精度,采用普通的ADC0809芯片和具有零点迁移、冷端补偿功能的温度变送器桥路,使实际测温范围缩小。 温度控制系统属于一阶纯滞后环节,具有大惯性、纯滞后、非线性等特点,导致传统控制方式超调大、调节时间长、控制精度低。采用单片机进行温度控制,具有电路设计简单、精度高、控制效果好等优点,对提高生产效率、促进科技进步等方面具有重要的现实意义随着单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面。 1.课程设计任务 项目设计:电阻炉温度控制系统设计 以在工业领域中应用较为广泛的电阻炉为被控对象,采用MCS—52单片机实现电阻炉温度计算机控制系统的设计,介绍电阻炉温度计算机控制系统的组成,并完成系统总体控制方案和达林算法控制器的设计,给出系统硬件原理框图和软件设计流程图等。 1.1电阻炉组成及其加热方式 电阻炉是工业炉的一种,是利用电流通过电热体元件将电能转化为热能来加热或者熔化元件或物料的热加工设备。电阻炉由炉体、电气控制系统和辅助系统组成,炉体由炉壳、加热器、炉衬(包括隔热屏)等部件组成。由于炉子的种类不同,因而所使用的燃料和加热方法也不同;由于工艺不同,

直流电机转速控制的matlab实验

2012/2013学年第一学期《精密测控与系统》期末大型作业 日期:2012 年11 月 题目与要求: 直流电机转速控制问题,直流电动机物理模型如下图所示。

电动机产生的转矩与电枢电流成正比,即:t t T K i =,电枢绕组的反电动势与转速成正比,即:e d e K dt θ=,牛顿第二定律:2 2d T J dt θ=,其中J 为电机轴上的转动惯 量。 已知:转动惯量:2 2 0.01kg.m /s J =,机械系统摩擦系数:0.1N.m.s b =,电动机力矩 系数:0.01N.m/A e t K K ==,电阻:1R =Ω ,电感:0.5H L =。假设电机转动系统刚 性,输入量为直流电压V ,输出量为电机转速θ 。 问题1:建立该系统的时域数学模型。 问题2:给出该系统的传递函数,用Matlab 计算该系统的阶跃响应曲线,给出阶 跃响应的特征参数。 问题3:建立该系统的状态空间表达式,用Matlab 计算该系统的阶跃响应曲线。 问题4:加入速度反馈及PID 控制器环节,使系统性能达到: (a ) 建立时间<2s; (b ) 超调量<5%; (c ) 稳态误差<1%. 问题5:采用下图所示的模糊控制系统 系统中的模糊控制器是一个双输入单输出型的控制器,输入变量为转速的误差e 和转速误差的变化率Δe ,输出为直流电压的增量ΔV 。请选用合适的隶属度函数,建立该系统的模糊控制规则库,对电机的转速进行控制使期望转速为1000r/min ,建立时间<2s;超调量<5%;稳态误差e<±1.0%。 问题6:通过这个大型作业,谈谈你对本课程的学习心得和体会,以及对本课程授课方式的建议和改进。 一、建立该系统的时域数学模型

车床主轴传动系统课程设计公比1.41转速12级

目录 一、机床总体设计---------------------------------------------------------------------2 1、机床布局--------------------------------------------------------------------------------------------2 2、绘制转速图-----------------------------------------------------------------------------------------4 3、防止各种碰撞和干涉-----------------------------------------------------------------------------5 4、确定带轮直径--------------------------------------------------------------------------------------5 5、验算主轴转速误差--------------------------------------------------------------------------------5 6、绘制传动系统图-----------------------------------------------------------------------------------6 二、估算传动件参数确定其结构尺寸-------------------------------------------7 1、确定传动见件计算转速--------------------------------------------------------------------------7 2、确定主轴支承轴颈尺寸--------------------------------------------------------------------------7 3、估算传动轴直径-----------------------------------------------------------------------------------7 4、估算传动齿轮模数--------------------------------------------------------------------------------8 5、普通V带的选择和计算-------------------------------------------------------------------------8 三、机构设计--------------------------------------------------------------------------10 1、带轮设计-------------------------------------------------------------------------------------------10 2、齿轮块设计----------------------------------------------------------------------------------------10 3、轴承的选择----------------------------------------------------------------------------------------10 4、主轴主件-------------------------------------------------------------------------------------------10 5、操纵机构-------------------------------------------------------------------------------------------10 6、滑系统设计----------------------------------------------------------------------------------------10 7、封装置设计----------------------------------------------------------------------------------------10 8、主轴箱体设计-------------------------------------------------------------------------------------11 9、主轴换向与制动结构设计----------------------------------------------------------------------11 四、传动件验算-----------------------------------------------------------------------11 1、齿轮的验算----------------------------------------------------------------------------------------11 2、传动轴的验算-------------------------------------------------------------------------------------13 五、设计感想--------------------------------------------------------------------------17 六、参考文献--------------------------------------------------------------------------17

相关文档
最新文档