带故障检测的PWM风扇转速控制器的设计de程序复习过程

上传人:M****1 文档编号:558370451 上传时间:2023-11-20 格式:DOCX 页数:5 大小:8.88KB
返回 下载 相关 举报
带故障检测的PWM风扇转速控制器的设计de程序复习过程_第1页
第1页 / 共5页
带故障检测的PWM风扇转速控制器的设计de程序复习过程_第2页
第2页 / 共5页
带故障检测的PWM风扇转速控制器的设计de程序复习过程_第3页
第3页 / 共5页
带故障检测的PWM风扇转速控制器的设计de程序复习过程_第4页
第4页 / 共5页
带故障检测的PWM风扇转速控制器的设计de程序复习过程_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《带故障检测的PWM风扇转速控制器的设计de程序复习过程》由会员分享,可在线阅读,更多相关《带故障检测的PWM风扇转速控制器的设计de程序复习过程(5页珍藏版)》请在金锄头文库上搜索。

1、#include#define uint unsigned int#define uchar unsigned char#define ulong unsigned longUnsigned char codedispbitcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char dispbuf4;unsigned int i;unsigned int j;unsigned char getdata;unsigned int temp;unsigned int temp1;unsigned char count;u

2、nsigned char d;sbit ST=P2八0;sbit OE=P3A6;sbit EOC=P3A2;sbit CLK=P3A7;sbit P10=P1A0;sbit P11=P1A1;sbit P12=P1A2;sbit P13=P1A3;sbit P14=P1A4;sbit P15=P1A5;sbit P16=P1A6;sbit P17=P1A7;void Delay(unsigned int i);void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge) (dula=1;/有数据输入P1=table

3、dulaaa;/p1 口读入数据dula=0;/数据输入完毕P1=0xff;初始化端口wela=1;启动AD转换P1=0x04;wela=0;delay(1);dula=1;P1=tabledulabb;dula=0;P1=0xff;消影wela=1;P1=0x08;wela=0;delay(1);dula=1;P1=tabledulacc;dula=0;P1=0xff;wela=1;P1=0x10;wela=0;delay(1);dula=1;P1=tabledulabai & 0x7f;dula=0;P1=0xff;wela=1;P1=0x20;wela=0;delay(1);dula=1

4、;P1=tabledulashi;dula=0;P1=0xff;wela=1;P1=0x40;wela=0;delay(1);dula=1;P1=tabledulage;dula=0;P1=0xff;wela=1;P1=0x80;wela=0;delay(1);void TimeInitial()TMOD=0x10;TH1=(65536-200)/256;/定时时间为 2us,亦即 CLK 周期为 0.4usTL1=(65536-200)%256;EA=1;ET1=1;TR1=1;void Delay(unsigned int i)/延时函数unsigned int j;for(;i0;i-)

5、for(j=0;j125;j+);void Display()/P1=dispbitcodedispbuf3;/十位P10=0;P11=1;P12=1;P13=1;Delay(10);P1=0x00;P1=dispbitcodedispbuf2;/ 个位P17=1;/显示小数点P10=1;P11=0;P12=1;P13=1;Delay(10);P1=0x00;P1=dispbitcodedispbuf1;/十分位P10=1;P11=1;P12=0;P13=1;Delay(10);P1=0x00;P1=dispbitcodedispbuf0;/ 百分位P10=1;P11=1;P12=1;P13=

6、0;Delay(10);P1=0x00; void main()/ 主函数TimeInitial();while(1)ST=0;/关闭转换OE=0;/关闭输出ST=1;/开启转换ST=0;/关闭转换P14=0;/选择通道0P15=0;P16=0;while(EOC=0);/判断是否转换结束:是则执行以下语句,否则等待OE=1;/开启数据输出允许getdata=P0;/将数据取走,存放在变量getdata中OE=0;/关闭输出temp=getdata*1.0/255*500;/电压值转换,5V作为参考电压,分成256份dispbuf0=temp%10;/ 百分位dispbuf1=temp/10%10;/十分位dispbuf2=temp/100%10;/ 个位dispbuf3=temp/1000;/十位Display();void t1(void) interrupt 3 using 0/定时器中断服务函数;作用:产生CLK信号 TH1=(65536-200)/256;TL1=(65536-200)%256;CLK=CLK;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号