历史上的今天
今天是:2024年12月25日(星期三)
2019年12月25日 | PIC16F84单片机控制电风扇的设计
2019-12-25 来源:elecfans
一、硬件电路及原理
要使电风扇送出仿自然风,就需要改变电风扇送风的强弱,即需要改变风扇电机的电压和电流,从而改变其转速。如图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 ;程序结束


上一篇:PIC18F单片机的入门
史海拾趣
|
招聘熟”红外框”(触摸屏)的电子工程师 我公司想招一个电子工程师,要求:对”红外手写” (也叫触摸屏)非常熟悉的,专职和兼职都可以.工作地点:杭州.(也可在深圳),薪金优 ,有意者可联系我,或把简历发至公司邮箱:bearbear-bear@163.com电话:0755-82132 ...… 查看全部问答> |
|
一些表格 表1 Nios II处理器系统的最大时钟频率(tMAX)(MHz) 表2 Nios II处理器系统的MIPS(每秒钟一百万个指令) 表3 在不同设备家族上的Nios II处理器系统的MIPS/MHz比 表4 Ni ...… 查看全部问答> |
|
最近一家公司要求我把我原来在MOBILE的程序移植到他们的设备上,现主要是这三个方面不大清楚怎么移植,没做过wince5.0,不知是否要向他们要除了设备之外的材料?怎么实现… 查看全部问答> |
|
用evc编的托盘程序,当鼠标移动到图标上时,无法显示提示信息,请高手帮忙...... static NOTIFYICONDATA nid; nid.uFlags=0; nid.cbSize=sizeof(NOTIFYICONDATA); nid.hWnd=hwnd; nid.uID=IDI_APPICON; nid.hIcon=LoadIcon(hInstance,MA ...… 查看全部问答> |
|
在高压危险场所,为提高操作人员的人身安全,使用隔空测量数据是非常需要的,因此采用蓝牙通信系统实现了对远离危险场所进行测量和记录所需数据。本系统使用超低功耗性能优秀的MSP430系列单片机作为核心控制器件,由蓝牙PDA接收信号并对其进行相应 ...… 查看全部问答> |
|
原来ARM7上的ucosii系统要移植到cortex-m3的板子上,求指教 现在主要问题是这个系统原来跑在ARM7的平台上,现在因为某些原因要转移到STM32的平台上。 新的开发平台有现成的ucosii系统+UCGUI,我应该不用再移植了吧, 但是 原来系统里的控制任务要移植过来,不知道一般是怎么移植的,大家都是直接移 ...… 查看全部问答> |
|
我的CCS5是在官网下的就是速度慢 这个是在一个论坛里找到的 http://pan.baidu.com/s/1orfAu 主要这几个选项 剩下的默认就 ...… 查看全部问答> |




