|
DS18B20采集溫度并用LCD1602顯示,采集的溫度和設(shè)定的溫度相減算出差值,將差值取整,查表得到5個PWM檔位,占空比從0-100。 但是在KEIL和PROTUES聯(lián)合調(diào)試時,觀察示波器一直不能產(chǎn)生PWM,請大家賜教,萬分感激!
程序和仿真在附件里,不常發(fā)帖,希望下載不會扣大家黑幣。
0.png (22.11 KB, 下載次數(shù): 38)
下載附件
2019-4-16 17:35 上傳
單片機(jī)源程序如下:
- #include < reg52.h >
- #include < intrins.h >
- #include < ds18b20.h >
- #include < lcd1602.h >
- #include < fuzzy.h >
- #include < pwm.h >
- #define uchar unsigned char
- #define uint unsigned int
- void init_time()
- {
- TMOD= 0x00; //T0都是定時方式0
- TH0 = 0x1F; //10US
- TL0 = 0xF6;
- TR0=1;
- ET0=1;
- EA=1;
- }
- void main()
- {
- lcd_display();
- delayms(500);//wendingxitong
- ow_reset();
- init_time();
- while(1)
- {
- if(presence==0)
- {
- Ok_Menu ();
- delayms(500);
- while(1)
- {
- temperature_trans();
- fuzzy();
- pwmchange();
- c_display();
- temperature_display();
- }
- }
- else
- {
- Error_Menu ();
- delayms(500);
- ow_reset();
- }
- }
- }
復(fù)制代碼
全部資料51hei下載地址(問答區(qū)下載不扣黑幣的)
溫度控制PWM程序仿真.rar
(110.56 KB, 下載次數(shù): 15)
2019-4-16 17:07 上傳
點(diǎn)擊文件名下載附件
|
|