wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4295|回復: 2
打印 上一主題 下一主題
收起左側

基于51單片機的溫度控制系統

[復制鏈接]
跳轉到指定樓層
樓主
本溫度控制系統共有四個模塊,分別是單片機控制系統,矩陣鍵盤電路,溫度檢測電路,液晶顯示電路,其中以單片機控制系統為控制核心,首先由溫度檢測電路對環境進行溫度采集,本系統中檢測電路中用的溫度傳感器是DS18B20,將所在環境溫度檢測出來,單片機讀取溫度數據,接著進行液晶顯示。矩陣鍵盤輸入設定的數據,然后與實際溫度比較,決定加熱還是降溫,并在液晶顯示屏上顯示相應的狀態。
仿真圖:

程序:#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define ActualTemp_worth 9
#define TempSet_worth 9
#define row_worth 16
void dentify_key(uchar key);
void get_temp(void);
uchar keyscan();
void solid_data(void);
uchar sk,temp2;//sk表示有鍵按下標志,temp2用來臨時存儲掃描值
uchar code table[]="RealTemp:";
uchar code table1[]="TempRset:";
uchar code table2[]={0xdf,'C'};
uchar code table3[]="ADD";
uchar code table4[]="SUB";
uchar a,a_low,b,t,t1,temp1,key,c;//t表示溫度整數部分,t1表示溫度小數部分,temp1為中間變量(P3)
float t2,f_temp;
uint temp;
uchar sg=0,made_temp=0,made_temp1=0;
sbit lcden=P1^7;       //*******************LCD1602的使能端
sbit lcdrs=P1^6;       //*******************LCD1602的數據命令端
sbit DQ=P1^1;         //*******************DS18B20的DS端
sbit SIG=P1^5;         //******************按鍵輸入信號
sbit ADD=P1^2;
sbit SUB=P1^3;
sbit ex0_enter=P3^2;
uchar code tablenum[]={0xc0,0xf9,0xa4,0xb0,0x99,        //0~9
                       0x92,0x82,0xf8,0x80,0x90};

uchar code tablenum2[]={0x30,0x31,0x32,0x33,0x34,       //0~9的ASIIC值
                        0x35,0x36,0x37,0x38,0x39};

/*****************************************************************
                    LCD1602液晶顯示
*****************************************************************/
uchar num=0;
void delay(int z)//延遲函數delay
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}
void delay1(uint i)//延遲函數delay1
{
    while(i>0) i--;
}
void write_com(uchar com)
{
    lcdrs=0;
    P0=com;
    delay(1);
    lcden=1;
    delay(1);
    lcden=0;
}
void write_data(uchar date)
{
    lcdrs=1;
    P0=date;
    delay(1);
    lcden=1;
    delay(1);
    lcden=0;
}
void init_lcd()//LCD1602初始化函數
{
    lcden=0;
    write_com(0x38);
    write_com(0x0c);
    write_com(0x06);
    write_com(0x01);
}
bit int_DS18B20(void)//DS18B20初始化函數
{
    unsigned char x=0;
    uint i;
    DQ=0;
    i=103;
    while(i>0)i--;
    DQ=1;
    i=4;
    while(i>0)i--;
    x=DQ;           //延時片刻后,若x=0,則初始化成功;若x=1,則初始化失敗
    delay(20);
    return x;
}
//*************DS18B20讀取一位數據函數
bit tempreadbit(void)
{
    uint i;
    bit dat;
    DQ=0;i++;
    DQ=1;i++;i++;
    dat=DQ;
    i=8;while(i>0)i--;
    return (dat);
}

//*************DS18B20讀取一個字節函數
uchar Read(void)//DS18B20讀取一個字節
{
unsigned char i=0;
unsigned char j=0;
unsigned char dat=0;
for(i=8;i>0;i--)
    {
        j=tempreadbit();
        dat=(j<<7)|(dat>>1);
   
    }   
        return(dat);
}
//*************DS18B20寫一個字節函數
Write(unsigned char dat)
{
    uint i;
    uchar j;
    bit testb;
    for(j=1;j<=8;j++)
    {
        testb=dat&0x01;
        dat=dat>>1;
        if(testb)
        {
            DQ=0;
            i++;i++;
            DQ=1;
            i=8;while(i>0)i--;
        }
        else
        {
            DQ=0;
            i=8;while(i>0)i--;
            DQ=1;
            i++;i++;
        }
    }
}
//****************啟動轉換函數
void int_(void)
{
while(int_DS18B20());//若為1,重新初始化
delay(1);
Write(0xcc);
Write(0x44);
}

