亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? text.c

?? 基與mpx4115壓力測(cè)量?jī)x
?? C
字號(hào):
/********************************************************
                   壓力測(cè)試儀
系統(tǒng)描述;輸入  15--115kPA壓力信號(hào)
         輸出  00h--ffh數(shù)字信號(hào)(adc0809)
         在LED上顯示實(shí)際的壓力值,如果超限則報(bào)警

線性區(qū)間標(biāo)度變換公式:    y=(115-15)/(243-13)*X+15kpa   

作者:yiwei /一維  	 QQ:284997953
單位:eeec-shaanxi university of techmology
日期:2007.4.28
問(wèn)題描述: 仿真時(shí)顯示值不隨模擬輸入壓力信號(hào)的變換而變換

注意事項(xiàng): 在實(shí)際電路板上測(cè)試時(shí)一切均正常,顯示值隨模
           擬輸入壓力信號(hào)的變換而變換。

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

#include<reg51.h>
#include<intrins.h>
#include <absacc.h>
#include <math.h>

#define uchar unsigned char
#define uint   unsigned int
#define BUSY  0x80                               //常量定義
#define DATAPORT P0
#define ADC_adress XBYTE[0X7FF8]                 //AD的地址


sbit LCM_RS=P2^0;
sbit LCM_RW=P2^1;
sbit LCM_EN=P2^2;
sbit ad_busy=P3^2;
uchar ad_data;                                    //采樣值存儲(chǔ)
sbit Alarm_led_red =P1^5;                         //超過(guò)壓力表量程最大值紅色led報(bào)警定義
sbit Alarm_led_green=P1^6;                        //低于壓力表量程最小值綠色led報(bào)警定義
unsigned char ad_data;                            //adc采樣值存儲(chǔ)單元
char press_data;                                  //標(biāo)度變換存儲(chǔ)單元
unsigned char ad_alarm;                           //報(bào)警值存儲(chǔ)單元
unsigned char press_bai=0;                        //顯示值百位
unsigned char press_shi=0;                        //顯示值十位
unsigned char press_ge=0;                         //顯示值個(gè)位
unsigned char press_dot=0;                        //顯示值十分位

uchar code str0[]={" press:   . kpa "};
uchar code str1[]={" yi wei dian zi "};

void delay(uint);
void lcd_wait(void);
void delay_LCM(uint);             											//LCD延時(shí)子程序
void initLCM( void);               											//LCD初始化子程序
void lcd_wait(void);              											//LCD檢測(cè)忙子程序
void WriteCommandLCM(uchar WCLCM,uchar BusyC);                              //寫(xiě)指令到ICM子函數(shù)
void WriteDataLCM(uchar WDLCM);                                             //寫(xiě)數(shù)據(jù)到LCM子函數(shù)
void DisplayOneChar(uchar X,uchar Y,uchar DData);                           //顯示指定坐標(biāo)的一個(gè)字符子函數(shù)
void DisplayListChar(uchar X,uchar Y,uchar code *DData);                    //顯示指定坐標(biāo)的一串字符子函數(shù)
void display(void);                                                         //系統(tǒng)顯示子函數(shù)
void adc0809(void);															
void alarm(void);
void data_pro(void);


/**********main funcation************/

void main(void)
{ 
    delay(500);                      //系統(tǒng)延時(shí)500ms啟動(dòng)
	ad_data=0;                       //采樣值存儲(chǔ)單元初始化為0
   	initLCM( );
        
   	WriteCommandLCM(0x01,1);		    //清顯示屏
    DisplayListChar(0,0,str0);
   	DisplayListChar(0,1,str1);
 
	while(1)
    {
	 
	    adc0809();
		data_pro();
		alarm();
		display();
				 
	}
}


/*********延時(shí)K*1ms,12.000mhz**********/

void delay(uint k)
{
    uint i,j;
    for(i=0;i<k;i++)
    {
        for(j=0;j<60;j++)
        	{;}
    }
}   
/**********寫(xiě)指令到ICM子函數(shù)************/

