单片机课程设计 电风扇模拟控制

合集下载

基于单片机的智能电风扇的设计

基于单片机的智能电风扇的设计

基于单片机的智能电风扇的设计
1. 系统设计思路:
智能电风扇系统由传感器、单片机以及电机驱动电路组成。

传感器检测环境温度、湿度和人体距离等参数,单片机根据这些参数控制电机的工作,并且可以根据预设程序自动调节电风扇的转速和运转模式。

2. 硬件设计:
(1) 传感器模块:
环境温湿度传感器模块和人体距离传感器模块分别采用DHT11和HC-SR501。

(2) 单片机模块:
根据项目需求,使用STM32F103ZET6单片机,主要处理传感器的读取和数据处理,并进行PWM波输出,控制电机转速。

(3) 电机驱动模块:
电机采用直流无刷电机,控制驱动电路采用L298N芯片。

3. 软件设计:
(1)初始化各个模块,包括传感器、GPIO等。

(2)读取传感器的数据,并根据不同温度、湿度和人体距离进行选择参数,设置不同的转速和运转模式。

(3)通过PWM波输出,控制电机的转速,实现电风扇的自动调节和控制。

4. 实现功能:
灵活的温湿度和人体距离检测,自动选择合适的电风扇运转模式和转速,节能环保,人性化的操作界面等。

总之,基于单片机的智能电风扇系统可以在提供便利的同时,达到节能环保的目的。

基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计一、引言电风扇是现代生活中常见的家用电器之一,它的使用方便、功能多样,深受人们喜爱。

随着科技的发展,基于单片机的电风扇控制系统逐渐成为研究的热点。

本文将介绍一种基于单片机的电风扇模拟控制系统设计,旨在提供一个可靠、智能的电风扇控制方案。

二、系统设计1. 系统框架基于单片机的电风扇模拟控制系统主要由单片机、传感器、电机驱动电路、显示器和按键等组成。

其中,单片机充当控制中心的角色,传感器用于采集环境参数,电机驱动电路用于控制电机的转速,显示器和按键用于用户与系统进行交互。

2. 传感器选择传感器的选择对于系统的精确性和稳定性至关重要。

在电风扇控制系统中,常用的传感器有温度传感器和湿度传感器。

温度传感器用于检测环境温度,湿度传感器用于检测环境湿度。

根据不同的需求,可以选择合适的传感器进行使用。

3. 单片机编程单片机是系统中的核心部件,其编程决定了整个系统的功能和性能。

在电风扇控制系统中,单片机需要实现以下功能:- 读取传感器采集到的温度和湿度数据;- 根据设定的温度和湿度阈值,控制电机的转速;- 实时显示温度、湿度和电机转速等信息;- 通过按键进行系统设置和操作。

4. 电机驱动电路电机驱动电路用于控制电机的转速。

常用的电机驱动电路有直流电机驱动电路和交流电机驱动电路。

根据不同的电机类型,选择适合的驱动电路。

在电风扇控制系统中,一般采用直流电机,因此需要设计一个合适的直流电机驱动电路。

5. 显示器和按键显示器和按键用于用户与系统进行交互。

显示器可以显示当前环境的温度、湿度和电机转速等信息,按键则可以用于设置温度和湿度阈值以及控制电机的开关。

合理设计显示器和按键的布局和界面,使用户操作方便,信息清晰。

三、系统优势1. 智能化控制基于单片机的电风扇模拟控制系统可以根据环境的温湿度变化自动调节电机的转速,实现自动控制。

用户只需设定好温湿度阈值,系统会自动根据环境参数进行调节,提供舒适的使用体验。

电风扇单片机课程设计

电风扇单片机课程设计

电风扇单片机课程设计一、教学目标本课程的教学目标是使学生掌握电风扇单片机的基本原理和应用技能。

知识目标包括了解单片机的基本结构、工作原理和编程方法;技能目标包括能够使用单片机进行简单的程序设计和电路调试;情感态度价值观目标包括培养学生的创新意识、团队合作能力和解决问题的能力。

二、教学内容教学内容主要包括单片机的基本原理、编程方法和应用实例。

具体包括:单片机的结构和工作原理、编程语言和语法、常用算法和程序设计、接口电路和外围设备、电风扇控制系统的设计和实现等。

三、教学方法本课程采用多种教学方法相结合的方式,包括讲授法、讨论法、案例分析法和实验法等。

通过理论讲解和实践操作相结合,激发学生的学习兴趣和主动性,培养学生的创新思维和动手能力。

四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备等。

教材选用《电风扇单片机设计与应用》一书,参考书包括《单片机原理与应用》、《C语言程序设计》等。

多媒体资料包括教学PPT、视频教程等。

实验设备包括单片机开发板、电路实验箱等。

教学资源的选择和准备应充分支持教学内容和教学方法的实施,丰富学生的学习体验。

五、教学评估本课程的评估方式包括平时表现、作业和考试等。

平时表现主要考察学生的课堂参与、提问和团队协作等情况,占总评的30%。

作业主要包括编程练习和项目设计,占总评的40%。

考试包括期中考试和期末考试,占总评的30%。

评估方式应客观、公正,能够全面反映学生的学习成果。

六、教学安排本课程的教学安排如下:共32课时,每周2课时,共计16周。

教学地点安排在教室和实验室。

教学进度安排合理、紧凑,确保在有限的时间内完成教学任务。

同时,教学安排还考虑学生的实际情况和需要,如学生的作息时间、兴趣爱好等。

七、差异化教学根据学生的不同学习风格、兴趣和能力水平,本课程设计了差异化的教学活动和评估方式。

对于学习风格偏向实践型的学生,增加实验和实践环节;对于学习风格偏向理论型的学生,加强理论知识讲解。

单片机课程设计+电风扇模拟控制系统设计

单片机课程设计+电风扇模拟控制系统设计

