at89c52
器ULN2803 驱动风扇 电机的转动。 同时使系统检测到得环境温度以及系统预设的温度动态的显示在 LED 数码管上。 根据系统检测到得环境温度与系统预设温度的比较,实现风扇电机的自动启停以及转速的自动调节。 系统整体设计 本设计的整体思路是:利用温度传感器 DS18B20 检测环境温度并直接输出数字温度信号给单片机 AT89C52 进行处 理,在 LED
扇电机的自动启停以及转速的自动调节。 系统整体设计 本设计的整体思路是:利用温度传感器 DS18B20 检测环境温度并直接输 出数字温度信号给单片机 AT89C52 进行处理,在 LED 数码管上显示当前环境温度值以及预设温度值。 其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。 同时采用 PWM 脉宽调制方式来改变直流风扇电机的转速。 并通过两个按键改变预设温度值
机系统时,若单片机采用 6MHz 的晶振,则 ADC0809的时钟信号可以由单片机的 ALE 经过一个二分频电路获取 , 这时 ADC0809 的时钟频率为 500KHz, A/D 转换时间为 130μs[1]。 ADC0809 应用 ADC0809 与单片机的连接可以采用查询方式,也可采用中断方式。 图 213为中断方式连接的电路图,由于 ADC0809 片内有三态输出锁存器
ROM 的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。 此电路选择 Atmel 公司生产的 AT89C51。 AT89 系列与 MCS51 系列单片机相比有两大优势:第一,片内程序存储 器采用闪速存储器,使程序的写入更加方便。 第二,提供了更小尺寸的芯片,使整个电路体积更小。 它以较小的体积、 5 良好的性价比倍受青睐。 单片机工作的时间基准是由时钟电路提供的。
K9 0 1 8 1NP N9 0 1 8 2NP NC1( 1 ) 图 32 放大电路 波形变换和整形电路 为了把要检测的正弦波、三角波、方波等各种波形的正负交替的信号波形变换成可被单片机接受的 TTL/CMOS兼容信号。 采用数字芯片( 74HC00)。 数字芯片( 74HC00)是 TTL2输入端四与非门,高电平 4V,低电平 1V。 其引脚功能如表31所示。 74HC00功能表,如图表
程序的设计思想,最后通过详细介绍模糊控制规则表的建立以及模糊控制算法应用程序的实现讲述了模糊控制算法的实现。 3 系统软件 的 实现 基于 AT89C52 的温控仪的软件设计 7 铂电阻测 温 系统 [7]的主程序流程图如图 2 所示。 图 2 铂电阻测 温 系统的主程序流程图 开 始 启动 A/D 赋初值 调数据采集子程序 调数字滤波子程序 调温标变换子程序 调显示子程序 误差 e 处理子程序
号预处理电路 放大电路 采用两个 NPN三极管( 9018)级联方式实现对待测信号的放大 ,降低对待测信号的幅度要求。 如图 42所示。 图 41 系统硬件实现框图 Frame diagram of system hardware realization 前一个三极管采用共集电极方式,主要是为了获得比较宽的频带,并不具有实质性的放大作用。 后一个三极管采用共发射极方式
( 2)程序的设计 ① 主 程序的设计 主程序的内容一般包括:主程序的起始地址、中断服务额程序的起始地址、有关内存单元及相关部件的初始化和一些子程序调用等。 根据设计要求,设计出如图 312 所示的主程序流程图。 开始初始化调用 A /D转化子程序调用显示子程序 图 312 主程序流程图 ② A/D 转换子程序的 设计 A/D 转换程序的功能是采集数据,再整个系统设计中占有很高的地位。
器溢出那个机器周期的 S5P2 状态置位,而会在下一个机器周期才查询到该中断标志。 然而,定时器 2 的标志位 TF2 在定时器溢出的那个机器周期的 S2P2 状态置位,并在同一个机器周期内查询到该标志。 时钟振荡 器 : AT89C52 中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是该放大器的输入端和输出端。 这个放大器与作
器方式,工作方式由 T2CON 的控制位来选择,参见表 34。 定时器 2由二 8记数器 TH2组成,并且TL2,在定时器工作,每台机器周期 TL2记数器的价值加 1,因为机器周期由 12振动时钟宪法,因此, oscilation 频率的计数率 1/12。 当计数 器处在 工作 状态 ,当在 T2别针外在输入信号由 1到 0下落生产时时,记数器的价值加 1,在这工作之下,每个机器周期5SP2期间