国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
基于51單片機設(shè)計的公交車LED屏

作者: 佚名  日期:2023-07-17 07:00:57   來源: 本站整理

一、項目介紹

為了提高公交車站點信息的實時性和準(zhǔn)確性,方便乘客及時了解公交車到站信息,從而提高公交出行的便利性和舒適度。傳統(tǒng)的公交車到站信息是通過人工喊話或者靜態(tài)的站牌來實現(xiàn)的,這種方式存在信息不及時、不準(zhǔn)確、不方便等問題。當(dāng)前設(shè)計基于STC89C52單片機和MAX7219點陣LED驅(qū)動模塊的公交車LED屏,通過SYN6288進行語音播報到站信息,可以更加準(zhǔn)確地展示到站信息,提高公交出行的效率和便利性。

通過STC89C52單片機控制MAX7219點陣LED驅(qū)動模塊,將需要顯示的信息轉(zhuǎn)化成點陣圖像,然后通過MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏顯示出來。同時,通過SYN6288語音模塊,將到站信息轉(zhuǎn)化成語音播報出來,方便乘客聽取。這樣,乘客不僅可以看到到站信息,還可以聽到語音播報,提高了信息的實時性和準(zhǔn)確性,方便乘客及時了解公交車的到站信息。

基于51單片機設(shè)計的公交車LED屏_公交車LED屏_02

基于51單片機設(shè)計的公交車LED屏_公交車LED屏_03

二、設(shè)計思路

2.1 硬件設(shè)計

本設(shè)計采用STC89C52單片機作為主控芯片,MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,SYN6288語音模塊進行語音播報。

具體硬件設(shè)計:

(1)STC89C52單片機

STC89C52單片機是一種高性能、低功耗的8位單片機,具有豐富的外設(shè)資源,支持ISP下載和在線仿真調(diào)試,適合于各種應(yīng)用場合。

(2)MAX7219點陣LED驅(qū)動模塊

MAX7219是一種集成電路,可以驅(qū)動8×8點陣LED顯示屏,具有串行輸入、并行輸出的特點,可以方便地控制多個LED顯示屏。本設(shè)計采用MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,實現(xiàn)公交車站點信息的展示。

(3)SYN6288語音模塊

SYN6288是一種語音合成芯片,可以將文字轉(zhuǎn)換成語音輸出。本設(shè)計采用SYN6288語音模塊進行語音播報,實現(xiàn)公交車到站信息的語音提示。

2.2 軟件設(shè)計

本設(shè)計采用Keil C51編譯器進行軟件開發(fā),具體軟件設(shè)計如下:

(1)LED顯示屏控制程序

LED顯示屏控制程序主要實現(xiàn)MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,顯示公交車站點信息。

具體實現(xiàn)過程:

① 初始化MAX7219點陣LED驅(qū)動模塊,設(shè)置顯示模式、掃描限制、亮度等參數(shù)。

② 將需要顯示的信息轉(zhuǎn)換成點陣數(shù)據(jù),存儲在數(shù)組中。

③ 將點陣數(shù)據(jù)通過SPI總線發(fā)送給MAX7219點陣LED驅(qū)動模塊,實現(xiàn)LED顯示屏的顯示。

(2)語音播報程序

語音播報程序主要實現(xiàn)SYN6288語音模塊進行語音播報,實現(xiàn)公交車到站信息的語音提示。

具體實現(xiàn)過程:

① 初始化SYN6288語音模塊,設(shè)置波特率、語音速度、音量等參數(shù)。

② 將需要播報的信息轉(zhuǎn)換成語音數(shù)據(jù),存儲在數(shù)組中。

③ 將語音數(shù)據(jù)通過串口發(fā)送給SYN6288語音模塊,實現(xiàn)語音播報。

2.3 設(shè)計實現(xiàn)

本設(shè)計采用STC89C52單片機作為主控芯片,MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,SYN6288語音模塊進行語音播報。

 

2.3 設(shè)計實現(xiàn)

本設(shè)計采用STC89C52單片機作為主控芯片,MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,SYN6288語音模塊進行語音播報。

2.3 設(shè)計實現(xiàn)

本設(shè)計采用STC89C52單片機作為主控芯片,MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,SYN6288語音模塊進行語音播報。