目录一总体方案设计1.1设计要求以电风扇模拟控制系统设计内容:1、有3个独立按键分别控制“自然风”、“睡眠风”、“常风”,(三者的区别是直流电机的停歇时间不同),并在数显管上显示出区别。

2、每种类型风可以根据按下独立按键次数分为4个档的风力调节。

3、设计风扇的过热保护,用继电器实现。

即当风扇运行一段时间后,暂停10秒。

4、其他创新内容(蜂鸣器报警提示)1.2 优点及意义这款电风扇可以根据自己日常存在的环境还有在不同情况下的需求随时调节三种不同的模式。

三种模式分别是“自然风”、“睡眠风”、“常风”。

如果在使用的过程中感觉三种模式下的风速不适合自己的要求的话,还可以在三种单独的模式下根据按键按动次数的不同来微调节风速,在一个模式下有4中不同的档位,相当于这款电风扇可以有12种可调节的模式,可以满足日常的基本需求。

不同的档位可以在数码管上显示出来,可以做到更加的直观、准确。

风扇电机的部分采用的是无刷直流电机,静音效果和节能效果出色,比较省电;风量档位多,风比较柔和;送风距离更远。

同时在加上蜂鸣器过热保护,使得风扇使用寿命更长,在风扇稳定性还有占用的体积来说这款电风扇都是有着较强的优势1.2初步设计思路2电风扇的系统以AT89C51单片机为核心,由时钟电路,复位电路,显示电路,直流无刷电机组成。

由复位电路来保证程序的复位和初始化,时钟电路来保证内各部件协调工作的控制信号。

作用是来配合外部晶体实现振荡的电路提供高频脉冲,更是作为电机的PWM占空比的前提条件。

矩阵键盘作为电风扇的按键来控制电机的转动速度,键盘控制的原理就是调节电动机的输出电压来控制电动机的转速。

实际上是利用了PWM控制方法,可以更好的控制电动机的频率,确保了运行时候的准确度还有精度也是较强的二硬件电路设计2.1 AT98C51单片机与蜂鸣器模块图二蜂鸣器模块2.1.1 89C51单片机89C51单片机由中央处理器(CPU)、存储器、定时/计数器、输入/输出(I/O)接口、中断控制系统和时钟电路组成。

单片机控制的电风扇控制设计_毕业设计_毕业论文-

单片机控制的电风扇控制设计_毕业设计_毕业论文-

第一章绪论选题背景及设计目的背景介绍:电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。

其主要原因:一是风扇和空调的降温效果不同——空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。

设计目的:1、巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;2、培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;3、通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。

1.2 课题完成功能系统主要功能如下:1、用4位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“ 1”、“常风”显示“2”、“睡眠风”显示“3”。

后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。

2、设计“自然风”、“常风”和“睡眠风”三个风类键用于设置风类;设计一个“定时”键,用于定时时间长短设置;设计一个“摇头”键用于控制电机摇头。

3、设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。

1.3 课题任务的内容和要求1.必须充分利用给定套装元件(内附元件,材料清单表)进行设计。

2.用一个直流小电机模拟电风扇电机,按下相应的风类键,电机工作在相应状态:“自然风”运行时PWM的占空比为1:3;“睡眠风”运行时PWM的占空比为1:5;“常风”运行时PWM 的占空比为3:1。

3.每按一次“定时”键,定时时间增加10秒钟,工作过程如下:图14. 用另一个直流小电机模拟风扇摇头机构,按下“摇头”键,“摇头”电机先正转30ms,再反转30ms,如次往复。

模拟电风扇控制设计

模拟电风扇控制设计
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
I/O口作为输入口时有两种工作方式即所谓的读端口与读引脚读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或变换后再写回到端口锁存器只有读端口时才真正地把外部的数据读入到内部总线上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作这是由硬件自动完成的不需要我们操心1然后再实行读引脚操作否则就可能读入出错为什么看上面的图如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1若先执行置1操作则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入由于在输入操作时还必须附加一个准备动作所以这类I/O口被称为准双向口89S51的P0/P1/P2/P3口作为输入时都是准双向口接下来让我们再看另一个问题从图中可以看出这四个端口还有一个差别除了P1口外P0P2P3口都还有其他的功能
2、电路允许用户随时通过按键开关自行输入设置新的定时时间参数,其范围可在1分钟至990秒之பைடு நூலகம்任意设置。
3、在进行时间参数设置和整个定时过程中,系统采用四位数码管显示,最高位显示风类,后三位显示定时时间,做“百位、十位、个位”的倒计时显示,同时用数码管上小数点的同步闪亮作为秒显示,显示直观、准确。
4、在整个定时状态下,电路具有允许用户随时自行选择使用“自然风”状态,也可选择使用“常风”和“睡眠风”状态。

单片机电风扇模拟控制系统设计

单片机电风扇模拟控制系统设计

*****学院课程设计课程名称:智能仪器题目:电风扇模拟控制系统设计专业班次:姓名:学号:指导教师:学期: 2011-2012学年第一学期日期: 2011.12引言 0第一章电风扇控制系统原理 (1)1.1系统总体设计主要内容 (1)1.2主要内容 (1)2.2控制装置的原理 (1)1.3设计方案特点 (1)第二章系统主要硬件设计 (2)2.1AT89C51单片机简介 (2)2.2系统硬件设计电路图 (3)2.3单片机复位电路、显示模块和时钟电路 (3)第三章系统软件设计 (5)3.1PWM控制方法 (5)3.2占空比 (5)3.3电风扇控制设计主程序流程图 (6)3.4电机控制模块与定时器T1中断流程图 (7)第四章调试与仿真 (8)4.1软件仿真 (8)4.2仿真运行 (8)第五章结论 (9)参考文献 (10)附录 (11)目录引言 0第一章电风扇控制系统原理 (1)1.1系统总体设计主要内容 (1)1.2主要内容 (1)2.2控制装置的原理 (1)1.3设计方案特点 (1)第二章系统主要硬件设计 (2)2.1AT89C51单片机简介 (2)2.2系统硬件设计电路图 (3)2.3单片机复位电路、显示模块和时钟电路 (3)第三章系统软件设计 (5)3.1PWM控制方法 (5)3.2占空比 (5)3.3电风扇控制设计主程序流程图 (6)3.4电机控制模块与定时器T1中断流程图 (7)第四章调试与仿真 (8)4.1软件仿真 (8)4.2仿真运行 (8)第五章结论 (9)参考文献 (10)附录 (11)引言许多边缘、交叉学科的发展促进了现代科学技术的进步,尤其是对机电一体化、自动控制、计算机技术以及光电通信技术等科学领域的意义更是非同一般。

