一、硬件电路及原理
要使电风扇送出仿自然风,就需要改变电风扇送风的强弱,即需要改变风扇电机的电压和电流,从而改变其转速。如图1所示,风扇插座与晶闸管TREAC相串联,改变晶闸管控制角α,即控制晶闸管导通的时间,就能使风扇电机的电压、电流发生变化。图2展示了α角和电机负载电压的关系。
Α角的变化又可通过电容C1的充放电时间的改变来实现。PIC16F84单片机按一定规律选择电阻Rx,即可改变电容C1的充放电时间,从而改变2N2646的导通时间。改变了TREAC的导通角,达到改变电风扇送风强弱的目的。控制角α和强弱风的关系如图3所示
市电频率f=50Hz,则可得下式 α/360°=t/0.02……………(1)
根据图1所示RxC1充电回路,可推知
α=t·360°/0.02 ={RxC1ln1[1/(1-n)]}·360°/0.02 ……………(2)
其中,η=VP/VBB,Vp为C1充电后的电压值,VBB为充电电源电压,一般取η=0。63。若电容C为0。047μF,根据(2)式的值,求得对应于不同的α设定值的Rx值表:
R0=1kΩ,R1=33kΩ,R2=62kΩ,R3=89kΩ,R4=120kΩ,R5=150kΩ,R6=180kΩ,R7=220kΩ。
Rx接于PIC16F84 单片机 的RB0~RB7口;RA0口为启动信号输入口,当A键按下时,自然风发生器开始工作;RA1口为停止信号输入口,当B键按下时,自然风发生器停止运行;RA3口为交流电相位检测口。用于确定交流电的起始相位。
程序清单:
LSIT P=PIC16F84
#INCLUDE P16F84INC
FC EQU0CH
FD EQU0DH
ORG 0
MAIN:CLRW
TRISRB
MOVWFRB;置RB口为输出口,
;且置其初值为0
MOVLW0FH
TRIS RA ;置A口为输入口
KEYA:BTFSCRA,0 ;A键是否按下
GOTO KEYA ;A键未按下转
KEYA,等待
START:MOVLW80H ;A键按下,
;80H→F8
MOVWFF8
BTFSSRA,1 ;B键按下否
GOTO MAIN ;B键按下
PHASE:BTFSCRA3
GOTO PHASE ;等待交流电
零相位
MOVF8,W
MOVWFRB ;F8→RB口
CALL DELAY;延时10秒
CLRC ;清C
RRF F8 ;F8右移
BTFSS3,0
GOTO PHASE
GOTO START
DELAY:MOVLW150
MOVWFF9
MOVLW7 ;给RTCC预
设倍数1∶256
OPTION
LOOP:MOVLW255
SUBWFRTCC
BTFSS 32
DECFSZF9
GOTO LOOP
RETLW 0
END ;程序结束
关键字:PIC单片机 电风扇 仿自然风
引用地址:
PIC单片机对电风扇送出仿自然风的设计
推荐阅读最新更新时间:2024-11-11 14:12
基于PIC单片机的直流电机测速程序设计
在捕捉模式下,当对应的CCPx引脚上有事件发生时,CCPRxH:CCPRxL寄存器对将捕捉TMR1寄存器或TMR3寄存器的16位值。事件定义为下列情况之一: 每个下降沿 每个上升沿 每4个上升沿 每16个上升沿 u通过模式选择位CCPxM3:CCPxM0(CCPxCON《3:0》)选择事件类型。当一个捕捉发生时,中断请求标志位CCPx IF 置1,它必须用软件清零。如果在读取寄存器CCPRx之前发生了另一个捕捉,那么之前捕捉的值将被新捕捉的值覆盖。 u在捕捉模式下,应该通过将相应的TRIS方向位置1来将CCPx引脚配置为输入 注: 如果RB3/CCP2或RC1/CCP2引脚被配置为输出,对该端口的写操作会产生捕捉条件。 u
[单片机]
【PIC单片机】-- 介绍和基本I/O–按钮和LED
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–
[单片机]
基于PIC单片机设计的高精度酒精检测仪
一 、项目背景及可行性分析 1.项目名称,背景,项目的主要内容及目前的进展情况 项目名称:基于PIC32控制的酒精检测仪及通过RFID记录违规驾驶员身份的系统; 项目背景:动车驾驶人员 酒后驾车 以及 醉酒驾车 极易发生道路交通事故,严重危害了道路交通安全和人民生命财产安全。为了减少或杜绝这种现象,对于交警如何准确检测司机是否酒后驾驶和酒精浓度等已成为一种必然的趋势。故随着科技的发展,精度和准确度越来越高的酒精测量仪相继出现。虽然各种各样的酒精测量仪精确度越来越高,功能也越来越多样化,但未曾出现可以在测量司机酒精浓度的基础上同时输入司机驾驶证号和利用身份证芯片本身所带的信息的方法记录违法司机的个人信息,以便为司法提供确切证据。
[单片机]
PICC 编译环境编写PIC单片机程序的探讨
目前,Microchip公司生产的PIC系列单片机以其低成本、低功耗、高性能、开发速度快且一次性用户可编程等优点迅速占领了国内市场,成为国内销售量最大的单片机。但国内介绍其C语言开发工具的书籍和文章却比较少,在开发过程中给广大程序员带来了许多困难和不便。 Microchip公司没有针对中低档系列PIC单片机的C语言编译器,但很多专业的第三方公司提供众多支持PIC单片机的C语言编译器,常见的有 Hitech、CCS、IAR以及Bytecraft等公司。Hitech公司的PICC编译器稳定可靠,编译生成的代码效率高,在用PIC单片机进行系统设计和开发的工程师群体中得到广泛认可。因此,本文主要以Hi Tech PICC为基础,介绍PIC
[单片机]
PIC单片机基础知识之二
PIC中档单片机的寻址模式,BANK/PAGE相关 1)操作对象寻址 -9位(512字节)寻址范围 【直接寻址】 在基础知识之一里面介绍了长字指令,一条PIC16的指令是一个14位的长字,这个长字的前半部分是指令的操作码, 后半部分则是指令所需要操作的对象地址或者操作数。如下面的图示: 指令: ADDWF REG,W 机器码: 00 0111 d fffffff 在这里,前面的000111就是ADDWF的操作码,d是destination的缩写,表示运算的结果放到哪里去,如果逗号后面是0,则结果放到W里,如果逗号后面是1,则结果放到所操作的寄存器REG里。你看到这条指令逗号后面不是0或1,而是W或F,这是编
[单片机]
pic单片机IIC通信读24C02程序例 16F877A 主频4M
文本名为 iic.h #ifndef _iic_h_ #define _iic_h_//pic单片机IIC通信初始化函数声明 void iiccsh(void); //pic单片机IIC通信读外围设备函数声明 //功能:传送一个8位地址,返回一个8位数据 unsigned char iicread(unsigned char data); //pic单片机IIC通信给外围器件发送函数声明 //功能:传送一个8位地址,传送一个8位数据或指令 void iicwrite(unsigned char diz,unsigned char data); #endif 文本名为 iic.c#ifndef _iic_h_ //立
[单片机]
如何开发出一个PIC单片机
PIC单片机在国内日益流行,本文介绍MicroChipPIC系列单片机开发过程中软、硬件设计的一些经验、技巧。 由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在PIC单片机开发过程中的一些经验、技巧,供同行参考。 1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,3
[单片机]
PIC单片机之温度采集
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口、步进电机等资源,体会到了学习板的易用性与易学性,看了前几期实例,当你实验成功后一定很兴奋,很有成就感吧!现在我们就趁热打铁,再向上跨一步,一起来学习一下DS18B20 数字温度传感器的工作原理及使用方法,这样我们用单片机来读取温度数值,可以做出很多温控方面的小产品来,如温度计,温度控制继电器的应用系统。 一、 单总线温度传感器DS18B20简介 DS18B20 是DALLAS 公司生产的单总线式数字温度传感器,它具有微型化、低功
[单片机]