全球旧事资料 分类
源程序r
r
基于AT89S52的智能电风扇控制系统设计r
江经坤、史宣、李占伟r
器件参数:AT89S5212MHZtDS18B20BT136MOC3041A3144r
实现功能:显示环境温度、风扇测速、倒计时、温控调速r
编写日期:t2011517r
r
i
cludeltregx52hgtt头文件r
r
宏定义r
defi
eucharu
sig
edchartr
defi
eui
tu
sig
edi
tr
defi
eHI_T0t6553610000256t给定时器T0高8位赋值,定时10msr
defi
eLO_T0t6553610000256t给定时器T0低8位赋值r
defi
eHI_T1t6553610000256t给定时器T1高8位赋值r
defi
eLO_T1t6553610000256t给定时器T1低8位赋值r
defi
e_TH2_TL2_t6553650000t定时50msr
defi
eHIttt_TH2_TL2_256给定时器T2高8位赋值r
defi
eLOttt_TH2_TL2_256给定时器T2低8位赋值r
defi
eM_1sttt201000501秒要20个中断的累计r
r
位定义r
sbitwei1P20t位定义数码管用到的片选,高电平有效r
sbitwei2P21r
sbitwei3P22r
sbitwei4P23r
sbitwei5P24r
sbitwei6P33r
r
sbitK0P14t位定义按键r
sbitK1P10ttr
sbitK2P11r
sbitK3P12r
sbitDQP30r
sbitPWMP37r
sbitbuzzerP37r
sbitsuP36r
r
定义全局变量r
ui
tM0ttT0中断次数,M10ms即输出低定平维持时间r
ui
tN2ttT1中断次数,20ms,即输出高电平维持时间r
ui
tM_V1000t定时10s,用于测取10s内风扇平均速度r
ui
tVVVttr
ucharTT25t定义电风扇开启温度r
ucharTT0r
ucharTT1t定义变量保存上一时刻和当前温度值r
ucharhour0mi
1sec5定时器的初始值r
r
ucharcodeSEG_TABr
0xc00xf90xa40xb00x990x920x820xf80x800x90共阳极数码管09数字段码r
ucharcodeSEG_TAB_1r
0x400x790x240x300x190x120x020x780x000x10共阳极数码管09带点数字段码r
r
函数提前声明r
voidi
it_weivoidt初始化位选r
voidshowuchardateucharweit在哪一个(wei)数码管上显示什么数据dater
voiddisp_vvoidtt速度显示函数r
voidkeyttr
voiddisp_jst倒计时显示函数r
r
voiddelaymsui
txt延时子函数,延时约xmsr
r
ui
tijr
forixigt0ir
forj120jgt0jr
r
r
voidDelayui
ttime延时函数r
r
whiletimer
r
r
voidEX_i
t0I
itvoidt初始化外部中断0r
r
IT00t设置外部中r
好听全球资料 返回顶部