本文设计的智能电风扇正是以上交叉学科的有机结合体。

它的独特之处在于巧妙的采用了红外遥控技术、单片机控制技术,把智能控制技术用于家用电器的控制中,通过主控单片机AT89C51对电风扇实施智能控制。

单片机电风扇控制系统的设计

单片机电风扇控制系统的设计

单片机电风扇控制系统的设计毕业设计题目:单片机电风扇控制系统的设计摘要:本设计通过使用单片机控制电路和传感器,实现了一个智能化的电风扇控制系统。

通过读取环境温度传感器的数据,并与预设的温度阈值进行比较,自动控制电风扇的开关和风速,实现室内温度的自动调节。

同时,系统具备手动控制功能,用户可以通过按键来手动调节电风扇的开关和风速。

本设计的实现为节能和舒适的室内环境提供了一种智能化的解决方案。

关键词:单片机、电风扇、温度传感器、自动控制、手动控制一、引言当前,随着人们对生活品质的不断追求,对室内温度的舒适度要求也越来越高。

而电风扇作为一种常见的降温设备,在夏季温度较高的地区尤为重要。

然而,传统的电风扇仅仅只能通过调节风速来控制风量,不能自动根据室内温度来调节。

因此,本设计旨在通过单片机控制系统,提供一种能够自动调节电风扇的开关和风速的解决方案,以满足人们对舒适环境的需求。

二、设计思路本设计采用AT89C52单片机作为主控芯片,通过温度传感器(如DS18B20)读取室内温度,并与预设的温度阈值进行比较。

当温度超过设定的上限时,单片机控制风扇开启并以最大风速运行;当温度低于设定的下限时,单片机关闭电风扇。

当温度在上下限之间时,根据温度差异调节电风扇的风速。

同时,系统还具备手动控制功能,用户可以通过按键来手动调节电风扇的开关和风速。

三、系统硬件设计1.单片机:AT89C52单片机作为主控芯片2.传感器:使用DS18B20温度传感器来测量室内温度3.显示模块:LED数字管显示当前温度和风速4.驱动电路:使用三极管作为电风扇的驱动电路5.控制电路:使用按键开关和电位器来实现手动控制功能四、软件设计1.温度读取:通过单片机的IO口与温度传感器进行通信,读取温度传感器的数据,并进行温度转换。

2.温度控制:将读取到的温度与预设的温度上下限进行比较,根据温度差异来控制电风扇的风速和开关状态。

3.手动控制:通过单片机的IO口读取按键开关和电位器的状态,实现手动调节电风扇的开关和风速。

电风扇的模拟控制系统的设计

电风扇的模拟控制系统的设计

单片机课程设计报告书课题名称:电风扇模拟控制系统设计姓名:学号:院系:专业:指导教师:时间:课程设计项目成绩评定表设计项目成绩评定表一、设计任务及要求:1、设计任务:设计一个电风扇模拟控制系统。

2、要求:1、用四位数码管实时显示电风扇的工作状态。

2、设计一个“定时”键,用于定时时间长短设置。

3、设置一个“摇头”键用于控制电机摇头。

4、设计过热检测与保护电路。

指导教师签名:年月日二、指导教师评语:指导教师签名:年月日三、成绩评定:指导教师签名:年月日四、系部意见:系部盖章:年月日课程设计报告书目录设计报告书目录一、设计目的 (1)二、设计思路 (1)三、设计过程 (1)3.1、系统方案论证 (1)3.2、系统硬件设计电路图 (2)3.3 系统软件设计 (8)四、系统调试与结果 (9)五、主要元器件与设备 (9)六、课程设计体会与建议 (9)6.1、设计体会 (10)6.2、设计建议 (10)七、参考文献 (11)一、设计目的1、熟悉集成电路的引脚安排。

2、掌握芯片的逻辑功能及使用方法。

3、了解面包板结构及其接线方法。

4、了解电风扇的组成及工作原理。

5、熟悉电风扇那的设计与制作。

二、设计思路1、设计系统硬件电路。

2、设计系统复位电路和时钟电路。

3、设计单片机电源电路。

4、系统软件的设计。

三、设计过程3.1、系统方案论证本设计采用AT89C51单片机为核心控制器件,系统框图如图2所示图1电风扇模拟控制系统框图其工作原理为:1. 初始加电时,电风扇不加电,四位数码显示器不显示,只有按下“自然风”、“常风”和“睡眠风”任一按键,电风扇开始工作。

同时,定时器只要不进行新的时间设置,电路就将按系统默认控制负载定时工作的时间方式自动开始运行。

2. 电路允许用户随时通过按键开关自行输入设置新的定时时间参数,其范围可在1分钟至990秒之间任意设置。

3. 在进行时间参数设置和整个定时过程中,系统采用四位数码管显示,最高位显示风类,后三位显示定时时间,做“百位、十位、个位”的倒计时显示,同时用数码管上小数点的同步闪亮作为秒显示,显示直观、准确。

电风扇的模控制系统的设计

电风扇的模控制系统的设计

单片机课程设计报告书课题名称:电风扇模拟控制系统设计姓名:学号:院系:专业:指导教师:时间:设计项目成绩评定表设计报告书目录一、设计目的 (1)二、设计思路 (1)三、设计过程 (1)3.1、系统方案论证 (1)3.2、系统硬件设计电路图 (2)3.3 系统软件设计 (9)四、系统调试与结果 (10)五、主要元器件与设备 (10)六、课程设计体会与建议 (10)6.1、设计体会 (11)6.2、设计建议 (11)七、参考文献 (12)一、设计目的1、熟悉集成电路的引脚安排。