2.3 設(shè)計實現(xiàn)

本設(shè)計采用STC89C52單片機作為主控芯片,MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,SYN6288語音模塊進行語音播報。

代碼設(shè)計思路:

(1)LED顯示屏控制程序
① 初始化MAX7219點陣LED驅(qū)動模塊
void Init_MAX7219(void)
{
    Send_Max7219(0x09, 0x00);  // 譯碼方式:BCD碼
    Send_Max7219(0x0a, 0x03);  // 亮度
    Send_Max7219(0x0b, 0x07);  // 掃描界限:8個數(shù)碼管
    Send_Max7219(0x0c, 0x01);  // 關(guān)閉顯示測試
    Send_Max7219(0x0f, 0x00);  // 正常工作模式
}
② 將需要顯示的信息轉(zhuǎn)換成點陣數(shù)據(jù),存儲在數(shù)組中
unsigned char code LED_Data[16][8] = {
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},  // 全部亮
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},  // 空
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}   // 空
};
③ 將點陣數(shù)據(jù)通過SPI總線發(fā)送給MAX7219點陣LED驅(qū)動模塊,實現(xiàn)LED顯示屏的顯示
void Display_LED(unsigned char *LED_Data)
{
    unsigned char i;
    for(i=1; i<=8; i++)
    {
        Send_Max7219(i, LED_Data[i-1]);
    }
}
(2)語音播報程序
① 初始化SYN6288語音模塊
void Init_SYN6288(void)
{
    SCON = 0x50;      // 串口工作方式1
    TMOD &= 0x0f;     // 定時器1工作方式0
    TMOD |= 0x20;
    TH1 = 0xfd;       // 波特率:9600
    TL1 = 0xfd;
    TR1 = 1;          // 啟動定時器1
    P1 = 0xff;        // 關(guān)閉SYN6288語音模塊
}
② 將需要播報的信息轉(zhuǎn)換成語音數(shù)據(jù),存儲在數(shù)組中
unsigned char code Voice_Data[10][10] = {
    "請注意,車輛即將到站,請乘客做好上車準(zhǔn)備",
    "請乘客注意安全,文明乘車,謝謝合作",
    "請乘客不要在公交車上吸煙,保持車廂空氣清新",
    "請乘客不要在公交車上大聲喧嘩,保持車廂安靜",
    "請乘客不要在公交車上隨意亂扔垃圾,保持車廂清潔",
    "請乘客不要在公交車上占用座位,給需要的人讓座",
    "請乘客不要在公交車上打電話,尊重他人",
    "請乘客不要在公交車上吃東西,保持車廂整潔",
    "請乘客不要在公交車上擁擠,保持車廂通暢",
    "請乘客不要在公交車上拍照,尊重他人隱私"
};
③ 將語音數(shù)據(jù)通過串口發(fā)送給SYN6288語音模塊,實現(xiàn)語音播報
void Play_Voice(unsigned char *Voice_Data)
{
    unsigned char i;
    P1 = 0xfe;        // 打開SYN6288語音模塊
    for(i=0; i<strlen(Voice_Data); i++)
    {
        SBUF = Voice_Data[i];
        while(!TI);   // 等待發(fā)送完成
        TI = 0;
    }
    P1 = 0xff;        // 關(guān)閉SYN6288語音模塊
}

