微型计算机应用实例有哪些,第六章 微机高级应用实例

1LED LED

LT3478PWM3000:1LEDLED()PWMLEDLED

CTRL1 = 1.24* 130/(130+45.3+54.9) = 0.7V

INA139

ADC ADS782212ADS782275 kHz ;,2. 05. 0 V ,;:75kHz 0. 54 mW;7. 5kHz0. 06 mW;,3A ;,8 DIP ,SOIC MSOP ;;CPU

ADS7822

/***************************/long GetLM(void) {uchar i,j,hbyte,lbyte;uint ADdata=0; //ADdataAD_data;long AD_data=0;LM_CS=1;//

for(i=0;i

for(j=0;j

2 :

+5V, GND

+36V,

GND_P

+5V_P

LCOS

L297+

L298

L297+

L298

MCU,

W77E58

3

3

5

RS232

LCOS

L298

lm393

TLP521

6N137

LCOS

Max813L

2LCOS

3

L297+

L298

+24V,

GND_P

+5V, GND, -5V

2

1

opa2277

opa2277

LCD

45

MCU

C8051F005

lm393

lm385

74LS07

9

6AD590

6N137

TPS3705

Lm1117

74ls573

EEPROM

24LC04

I/O

PCA9554

opa2277

LCOS

51

, Display_num=0

Display_num==20

Display_num=0

Y

LCD

N

5

N

Y

AD

N

Y

Y

N

Y

N

5

Y

N

Y

N

N

Y

N

Y

Y

N

Display_num++

Y

N

StepIn_NumberStepOut_NumberDivision_Number

StepOut_Number

AD590ADLinear Current Output: 1 A/KWide Range: 55 C to +150CTwo Terminal Device: Voltage In/Current OutExcellent Linearity: 0.3 C Over Full Range (AD590M)Wide Power Supply Range: +4 V to +30 V

0273A, 10V/0.273mA = 36.6K

2.5V/0.273mA = 9.15K

ADCvoid init_adc(void){ADC0CN = 0x81; // ADC0 enabled; normal tracking // mode; ADC0 conversions are initiated // on write to AD0BUSY; ADC0 data is // left-justifiedREF0CN = 0x07; // enable temp sensor, on-chip VREF, // and VREF output bufferAMX0CF = 0;//AIN0~AIN7 ADC0CF = 0x80; // ADC conversion clock = 16 ,

unsigned int read_temp(unsigned char Channel)//Channel 0: CX; 1: PD; 2: WD; 3: HG{unsigned int xdata i;unsigned int xdata Temp; // ADCunsigned int xdata Ctg;//

AMX0SL = Channel;// Temp = 0;for(i=0;i

void Temp_Control_HG(void){ char xdata i;//5 if(Temp_HG_Read+Temp_HG_Offset=Temp_HG_Set-Temp_Paper_Threshold) & (Temp_HG_Read+Temp_HG_Offset=Temp_HG_Set-10) & (Temp_HG_Read+Temp_HG_Offset=Temp_HG_Set+10) & (Temp_HG_Read+Temp_HG_Offset

if(Temp_HG_Read+Temp_HG_Offset>=Temp_HG_Set+100)//10{ HG_HEATER=1;// if(Alarm_Num

void Temp_Control_NoHG(void)//{ char xdata i; if(Temp_CX_Read+Temp_CX_Offset=Temp_CX_Set-Temp_Threshold & Temp_CX_Read+Temp_CX_Offset=Temp_CX_Set & Temp_CX_Read+Temp_CX_Offset=Temp_CX_Set+30)//3

TPS3705Power-On Reset Generator with Fixed Delay Time of 200 ms, no External Capacitor Needed Precision Supply Voltage Monitor 2.5 V, 3 V, 3.3 V, and 5 V Integrated Watchdog TimerVoltage Monitor for Power-Fail or Low-Battery Warning

TPS3705WDI = !WDI;//if(!WDO)//{ALARM=1;//EIE2 &= 0xFE;//3}

void Timer3_ISR() interrupt 14//Timer3 interrupt{TMR3CN &= 0x7F;//

WDTCN = 0xA5;// Watchdog Timer Control Register,WDTCN = 0x07;// 1048576/ (11.0592MHz, 95ms)

if(!Paper_Flag)//Paper_Num++;//1

if(Display_Num%5 == 0){LIGHT = 0;//}else{LIGHT = 1;//}

}

L297+L298L297L298HL297+L298L2973L297

//void In_Motor(unsigned int Step_Num, unsigned int Speed){unsigned int i;FixStep = FIXSTEP;//400if((Step_Num 1000))//return;Step_Num *= STEP_COEF;//Step_Num -= (FixStep+FixStep/2);PAPER_OUT_EN =ENABLE;//PAPER_OUT_CW = CW;//ExtWatchdog();//for(i=200;i>0;i--)//200{PAPER_OUT_CLK =1;//delay2us(Speed+Speed*(i/20));//20PAPER_OUT_CLK =0;//delay2us(Speed+Speed*(i/20));//20ExtWatchdog();//}

for(i=0;i

for(i=FixStep;i>0;i--) // { ExtWatchdog();// PAPER_IN_CLK ^=1;// PAPER_OUT_CLK ^=1;// delay2us(Speed+i); // if(PAPERNO)// {PAPER_IN_EN=1;//DISABLE;//PAPER_OUT_EN=1;//DISABLE;//send(PAPERNONE);//return;// } } for(i=0;i

for(i=0;i

Schmitt-trigger inverter

void ExtWatchdog(void)//{WDI=!WDI;//if(!WDO)//{send(RESET);//WDTRST = 0x01e;WDTRST = 0x0aa;//}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值