91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

內(nèi)含proteus仿真電路圖以及程序源碼。程序主要實現(xiàn)的功能有兩個,第一,檢測當前環(huán)境溫度,顯示在顯示屏上,控制風(fēng)扇轉(zhuǎn)速有兩種模式,分為自動和手動;自動控制模式由當前檢測的環(huán)境溫度決定,可以通過按鍵設(shè)置溫度的上下限,實現(xiàn)溫控不同風(fēng)扇轉(zhuǎn)速檔位;手動模式為按鍵控制電機的轉(zhuǎn)速,一共有9檔,其中,0檔為停止,8檔最最快轉(zhuǎn)速,控制電機轉(zhuǎn)速用PWM脈寬控制,希望對大家有幫助

資源截圖

代碼片段和文件信息

/********************************************?(C)?COPYRIGHT?2018?Rooftop?Technology?***********************************************************
?*?文件名??:main.c
?*?描述????:溫控電機轉(zhuǎn)速;分為自動手動兩種模式,
?* 自動模式:通過上下限,控制分為3擋,低于下限,0檔,電機停止,溫度介于上下限之間,1檔,中速,溫度高于上限,2檔,全速運行
?* 手動模式:共9個檔位,通過加減,控制檔位增減,其中,0檔位停止,8檔位全速運行
?* 手動與自動模式切換由按鍵P12切換,開機默認自動模式,按下后,1602第一行P1后面顯示?*?代表是手動模式,自動模式顯示?空格
?*??????????
?*?實驗平臺:STC51單片機
?*
?*?作者????:天臺網(wǎng)絡(luò)科技工作室?
?*?Q?Q?????:862039937
?*?閑魚????:https://trade.taobao.com/trade/detail/tradeSnap.htm?spm=a1z09.1.0.0.2bee36068zgaEk&tradeID=223816225614320156&snapShot=true
**********************************************************************************************************************************************/


#include
#include ?//包含頭文件
#include“timer1.h“


#define?LCD1602?P0
#define?uchar?unsigned?char
#define?uint?unsigned?int ?//宏定義

/***********************************************************************************************************/


sbit?KEY_MODE?=?P1^2;

bit?mode_flag?=?0; //手動與自動

void?key_autoorhand();
void?key_hand();
/***********************************************************************************************************/

//////////////////////
//sbit?dj=P1^0;//電機控制端接口
sbit?DQ=P1^6;//溫度傳感器接口
//////////按鍵接口/////////////////////////////////
sbit?key1=P3^5;//設(shè)置溫度
sbit?key2=P3^6;//溫度加
sbit?key3=P3^7;//溫度減
//////////////////////////////////////////////////////
sbit?RS?=?P2^7;
sbit?EN?=?P2^6;
uint?wen_du; //溫度變量??
uint?shangxia;?//對比溫度暫存變量
uchar?dang;//檔位顯示
uchar?Mode=0;
uchar?d1d2d3;//顯示數(shù)據(jù)暫存變量
uchar?code?tab1[]={“?P:???T:???.??C?“};
uchar?code?tab2[]={“TH:???C??TL:???C“};
void?delay(uint?ms) //延時函數(shù),大約延時
{
uchar?x;
for(ms;ms>0;ms--)
for(x=50;x>0;x--);
}
/***********ds18b20延遲子函數(shù)(晶振12MHz?)*******/?
void?delay_18B20(uint?i)
{
while(i--);
}
/**********ds18b20初始化函數(shù)**********************/
void?Init_DS18B20()?
{
?uchar?x=0;
?DQ=1;??????????//DQ復(fù)位
?delay_18B20(8);??//稍做延時
?DQ=0;??????????//單片機將DQ拉低
?delay_18B20(80);?//精確延時?大于?480us
?DQ=1;??????????//拉高總線
?delay_18B20(14);
?x=DQ;????????????//稍做延時后?如果x=0則初始化成功?x=1則初始化失敗
?delay_18B20(20);
}
/***********ds18b20讀一個字節(jié)**************/??
uchar?ReadOneChar()
{
uchar?i=0;
uchar?dat=0;
for?(i=8;i>0;i--)
?{
??DQ=0;?//?給脈沖信號
??dat>>=1;
??DQ=1;?//?給脈沖信號
??if(DQ)
??dat|=0x80;
??delay_18B20(4);
?}
? return(dat);
}
/*************ds18b20寫一個字節(jié)****************/??
void?WriteOneChar(uchar?dat)
{
? uchar?i=0;
? for?(i=8;i>0;i--)
? {
?? DQ=0;
? DQ=dat&0x01;
???? delay_18B20(5);
? DQ=1;
???? dat>>=1;
}
}
/**************讀取ds18b20當前溫度************/
void?ReadTemperature()
{
uchar?a=0;
uchar?b=0;
uint?t=0;
float?tt=0;
Init_DS18B20();
WriteOneChar(0xCC);???? //?跳過讀序號列號的操作
WriteOneChar(0x44);? //?啟動溫度轉(zhuǎn)換
delay_18B20(100);???????//?this?message?is?wery?important
Init_DS18B20();
WriteOneChar(0xCC);? //跳過讀序號列號的操作
WriteOn

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????186688??2018-10-18?10:02??final.DSN
?????文件????????1078??2018-10-18?10:20??final.PWI
?????文件??????186688??2018-10-18?10:02??Last?Loaded?final.DBK
?????目錄???????????0??2018-10-20?10:40??程序\
?????目錄???????????0??2018-10-20?10:40??程序\PWM\
?????文件????????1988??2018-10-18?10:19??程序\PWM\timer1.c
?????文件????????1675??2018-10-18?10:14??程序\PWM\timer1.h
?????文件????????6328??2018-10-18?10:19??程序\timer1.lst
?????文件????????5661??2018-10-18?10:19??程序\timer1.obj
?????文件???????25228??2018-10-18?10:20??程序\溫控風(fēng)扇?程序
?????文件????????7644??2018-10-18?10:20??程序\溫控風(fēng)扇?程序.hex
?????文件??????????57??2018-10-18?10:20??程序\溫控風(fēng)扇?程序.lnp
?????文件???????31431??2018-10-18?10:20??程序\溫控風(fēng)扇?程序.M51
?????文件????????4746??2018-10-18?10:20??程序\溫控風(fēng)扇?程序.plg
?????文件???????57643??2018-10-18?10:20??程序\溫控風(fēng)扇?程序.uvopt
?????文件???????13441??2018-10-16?17:52??程序\溫控風(fēng)扇?程序.uvproj
?????文件???????57643??2018-10-18?10:03??程序\溫控風(fēng)扇?程序_uvopt.bak
?????文件???????13267??2018-03-20?15:42??程序\溫控風(fēng)扇?程序_uvproj.bak
?????文件???????10810??2018-10-18?10:20??程序\溫控風(fēng)扇程序.c
?????文件???????25000??2018-10-18?10:20??程序\溫控風(fēng)扇程序.LST
?????文件???????22979??2018-10-18?10:20??程序\溫控風(fēng)扇程序.OBJ

評論

共有 條評論

相關(guān)資源