void WriteCommandLCM(uchar WCLCM,uchar BusyC)
{
    if(BusyC)lcd_wait();
	DATAPORT=WCLCM;
    LCM_RS=0;                   // 選中指令寄存器
    LCM_RW=0;               	// 寫(xiě)模式	
    LCM_EN=1;    
	_nop_();   
	_nop_();
	_nop_(); 
    LCM_EN=0;
   
}

/**********寫(xiě)數(shù)據(jù)到LCM子函數(shù)************/

void WriteDataLCM(uchar WDLCM)
{ 
    lcd_wait( );             //檢測(cè)忙信號(hào)    
	DATAPORT=WDLCM;
    LCM_RS=1;                // 選中數(shù)據(jù)寄存器
    LCM_RW=0;           	 // 寫(xiě)模式
    LCM_EN=1;
    _nop_();
	_nop_();
	_nop_();
    LCM_EN=0;
}

/***********lcm內(nèi)部等待函數(shù)*************/

void lcd_wait(void)
{
    DATAPORT=0xff;	     //讀LCD前若單片機(jī)輸出低電平,而讀出LCD為高電平,則沖突,Proteus仿真會(huì)有顯示邏輯黃色
	LCM_EN=1;
    LCM_RS=0;   
    LCM_RW=1;   
    _nop_();
    _nop_();
	_nop_();
    while(DATAPORT&BUSY)  
	{  LCM_EN=0;
	   _nop_();
	   _nop_();
	   LCM_EN=1;
	   _nop_();
	   _nop_();
	   }	 
   	LCM_EN=0;	
	
}

/**********LCM初始化子函數(shù)***********/

void initLCM( )
{   
	DATAPORT=0;	
	delay(15);
	WriteCommandLCM(0x38,0);    //三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)
    delay(5); 
    WriteCommandLCM(0x38,0);
    delay(5); 
    WriteCommandLCM(0x38,0);
    delay(5); 

    WriteCommandLCM(0x38,1);    //8bit數(shù)據(jù)傳送,2行顯示,5*7字型,檢測(cè)忙信號(hào)
    WriteCommandLCM(0x08,1);    //關(guān)閉顯示,檢測(cè)忙信號(hào)
    WriteCommandLCM(0x01,1);    //清屏,檢測(cè)忙信號(hào)
    WriteCommandLCM(0x06,1);    //顯示光標(biāo)右移設(shè)置,檢測(cè)忙信號(hào)
    WriteCommandLCM(0x0c,1);    //顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào)
}

/****顯示指定坐標(biāo)的一個(gè)字符子函數(shù)****/

void DisplayOneChar(uchar X,uchar Y,uchar DData)

{
    Y&=1;
    X&=15;
    if(Y)X|=0x40;               //若y為1(顯示第二行),地址碼+0X40
    X|=0x80;                    //指令碼為地址碼+0X80
    WriteCommandLCM(X,0);
    WriteDataLCM(DData);
}

/*******顯示指定坐標(biāo)的一串字符子函數(shù)*****/
 
void DisplayListChar(uchar X,uchar Y,uchar code *DData)
{
    uchar ListLength=0;
    Y&=0x01;
    X&=0x0f;
    while(X<16)
    {
        DisplayOneChar(X,Y,DData[ListLength]);
        ListLength++;
        X++;
    }
}

 /*****************系統(tǒng)顯示子函數(shù)*****************/

void display(void)
{
   	WriteCommandLCM(0x0c,1);    				//顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào)	
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);	


	DisplayOneChar(7,0,press_bai+0x30);
	DisplayOneChar(8,0,press_shi+0x30);
	DisplayOneChar(9,0,press_ge +0x30);
    DisplayOneChar(11,0,press_dot+0x30);
	delay(1000);                               //穩(wěn)定顯示
}

/******************adc0809采樣子函數(shù)******************/

void adc0809(void) 
{
  	ADC_adress=0;						         //啟動(dòng)adc轉(zhuǎn)換
	delay(1);									 //延時(shí)5ms
    ad_data=ADC_adress;                          //將采集數(shù)據(jù)送到 ad_data變量中
    
}

/***********************數(shù)據(jù)處理子函數(shù)************************/