2、掌握芯片的逻辑功能及使用方法。

3、了解面包板结构及其接线方法。

4、了解电风扇的组成及工作原理。

5、熟悉电风扇那的设计与制作。

二、设计思路1、设计系统硬件电路。

2、设计系统复位电路和时钟电路。

3、设计单片机电源电路。

4、系统软件的设计。

三、设计过程3.1、系统方案论证本设计采用AT89C51单片机为核心控制器件,系统框图如图2所示图1电风扇模拟控制系统框图其工作原理为:1. 初始加电时,电风扇不加电,四位数码显示器不显示,只有按下“自然风”、“常风”和“睡眠风”任一按键,电风扇开始工作。

同时,定时器只要不进行新的时间设置,电路就将按系统默认控制负载定时工作的时间方式自动开始运行。

2. 电路允许用户随时通过按键开关自行输入设置新的定时时间参数,其范围可在1分钟至990秒之间任意设置。

3. 在进行时间参数设置和整个定时过程中,系统采用四位数码管显示,最高位显示风类,后三位显示定时时间,做“百位、十位、个位”的倒计时显示,同时用数码管上小数点的同步闪亮作为秒显示,显示直观、准确。

4. 在整个定时状态下,电路具有允许用户随时自行选择使用“自然风”状态,也可选择使用“常风”和“睡眠风”状态。

5. 过热检测与保护电路不用传感器,用信号源产生的正弦信号代替传感器“感应”出的信号,若信号幅度大于10mV,则电机停止转动。

6. 按下“摇头”键,“摇头”电机先正转30ms,再反转30ms,如此往复。

课程设计——基于单片机的智能电风扇控制系统

课程设计——基于单片机的智能电风扇控制系统

智能风扇设计报告学院:信息工程学院专业:自动化基于单片机的智能电风扇控制系统第1节引言电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。

其主要原因:一是风扇和空调的降温效果不同——空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。

尽管电风扇有其市场优势,但传统电风扇还是有许多地方应当进行改良的,最突出的缺点是它不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。

鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。

1.1 智能电风扇控制系统概述传统电风扇是220V交流电供电,电机转速分为几个档位,通过人为调整电机转速达到改变风力大小的目的,亦即,每次风力改变,必然有人参与操作,这样势必带来诸多不便。

本设计中的智能电风扇控制系统,是指将电风扇的电机转速作为被控制量,由单片机分析采集到的数字温度信号,再通过可控硅对风扇电机进行调速。

从而达到无须人为控制便可自动调整风力大小的效果。

1.2设计任务和主要内容本设计以MCS51单片机为核心,通过温度传感器对环境温度进行数据采集,从而建立一个控制系统,使电风扇随温度的变化而自动变换档位,实现“温度高,风力大,温度低,风力弱”的性能。

另外,通过键盘控制面板,用户可以在一定范围内设置电风扇的最低工作温度,当温度低于所设置温度时,电风扇将自动关闭,当高于此温度时电风扇又将重新启动。

本设计主要内容如下:风速设为从高到低6个档位,可由用户通过键盘手动设定。

单片机风扇课程设计

单片机风扇课程设计

单片机风扇课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构及其工作方式。

2. 使学生了解并掌握风扇的控制原理,能将单片机技术应用于风扇控制。

3. 帮助学生掌握编程语言,如C语言或汇编语言,实现对单片机的编程控制。

技能目标:1. 培养学生动手操作能力,能够独立完成单片机风扇的组装和调试。

2. 培养学生的问题分析和解决能力,能够针对单片机风扇控制过程中出现的问题进行排查和修复。

3. 提高学生的团队协作能力,能够在小组合作中发挥个人优势,共同完成项目任务。

情感态度价值观目标:1. 激发学生对单片机及电子制作的兴趣,培养其创新意识和探索精神。

2. 培养学生的环保意识,使其在设计过程中考虑到产品的节能性和环保性。

3. 引导学生树立正确的价值观,认识到技术对社会和生活的积极作用,激发其社会责任感。

本课程针对初中或高中年级的学生,结合学生特点和教学要求,以实用性为导向,旨在让学生在掌握理论知识的基础上,提高实践操作能力,培养创新思维和团队协作能力。

通过本课程的学习,学生将能够将所学知识应用于实际项目中,体验到学习的乐趣和成就感。

二、教学内容1. 单片机基础理论:包括单片机的内部结构、工作原理、寄存器、I/O口控制等。

- 教材章节:第1章 单片机概述,第2章 单片机硬件结构。

2. 编程语言:C语言或汇编语言基础,重点掌握单片机编程方法和技巧。

- 教材章节:第3章 编程语言基础,第4章 单片机编程实例。

3. 风扇控制原理:分析风扇的启动、转速控制、停止等基本原理。

- 教材章节:第5章 传感器与执行器,第6章 常用执行器控制。

4. 单片机风扇项目实践:包括硬件组装、程序编写、调试与优化。

- 教材章节:第7章 单片机项目实践,第8章 单片机应用案例分析。

5. 教学进度安排:- 第1周:单片机基础理论及内部结构学习。

- 第2周:编程语言基础及单片机编程方法学习。

- 第3周:风扇控制原理及传感器、执行器知识学习。

单片机课程设计--智能温控调速风扇

单片机课程设计--智能温控调速风扇

摘要本课程设计基于温度传感器和51单片机控制技术,设计了一种智能温控调速风扇。

本设计的温控风扇利用温度传感器DS18B20来检测外界环境的温度,利用数码管显示境温度和风度档位,既可以通过控制按键人工调节开启温度以及风速,也可实现风速的自动控制。

并可以将定时时间存入AT24C02芯片,实现数据的掉电保护。

风扇共有十个档位,根据PWM来控制调节风扇速度。

