《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于雙RAM技術的LED顯示屏控制系統設計(完整版)
基于雙RAM技術的LED顯示屏控制系統設計(完整版)
OFweek半導體照明網
摘要: 本文用于控制矩形顯示屏的控制系統數據組織使用了雙RAM技術,提高了信息垂直循環顯示時存儲器效率,大幅度降低了數據存儲器的占用,并且對刷新頻率的要求也不是很高。
關鍵詞: SOC RAM LED
Abstract:
Key words :

  引 言

  長屏的LED顯示屏在生活中應用的很多,這種顯示屏的控制電路簡單,掃描線有限,顯示信息量也不是很大。當顯示信息量比較大時,采用一般的長屏顯示屏,顯示信息過慢,即使采用超長屏的顯示屏,其數據輸出速率也很慢,同時顯示屏的刷新頻率也不一定能滿足顯示需求。矩形顯示屏顯示一屏的信息量大,并且可以按需要擴展顯示屏的高度,不存在頻率上的限制,可以彌補長條顯示屏顯示信息時存在的一些問題。本文用于控制矩形顯示屏的控制系統數據組織使用了雙RAM技術,提高了信息垂直循環顯示時存儲器效率,大幅度降低了數據存儲器的占用,并且對刷新頻率的要求也不是很高[1]。

  1 顯示數據組織

  大多時候需要顯示的區域大于或等于實際顯示的區域,相等以及小于時為靜態顯示,圖1所示的是需要顯示的區域大于實際顯示的區域。為了簡化問題的分析,本文將顯示區域高度設置為LED顯示屏高度的4倍,寬度等于LED顯示屏寬度,顯示屏的高度為 ,寬度為,則顯示區域高度 ,寬度 ,掃描線條數 ,本文以單色顯示作為描述對象,且 為輸出數據寬度),如圖1所示。

  

  圖1 顯示區域圖

  對于一個LED顯示屏寬度為 ,高度為 確定后,顯示屏單元板的排列方式也就被確定了,單元板相鄰的兩條掃描線之間的距離為 ,顯示屏有 條掃描線,分別是, ,… ,每 行對應一位顯示數據,顯示屏上的每一個點對應于存儲器中某個字節的某一位。各掃描線的起始位置如圖1所示, 條掃描線分別指向 , ,…, 。用靜態顯示數據組織方法分別對顯示塊A、B、C、D組織顯示數據[2]。首先對顯示塊A的顯示信息進行組織:

 ?、?img alt="" border="0" height="19" src="http://files.chinaaet.com/images/20110110/14daf9e5-2a0e-457f-ad85-783681867dbf.jpg" width="43" /> ,即當前掃描線各行與第0列相交各點的顯示數據按 , ,…, 的順序存儲在存儲器的第一個存儲單元中。

 ?、?img alt="" border="0" height="17" src="http://files.chinaaet.com/images/20110110/4366facc-d783-4610-adb2-4ca7efb5de21.jpg" width="19" /> 值增加1,當前掃描線各行與 值對應列相交各點的顯示數據存儲在存儲器的下一個存儲單元中。

 ?、壑貜偷?eq oac(○,2)2步的操作,將 個數據按順序全部存儲在存儲器中。

  ④ 條掃描線向下移動一行,重復第 eq oac(○,1)1至 eq oac(○,3)3步。直到 移動到 行時。

  ⑤數據組織結束。

  顯示區域B、C、D,分別按照A的數據組織方式去組織顯示數據。組織后的顯示數據塊按A、B、C、D的順序存儲在RAM0里,然后將RAM0中的顯示數據塊A、B、C、D按B、C、D、A的順序拷貝到RAM1中,任何兩個相鄰顯示塊的顯示數據分別在兩塊RAM中都有相同地址存儲區域。RAM0 和RAM1的顯示數據與存儲器的對應關系如圖2所示。

  

  圖2 數據塊與存儲器之間的排列圖

  引 言

  長屏的LED顯示屏在生活中應用的很多,這種顯示屏的控制電路簡單,掃描線有限,顯示信息量也不是很大。當顯示信息量比較大時,采用一般的長屏顯示屏,顯示信息過慢,即使采用超長屏的顯示屏,其數據輸出速率也很慢,同時顯示屏的刷新頻率也不一定能滿足顯示需求。矩形顯示屏顯示一屏的信息量大,并且可以按需要擴展顯示屏的高度,不存在頻率上的限制,可以彌補長條顯示屏顯示信息時存在的一些問題。本文用于控制矩形顯示屏的控制系統數據組織使用了雙RAM技術,提高了信息垂直循環顯示時存儲器效率,大幅度降低了數據存儲器的占用,并且對刷新頻率的要求也不是很高[1]。

  1 顯示數據組織

  大多時候需要顯示的區域大于或等于實際顯示的區域,相等以及小于時為靜態顯示,圖1所示的是需要顯示的區域大于實際顯示的區域。為了簡化問題的分析,本文將顯示區域高度設置為LED顯示屏高度的4倍,寬度等于LED顯示屏寬度,顯示屏的高度為 ,寬度為,則顯示區域高度 ,寬度 ,掃描線條數 ,本文以單色顯示作為描述對象,且 為輸出數據寬度),如圖1所示。

  

  圖1 顯示區域圖

  對于一個LED顯示屏寬度為 ,高度為 確定后,顯示屏單元板的排列方式也就被確定了,單元板相鄰的兩條掃描線之間的距離為 ,顯示屏有 條掃描線,分別是, ,… ,每 行對應一位顯示數據,顯示屏上的每一個點對應于存儲器中某個字節的某一位。各掃描線的起始位置如圖1所示, 條掃描線分別指向 , ,…, 。用靜態顯示數據組織方法分別對顯示塊A、B、C、D組織顯示數據[2]。首先對顯示塊A的顯示信息進行組織:

 ?、?img alt="" border="0" height="19" src="http://files.chinaaet.com/images/20110110/14daf9e5-2a0e-457f-ad85-783681867dbf.jpg" width="43" /> ,即當前掃描線各行與第0列相交各點的顯示數據按 , ,…, 的順序存儲在存儲器的第一個存儲單元中。

 ?、?img alt="" border="0" height="17" src="http://files.chinaaet.com/images/20110110/4366facc-d783-4610-adb2-4ca7efb5de21.jpg" width="19" /> 值增加1,當前掃描線各行與 值對應列相交各點的顯示數據存儲在存儲器的下一個存儲單元中。

 ?、壑貜偷?eq oac(○,2)2步的操作,將 個數據按順序全部存儲在存儲器中。

  ④ 條掃描線向下移動一行,重復第 eq oac(○,1)1至 eq oac(○,3)3步。直到 移動到 行時。

 ?、輸祿M織結束。

  顯示區域B、C、D,分別按照A的數據組織方式去組織顯示數據。組織后的顯示數據塊按A、B、C、D的順序存儲在RAM0里,然后將RAM0中的顯示數據塊A、B、C、D按B、C、D、A的順序拷貝到RAM1中,任何兩個相鄰顯示塊的顯示數據分別在兩塊RAM中都有相同地址存儲區域。RAM0 和RAM1的顯示數據與存儲器的對應關系如圖2所示。

  

  圖2 數據塊與存儲器之間的排列圖

  采用雙RAM并行輸出時的幾種情況,如圖2所示,掃描組1從 ,對應顯示塊A,數據已組織存放在存儲器中,可以直接輸出顯示數據;掃描組2從 ,對應顯示塊B也已經組織好,可以直接輸出。但是掃描組3,它的位置非同一般,它的掃描線分別對應著兩個塊A和B,第0,1,… 條掃描線分別對應顯示塊A掃描組1的1,2,…, ,而第 條掃描線對就顯示塊B掃描組2的第0條掃描線,如果要在顯示屏上顯示掃描組3對應的這一屏數據,就一定要同時使用到掃描組1的第1,2,…, 條掃描線和掃描組1的第0條掃描線組織的顯示數據作為輸出數據。由于顯示塊A和B的顯示數據是分別組織的,這時就要取RAM0的,,…, 和RAM1的 位作為輸出到顯示屏的 位數據,這就需要在兩塊RAM同時輸出的2 位中選擇需要的 位作為輸出數據,并且這 位數據是連續的 位數據。

  顯示步驟(在此,只考慮垂直移動顯示效果):雙RAM技術將顯示數據輸出的時候,是將兩塊RAM中相同地址的兩個數據同時輸出。所以,如果設置RAM0為主存儲器,RAM1為從存儲器,則將兩塊RAM的顯示數據存在一塊串行存儲器中的時候,偶地址單元應存儲RAM0的數據,奇地址單元存儲RAM1的數據,由于數據寬度為8,所以每次輸出16位數據。如果顯示區域中以( , )點為顯示起始點,在LED屏上顯示一屏顯示信息,則其數據選擇控制位只與 、掃描線和掃描寬度 有關[3]。顯示區域的起始行坐標為 ,一塊顯示區域有 行,則 所在的塊為:

  

  這里討論 在實際顯示區域的坐標沒有多大意義,只須注意 在當前顯示塊的相對坐標, 就是 在當前顯示塊的相對縱坐標,則相對坐標為( , )。動態顯示的基礎是靜態顯示,靜態顯示以從特定行顯示一屏為特征,當顯示屏從第 行開始顯示信息時,因為一塊顯示區域有 個數據,則 所在塊顯示數據的起始地址為:

  

  一塊顯示區域分為 個區,如圖2所示,則 所在的分區記作:

  

  一區存放有 個顯示數據,所以 所在分區地址與所在塊起始地址之間的相對偏移地址為 。所以,只要知道了顯示信息的起始行坐標,就能得到顯示數據在存儲器中的存儲地址。

  因為 ,記 ,表示顯示信息跨越兩個數據塊時,需要選擇的數據位數。存儲器輸出16位數據 后,從 位控制選擇連續的8位數據 輸出到顯示屏。當數據從一個字節的 位開始輸出16位時,如 ,前面8位在當前顯示是多余的幾位數據,后面8位數據 正好是要輸出到顯示屏的8位數據,當這16位數據串行輸出到一個8位的移位寄存器中時,移位寄存器剛好可以容納高8位數據,并將其輸出顯示。之后各列數據的輸出情況同樣如此,不需要額外的指令或電路來對輸出數據進行選擇輸出。

          只是在每行第一列數據輸出前,通過單片機模擬i個時鐘脈沖輸出到存儲器,讓輸出數據產生錯位,使數據從 位開始輸出。另外有一種情況,當顯示信息剛好是A、B、C、D塊中的某一塊時,無須產生模擬脈沖對數據進行選擇,而是直接將數據輸出顯示。通過分析可知,SPI模塊剛好具有這個功能,通過單片機額外模擬 個時鐘脈沖,輸出到串行存儲器的時鐘信號端,可以使數據錯位,從指定的某一位 開始輸出。當顯示信息跨越 區間時,此時如果一場顯示還沒有完畢,內存地址應返回到 所在塊的起始地址,并從起始地址開始輸出顯示數據,單片機模擬的脈沖數 也相應發生變化[4]。

  2   LED顯示屏控制系統設計

  為了簡化電路,提高數據輸出效率,本控制系統采用RAMTRON(瑞創)公司的帶SPI功能模塊的VRS51L3074單片機,如圖3所示。VRS51L3074單片機的時鐘頻率為40MHz,指令周期短,處理速度快,效率可以與ARM處理器媲美,但是ARM處理器的價格要高得多。VRS51L3074單片機工作電壓在3.3V左右,但是可以兼容5V[5]。

  

  圖3 LED顯示屏控制電路

  2.1     VRS51L3074的SPI功能模塊

  VRS51L3074單片機的SPI時鐘頻率可以在 范圍內調整,SPI時鐘頻率最高可以達到20MHz[6]。當VRS51L3074作為SPI主機時,可以對SPI運行控制、配置和狀態監控以及其他的一些工作環境進行設置:

  配置寄存器SPICONFIG:主要對片選信號控制模式、SPI中斷進行設置。

  狀態寄存器SPISTATUS:主要用于對SPI運行狀態的監控。

  傳輸字長寄存器SPISIZE:設置傳輸字長,本文設置為16位,即每次輸出16位數據。

  控制寄存器SPICTRL:對SPI時鐘速率、時鐘相位/極性、片選信號,以及SPI時鐘頻率進行設置。

  數據寄存器SPIRXTX0~ SPIRXTX3:用于對SPI接口32位收發緩沖器的訪問,對數據寄存器執行寫操作是將數據送入發送緩沖器中,對數據寄存器執行讀操作是從接收緩沖器中取出收到的數據。SPI接口的發送和接收緩沖器都采用雙緩沖結構,從硬件上減少數據沖突并提高數據傳輸效率。在主模式下對SPIRXTX0寄存器執行寫入操作將啟動SPI傳輸。當傳輸字各行長大于8時,應最后向SPIRXTX0寄存器寫入。

  向串行FLASH輸入控制信號和數據地址后,啟動串行FLASH傳輸數據,在SPI時鐘驅動下,輸出顯示數據。并且可以用單片機模擬串行FLASH時鐘信號控制任意位數據輸出。

  2.2     數據選擇控制電路

  設計的LED顯示屏控制系統如圖3所示,VRS51L3074單片機內部自帶精確的40MHz振蕩器,不需要外部晶振電路提供系統時鐘,顯示數據使用內存為16Mb的SST25VF016B,這是一款具有SPI接口的8PIN串行FLASH[7]。雙RAM技術輸出顯示數據的時候,是將兩塊RAM中相同地址的兩個數據同時輸出,所以,將兩塊RAM的顯示數據存放在一塊串行存儲器中的時候,偶地址單元應存儲RAM0的數據,奇地址單元存儲RAM1的數據,數據輸出時,每次輸出16位數據。串行存儲器和單片機的工作電壓都在3.3V左右,但是VRS51L3074單片機可以兼容5V,簡化了控制電路??刂菩盘柡惋@示數據在輸出到寄存器74LS164和顯示屏的時候,需要用74LVC07進行電平轉換。

  控制系統控制顯示數據輸出的流程為:

 ?、賹呙杈€行地址通過P2端口的低四位送給LED顯示屏。

 ?、谕ㄟ^顯示數據在顯示區域中的位置,計算顯示數據在存儲器中的地址,并計算出數據選擇的位數

 ?、弁ㄟ^單片機P3.0口模擬移位脈沖,輸出到串行FLASH時鐘信號,移位脈沖數由數據選擇位數 決定。使輸出數據產生錯位,正確的選擇輸出顯示數據。

 ?、軉覵PI讀取顯示數據, SPI傳輸字長設置為16位。模擬脈沖已經輸出到串行FLASH使數據產生了錯位,輸出16位數據 ,輸出到顯示屏的數據 在高8位,經過移位剛好可以存放在移位寄存器中,每行第一個數據輸出后,以后此行各列數據都是直接輸出。

 ?、?6位數據輸出完畢后,通過P3.1腳產生一個SCK脈沖,將移位寄存器74LS164中的數據輸出移入到單元板的74HC595串行移位寄存器中。

 ?、拗貜偷?eq oac(○,4)4至 eq oac(○,5)5步,直到一行數據全部輸出完畢后,由P3.2 產生一個RCK脈沖,讀取的一行數據將輸出顯示,然后掃描線下移一行。

 ?、咧貜偷?eq oac(○,1)1至 eq oac(○,6)6步。

  此電路有這樣幾個特點:顯示數據從串行FLASH輸出后,不經單片機的處理,直接以“DMA”方式輸出到移位寄存器74LS164,同時實現串并轉換,節省數據處理時間,提高顯示效率;在每場數據輸出之前,通過信息在顯示區域中的地址計算數據選擇位數 ,并通過P3.0 端口模擬 個脈沖輸出到串行FLASH,移出 位數據,數據產生錯位,使輸出顯示的數據在16位輸出數據的高8位,可以直接存放在移位寄存器中,輸出到顯示屏,以后同行各列的顯示數據輸出時,無需再進行數據選擇位的判斷,直接將顯示數據從存儲器中輸出到顯示屏。

  存儲器效率分析:

  表1 存儲器效率存儲器

 