//main()主函數
void main()
{
    init_lcd();//液晶初始化
    int_();   //啟動溫度轉換
    sk=0;
    c=0;
    EA=1;   //開總中斷
    EX0=1;  //打開外部中斷0中斷
    solid_data();//打印固定數據
    while(1)
    {
        int_();
        
        delay1(1700);//等待溫度傳感器轉換溫度
        
        get_temp();
        keyscan(); //此次掃描主要是用來檢測設置按鍵是否被按下

        if((sk!=0)&&(c==1))//表明所要設置的溫度已經給定
        {
            if((t+1)>made_temp)
            {
                ADD=1;
                SUB=0;
                write_com(0x80+0x4c);
                for(num=0;num<3;num++)
                    write_data(table4[num]);
            }
            else
            {
                SUB=1;
                ADD=0;
                write_com(0x80+0x4c);
                for(num=0;num<3;num++)
                    write_data(table3[num]);            
            }   
        }
    }
}//main函數

//***********************溫度讀取函數
void get_temp(void)
{
    while(int_DS18B20());
   
    Write(0xcc);
    Write(0xBE);//讀取溫度寄存器指令
    a=Read();
    b=Read();
    temp=b;
    temp<<=8;
    temp=temp|a;
    f_temp=temp*0.0625;
    t=(uchar)(f_temp);
    t2=f_temp-t;
    t1=(uchar)(t2*10);
/*      if(b>127)
    {
        sg=1;
        temp=~temp;
        temp=temp+1;
        if(a==0x00)
            b=b+1;
        a_low=a&0x0f;
        t2=a_low*5/80;
        t1=(uchar)(t2*10);
        a=a>>4;
        b=b<<4;
        b=b&0x70;//把b中的最高位符號位置0
        t=b|a;
        t=t*5/80;
    }
    else
    {
        sg=0;
        a_low=a&0x0f;
        t2=a_low*5/80;
        t1=(uchar)(t2*10);
        a=a>>4;
        b=b<<4;
        b=b&0x70;
        t=b|a;
        t=t*5/80;
    }
*/  

//*************************輸入溫度小數部分
    write_com(0x80+0x0d);
    write_data(0x30+t1);
//*************************輸入溫度整數部分
    write_com(0x80+0x0a);
    write_data(0x30+t/10);
   
    write_com(0x80+0x0b);
    write_data(0x30+t%10);

//  int_();
}
//顯示數據函數
void dentify_key(uchar key)
{
        
        if(key>=0&&key<=9)
        {
            write_data(tablenum2[key]);
        }
}
//*************************顯示固定數據
void solid_data(void)
{
//*************************寫第一行顯示數據
    write_com(0x80);
    for(num=0;num<ActualTemp_worth;num++)
    {
        write_data(table[num]);
        delay(1);
    }

//*************************打印溫度小數點以及攝氏度" °"
    write_com(0x80+0x0c);
    write_data(0x2e);//打印小數點,'0x2e'為小數點的ASCII碼
    write_com(0x80+0x0e);
    for(num=0;num<2;num++)
    {
        write_data(table2[num]);
        delay(1);
    }

//*************************寫第二行顯示數據
    write_com(0x80+0x40);
    for(num=0;num<TempSet_worth;num++)
    {
        write_data(table1[num]);
        delay(1);
    }
}