本论文阐述了智能温控调速风扇的工作原理、硬件设计、软件实现的过程。

电风扇的自动控制,可以更加便于人们对风扇的使用。

克服了普通电风扇无法根据外界温度自动调节转速的困难。

因此,智能电风扇的设计具有重要的现实意义。

关键词单片机;温度传感器;直流电机;pwm设计任务及要求设计内容硬件设计硬件设计包括:STC89C52RC单片机整体电路设计、数码管显示电路设计、温度传感器电路、独立按键电路、基于AT24C02掉电保护电路设计。

软件设计本次课程设计全部程序均为C语言编写。

实现风扇风速的温度自动控制、人工按键控制、定时功能、数码管数据显示和掉电保护功能的智能风扇控制程序。

设计要求(1)利用温度传感器DS18B20检测环境温度,通过数码管显示出来。

(2)根据温度的高低,输出不同占空比的PWM控制风扇风速。

(3)可以选择人工控制还是温度自动控制。

(4)可以进行风扇开启时间的定时。

(5)为防止突然停电而使数据丢失,需要设计由单片机将数据送到AT24C02模块中储存的模块,使其具有掉电保护功能。

(6)可以实现风扇最低开启温度的设定。

1 引言1.1 研究背景风扇是我们在日常生活中经常使用的设备,但传统风扇通常是由人为设定风扇的档速,季节交替时节,白天温度很高,电风扇应高转速;到了晚上,气温降低,应该逐步减小转速。

但人们在睡眠时通常无法去改变风扇的转速,而普遍采用的定时器关闭的做法,一方面是定时时间长短有限制;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,而且可能多次定时后最后一次定时时间太长,在温度降低以后风扇依旧继续吹风。

单片机课程设计报告---电风扇模拟控制系统设计

单片机课程设计报告---电风扇模拟控制系统设计

电风扇模拟控制系统设计一、选题背景本次单片机C语言设计选题为电风扇模拟控制系统设计,我们需要解决的主要问题为如何实现电风扇的运转,控制档位与转速并且在过热时系统会做出及时的调整。

我们还应达到以下技术要求:利用 L298N 驱动模块,驱动直流风扇,设计一个电风扇控制系统;3 个独立按键分别控制“自然风”、“睡眠风”、“常风”,(三者的区别是直流电机的停歇时间不同),并在数显管上显示出区别;每种类型风可以根据按下独立按键次数分为 4 个档的风力调节;设计风扇的过热保护,即当风扇运行一段时间后,暂停10秒。

本次实验的指导思想主要是在学习完单片机C语言程序后,并且做了多次实验,我们已经熟练掌握程序编写、画电路图、进行仿真实验。

通过课程设计来锻炼我们自己的动手能力并且检验我们的学习成果。

二、方案论证(设计理念)设计原理:本次设计以单片机AT89CA51作为核心,从而建立一个控制系统,实现三个按键控制直流电机的不同转速,来实现“自然风”、“常风”、“睡眠风”三种状态,并且每种“风”都有四种档位。

同时在数码管上显示对应的风种类和档位。

同时设计过热保护,系统在运行一段时间后自动暂停10s。

AT89C51是一个低功耗,高性能的8位单片机。

4k字节Flash闪速存储器,256字节片内数据存储器(00H -7FH为片内RAM,80H-FFH为特殊功能寄存器SFR),32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

三、过程论述首先先使用一张proteus模拟电路图来展现设计原理。

让我们更好的理解设计中使用的元器件以及运行原理。

单片机课程设计电风扇

单片机课程设计电风扇

单片机课程设计电风扇一、教学目标本课程旨在让学生了解和掌握单片机的基本原理和应用技能,通过电风扇的设计与制作,使学生能够将所学的理论知识与实践相结合,提高学生的创新能力和实际操作能力。

具体目标如下:1.知识目标:使学生了解单片机的基本结构和工作原理,掌握C语言编程方法和单片机开发环境,了解电风扇的工作原理和设计方法。

2.技能目标:培养学生使用单片机开发工具进行程序设计、编译、烧录和调试的能力,训练学生使用单片机控制电风扇进行风速调节、转向控制等操作。

3.情感态度价值观目标:培养学生对科技创新的兴趣和热情,增强学生解决实际问题的信心和勇气,培养学生团队合作精神和沟通交流能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.单片机基础知识:介绍单片机的基本结构、工作原理和编程语言。

2.C语言编程:讲解C语言的基本语法和编程技巧,以及如何在单片机上进行编程。

3.单片机开发环境:介绍单片机的开发工具和使用方法,如Keil、IAR等。

4.电风扇原理:讲解电风扇的工作原理和设计方法。

5.单片机控制电风扇:介绍如何使用单片机控制电风扇进行风速调节、转向控制等操作。

6.项目实践:学生分组完成电风扇的设计与制作,并进行展示和评价。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:讲解单片机的基本原理、编程方法和电风扇的设计原理。

2.实验法:学生动手进行电风扇的设计与制作,培养实际操作能力。

3.案例分析法:分析实际案例,使学生更好地理解和掌握单片机的应用。

4.讨论法:分组讨论,促进学生之间的交流与合作,提高解决问题的能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内权威的单片机教材,为学生提供系统性的理论知识。

2.参考书:提供相关的参考书籍,丰富学生的知识储备。

3.多媒体资料:制作精美的PPT,直观地展示单片机的工作原理和电风扇的设计过程。

单片机温控风扇课程设计

单片机温控风扇课程设计

单片机温控风扇课程设计一、课程目标知识目标:1. 学生能够理解单片机的基础知识,掌握其工作原理和编程方法。

2. 学生能够了解温度传感器的工作原理,并能正确运用到温控风扇的设计中。

3. 学生能够掌握温控风扇电路的搭建和调试方法。

技能目标:1. 学生能够运用所学知识,设计并实现一个具备温度控制功能的单片机风扇。

2. 学生能够运用编程软件进行单片机程序的编写,实现风扇的温控功能。

