基于单片机的温控风扇控制设计_学士学位论文(编辑修改稿)内容摘要:
是按一定的规律改变脉冲序列的脉冲宽度,一调节输出量和波形的一种调节方式,在 PWM 驱动控制的调节系统中,最常用的是以矩形波 PWM 信号,早控制时需要调节 PWM 波的占空比。 占空比是指高电平持续时间在一个周期时间内的百分比。 在控制电机转速时,占空比越大,转速就越快,若全为高电平,占空比为 100%时,转速达到最大。 用单片机 I/O 口输出 PWM 信号时,有如下三种方法: ( 1)利用软件延时。 当高电平延时时间到时,对 I/O 电平取反,使其变成低电平,然后再延时一定时间;当低电平延时时间到时,再对 I/O 电平取反,使其变成高电平,如此循环即可得到 PWM 信号。 在本设计中采用了此方法。 ( 2)利用定时器。 控制方法与( 1)相同,只是在该方法中利用单片机的定时器来定时进行高低电平的转变,而不是用软件延时。 但是此方法编程相对复杂。 ( 3)利用单片机自带的 PWM 控制器。 在 STC12 系列单片机中自身带有PWM 控制器,但本系统所应用到的 AT89C52 单片机无此功能。 对于方案一,该方案能够直接实现对直流电机的无极调速,速度变化灵敏, 5 但是 D/A 转换芯片的价格较高,与其温控状态下无极调速功能相比价格较高。 对于方案二,相对 于其他用硬件或是软件相结合的方法实现对电机进行调速而言,采用 PWM 用纯软件的方法来实现调速过程,具有更大的灵活性,并大大降低了成本,能够充分发挥单片机的功能,对于简单速度控制系统的实现提供了一种有效的途径。 综合考虑选用方案二。 6 第三章 各单元模块的硬件设计 系统主要器件包括 DS18B20 温度传感器、 AT89C52 单片机、五位 LED 共阴数码管、风扇直流电机,达林顿反向驱动器 ULN2803。 辅助元件包括电阻、电容、电源、按键 、拨码开关等。 系统器件简介 DS18B20 单线数字温度传感器简介 DS18B20 数字温度传感器,是采用美国 DALLAS 半导体公司生产的DS18B20 可组网数字温度传感器芯片封装而成,它具有微型化、低功耗、高性能、抗干扰能力强、易配微型处理器等优点,可直接将温度转化成串行数字信号供处理器处理。 适用于各种狭小空间设备数字测温和控制领域。 DS18B20 的主要特征:测量的结果直接以数字信号的形式输出,以“一线总线”方式串行传给 CPU,同时可传送 CRC 校验码,具有极强的抗干扰纠错能力; 温度测量范围在 55℃~ +125℃之间,在 10℃~ +85℃时精确度为177。 ℃;可检测温度分辨率为 9~ 12位,对应的可分辨温度分别为 ℃, ℃, ℃和 ℃,可实现高精度测温;它单线接口的独特性,使它与微处理器连接时仅需一条端口线即可实现与微处理器的双向通信;支持多点组网功能,即多个DS18B20 可以并联在唯一的三线上,实现组网多点测温的功能;工作电压范围宽,其范围在 ~。 DS18B20 内部结构主要有四部分: 64 位 ROM、温度传感器、非挥发的温度报警触发器 TH 和 TL、配置寄存器。 其管脚有三个,其中 DQ 为数字信号端, GND 为电源地, VDD 为电源输入端。 7 达林顿反向驱动器 ULN2803 简介 本系统要用单片机控制风扇直流电机,需要加驱动电路,为直流电机提供足够大的驱动电流。 在本系统驱动电路中,选用达林顿反向驱动器 ULN2803 来驱动风扇直流电机。 ULN2803 在使用时接口简单,操作方便,可为电机提供较大的驱动电流,它实际上是一个集成芯片,单块芯片可同时驱动 8 个电机。 每个电机由单片机的一个 I/O 口输出的为 5V 的 TTL 信号。 UNL2803 由 8 个 NPN 达林顿 晶体管组装而成,共 18 个引脚,引脚 1~ 8 分别是 8 路驱动器的输入端,输入信号可直接是 TTL 或是 CMOS 信号;引脚 11~ 18 分别是 8 路驱动器的输出端;引脚 9 为接地线,引脚 10 为电源输入。 当输入 TTL信号为 5V 或 CMOS 信号为 6~ 15V 时,输出的最大电压为 50V,最大电流为 500mA,工作温度范围为 0~ 70℃。 本系统选用的电机为 12V 直流无刷电机,可用 ULN2803来驱动。 AT89C52 单片机简介 AT89C52 是 51 系列单片机的一个型号,它是由 ATMEL 公司生产的一个低电压、高性能的 8 位单 片机,片内器件采用 ATMEL 公司的非易失性、高密度存储技术 ,与标准的 MCS51 指令系统兼容,同时片内设置有通用 8 位中央处理器和8k 字节的可反复擦写的只读程序存储器 ROM 以及 256 字节的数据存储器 RAM,在许多较复杂的控制系统中 AT89C52 单片机得到了广泛的应用。 AT89C52 有 40 个引脚,各引脚介绍如下: VCC: +5V 电源线; GND:接地线。 P0 口: ~ ,这组引脚共 8 条,其中 为最高位, 为最低位。 这 8 条引脚共有两种不同的功能,分别适用于两种不同的情况。 第一种情况是单片机 不带片外存储器, P0 可以作为通用 I/O 口使用, ~ 用于传送 CPU的输入 /输出数据,此时它需外接一上拉电阻才能正常工作。 第二种情况是单片机带片外存储器,其各个引脚在 CPU 访问片外存储器时先是用于传送片外存储器的低 8 位地址,然后传送 CPU 对片外存储器的读写数据。 P1 口: P1 口是一个内部含有上拉电阻的 8 位双向 I/O 口。 它也可作为通用的 I/O 口使用,与 P0 口一样用于传送用户的输入输出数据,所不同的是它片内 8 含上拉电阻而 P0 口没有,故 P0口在做该用途时需外接上拉电阻而 P1 口则不需要。 在 FLASH 编程和校 验时, P1 口用于输入片内 EPROM 的低 8 位地址。 P2 口: P2 口为一个内部含有上拉电阻的 8 位双向 I/O 口,它可以作为通用I/O 口使用,传送用户的输入 /输出数据,同时可与 P0 口的第二功能配合,用于输出片外存储器的高 8 位地址,共同选中片外存储单元,但此时不能传送存储器的读写数据。 在一些型号的单片机中, P2 口还可以配合 P1 口传送内部 EPROM 的12 位地址中的 4 位地址。 P3 口: P3 口引脚是 8 个带内部上拉电阻的双向 I/O 口,当 P3 口写入 1 后,它们被内部上拉为高电平,它也可以作为普通的 I/O 口使用,传送用户的输入输出 数据, P3 口也作为一些特殊功能端口使用,如图 31 所示。 : RXD(串行数据接受口), : TXD(串行数据发送口) : 0INT (外部中断 0 输入 ), : 1INT (外部中断 1 输入) : T0(计数器 0 计数输入), : T1(计时器 1 外部输入) : WR (外部 RAM 写选通信号) : RD (外部 RAM 读选通信 号) 图 31 AT89C52 单片机 RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电 9 平状态。 ALE/PROG :地址锁存允许 /编程线,当访问片外存储器时,在 ~ 引脚线上输出片外存储器低 8 位地址的同时还在 ALE/PROG 线上输出一个高电位脉冲,其下降沿用于把这个片外存储器低 8 位地 址锁存到外部专用地址锁存器,以便空出 ~ 引脚线去传送随后而来的片外存储器读写数据。 在不访问片外存储器时,单片机自动在 ALE/PROG 线上输出频率为 1/6 晶振频率的脉冲序列。 PSEN :外部程序存储器 ROM 的选通信号。 在由外部程序存储器取指期间,每个机器周期两次 PSEN 有效。 但在访问外部数据存储器时,这两次有效的PSEN 信号将不出现。 EA /VPP:允许访问片外存储器 /编程电源线,当 EA 保持低电平时,则在此期间允许使用片外程序存储器,不管是否有内部程序存储器。 当 EA 保持高电平时,则允许使用片内程序存储器。 在 FLASH 编程期间,此引脚也用于施加 12V编程电源( VPP)。 XTAL1 和 XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微电容,即用来连接单片机片内 OSC 的定时反馈回路。 LED 数码管简介 本系统选用五个 LED 数码管来进行温度显示。 LED 又称为数码管,它主要有8 段发光二极管组成的不同组合,其中 a~ g 为数字和字符显示段, dp 为小数点的显示,通过 a~ g 这 7 个发光二极管点亮的不同组合,可以显示 0~ 9 和 A~ F共 16 个数字和字母。 LED 数码管可以分为共阴极和共阳极两种结构,如图 32( a)和图 32( b)所示。 共阴极结构把 8 个发光二极管阴极连接在一起,共阳极结构是把 8 个发光二极管阳极连接在一起。 通过单片机引脚输出高低电平,可使数码管显示相应的数字或字母,这种使数码管显示字 形的数据称字形码,又称段选码。 10 数码管引脚 图 32 七段 LED数码管 表 31 七段 LED的段选码表 显示字符 共阴极段码 共阳极段码 显示字符 共阴极段码 共阳极段码 0 3FH C0H 8 7FH 80H 1 06H F9H 9 6FH 90H 2 5BH A4H A 77H 88H 3 4FH B0H B 7FH 83H 4 66H 99H C 39H C6H 5 6DH 92H D 3FH A1H 6 7DH 82H E 79H 86H 7 07H F8H F 71H 8EH 一个共阴极数码管接至单片机的电路,要想显示“ 7”,须 a、 b、 c 这 3 个显示段发光(即这 3 个字段为高电平)只要在 P0 口输入 00000111( 07H)即可。 这里 07H 即为数字 7 的段选码。 字形与段选码的关系见表 31 所示。 电路设计 开关复位与晶振电路 在单片机应用系统中,出单片机本身需要复位以外,外部扩展 I/O 接口电路也需要复位,因此需要一个包括上电和按钮复位 在内的系统同步复位电路。 单片机上的 XTAL1 和 XTAL2 用来外接石英晶体和微调电容,即用来连接单片机内 OSC。基于单片机的温控风扇控制设计_学士学位论文(编辑修改稿)
相关推荐
统的工作原理是:先通过传感器将现场的温度、烟雾等非电信号转为电信号,调理电路将传感器输出的电信号进行调理(放大、滤波等),使之满足 烟雾 温度 信号处理电路 A/D 转换电路 单片机 火灾应急照明 数据采集模块 传 感 器 放 大 电 路 A/D转换 单片机 状态指示灯 应急灯 按键 通过串口通信发 送火灾信号 基于单片机的火灾应急照明系统设计 A/D 转换的要求,最后由 A/D
输入端口。 此时,被外部拉低的 P3 口将用上拉电阻输出电流( IIL)。 P3口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能。 P3口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信 号。 ( 5) RST 复位输入。 当振荡器工作时, RST 引脚出现两个机器周期以上高电平将使单片机复位。 ( 6) ALE/PROG 当访问外部程序存储器或数据存储器时,
从Flash读出的数据放在此处,向Flash写入的数据也需放在此处。 ISP_ADDRH:ISP/IAP操作时的地址寄存器高八位。 ISP_ADDRL:ISP/IAP操作时的地址寄存器低八位。 ISP_CMD:ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可生效。 ISP_CMD寄存器模式设置D7D6D5D4D3D2D1D0模式选择保留命令选择000待机模式
整流变压器副边电压有效值和电流有效值,其中: 整流变压器副边电压有效值为: OO UUU 整流变压器副边电流有效值为: OLL URURUI 222 由以上计算,可以选择整流二极管和整流变压器。 除了用分立元件组成桥式整流电路外,现在半导体器件厂已将整流二极管封装在一起,制造成单相整流桥和三相整流桥模 块,这些模块只有输入交流和输出直流引脚,减少了接线、提高了电路工作的可靠性
),除了可作为数位 I/O 外,还和一些特殊功能的周边电路共享接脚,例如 CCP(直流马达控制)、 I2C、 SPI(同步串行通讯电路)、 UART(异步串行传输电路)等等。 杭州电子科技大学本科毕业论文 10 4)PORTD :PORTD 总共有 8 个位 (RD0~RD7),可作一般数字 I/O,并与PSP(Parallel Slave Port)并列传输接口共享。 当整体系统需要多单片机时
12Hz 时,动态电流为 ,空闲态为 1mA,红外接收模块 遥控器 按键模块 STC89C52RC 单片机 时钟模块 光控模块 步进电机 显示模块 电源模块 基于单片机的智能型家居窗帘控制电路的设计 3 掉电 状态 仅为 20nA。 引脚图如图 : 图 STC89C52RC 引脚图 STC89C52RC 的特点 STC89C52RC 与 MCS51 系列的单片机在指令系统和引脚上完全兼容;