//*************************矩陣鍵盤掃描函數
uchar keyscan()
{
//*************************矩陣鍵盤第一列掃描
    P2=0xfe;
    temp1=P2;
    temp1=temp1&0xf0;
    if(temp1!=0xf0)
    {
        delay(10);//延時消斗
        temp1=P2;
        temp1=temp1&0xf0;
        while(temp1!=0xf0)
        {
            sk=sk+1;//有按鍵按下標志
            temp1=P2;
            switch(temp1)
            {
                case 0xee:key=0;break;
                case 0xde:key=4;break;
                case 0xbe:key=8;break;
            }
            while(temp1!=0xf0)
            {
                temp1=P2;
                temp1=temp1&0xf0;
            }      
        }
    }
//*************************矩陣鍵盤第二列掃描
    P2=0xfd;
    temp1=P2;
    temp1=temp1&0xf0;
    if(temp1!=0xf0)
    {
        delay(10);
        temp1=P2;
        temp1=temp1&0xf0;
        while(temp1!=0xf0)  
        {   
            sk=sk+1;//有按鍵按下標志
            temp1=P2;
            switch(temp1)
            {
                case 0xed:key=1;break;
                case 0xdd:key=5;break;
                case 0xbd:key=9;break;
            }
            while(temp1!=0xf0)
            {
                temp1=P2;
                temp1=temp1&0xf0;
            }           
        }
    }
//*************************矩陣鍵盤第三列掃描
    P2=0xfb;
    temp1=P2;
    temp1=temp1&0xf0;
    if(temp1!=0xf0)
    {
        delay(10);
        temp1=P2;
        temp1=temp1&0xf0;
        while(temp1!=0xf0)  
        {
            temp1=P2;
            sk=sk+1;//有按鍵按下標志
            switch(temp1)
            {
                case 0xeb:key=2;break;
                case 0xdb:key=6;break;
                case 0xbb:key=10;break;
            }
            while(temp1!=0xf0)
            {
                temp1=P2;
                temp1=temp1&0xf0;
            }           
        }
    }
//*************************矩陣鍵盤第四列掃描
    P2=0xf7;
    temp1=P2;
    temp1=temp1&0xf0;
    if(temp1!=0xf0)
    {
        delay(10);
        temp1=P2;
        temp1=temp1&0xf0;
        while(temp1!=0xf0)
        {
            temp1=P2;
            sk=sk+1;//有按鍵按下標志
            switch(temp1)
            {
                case 0xe7:key=3;break;
                case 0xd7:key=7;break;
                case 0xb7:key=11;break;
            }
            while(temp1!=0xf0)
            {
                temp1=P2;
                temp1=temp1&0xf0;
            }
            
        }
    }
   
    return (key);   
}

//*************************中斷函數
void ex_enter() interrupt 0
{
    c=1;//表明已進入中斷
    delay(100);
    write_com(0x80+0x4c);
    for(num=0;num<4;num++)//在按下設置后清屏設置部分的數據
    {
        write_data(0x20);
    }
    ADD=1;
    SUB=1;
    write_com(0x80+0x49);
    write_com(0x0f);//開光標并閃爍
   
    sk=0;
    ex0_enter=1;//外部中斷0中斷復位
    SIG=0;
    write_com(0x80+0x49);
    delay(100);//******************可能是因為剛剛按設置鍵的時候,由于單片機速度過快,進入中斷后還沒
               //******************釋放按鍵,導致進入do...while語句,使得sk值迅速變為1;
               //******************因此在此加一延時,可以防止這種情況發生。                             
    do
    {
        sk=0;
        made_temp=temp2=keyscan();          //sk自加已在keyscan函數中實現
    }while((sk!=1)||(temp2==10||temp2==11));//檢測按鍵是否是設置鍵,如是設置鍵,繼續掃描
    if(sk!=0)//打印數據
    {
        for(num=0;num<sk;num++)
        dentify_key(temp2);
    }
    made_temp=made_temp*10;

    sk=0;
    delay(100);//******************作用于上面相同
    do
    {
        sk=0;
        made_temp1=temp2=keyscan();//sk自加已在keyscan函數中實現
    }while((sk!=1)||(temp2==10||temp2==11));

    if(sk!=0)
    {
        for(num=0;num<sk;num++)
        dentify_key(temp2);
    }
   
    made_temp=made_temp+made_temp1;
    write_com(0x0c);
    sk=0;
    delay(100);
    do                  //***************檢測確定按鍵
    {
        sk=0;
        temp2=keyscan();//sk自加已在keyscan函數中實現
    }while((sk!=1)||(temp2!=11));
    delay(50);
    SIG=1;
   
        if(sk!=0)
        {
            if((t+1)>made_temp)
            {
                ADD=1;
                SUB=0;
                write_com(0x80+0x4c);
                for(num=0;num<3;num++)
                    write_data(table4[num]);
            }
            else
            {   
                SUB=1;
                ADD=0;
                write_com(0x80+0x4c);
                for(num=0;num<3;num++)
                    write_data(table3[num]);            
            }
        }
   
}