存儲器

效率η

靜態顯示

一般垂直移動顯示

雙RAM技術輸出顯示

η計算

公式

效率

100%

16%

100%

 

  觀察表1可知,在垂直移動顯示使用雙RAM技術組織,大大提高了存儲器效率,降低了顯示數據存儲器的占用。當顯示信息比較大時,動態數據組織使用的存儲器比較大,利用率低,而采用雙RAM技術正好解決這個問題。一塊RAM的效率是100%,雙RAM是50%,當有N塊RAM時,效率為 。

  3 程序設計

  針對圖3所示控制電路,按照數據輸出控制流程,編寫了一段程序,隨機顯示一屏信息,顯示數據已按順序存儲在串行FLASH中。

  void display(unsigned int YL)

  { unsigned int i,j,p;

  unsigned char line, unit_board_num, board_i;

  unsigned char code *ram_point, *block_addr,* region_addr,* ram_begin_addr;

  block_addr=YL/(Bw*Sw) * (Sw*Dw); //所在塊的起始地址

  region_addr=(YL%Sw)*Dw; /所在區的相對塊的相對地址

  i=YL/Sw;

  region_recod=YL%Sw; //此變量記錄顯示數據已進入哪一區

  ram_point=ram_begin_addr+block_addr+region_addr-1; // ram_begin_addr為數據起始地址

  SPI_write_read(0x03); //向串行FLASH發讀命令,0x03為讀控制字

  SPI_write_read(((ram_point & 0xffffff)》》16)); //3字節24位地址

  SPI_write_read(((ram_point & 0xffff)》》8));

  SPI_write_read (ram_point & 0xff);

  unit_board_num=Dw/64; //計算單元板的數量

  for(p=0;p

  { SCK=0; SCK=1; }

  SCK=0;

  for(line=0;line

  { SPISIZE=0x0f; //設置2字節16位傳輸方式

  for( board_i=0;board_i

  { for(j=0;j《64;j++)

  { SPIRXTX0=ACC; //啟動數據傳輸出

  while((SPISTATUS & BIT1) == 0); //等待發送(接收)完成

  LED_SCK=0;LED_SCK=1; //送入單元板

  } }

  EN=1; //換行時暫關閉

  P2=((P2&0xf0)|line);

  if(region_recod》=Sw)

  { ram_point=ram_begin_addr+block_addr-1;

  SPISIZE=0x07;

  SPI_write_read(((ram_point & 0xffffff)》》16));

  SPI_write_read(((ram_point & 0xffff)》》8));

  SPI_write_read (ram_point & 0xff);

  region_recod=0; i++;

  if(i《=7)

  for(p=0;p

  { SCK=0; SCK=1; }

  SCK=0; }

  RCK=1; RCK=0; //產生74HC595輸出鎖存信號

  EN=0; } //開顯示

  unsigned char SPI_write_read (unsigned char Wr_Rd_Data)

  { unsigned char Temp_Flag;

  SPDR= Wr_Rd_Data; //啟動SPI發送或接收

  do //判斷發送或接收是否完成

  { Temp_Flag=SPSR&0x80;

  }while(Temp_Flag!=0x80);

  SPSR=SPSR&0x7F; //清SPI發送或接收完成標志

  return SPDR; } //返回SPI接收到的數據

  結 論

  本控制系統利用串行FLASH在輸出數據時的特點,最大的減少了數據處理的時間,將顯示數據以“DMA”方式輸出到顯示屏,提高顯示效率,并且彌補長條顯示屏在顯示信息上的不足。雙RAM技術大大提高了垂直移動時的存儲器使用效率,所有的數據塊都是按靜態顯示方式組織數據,所以每一塊RAM的顯示數據效率都是100%,雙RAM的效率為50%。

         本文顯示數據存放在一塊FLASH中,效率也為50%,相比動態顯示組織方式,降低了垂直移動時顯示數據存儲器的占用,提高存儲效率。還可以雙RAM技術為基礎,擴展出多RAM方式,提高顯示的高度,增加每屏顯示信息,進一步提高存儲效率。本系統仍有改進的空間,譬如以雙RAM組織顯示數據后直接用兩個RAM來存放不同的數據,控制顯示數據直接輸出,提高輸出速率。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久99| 欧美了一区在线观看| 极品少妇一区二区| 国产精品一区二区久久久久| 亚洲永久免费| 久久伊人精品天天| 久久精品国产精品亚洲综合| 国内外成人免费激情在线视频网站| 亚洲久色影视| 最新亚洲一区| 亚洲少妇诱惑| 樱桃成人精品视频在线播放| 午夜精品网站| 久久九九国产精品| 夜夜精品视频一区二区| 欲色影视综合吧| 亚洲国产日韩欧美在线动漫| 亚洲黄色在线视频| 激情懂色av一区av二区av| 久久国产精品一区二区三区四区| 亚洲香蕉网站| 欧美日韩在线免费视频| 欧美激情亚洲自拍| 在线播放国产一区中文字幕剧情欧美| 欧美成人激情在线| 国产一区二区精品久久91| 欧美成人亚洲| 久久精品一区二区三区中文字幕| 午夜欧美精品久久久久久久| 国产原创一区二区| 亚洲国产欧洲综合997久久| 午夜亚洲激情| 久久婷婷国产综合尤物精品| 亚洲欧美在线aaa| 亚洲另类在线一区| 亚洲免费在线视频一区 二区| 午夜亚洲精品| 一本久久知道综合久久| 国产日韩一区二区三区| 亚洲精选中文字幕| 蜜臀av在线播放一区二区三区| 国产精品理论片| 亚洲美女在线国产| 最新69国产成人精品视频免费| 国产精品大片wwwwww| 亚洲国内在线| 欧美精品在线极品| 99精品国产一区二区青青牛奶| 欧美jjzz| 国产综合av| 国产一区二区电影在线观看| 欧美一区二区三区四区高清| 一区在线播放视频| 尹人成人综合网| 午夜精品久久| 欧美国产日韩一区| 99re66热这里只有精品4| 在线看一区二区| 欧美高清视频一区| 亚洲人成小说网站色在线| 欧美成人一区二区三区在线观看| 欧美激情黄色片| 久久成人国产精品| 欧美a一区二区| 欧美一区二区啪啪| 亚洲精品人人| 国产精品久久久久9999吃药| 欧美好吊妞视频| 久久精品国产一区二区电影| 激情视频一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产日韩欧美综合久久| 香蕉成人啪国产精品视频综合网| 国产一区二区欧美日韩| 欧美xart系列高清| 国产精品国产三级国产专区53| 日韩午夜精品| 国产一区二区你懂的| 国产精品久久久久久久久免费| 亚洲欧美激情四射在线日| 亚洲国产成人porn| 六月天综合网| 亚洲精品日韩欧美| 国产精品www994| 欧美一级艳片视频免费观看| 欧美日韩在线综合| 先锋影音一区二区三区| 欧美日韩亚洲系列| 一本在线高清不卡dvd| 国产亚洲一区二区三区| 欧美激情精品久久久| 欧美高清影院| 美女视频网站黄色亚洲| 欧美午夜视频一区二区| 亚洲看片免费| 美日韩精品视频免费看| 欧美在线亚洲| 国产日韩精品在线观看| 国产视频在线观看一区| 亚洲国内高清视频| 美女精品在线| 日韩亚洲欧美综合| 亚洲免费激情| 亚洲品质自拍| 久久精品一区四区| 一区二区动漫| 亚洲精品久久久久久久久久久| 亚洲韩国日本中文字幕| 国产精品99久久久久久www| 老司机久久99久久精品播放免费| 欧美一区1区三区3区公司| 国产精品久久久久久久久久久久| 欧美午夜宅男影院| 国产日韩欧美视频| 国产精品久久久久久久久婷婷| 艳女tv在线观看国产一区| 国产日本欧美一区二区三区| 亚洲福利小视频| 亚洲国产精品久久久久婷婷老年| 亚洲第一级黄色片| 影音先锋久久久| 欧美中文字幕精品| 国产精品久久久久久久久久免费看| 欧美成人免费网站| 久久久久久久久久久成人| 一区二区欧美国产| 毛片一区二区| 国产精品一区在线观看你懂的| 欧美精品一线| 狠狠色狠狠色综合日日小说| 久久这里有精品15一区二区三区| 亚洲网站视频福利| 亚洲一区二区三区精品在线观看| 久久这里只有精品视频首页| 免费日韩成人| 国产精品日韩久久久久| 欧美日本韩国在线| 激情成人亚洲| 欧美日韩国产va另类| 亚洲一级网站| 欧美日韩专区在线| 激情久久综合| 国产精品日韩高清| 亚洲国产日韩在线一区模特| 国产欧美精品| 久久久蜜臀国产一区二区| 亚洲尤物视频网| 一本大道久久a久久综合婷婷| 国产精品久久午夜| 亚洲久久一区二区| 亚洲欧洲精品一区二区三区| 亚洲美女区一区| 狠狠入ady亚洲精品| 一区二区三区**美女毛片| 精品51国产黑色丝袜高跟鞋| 国产精品亚洲激情| 羞羞色国产精品| 亚洲婷婷国产精品电影人久久| 欧美在线观看视频在线| 国产一区二区电影在线观看| 久久人人97超碰国产公开结果| 亚洲裸体在线观看| 国产日韩综合一区二区性色av| 国产自产高清不卡| 日韩午夜在线电影| 国产亚洲精品激情久久| 国产精品一区二区久激情瑜伽| 欧美日韩日本视频| 亚洲欧洲午夜| 欧美视频免费在线| 久久久久久97三级| 欧美日韩视频一区二区三区| 国产中文一区| 亚洲精品美女免费| 久久久噜噜噜久噜久久| 国产精品久久国产精麻豆99网站| 欧美激情一二三区| 久久午夜羞羞影院免费观看| 欧美不卡一卡二卡免费版| 日韩视频在线观看国产| 久热精品视频| 久久精品一区蜜桃臀影院| 国产一区二区三区在线播放免费观看| 好吊妞这里只有精品| 性色av一区二区三区红粉影视| 91久久精品视频| 欧美在线观看视频在线| 亚洲乱码一区二区| 欧美日本韩国一区| 国产精品户外野外| 夜夜躁日日躁狠狠久久88av| 欧美一级午夜免费电影| 欧美三区美女| 亚洲人成网站在线观看播放| 亚洲免费在线视频一区 二区| 99国产精品99久久久久久| 国产一区二区三区免费观看| 午夜久久黄色| 国产精品久久久久免费a∨大胸| 久久视频免费观看| 久久频这里精品99香蕉| 欧美日韩国产电影| 亚洲国产va精品久久久不卡综合| 午夜精品一区二区三区在线播放| 一本色道久久综合亚洲精品按摩| 欧美不卡一区| 蜜臀久久99精品久久久久久9| 国产主播一区二区三区四区| 国产一区二区三区电影在线观看| 欧美精品在线免费| 国产精品扒开腿做爽爽爽软件| 亚洲精品在线二区| 老司机成人网| 黄色精品一二区| 国产欧美精品日韩精品| 亚洲美女色禁图| 一区二区三区蜜桃网| 国产精品乱子久久久久| 中国成人亚色综合网站| 国内偷自视频区视频综合| 欧美v日韩v国产v| 欧美日韩精品免费在线观看视频| 欧美另类专区| 国产精品永久免费在线| 国产伦理精品不卡| 国产精品一区二区三区四区五区| 亚洲国产另类久久精品| 久久资源在线| 久久精品91| 免费不卡视频| 亚洲欧美在线免费观看| 久久久久99精品国产片| 欧美一区免费视频| 小嫩嫩精品导航| av成人老司机| 欧美日韩调教| 亚洲第一区色| 欧美亚洲一区二区三区| 国产日本欧美一区二区三区在线| 亚洲午夜精品一区二区三区他趣| 亚洲一区亚洲二区| 欧美日韩精品一区视频| 欧美性一二三区| 亚洲激情视频在线观看| 国产三级欧美三级日产三级99| 这里只有精品视频| 国产综合精品一区| 亚洲影院色在线观看免费| 狠狠色2019综合网| 欧美一区二区大片| 亚洲一区不卡| 一本一道久久综合狠狠老精东影业| 看欧美日韩国产| 国语自产精品视频在线看| 在线综合+亚洲+欧美中文字幕| 久久精品久久99精品久久| 国产亚洲激情视频在线| 影音先锋亚洲精品| 在线看无码的免费网站| 午夜日本精品| 午夜久久久久久久久久一区二区| 在线观看欧美日韩国产| 亚洲精品极品| 国产视频自拍一区| 亚洲欧美经典视频| 欧美日本高清一区| 怡红院av一区二区三区| 亚洲欧洲三级电影| 亚洲欧洲一区二区在线播放| 亚洲精品小视频在线观看| 亚洲美女在线视频| 蜜桃久久精品一区二区| 国产精品久在线观看| 久久精品一区二区| 亚洲小说区图片区| 欧美日韩亚洲一区二区三区在线| 红桃视频国产精品| 一区二区三区久久| 一本色道88久久加勒比精品| 亚洲电影毛片| 极品尤物一区二区三区| 亚洲精品小视频在线观看| 久久婷婷综合激情| 国产精品嫩草99a| 在线日本欧美| 亚洲国产女人aaa毛片在线| 欧美大片在线看免费观看| 99re这里只有精品6| 国产精品一区久久| 亚洲精品综合久久中文字幕| 久久精品一区二区三区不卡牛牛| 国产精品国产三级国产aⅴ入口| 国产欧美综合一区二区三区| 欧美精品一区三区| 原创国产精品91| 亚洲经典一区| 美女国产一区| 欧美激情国产高清| 国产乱理伦片在线观看夜一区| 一区二区三区在线视频免费观看| 欧美三级电影网| 欧美一区二区黄| 久久免费的精品国产v∧| 久久精品久久99精品久久| 亚洲精品自在久久| 欧美日韩在线播放三区| 久久国产日韩欧美| 在线播放亚洲| 狠狠88综合久久久久综合网| 国产一本一道久久香蕉| 欧美激情久久久久| 国外成人免费视频| 亚洲国产精品久久久久婷婷老年| 亚洲视频欧洲视频| 精品成人一区二区三区四区| 国产午夜精品一区二区三区欧美| 国产精品你懂的| 欧美成人自拍视频| 久久久久久久999精品视频| 欧美日韩免费高清一区色橹橹| 国产精品成人一区二区| 亚洲精品女av网站| 在线视频国产日韩| 久久成人精品视频| 国产在线精品一区二区夜色| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩欧美一区二区| 国产欧美精品久久|