3. 学生能够通过实际操作,提高动手能力和问题解决能力。

情感态度价值观目标:1. 学生通过本课程的学习,培养对电子技术的兴趣和热情,增强创新意识。

2. 学生能够认识到单片机技术在实际应用中的重要性,提高学习的积极性和主动性。

3. 学生在小组合作中,培养团队协作意识,提高沟通与交流能力。

课程性质:本课程为实践性课程,注重理论知识与实际操作的相结合。

学生特点:学生处于初中阶段,具有一定的电子技术基础和编程能力。

教学要求:教师需引导学生运用所学知识,通过实践操作,完成单片机温控风扇的设计与制作。

在教学过程中,关注学生的个体差异,给予个性化指导,确保学生能够达到课程目标。

将课程目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容1. 单片机基础知识:介绍单片机的组成、工作原理和编程方法,关联教材第3章内容。

- 单片机硬件结构- 单片机工作原理- 单片机编程基础2. 温度传感器:讲解温度传感器的工作原理和应用,关联教材第4章内容。

- 温度传感器类型- 温度传感器工作原理- 温度传感器与单片机的连接方法3. 温控风扇电路设计:指导学生进行温控风扇电路的搭建与调试,关联教材第5章内容。

- 风扇电路设计原理- 温度控制电路设计- 电路搭建与调试方法4. 单片机程序编写:教授编程软件的使用,指导学生编写温控风扇程序,关联教材第6章内容。

- 编程软件的使用方法- 单片机程序结构- 温控风扇程序编写与调试5. 实践操作与成果展示:安排实践操作环节,让学生动手制作温控风扇,并进行成果展示,关联教材第7章内容。

单片机课程设计电风扇

单片机课程设计电风扇

单片机课程设计电风扇一、课程目标知识目标:1. 理解单片机的核心组成、工作原理及其在电子产品中的应用。

2. 掌握单片机编程的基础知识,如C语言基础、程序结构等。

3. 学习并掌握如何利用单片机控制电风扇的启停、风速和转向功能。

技能目标:1. 能够运用已学知识,设计并实现基于单片机的电风扇控制系统。

2. 培养学生动手实践能力,通过焊接、调试等过程,完成单片机与电风扇的硬件连接。

3. 培养学生的问题分析能力,能针对电风扇控制过程中遇到的问题,提出合理的解决方案。

情感态度价值观目标:1. 培养学生对电子技术的兴趣和热情,激发创新意识,提高学习积极性。

2. 培养学生的团队合作意识,学会在团队中分工协作,共同完成任务。

3. 培养学生严谨的科学态度,注重实践,勇于探索,面对挑战。

本课程针对单片机课程设计电风扇,结合学生年级特点,将课程目标分解为具体的学习成果。

在教学过程中,注重理论与实践相结合,充分调动学生的主观能动性,培养学生的动手实践能力和创新能力。

通过本课程的学习,使学生能够将所学知识应用到实际项目中,提高学生的综合素养。

二、教学内容1. 单片机基础理论:- 单片机的组成、工作原理及性能参数。

- 单片机的引脚功能、内部资源及应用。

2. 编程语言及开发环境:- C语言基础,包括数据类型、运算符、控制结构等。

- 单片机开发环境搭建,如Keil、Proteus等软件的使用。

3. 单片机与外围电路接口技术:- 继电器、电机驱动原理及其在电风扇控制中的应用。

- 单片机与传感器、按键等输入输出设备的连接方法。

4. 电风扇控制系统设计:- 分析电风扇的控制需求,设计控制系统的硬件和软件。

- 学习并实现启停、风速、转向等功能的编程控制。

5. 实践操作与调试:- 进行电路搭建、程序下载、系统调试等实践活动。

- 掌握单片机与电风扇之间的硬件连接和程序调试方法。

教学内容安排和进度:1. 理论学习(2课时):单片机基础理论、编程语言及开发环境。

单片机课程设计 电风扇模拟控制

单片机课程设计 电风扇模拟控制

单片机课程设计电风扇模拟控制信息工程学院课程设计报告设计题目: 电风扇模拟控制系统名称: 电子信息专业基础课程设计班级: 电子1101班姓名: 王强刘绘明学号设计时间: 2013.12.23 至2014.01.05指导教师: 徐明鹃评语评阅成绩: 评阅教师:目录一、课程设计的性质和目的 (3)二、课程设计的要求 (3)三、主要仪器设备及软件 (3)1、Keil软件简介 (3)2、Proteus绘图软件简介 (3)四、课程设计题目及要求 (3)五、课题分析及设计思路 (4)1、设计主要内容 (4)2、AT89C51单片机简介 (4)3、ULN2003简介 (5)4、直流电机简介 (6)5、数码管简介 (6)6、硬件设计框图 (7)7、硬件设计电路图 (7)8、单片机控制直流电机流程图 (8)9、软件仿真 (8)六、程序主要代码与分析 (9)七、实验结果截图 (12)八、心得体会 (13)2一、课程设计的性质和目的通过课程设计,进行硬件设计和程序设计的方法和技能训练,巩固在课堂上学到的有关软件程序设计和硬件电路设计的基本知识和基本方法,通过具体课题的训练,进一步熟悉汇编语言的结构和使用方法,掌握软硬结合的控制程序设计,达到能独立阅读、查阅资料、编制和调试完善特定功能的目的。

二、课程设计的要求1、遵循硬件设计模块化。

2、要求程序设计结构化。

3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。

4、要求程序结构合理,语句使用得当。

5、适当追求编程技巧和程序运行效率。

三、主要仪器设备及软件PC机、Keil软件、Proteus绘图软件及仿真等。

1、Keil软件简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。

基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计一、引言电风扇作为家居生活中常见的电器之一,其控制系统设计对于提升用户体验和节能减排具有重要意义。

本文将介绍基于单片机的电风扇模拟控制系统的设计原理和实现方法。