三、代碼設(shè)計
3.1 Max7219控制代碼
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int
//定義Max7219端口
sbit Max7219_pinCLK = P2^2;
sbit Max7219_pinCS  = P2^1;
sbit Max7219_pinDIN = P2^0;
uchar code disp1[38][8]={
{0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0
{0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10},//1
{0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E},//2
{0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0},//3
{0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8},//4
{0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0},//5
{0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0},//6
{0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8},//7
{0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E},//8
{0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E},//9
{0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22},//A
{0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0},//B
{0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0},//C
{0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0},//D
{0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C},//E
{0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40},//F
{0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C},//G
{0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44},//H
{0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C},//I
{0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30},//J
{0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24},//K
{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C},//L
{0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81},//M
{0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0},//N
{0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//O
{0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20},//P
{0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D},//Q
{0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21},//R
{0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C},//S
{0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8},//T
{0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C},//U
{0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18},//V
{0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0},//W
{0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41},//X
{0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8},//Y
{0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F},//Z
{0x8,0x7F,0x49,0x49,0x7F,0x8,0x8,0x8},//中
{0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//國
};
void Delay_xms(uint x)
{
uint i,j;
for(i=0;i<x;i++)
  for(j=0;j<112;j++);
}
//--------------------------------------------
//功能:向MAX7219(U3)寫入字節(jié)
//入口參數(shù):DATA
//出口參數(shù):無
//說明:
void Write_Max7219_byte(uchar DATA)        
{
     uchar i;   
  Max7219_pinCS=0; 
     for(i=8;i>=1;i--)
          {   
            Max7219_pinCLK=0;
            Max7219_pinDIN=DATA&0x80;
            DATA=DATA<<1;
            Max7219_pinCLK=1;
           }                                
}
//-------------------------------------------
//功能:向MAX7219寫入數(shù)據(jù)
//入口參數(shù):address、dat
//出口參數(shù):無
//說明:
void Write_Max7219(uchar address,uchar dat)
{
     Max7219_pinCS=0;
  Write_Max7219_byte(address);           //寫入地址,即數(shù)碼管編號
     Write_Max7219_byte(dat);               //寫入數(shù)據(jù),即數(shù)碼管顯示數(shù)字
  Max7219_pinCS=1;                       
}
void Init_MAX7219(void)
{
Write_Max7219(0x09, 0x00);       //譯碼方式:BCD碼
Write_Max7219(0x0a, 0x03);       //亮度
Write_Max7219(0x0b, 0x07);       //掃描界限;8個數(shù)碼管顯示
Write_Max7219(0x0c, 0x01);       //掉電模式:0,普通模式:1
Write_Max7219(0x0f, 0x00);       //顯示測試:1;測試結(jié)束,正常顯示:0
}
void main(void)
{
uchar i,j;
Delay_xms(50);
Init_MAX7219(); 
while(1)
{
  for(j=0;j<38;j++)
  {
   for(i=1;i<9;i++)
    Write_Max7219(i,disp1[j][i-1]);
   Delay_xms(1000);
  } 
}
}
3.2 完整代碼
下面代碼里實現(xiàn)了MAX7219點陣LED模塊和SYN6288語音模塊的控制,以及實現(xiàn)公交車到站信息的主程序。
#include <reg52.h>
#include <intrins.h>
sbit DIN = P1^5;     // MAX7219數(shù)據(jù)輸入口
sbit CS = P1^4;      // MAX7219芯片使能口
sbit CLK = P1^6;     // MAX7219時鐘輸入口
sbit SYN_PWR = P2^0; // SYN6288語音模塊電源控制口
sbit SYN_RST = P2^1; // SYN6288語音模塊復(fù)位控制口
sbit SYN_BUSY = P3^7;// SYN6288語音模塊忙碌指示口
sbit SYN_RXD = P3^0; // SYN6288語音模塊串口接收口
sbit SYN_TXD = P3^1; // SYN6288語音模塊串口發(fā)送口
unsigned char code DIGITS[10][8] = {
    { 0x00, 0x7E, 0x81, 0x81, 0x81, 0x7E, 0x00, 0x00 }, // 0
    { 0x00, 0x00, 0x82, 0xFF, 0x80, 0x00, 0x00, 0x00 }, // 1
    { 0x00, 0xE2, 0x91, 0x91, 0x91, 0x8E, 0x00, 0x00 }, // 2
    { 0x00, 0x42, 0x81, 0x89, 0x89, 0x76, 0x00, 0x00 }, // 3
    { 0x00, 0x1F, 0x10, 0x10, 0xFF, 0x10, 0x10, 0x00 }, // 4
    { 0x00, 0x4F, 0x89, 0x89, 0x89, 0x71, 0x00, 0x00 }, // 5
    { 0x00, 0x7E, 0x89, 0x89, 0x89, 0x72, 0x00, 0x00 }, // 6
    { 0x00, 0x01, 0xF1, 0x09, 0x05, 0x03, 0x00, 0x00 }, // 7
    { 0x00, 0x76, 0x89, 0x89, 0x89, 0x76, 0x00, 0x00 }, // 8
    { 0x00, 0x4E, 0x91, 0x91, 0x91, 0x7E, 0x00, 0x00 }  // 9
};
// MAX7219控制程序
void MAX7219(unsigned char address, unsigned char data) {
    unsigned char i;
    CS = 0;
    for(i = 1; i <= 8; i++) {
        CLK = 0;
        DIN = ((address & 0x80) > 0) ? 1 : 0;
        address <<= 1;
        CLK = 1;
    }
    for(i = 1; i <= 8; i++) {
        CLK = 0;
        DIN = ((data & 0x80) > 0) ? 1 : 0;
        data <<= 1;
        CLK = 1;
    }
    CS = 1;
}
// SYN6288語音控制程序
void SYN6288(unsigned char address, unsigned char value) {
    while(SYN_BUSY);  // 等待SYN6288模塊空閑
    SYN_TXD = 0;      // 發(fā)送起始位
    _nop_();
    SYN_TXD = 1;
    SYN_TXD = 0;      // 發(fā)送地址位
    _nop_();
    SYN_TXD = 1;
    SYN_TXD = 0;      // 發(fā)送命令位
    _nop_();
    SYN_TXD = 1;
    SYN_TXD = 0;      // 發(fā)送數(shù)據(jù)位
    _nop_();
    SYN_TXD = (address | 0x7F);
    _nop_();
    SYN_TXD = value;
}
// 主程序
void main() {
    unsigned char i, j;
    unsigned int count = 60;
    SYN_PWR = 1;     // 打開語音模塊電源
    SYN_RST = 0;     // 復(fù)位語音模塊
    SYN_RST = 1;
    MAX7219(0x09, 0x00); // 控制顯示方式(0x00:采用代碼B顯示方式)
    MAX7219(0x0A, 0x0F); // 控制亮度(0x00~0x0F,共16級)
    MAX7219(0x0B, 0x07); // 控制掃描方式(0x07:以列為單位逐行掃描)
    while(1) {
        for(i = 0; i < 2; i++) {
            for(j = 0; j < 8; j++) {
                MAX7219(j + 1, DIGITS[count % 10][j]);
                MAX7219(j + 9, DIGITS[count / 10][j]);
            }
        }
        SYN6288(0x06, 0x0B); // 設(shè)定語音播報速度
        SYN6288(0x02, 0x01); // 選擇播報方案1
        SYN6288(0x03, 0x03); // 選擇播報語音3
        SYN6288(0x05, 0x01); // 執(zhí)行語音播報操作
        if(count == 0) {     // 倒計時完成,清零計數(shù)器
            count = 60;
        } else {             // 繼續(xù)倒計時
            count--;
        }
        for(i = 0; i < 200; i++) { // 延時,控制倒計時速度
            for(j = 0; j < 100; j++);
        }
    }
}
上面代碼實現(xiàn)了一個倒計時器,并結(jié)合MAX7219點陣LED模塊和SYN6288語音模塊,可以在屏幕上顯示倒計時數(shù)字,并在倒計時結(jié)束時播放語音提示。
代碼中定義了MAX7219和SYN6288的控制引腳,并通過MAX7219函數(shù)和SYN6288函數(shù)分別實現(xiàn)了對這兩個模塊的控制。其中,MAX7219函數(shù)通過SPI接口向MAX7219模塊發(fā)送地址和數(shù)據(jù),以實現(xiàn)對顯示方式、亮度和掃描方式等參數(shù)的控制;SYN6288函數(shù)主要通過串口通信向SYN6288模塊發(fā)送控制命令和數(shù)據(jù),以實現(xiàn)語音方案的選擇和播報操作。
在主程序中,代碼先打開了SYN6288模塊的電源,并將其復(fù)位。然后,通過MAX7219函數(shù)依次設(shè)置MAX7219模塊的顯示方式、亮度和掃描方式。接著,代碼進入了一個無限循環(huán)中,在循環(huán)體內(nèi)實現(xiàn)了如下操作:
(1)顯示當(dāng)前倒計時數(shù)值。具體來說,代碼先通過DIGITS數(shù)組定義了0~9十個數(shù)字的點陣模式,然后在循環(huán)體內(nèi)不斷地調(diào)用MAX7219函數(shù),將各個數(shù)位的點陣模式數(shù)據(jù)依次發(fā)送給MAX7219模塊,以在屏幕上顯示倒計時數(shù)字。
(2)播放語音提示。具體來說,代碼通過SYN6288函數(shù)將播報速度、播報方案、播報語音等參數(shù)設(shè)置好,并發(fā)送語音播報命令,讓SYN6288模塊播放預(yù)先錄制好的語音提示(例如“還有1分鐘到站,請做好準(zhǔn)備”)。
(3)控制倒計時速度和完成情況。具體來說,代碼通過一個計數(shù)器變量count記錄了當(dāng)前的倒計時數(shù)值,并在每個循環(huán)迭代中對其進行遞減操作,以實現(xiàn)倒計時的效果。同時,代碼也在循環(huán)中加入了一個延時操作,以控制倒計時速度。當(dāng)?shù)褂嫊r完成時,代碼會將計數(shù)器清零,從而重新開始倒計時。
四、總結(jié)
本設(shè)計采用STC89C52單片機設(shè)計了基于MAX7219點陣LED驅(qū)動模塊控制2*8的LED顯示屏,通過SYN6288語音模塊進行語音播報的公交車LED屏。系統(tǒng)可以提高公交車站點信息的展示效果,方便乘客及時獲取公交車到站信息,提高公交車站點服務(wù)質(zhì)量。


熱門文章
  • HttpClient使用問題淺析
  • 基于51單片機設(shè)計的公交車LED屏
  • 共享文件設(shè)置及密碼清除具體方法
  • 維修一片技嘉GA-970A-DS3P不亮機主...
  • 華碩h170 plus無cpu供電維修
  • 圣旗b460m-d3h主板不開機維修
  • 華為榮耀手機忘記屏幕鎖怎么強制解...
  • office激活過程中提示錯誤代碼0x80...
  • 怎么做網(wǎng)線,網(wǎng)線水晶頭接法和線序...
  • 數(shù)據(jù)庫詳細(xì)講解,有利于初學(xué)者對數(shù)...
  • Win10連接外接設(shè)備投影儀黑屏|Win1...
  • 為什么Windows無法訪問U盤|電腦U盤...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍(lán)屏死機故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    亚洲国产成人久久综合一区| 天堂а√在线8种子蜜桃视频| 久久久久免费| wwwxx欧美| 波多野结衣一区二区| 一区二区三区视频在线| 性一交一乱一伧老太| 麻豆中文一区二区| 三级黄色片免费观看| 99久久久成人国产精品| 国产在线视频欧美一区二区三区| 在线观看私人影院w| 欧美日韩亚洲综合在线| 人妻中文字幕一区二区三区| 99精品国产福利在线观看免费 | 人妻丰满熟妇av无码久久洗澡| 夜夜嗨av一区二区三区四季av| 9自拍视频在线观看| 亚洲一区二区精品在线观看| 国产精品原创巨作av| 四虎在线视频免费观看| 国内精品久久影院| 成人一区视频| 波多野结衣三级视频| 国产目拍亚洲精品99久久精品| 欧美精品videossex变态| 一区二区三区www| 三上悠亚在线观看| 国产做受69高潮| 欧美福利网站| 国产亚洲精品va在线观看| 中文字幕视频免费在线观看| 日本一区二区三区四区视频| 三年片免费观看大全| 日韩精品专区在线影院观看| 欧美性猛交xxxx免费看手交| 亚洲色欲色欲www| 国产裸体永久免费无遮挡| 欧美激情区在线播放| 国产欧美日韩免费观看| 国产毛片毛片毛片毛片| 国产精品视频区1| 日韩av一区二区在线影视| 中出嫩模无套| 日韩av电影免费播放| 美女网站在线免费欧美精品| 丁香六月色婷婷| 日本欧美中文字幕| 色综合天天综合网中文字幕| 免费在线不卡av| 欧美亚洲免费电影| 欧美xxxx少妇| 国产野外作爱视频播放| 久久久久久久久久久久久久| 毛片在线视频播放| 久久精品国产在热久久| 国产乱码久久久久| 色偷偷一区二区三区| 日本性生活网站| 欧美大片大片在线播放| 伦理在线一区| 麻豆映画在线观看| 豆国产96在线|亚洲| 理论片播放午夜国外| 亚洲a级黄色片| 在线亚洲午夜片av大片| 尹人成人综合网| 欧美福利网站| 成人免费精品动漫网站| 久久手机免费视频| 亚洲网色网站| 香蕉视频在线观看www| 国产熟人av一二三区| 日本韩国一区二区三区视频| 成年美女黄网站色大片不卡| 欧美精品一区二区蜜桃| 亚洲精品福利视频| 一区二区三区四区五区精品视频 | 日韩av久操| 99久久99久久精品国产| 在线视频你懂得一区二区三区| 波多野结衣视频在线播放| 麻豆传媒网站在线观看| 在线免费观看日韩欧美| 污视频在线看操| 久久久av水蜜桃| 久久伦理在线| 日韩在线观看第一页| 欧美日韩国产首页| 成人在线免费电影| 一区二区三区四区视频在线| 亚洲国产一区二区三区a毛片| 免费在线观看日韩| 91香蕉嫩草影院入口| 亚洲影视资源网| 国产亚洲一区二区三区不卡| 天天撸天天射| 在线视频不卡一区二区| 日韩国产精品一区| av一区二区久久| 你懂的网站在线观看| 色呦呦一区二区| 国产成人精品综合久久久| 国产蜜臀97一区二区三区| 亚洲精品中文字幕| 一区二区免费播放| 亚洲女人在线观看| 最新中文字幕亚洲| 成人av国产| 久草影视在线| www.久久久久久久久久久| 中文字幕一区二区三区av | 欧美亚洲动漫另类| 中日韩脚交footjobhd| 小泽玛利亚视频在线观看| 91成品人片a无限观看| 亚洲高清一区二区三区| 久久久久久久高潮| 免费黄色在线网站| 国产精品又粗又长| 波多野结衣在线一区| 香港经典三级在线| 久久免费在线观看视频| 日韩精品福利片午夜免费观看| 一本久道中文字幕精品亚洲嫩| www 日韩| 中国美女乱淫免费看视频| 日韩精品高清视频| 91丝袜国产在线播放| 91亚洲自偷观看高清| 羞羞的视频网站| 亚洲欧美日韩不卡| 亚洲免费伊人电影| 不卡一二三区| 日本视频网站在线观看| 蜜桃在线一区二区三区精品| 中文字幕成人网| 中文字幕不卡三区视频| 亚洲香蕉在线视频| 成人av一级片| 久久99精品久久久久久三级 | 台湾佬成人网| 一本一道dvd在线观看免费视频| 一级免费a一片| 婷婷色在线观看| 中文字幕xxxx| 男人舔女人下部高潮全视频| 毛片av在线播放| 成人a级免费视频| 最近中文字幕日韩精品| 黑人精品xxx一区| 久久欧美中文字幕| 一本色道精品久久一区二区三区| 中文无码日韩欧| 波多野结衣av在线播放| 91porny在线| 国产在线视频99| 免费观看黄色的网站| 欧美日韩中文字幕一区| 日韩免费电影在线观看| 色偷偷免费视频| 午夜一区二区三区四区| 天堂av免费看| 日韩美女在线播放| 久久成人国产精品| 一区二区三区视频观看| 亚洲欧洲第一视频| 欧美精品久久久久久久久老牛影院| 久久久久欧美精品| 日本a一级在线免费播放| 中文字幕av影视| 国产一区二区三区在线看| 日韩成人免费视频| 国语对白精品一区二区| 蜜臀av在线| 特级毛片在线| 一区二区三区伦理| 樱桃视频成人在线观看| 欧美性xxx| 精品视频三区| 日韩经典av| 影音av资源| 啪啪导航网站| 污视频网站免费观看| www.久草.com| 久久人体大尺度| 美女视频免费一区| 狠狠躁天天躁日日躁欧美| 色噜噜久久综合伊人一本| 国产成人一区二区三区小说| 欧美一级在线播放| 国产精品久久久久久久乖乖| 日韩一本精品| 成人一级生活片| 黄色免费大全亚洲| 亚洲国产三级网| 99久久精品国产一区| aaaaa黄色片| 欧美大片免费观看| 亚洲自拍在线观看|