void data_pro(void)
{
      unsigned int temp;
      float  press;	   		  

	  if(14<ad_data<243)			               //當(dāng)壓力值介于15kpa到115kpa之間時(shí),遵循線性變換
	 	{			    
		    int vary=ad_data;						//y=(115-15)/(243-13)*X+15kpa			
			press=((10.0/23.0)*vary)+10;			//測(cè)試時(shí)補(bǔ)償值為10
														  
			temp=(int)(press*10);	                //放大10倍,便于后面的計(jì)算
	   									    	
		    											
			press_bai=temp/1000;			     	//取壓力值百位
			press_shi=(temp%1000)/100;		    	//取壓力值十位
			press_ge=((temp%1000)%100)/10;	    	//取壓力值個(gè)位
			press_dot=((temp%1000)%100)%10;			//取壓力值十分位

	   	   }	    
			 
}
/*****************報(bào)警子函數(shù)*******************/

void alarm(void)
{
	 if(ad_data>=244)                           //如果當(dāng)前壓力值大于115kpa,

          {  Alarm_led_red=0; }                 //則啟動(dòng)red led報(bào)警
        
	  else
	     {	  Alarm_led_red=1; }		        //關(guān)閉red led 報(bào)警
		   
	
	  if(ad_data<=13)							//如果當(dāng)前壓力值小于15kpa

	     {  Alarm_led_green=0;  }               //則啟動(dòng)green led報(bào)警

      else
	     {   Alarm_led_green=1; }      			//關(guān)閉green  led 報(bào)警
         
}



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区三区四区| 精品美女被调教视频大全网站| 亚洲综合丁香婷婷六月香| 欧美大度的电影原声| 91美女在线看| 国产一区二区视频在线| 亚洲高清免费视频| 国产精品丝袜久久久久久app| 欧美日韩精品一区视频| 99视频精品免费视频| 日本欧美韩国一区三区| 中文字幕综合网| 久久久综合激的五月天| 91精品欧美久久久久久动漫| 91在线无精精品入口| 老司机精品视频导航| 午夜影视日本亚洲欧洲精品| 国产精品久久久久久福利一牛影视| 91精品国产麻豆国产自产在线 | 亚洲国产欧美在线| 中文字幕一区二区在线播放 | 亚洲日本在线天堂| 国产日韩欧美精品综合| 日韩欧美亚洲国产另类| 欧美无乱码久久久免费午夜一区 | 国产精品九色蝌蚪自拍| 久久久久高清精品| 精品久久久久久久人人人人传媒| 欧美日韩三级一区| 91福利在线免费观看| 99精品欧美一区| 成人av网在线| 粉嫩aⅴ一区二区三区四区| 久久成人精品无人区| 蜜桃免费网站一区二区三区| 午夜激情一区二区三区| 视频精品一区二区| 亚洲国产日韩精品| 亚洲成人免费在线| 亚洲电影在线播放| 亚洲精品国产一区二区精华液| 国产精品色婷婷久久58| 亚洲国产激情av| 中文字幕在线观看一区| 国产精品卡一卡二| 中文字幕制服丝袜一区二区三区 | 中文字幕av资源一区| 国产日韩欧美一区二区三区综合 | 午夜精品123| 免费在线成人网| 精品一区二区三区在线播放视频| 麻豆一区二区三| 国产剧情av麻豆香蕉精品| 国产福利一区二区三区视频在线 | 午夜精品福利视频网站| 日本中文字幕一区二区视频| 午夜精品久久一牛影视| 毛片一区二区三区| 韩国在线一区二区| 成人午夜av在线| 99久久久国产精品| 欧美午夜电影在线播放| 91精品久久久久久蜜臀| 欧美一个色资源| 久久久不卡网国产精品二区| 中文字幕av免费专区久久| 亚洲精品国产一区二区精华液| 亚洲成av人片一区二区三区 | 久久精品国产一区二区三区免费看| 九九久久精品视频| 波多野结衣在线一区| 91丨porny丨国产| 欧美一区二区不卡视频| 国产欧美精品在线观看| 亚洲另类一区二区| 免费日本视频一区| 国产.精品.日韩.另类.中文.在线.播放 | caoporn国产一区二区| 99久久精品国产毛片| 欧美妇女性影城| www激情久久| 亚洲伊人伊色伊影伊综合网| 狠狠色丁香婷婷综合| 一本一本大道香蕉久在线精品| 欧美一区二区精品| 亚洲色图第一区| 国内精品伊人久久久久av一坑| 91视频观看视频| 欧美哺乳videos| 一区二区三区资源| 国产精品99久久久久久久vr| 欧美亚洲高清一区| 国产日韩欧美在线一区| 日韩专区中文字幕一区二区| 成人国产电影网| 在线成人免费视频| 中文字幕一区二区三区在线播放| 一区二区三区蜜桃网| 亚洲精品免费播放| 国产一区二区三区免费在线观看| 99久久伊人网影院| 欧美美女喷水视频| 亚洲国产激情av| 日韩高清在线观看| 国产精品一区二区免费不卡 | 亚洲二区在线观看| 激情成人午夜视频| 色婷婷综合五月| 精品国产91乱码一区二区三区| 最新国产の精品合集bt伙计| 日韩二区三区四区| 成av人片一区二区| 日韩女优毛片在线| 亚洲宅男天堂在线观看无病毒| 老司机精品视频一区二区三区| 91污在线观看| 久久久国际精品| 无吗不卡中文字幕| 日本二三区不卡| 国产三级三级三级精品8ⅰ区| 亚洲18女电影在线观看| 波多野结衣在线一区| 欧美电视剧免费观看| 亚洲一二三区视频在线观看| 秋霞国产午夜精品免费视频| 日本精品裸体写真集在线观看| 欧美精品一区二区三区在线播放 | 日本高清不卡视频| 中文在线一区二区| 久久99精品国产.久久久久久| 欧美综合视频在线观看| 欧美一级精品在线| 美女精品一区二区| 欧美日韩激情一区二区三区| 亚洲欧美国产高清| 国产成人亚洲综合a∨婷婷图片| 欧美一区欧美二区| 亚洲视频 欧洲视频| 91色婷婷久久久久合中文| 久久久久久久久伊人| 麻豆免费看一区二区三区| 在线播放中文字幕一区| 亚洲一区二区三区在线看| 国产69精品一区二区亚洲孕妇 | 亚洲欧美激情一区二区| 99久久婷婷国产| 国产精品久久久久久户外露出| 国产乱理伦片在线观看夜一区| 亚洲精品一区二区三区99| 美腿丝袜亚洲一区| 欧美一级在线视频| 偷拍自拍另类欧美| 99精品在线免费| 亚洲欧美综合色| 色综合天天综合网天天狠天天| 亚洲综合色网站| 欧美在线免费观看视频| 亚洲自拍偷拍麻豆| 欧美日韩精品高清| 日产国产欧美视频一区精品| 久久综合九色欧美综合狠狠| 麻豆国产精品777777在线| 日韩欧美一区在线| 国产毛片一区二区| 久久综合九色综合97婷婷女人 | 欧美三级日韩三级国产三级| 亚洲国产一区二区三区青草影视| 欧美午夜精品免费| 婷婷亚洲久悠悠色悠在线播放| 欧美三级韩国三级日本一级| 亚洲激情在线播放| 欧美三级日韩在线| 久久精品国产99| 国产午夜亚洲精品理论片色戒| 粗大黑人巨茎大战欧美成人| 国产精品嫩草影院com| 欧美日韩成人在线| 另类小说欧美激情| 精品av综合导航| av一区二区三区在线| 亚洲综合色噜噜狠狠| 欧美成人欧美edvon| 国产成人超碰人人澡人人澡| 国产精品国产自产拍在线| 欧美亚洲一区二区三区四区| 久久精品国产99| 亚洲精品国产第一综合99久久| 欧美日韩精品综合在线| 国产一区三区三区| 成人欧美一区二区三区| 色先锋资源久久综合| 国产一区二区伦理| 一级女性全黄久久生活片免费| 欧美美女直播网站| 懂色av一区二区在线播放| 亚洲乱码日产精品bd| 国产婷婷色一区二区三区在线| 日本久久一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 8x福利精品第一导航|