单片机课程方案设计书(温度控制直流电动机转速)

上传人:博****1 文档编号:563822240 上传时间:2023-01-12 格式:DOC 页数:16 大小:414KB
返回 下载 相关 举报
单片机课程方案设计书(温度控制直流电动机转速)_第1页
第1页 / 共16页
单片机课程方案设计书(温度控制直流电动机转速)_第2页
第2页 / 共16页
单片机课程方案设计书(温度控制直流电动机转速)_第3页
第3页 / 共16页
单片机课程方案设计书(温度控制直流电动机转速)_第4页
第4页 / 共16页
单片机课程方案设计书(温度控制直流电动机转速)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《单片机课程方案设计书(温度控制直流电动机转速)》由会员分享,可在线阅读,更多相关《单片机课程方案设计书(温度控制直流电动机转速)(16页珍藏版)》请在金锄头文库上搜索。

1、2 设计任务与要求2.1 设计任务温度控制直流电动机转速2.2 设计要求(1)、本题目由学号为的学生完成。(2)、使用AT89C51单片机为核心,使用4位集成式数码管显示当前温度,温度传感器使用DS18B20,使用L298驱动直流电动机。(3)、用4位集成式数码管显示当前温度,当温度在时,直流电动机在L298驱动下加速正转,温度在全速正转;当温度时,直流电动机加速反转,温度时,直流电动机全速反转;温度之间时,直流电动机停止转动。(4)、控制程序在Keil软件中编写,编译,整个控制电路在Proteus仿真软件中连接调示。3 本课程设计的意义直流电动机作为一种高效率速度控制电动机引人注目、但市场的

2、知名度还小高。许多用户在设备用电动机的选择上经常出现不合理的现象。比如为了实现设备的功能、当变频器控制的异步电动机满足不了要求时就盲目的选用昂贵的伺服电动机、其中有些情况完全可以用价格较低的直流电动机来实现。采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率,可以实现复杂的控制,控制灵活性和适应性好,无零点漂移,控制精密高,可提供人机界面,多机联网工作。 采用智能功率电路驱动比传统的分立功率器件组成的驱动体积小,功能强;减少了电路元器件数量,提高了系统的可靠性;控制电路哈尔功率电路集成在一起,使监控更容易实现;集成化使电路的连线减少,减少了布线电容和电感以及信号传输

3、的延时,增加了系统抗干扰的能力;集成化使系统成本大大降低。4 应用软件介绍4.1 Proteus仿真软件Proteus是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。该软件的特点:(1)全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。(2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS一232动态仿真、1 C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 目前支持的单片机类型有:68000

4、系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 支持大量的存储器和外围芯片。总之该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大 ,可仿真51、AVR、PIC。4.2 Keil软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点

5、,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。5 keil软件编写5.1 BS18B20温度采集5.1.1温度采集初始化void dsreset(void) uint i。 DS=1。 i+。 DS=0。 i=103。 while(i0)i-。 DS=1。 i=4。 while(i0)i-。 DS=1。5.1.2写命令控制温度传感器void tmpwritebyte(uchar dat) uint i。 uchar j。 bit testb。 for(j=1。j1。 if(

6、testb) /write 1 DS=0。 i+。i+。 DS=1。 i=8。while(i0)i-。 else DS=0。 i=8。while(i0)i-。/write 0 DS=1。 i+。i+。 5.1.3读数据赋值给datbit tmpreadbit(void) uint i。 bit dat。 DS=1。 DS=0。i+。i+。 DS=1。i+。 dat=DS。 i=8。while(i0)i-。 return (dat)。uchar tmpread(void) uchar i,j,dat。 dat=0。 for(i=1。i=8。i+) j=tmpreadbit()。 dat=(j1)

7、。 return(dat)。5.1.4数据处理即判断温度正负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=75)Turn_z()。elseif(t=45)Turn_zj()。elseif(t10)Turn_t()。elseTurn_fj()。 else if(flag=-1) flag=0。 Turn_f()。6 Pr

8、oteus仿真6.1 Proteus中各元件的元件图6.1.1 AT89C51截图6.1.2 L298截图6.1.3 DS18B20截图6.1.4直流电动机截图6.1.5晶体管截图6.2 芯片功能控制6.2.1 Lm298芯片ENA为IN1、IN2 的控制使能端,本次设计用OUT1 、OUT2作为输出控制直流电机转动。由于正反转换相时会产生饭香电压为保护LM298用图中二极管来起到保护作用。IN1IN2ENA电机状态XX0停止101正转011反转6.2.2 DS18B20时序图即简介 VCC接+5V、GND接地。DQ为总线接单片机P1.6口DS18B20初始化DS18B20写入DS18B20读

9、出6.3 Proteus仿真电路仿真图(未运行状态)温度大于75温度大于45小于75温度大于10小于45温度大于0小于10温度小于07 结论通过该课程设计,我掌握了编译程序的原理以及步骤,还有编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,构造工具及其相关的技术。课本上的知识是机械的,抽象的。时,直流电动机加速反转,温度时,直流电动机全速反转;温度之间时,直流电动机停止转动参考文献1辜承林,陈乔夫. 电机学.华中科技大学出版社.20102徐玮. C51单片机高效入门. 机械工业出版社.20073吴金戌. 沈庆阳,等8051单片机实践与应用M清华大学出版社4苏家健. 曹柏荣,等单片机原理及应用技术M高等教育出版社5肖兰. 马爱芳电机与拖动M中国水利水电出版社6胡汉才. 单片机原理及其接口技术M。北京:清华大学出版社7孙虎章. 自动控制系统M。北京:中央广播电视大学出版社8杨兴姚. 电动机调速的原理及系统M。北京:水利电力出版社

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号