溫度控制系統 包含 C語言程序 protues仿真圖.zip

208.33 KB, 下載次數: 79, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:1018243 發表于 2022-4-13 23:55 來自觸屏版 | 只看該作者
有沒有他的電路圖,或者程序的詳細解說
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
6#
ID:1022036 發表于 2022-4-27 10:07 | 只看該作者
可以來個上下限報警
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品欧美一区二区三区不卡| www.在线欧美| 免费成人黄色| 国产香蕉免费精品视频| 久久夜色精品亚洲| 亚洲综合在线一区二区| 日本欧洲国产一区二区| 欧美激情乱人伦| 欧美一区二区三区在线观看| 国产精品久久二区二区| 丝袜美腿高跟呻吟高潮一区| 亚洲精品进入| 国产精欧美一区二区三区蓝颜男同| 国产九色porn网址| 老熟妇仑乱视频一区二区| 国产精品精品一区二区三区午夜版| 亚洲精品99999| 欧美特级www| 久久精品欧美日韩| 久久精品国产免费看久久精品| 国产精品三级| 丁香久久综合| 日本高清在线观看| 亚洲kkk444kkk在线观看| 天堂网www在线网| 亚洲人成电影在在线观看网色 | 狠狠网亚洲精品| 欧美三级在线| 免费视频国产一区| 日韩专区视频| 极品在线视频| 八戒八戒神马在线电影| 中日韩免费毛片| 天天综合天天操| 91专区视频| 玖玖精品国产| 亚洲图区综合| www.色呦呦| 国产suv精品一区二区33| 黑人狂躁日本娇小| 在线免费观看黄色小视频| 亚洲xxx在线观看| 黑人糟蹋人妻hd中文字幕 | 国产精品一级视频| 成人毛片在线播放| 青青草原免费观看| 99久久精品久久亚洲精品| 中国特级黄色大片| 九九热视频免费| gogogo高清免费观看在线视频| 日日碰狠狠添天天爽超碰97| 青青草视频国产| 中文字幕日韩一区二区三区| 欧美一区2区三区4区公司二百| 91色p视频在线| 国产欧美一区二区| 国产精品一香蕉国产线看观看 | 91丝袜在线| 少妇一级淫片日本| 91精品国产乱码久久久张津瑜| 日本a级片视频| 久久久精品视频免费观看| jizzjizzjizz国产| jizz日本在线播放| 国产激情无码一区二区三区| 国产一区在线观看免费| 日韩av毛片在线观看| 99热这里只有精品4| 午夜精品一区二区三级视频| 午夜国产福利一区二区| 免费人成视频在线| 国产精品久久久免费视频| 午夜精品久久久久久久久久久久久蜜桃| 麻豆亚洲av熟女国产一区二| 日本系列第一页| 日本中文字幕第一页| 日本久久综合网| 成人黄色片在线观看 | 黄色网页在线免费观看| 国产精品刘玥久久一区| 少妇av在线| 亚洲最大成人| 亚洲一区二区小说| 国产精品毛片av| 国产九一精品| 亚洲免费二区| 久久精选视频| 国产精品白丝jk白祙喷水网站| av中文字幕在线不卡| 国产亚洲欧美一区在线观看| 亚洲同性gay激情无套| 亚洲国产精品久久久久秋霞影院| 欧美日韩免费在线观看| 欧美女孩性生活视频| 亚洲国内精品在线| 久久国产加勒比精品无码| 国模视频一区二区三区| 国产乱人伦真实精品视频| 国产精品久久波多野结衣| 日韩电影大全在线观看| 老子影院午夜伦不卡大全| 久久婷婷国产91天堂综合精品| 性生交大片免费看l| 天天操天天干天天操天天干| 国产成人无码精品久久久久| 国产三区在线播放| 狂野欧美性猛交xxxx乱大交| 777永久免费网站国产| 黄视频在线观看免费| 国产精品国产精品国产专区| 亚洲伦理一区二区三区| 四虎影视18库在线影院| 久久精品国产精品亚洲精品色| 国产av第一区| 最新天堂中文在线| 波多野吉衣中文字幕| 亚洲国产综合久久| 亚洲精品久久久久久无码色欲四季| 性欧美xxx极品另类| www.操.com| 国产视频网址在线| 在线日韩影院| 久久99精品久久久久久园产越南| 国产日韩欧美一区在线 | 精品国产乱码久久久久久久久| 一区二区欧美在线| 国产精品福利小视频| 日本在线成人一区二区| 91香蕉视频污版| 久久国产高清视频| 国产av一区二区三区精品| 91蝌蚪视频九色| 国产中文字幕在线播放| 国产成人精品一区二区三区视频 | 欧美日韩裸体免费视频| 亚洲精品色婷婷福利天堂| 555www成人网| 手机看片福利永久国产日韩| 男操女免费网站| 91成人福利视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 国产成人精品福利| 一区二区日本视频| 欧美国产日韩一二三区| 日韩欧美卡一卡二| 欧美在线中文字幕| 中文字幕中文字幕在线中一区高清 | 久久精品99久久久香蕉| 91精品国产99久久久久久红楼| 中文精品无码中文字幕无码专区| 丰满大乳奶做爰ⅹxx视频| 中文字幕在线观看欧美| 丰满少妇在线观看网站| 少妇视频在线| 欧美黄色大片在线观看| 91在线码无精品| 日韩欧美成人激情| 国产精品露脸av在线| 青春草国产视频| 亚洲一级二级片| 婷婷国产成人久久精品激情| 免费a级毛片在线观看| 日本精品国产| 在线激情网站| 麻豆视频一区| 国产成人精品www牛牛影视| 欧美一a一片一级一片| 久久久久久久香蕉网| 一区二区在线中文字幕电影视频| 右手影院亚洲欧美| 天天操天天射天天| 成人精品一区二区三区校园激情| 久久a爱视频| 国产成人福利片| 欧美一级黄色大片| 91精品视频在线看| 亚洲一区二区福利视频| 亚洲无码精品在线观看| 亚洲精品第一国产综合野草社区| 久久av网站| 成人免费高清视频在线观看| 亚洲白虎美女被爆操| 国产另类第一区| 37p粉嫩大胆色噜噜噜| 美女露胸一区二区三区| huan性巨大欧美| 在线精品亚洲| 欧美视频一二三| 国产精品黄视频| 激情文学亚洲色图| 色婷婷综合视频| 成人ww免费完整版在线观看| 91久久在线| 91国产免费观看| 成人有码在线播放| 无码一区二区精品| 欧美一级手机免费观看片| a毛片不卡免费看片| 久久字幕精品一区| 欧美一区二区三区播放老司机| 国产一区二区三区免费不卡| 亚洲熟妇一区二区三区| 在线播放黄色网址| 宅男噜噜噜66国产精品免费| www.66久久| 久久久精品视频成人| 116极品美女午夜一级| 97在线公开视频| 日本亚洲欧美| 精品av久久久久电影| 欧美日韩在线综合| 成人资源av| 日韩一卡二卡在线观看| 深夜福利av| 麻豆精品少妇| 亚洲一级二级在线| 成人有码在线播放| 五月天精品在线| 高清av资源| 伊人久久大香线蕉| 亚洲v日本v欧美v久久精品| 国产精品美女免费看| 国产三级国产精品| 九色.com| 国产真实有声精品录音| 黄色成人在线播放| 国产成人精品一区二区三区福利| 黄色精品视频在线观看| 色偷偷亚洲第一成人综合网址| 日韩动漫一区| 欧美性猛交99久久久久99按摩| www.久久爱.cn| 亚洲伦理一区二区三区| 影音先锋另类| 亚洲精品字幕| 亚洲精品乱码久久久久久金桔影视| 成人在线观看毛片| 国产视频在线一区| 国产伦理精品| 99久久国产免费看| 欧美一区二三区| 久久精品成人av| 美女视频免费观看网站在线| 自由日本语亚洲人高潮| 欧美日本免费一区二区三区| 色大师av一区二区三区| 久久精品偷拍视频| 国产真人无遮挡作爱免费视频| 成年人在线观看网站| 丝袜美腿亚洲色图| 中文字幕在线日韩| 一级做a爱视频| 91精品国产91久久久久久三级| 亚洲va久久| 欧美精品日日鲁夜夜添| 免费人成自慰网站| 天天爱天天干天天操| 国产精品高清一区二区| 亚洲午夜久久久久久久久久久 | 惠美惠精品网| 国产精品久久二区二区| 国产精品日韩高清| 中文字幕第一页在线播放| 欧美freesex黑人又粗又大| 欧美国产精品专区| 国产高清精品一区| 少妇太紧太爽又黄又硬又爽| 青青在线视频| 中文字幕免费观看一区| 成人午夜激情网| 亚洲精品男人天堂| 免费电影日韩网站| 一区二区三区资源| 日韩精品福利视频| 亚洲第一成人在线视频| 男男gay无套免费视频欧美| 日韩一区二区三区av| 麻豆一区二区三区视频| www.99re.av| 久久午夜电影| 91精品国产91久久久久久最新 | 欧美扣逼视频| 波多野结衣在线一区| 91成人在线看| 国产裸体无遮挡| 日韩精品一区二区三区中文在线| 在线观看亚洲a| 999香蕉视频| 2021天天操| 日本伊人午夜精品| 日韩免费观看在线观看| 久久久久久久久久久久久av| 欧美大电影免费观看| 欧美日韩国产色视频| 欧美黑人经典片免费观看 | 中文字幕第2页| 日韩欧美久久| 日韩欧美一级精品久久| 中文字幕无码毛片免费看| 免费男女羞羞的视频网站主页在线观看 | 精品欧美黑人一区二区三区| 欧美精品久久久久a| 亚洲不卡的av| 青草在线视频在线观看| 亚洲一级二级在线| 国产精品亚洲a| 中文字幕在线资源| 久久久www免费人成精品| 亚洲综合第一| 色偷偷网友自拍| 蜜桃在线一区二区三区| 91九色单男在线观看| 国产黄色片av| 日韩在线看片| 欧美日韩国产二区| 国产区一区二区三| 成人涩涩网站| 国产一区二区动漫| 久久久精品少妇| 国产精品传媒麻豆hd| 欧美成人性战久久| 中文天堂资源在线| 欧美第一视频| 欧美mv日韩mv国产网站app| 亚洲第一成人网站| 日本在线影院| 日韩精品一区在线观看| 欧美激情亚洲色图| 欧美天堂视频| 亚洲第一精品自拍| 粉嫩精品久久99综合一区| 日本久久免费| 精品国产91亚洲一区二区三区婷婷| 亚洲AV无码成人精品区明星换面 | 久久婷婷成人综合色| 在线观看国产一区| 成人免费观看www在线| 91视频一区二区| 丁香六月激情网| 在线成人福利| 亚洲一级片在线观看| 在线观看日本www| 成人影院在线观看| 欧美日韩一区成人| 在线免费观看视频| 成人激情久久| 欧美疯狂性受xxxxx另类| 国产又黄又大又爽| 好看的日韩av电影| 97久久天天综合色天天综合色hd | 国产乱论精品| 欧美精品videossex88| 精品国产无码一区二区| 在线观看一区视频| 精品一区二区日本| 天天夜碰日日摸日日澡| 中文字幕五月欧美| 亚洲午夜激情影院| 天堂av在线网| 中文字幕不卡av| 中文字字幕在线中文乱码| 欧美视频成人| 狠狠色狠狠色综合人人| 日日躁天天躁狠狠躁| 亚洲码国产岛国毛片在线| 日韩高清一二三区| 国产黄色一区| 欧美精品videos| 影音先锋国产资源站| 成人久久18免费网站麻豆 | 99青草视频在线播放视| 图片区小说区国产精品视频| 久久久久亚洲AV成人无码国产| 成人啊v在线| 美女精品久久久| 亚洲aaa在线观看| 国产91综合网| 少妇激情一区二区三区| 99爱在线视频| 一夜七次郎国产精品亚洲| 国产女人18毛片水真多| 日韩电影免费在线看| 91传媒免费视频| 午夜免费视频在线国产| 日韩精品一区国产麻豆| 日本黄色中文字幕| 日产国产欧美视频一区精品| 国产精品va在线观看无码| 美女写真理伦片在线看| 亚洲精品福利在线观看| 国产一区二区三区在线观看| 日韩中文字幕一区二区三区| 国产肉体ⅹxxx137大胆| 怡红院在线观看| 一区二区欧美久久| 最新中文乱码字字幕在线| 久久久久亚洲综合| 91丨porny丨对白| 秋霞影院一区二区三区| 成人9ⅰ免费影视网站|