二、设计原理1. 硬件部分电风扇模拟控制系统的硬件部分主要由单片机、传感器、电机和驱动电路组成。

其中,单片机作为控制核心,通过读取传感器数据和控制电机驱动电路来实现对风扇的控制。

2. 软件部分电风扇模拟控制系统的软件部分主要由单片机的程序代码组成。

程序代码通过读取传感器数据,根据预设的控制算法来控制电机的转速和运行状态。

常见的控制算法包括PID控制算法和模糊控制算法等。

三、系统设计1. 硬件设计首先需要选择适合的单片机作为控制核心,并设计相应的电路板。

在电路板上连接传感器和电机,并设计合适的驱动电路。

传感器可以选择温度传感器、湿度传感器和人体感应传感器等,用于感知环境参数和用户需求。

电机可以选择直流无刷电机或交流异步电机,根据实际需求确定电机的功率和转速。

2. 软件设计在单片机上编写程序代码,实现对电风扇的控制。

程序代码需要实时读取传感器数据,并根据预设的控制算法进行运算,得出控制电机的输出信号。

控制算法的选择要考虑到系统的稳定性、响应速度和能耗等因素。

同时,还可以根据用户需求设计不同的运行模式,如自动模式、手动模式和睡眠模式等。

四、系统实现1. 硬件实现根据硬件设计方案进行电路板的制作和组装。

将单片机、传感器和电机等元件连接起来,并进行相应的调试和测试。

确保硬件系统能够正常运行。

2. 软件实现编写程序代码,并将其烧录到单片机中。

通过调试和测试,确保程序能够正确读取传感器数据,并根据控制算法进行运算。

同时,还需测试程序在不同工作模式下的表现,以验证系统的稳定性和实用性。

五、系统优化在实际运行中,可以根据用户反馈和实际需求对系统进行优化。

例如,可以根据环境温度和湿度调整风扇的转速,以实现节能减排。

还可以考虑加入遥控功能和智能控制功能,提升用户体验和系统的智能化程度。

单片机电风扇课程设计

单片机电风扇课程设计

单片机电风扇课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,了解其在家电控制中的应用。

2. 使学生了解电风扇的基本结构及其工作原理,理解单片机控制电风扇的电路设计。

3. 帮助学生掌握编程方法,学会编写控制电风扇的程序。

技能目标:1. 培养学生动手操作能力,能独立完成单片机与电风扇的连接及程序烧录。

2. 提高学生问题解决能力,能够分析并解决单片机控制电风扇过程中遇到的问题。

3. 培养学生团队协作能力,分组完成课程设计任务。

情感态度价值观目标:1. 培养学生热爱科学,积极探索单片机在家电控制中的应用。

2. 增强学生的环保意识,理解节能环保的重要性,激发其在生活中运用所学知识为环保做贡献。

3. 培养学生勇于创新、精益求精的工匠精神,提高对课程设计的兴趣和热情。

课程性质:本课程为实践性较强的课程设计,结合单片机原理与应用,注重培养学生的动手能力和实际问题解决能力。

学生特点:学生为初中年级,对单片机有一定了解,具备基础编程能力,喜欢动手实践,对家电控制感兴趣。

教学要求:教师需引导学生复习相关知识,注重理论与实践相结合,鼓励学生积极参与讨论和动手操作,培养其团队协作能力。

同时,关注学生情感态度价值观的培养,激发学生学习兴趣。

通过课程目标分解,使学生在完成课程设计的过程中,实现知识、技能和情感态度价值观的全面提升。

二、教学内容1. 单片机原理回顾:重点复习单片机的组成、工作原理及编程基础,涉及课本第二章内容。

2. 电风扇工作原理:介绍电风扇的基本结构、各部件功能及工作原理,结合课本第三章相关内容。

3. 单片机控制电风扇电路设计:讲解电路原理图绘制、元件选型及连接方法,参考课本第四章内容。

4. 编程控制电风扇:教授如何编写控制程序,实现电风扇开关、风速调节等功能,依据课本第五章编程知识。

5. 实践操作:安排学生分组进行单片机与电风扇的连接、程序烧录及调试,锻炼动手能力,巩固所学知识。

6. 课程设计任务:根据教学进度,布置课程设计任务,要求学生独立完成或团队合作,解决实际问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院课程设计报告设计题目: 电风扇模拟控制系统名称: 电子信息专业基础课程设计班级: 电子1101班姓名: 王强刘绘明学号: ********** **********设计时间: 2013.12.23 至2014.01.05****: ***评语:评阅成绩: 评阅教师:目录一、课程设计的性质和目的 (3)二、课程设计的要求 (3)三、主要仪器设备及软件 (3)1、Keil软件简介 (3)2、Proteus绘图软件简介 (3)四、课程设计题目及要求 (3)五、课题分析及设计思路 (4)1、设计主要内容 (4)2、AT89C51单片机简介 (4)3、ULN2003简介 (5)4、直流电机简介 (6)5、数码管简介 (6)6、硬件设计框图 (7)7、硬件设计电路图 (7)8、单片机控制直流电机流程图 (8)9、软件仿真 (8)六、程序主要代码与分析 (9)七、实验结果截图 (12)八、心得体会 (13)一、课程设计的性质和目的通过课程设计,进行硬件设计和程序设计的方法和技能训练,巩固在课堂上学到的有关软件程序设计和硬件电路设计的基本知识和基本方法,通过具体课题的训练,进一步熟悉汇编语言的结构和使用方法,掌握软硬结合的控制程序设计,达到能独立阅读、查阅资料、编制和调试完善特定功能的目的。

二、课程设计的要求1、遵循硬件设计模块化。

2、要求程序设计结构化。

3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。

4、要求程序结构合理,语句使用得当。

5、适当追求编程技巧和程序运行效率。

三、主要仪器设备及软件PC机、Keil软件、Proteus绘图软件及仿真等。

1、Keil软件简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。

Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑理解。

在开发大型软件时更能体现高级语言的优势。

与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优学易用。

用过汇编语言后再使用C来开发,体会更加深刻。

2、Proteus绘图软件简介Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

四、课程设计题目及要求课程设计题目是电风扇模拟控制系统,设计要求是:1、设计3个按键分别控制“自然风”“常风”,“睡眠风”(用直流电机的不同转速进行模拟);2、在数码管上显示按键的区别;3、设计风扇的过热保护,即风扇运行一段时间后,暂停5s。

五、课题分析及设计思路1、设计主要内容本设计以AT89C51单片机为核心,从而建立一个控制系统,实现通过3个按键控制直流电机的不同转速,以达到模拟风扇的“自然风”、“常风”和“睡眠风”三种状态,并在数码管上显示三个数字表示三种状态,同时设计风扇过热保护,运行一段时间后,暂停5S。

2、AT89C51单片机简介AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案.AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。

此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。

空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。

同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

AT89C51单片机的基本结构和外部引脚如下图所示。

图2.13、ULN2003简介在自动化密集的的场合会有很多被控元件如继电器,微型电机,风机,电磁阀,空调,水处理等元件及设备,这些设备通常由CPU所集中控制,由于控制系统不能直接驱动被控元件,这需要由功率电路来扩展输出电流以满足被控元件的电流,电压。

ULN2XXXX高压大电流达林顿晶体管阵列系列产品就属于这类可控大功率器件,由于这类器件功能强、应用范围语广。

因此,许多公司都生产高压大电流达林顿晶体管阵列产品,从而形成了各种系列产品。

原理:ULN2003也是一个7路反向器电路,即当输入端为高电平时ULN2003输出端为低电平,当输入端为低电平时ULN2003输出端为高电平,继电器得电吸合。

如下图所示图3.1ULN2003A在各种控制电路中常用它作为驱动继电器的芯片,其芯片内部做了一个消线圈反电动势的二极管。

ULN2003的输出端允许通过IC 电流200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。

输出电流大,故可以直接驱动继电器或固体继电器(SSR)等外接控制器件,也可直接驱动低压灯泡。

本实验中,ULN2003A用于驱动直流电机。

4、直流电机简介直流马达指能将直流电能和机械能相互转换的电机。

应用:电动自行车,电脑风扇、抽水机、吹风机、甩干机和压缩机、跑步机、电动车、汽车方向盘驱动、电梯、DVD的驱动、大型轧钢设备、大型精密机床、矿井卷扬机、市内电车、电缆设备、测速电机等。

直流马达可分为机壳、定子和转子组成。

直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽(电枢)。

5、数码管显示数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。

常见数码管有10根管脚。

管脚排列如下图所示。

其中COM 为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。

使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。

每段发光二极管需5~10mA的驱动电流才能正常发光,一般需加限流电阻控制电流的大小。

LED数码管的a~g七个发光二极管。

加正电压的发光,加零电光,不同亮暗组合就能形成不同的字形,这种组合称为字形码。

图5.16、硬件设计框图图6.17、硬件设计电路图本电路由AT89C51和ULN2003A为核心。

图7.18、单片机控制直流电机流程图主程序定位图8.19、软件仿真(1)、把程序在Keil uVision3中调试,成功无错误后生成Hex文件。

(2)、根据电路图在proteus软件中回去电路图,检查无错误。

(3)、双击89C51导入生成Hex文件。

(4)、点击proteus软件左下方的开始键,进行仿真,观察高低电平情况。

六、程序主要代码与分析#include<reg51.h> //包含reg51.h的头文件#define OUTPUT P1 //定义输出端口P1#define SEG P0 //定义SEG位置sbit BUTTON1=P2^0; //声明开关1sbit BUTTON2=P2^1; //声明开关2sbit BUTTON3=P2^2; // 声明开关3unsigned char steps=20; //定义20步unsigned int times1=50; //声明开关1的延时时间(×5ms)unsigned int times2=100;unsigned int times3=150;/*1相激励信号数组*/char code excite[]={0x01,0x02,0x04,0x08};char code TAB[3]={0xf9, 0xa4, 0xb0}; //声明数码管的值void step_rst(void); //声明定位函数void delay5ms(int); //声明延迟函数void debouncer(void); //声明去抖函数//=====主程序========================================main() //主程序{ unsigned char i; //声明无符号变量iOUTPUT=0; //输出step_rst();P2=0xff; //设置输入口while(1) //while循环开始{ if (BUTTON1==0) //如果开关1按下{ debouncer(); //去抖SEG=TAB[0]; //数码管显示1(正常风)for(i=0;i<steps;i++) //20步{ OUTPUT=excite[3-i%4];delay5ms(times1);if(i==19){OUTPUT=0; //输出为0,开始延时delay5ms(1000);} //延时5000ms}}else if (BUTTON2==0) //若开关2被按下{ debouncer(); //去抖SEG=TAB[1]; / /数码管显示2for(i=0;i<steps;i++){ OUTPUT=excite[3-i%4]; //控制正转delay5ms(times2); //延时if(i==19){OUTPUT=0;delay5ms(1000);}}}else if (BUTTON3==0) //若按下开关3 { debouncer(); //去抖SEG=TAB[2]; //数码管显示3for(i=0;i<steps;i++){ OUTPUT=excite[3-i%4];delay5ms(times3);if(i==19){OUTPUT=0;delay5ms(1000);}}}}}//====延迟函数============================================== void delay5ms(int x) //延时函数开始{int i,j; //声明整型变量i,jfor(i=0;i<x;i++) //计数x次,延迟约x×5msfor(j=0;j<600;j++); //计数约600次,延迟约5ms}//========去抖函数========================================== void debouncer(void) //声明去抖函数{delay5ms(4); //延时20ms}//======定位函数============================================ void step_rst(void) //声明定位函数{char i; //声明变量ifor(i=0;i<4;i++){ OUTPUT=excite[i];delay5ms(100); //延时500ms}}七、实验结果截图(1)、按键1按下,数码管显示1,自然风。

相关文档
最新文档