《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 51單片機模擬 SPI 總線的方法
51單片機模擬 SPI 總線的方法
摘要: MCS-51系列單片機中由于部分型號不帶SPI串行總線接口而限制了其在SPI總線接口器件的使用。文中介紹了SPI串行總線的特征和時序,并以串行E2PROM為例,給出了在51系列單片機上利用I/O口線實現SPI串行總線接口的方法和軟件設計程序。
Abstract:
Key words :

  1 引言

  SPI(Serial Peripheral Interface--串行外設接口)總線系統是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。外圍設置FLASHRAM、網絡控制器、LCD顯示驅動器、A/D轉換器和MCU等。SPI總線系統可直接與各個廠家生產的多種標準外圍器件直接接口,該接口一般使用4條線:串行時鐘線(SCK)、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線MOSI和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT或INT、有的SPI接口芯片沒有主機輸出/從機輸入數據線MOSI)。由于SPI系統總線一共只需3~4位數據線和控制即可實現與具有SPI總線接口功能的各種I/O器件進行接口,而擴展并行總線則需要8根數據線、8~16位地址線、2~3位控制線,因此,采用SPI總線接口可以簡化電路設計,節省很多常規電路中的接口器件和I/O口線,提高設計的可靠性。由此可見,在MCS51系列等不具有SPI接口的單片機組成的智能儀器和工業測控系統中,當傳輸速度要求不是太高時,使用SPI總線可以增加應用系統接口器件的種類,提高應用系統的性能。

  2 SPI總線的組成

  利用SPI總線可在軟件的控制下構成各種系統。如1個主MCU和幾個從MCU、幾個從MCU相互連接構成多主機系統(分布式系統)、1個主MCU和1個或幾個從I/O設備所構成的各種系統等。在大多數應用場合,可使用1個MCU作為控機來控制數據,并向1個或幾個從外圍器件傳送該數據。從器件只有在主機發命令時才能接收或發送數據。其數據的傳輸格式是高位(MSB)在前,低位(LSB)在后。SPI總線接口系統的典型結構如圖1所示。

  

  當一個主控機通過SPI與幾種不同的串行I/O芯片相連時,必須使用每片的允許控制端,這可通過MCU的I/O端口輸出線來實現。但應特別注意這些串行I/O芯片的輸入輸出特性:首先是輸入芯片的串行數據輸出是否有三態控制端。平時未選中芯片時,輸出端應處于高阻態。若沒有三態控制端,則應外加三態門。否則MCU的MISO端只能連接1個輸入芯片。其次是輸出芯片的串行數據輸入是否有允許控制端。因此只有在此芯片允許時,SCK脈沖才把串行數據移入該芯片;在禁止時,SCK對芯片無影響。若沒有允許控制端,則應在外圍用門電路對SCK進行控制,然后再加到芯片的時鐘輸入端;當然,也可以只在SPI總線上連接1個芯片,而不再連接其它輸入或輸出芯片。

  3 在MCS-51系列單片機中的實現方法

  對于不帶SPI串行總線接口的MCS-51系列單片機來說,可以使用軟件來模擬SPI的操作,包括串行時鐘、數據輸入和數據輸出。對于不同的串行接口外圍芯片,它們的時鐘時序是不同的。對于在SCK的上升沿輸入(接收)數據和在下降沿輸出(發送)數據的器件,一般應將其串行時鐘輸出口P1.1的初始狀態設置為1,而在允許接收后再置P1.1為0。這樣,MCU在輸出1位SCK時鐘的同時,將使接口芯片串行左移,從而輸出1位數據至MCS-51單片機的P1.3口(模擬MCU的MISO線),此后再置P1.1為1,使MCS-51系列單片機從P1.0(模擬MCU的MOSI線)輸出1位數據(先為高位)至串行接口芯片。至此,模擬1位數據輸入輸出便宣告完成。此后再置P1.1為0,模擬下1位數據的輸入輸出……,依此循環8次,即可完成1次通過SPI總線傳輸8位數據的操作。對于在SCK的下降沿輸入數據和上升沿輸出數據的器件,則應取串行時鐘輸出的初始狀態為0,即在接口芯片允許時,先置P1.1為1,以便外圍接口芯片輸出1位數據(MCU接收1位數據),之后再置時鐘為0,使外圍接口芯片接收1位數據(MCU發送1位數據),從而完成1位數據的傳送。

  圖2所示為MCS-51系列單片機與存儲器X25F008(E2PROM)的硬件連接圖,圖2中,P1.0模擬MCU的數據輸出端(MOSI),P1.1模擬SPI的SCK輸出端,P1.2模擬SPI的從機選擇端,P1.3模擬SPI的數據輸入端(MISO)。下面介紹用MCS-51單片機的匯編語言模擬SPI串行輸入、串行輸出和串行輸入/輸出的3個子程序,實際上,這些子程序也適用于在串行時鐘的上升沿輸入和下降沿輸出的其它各種串行外圍接口芯片(如A/D轉換芯片、網絡控制器芯片、LED顯示驅動芯片等)。對于下降沿輸入、上升沿輸出的各種串行外圍接口芯片,只要改變P1.1的輸出電平順序,即先置P1.1為低電平,之后再次置P1.1為高電平,再置P1.1為低電平……,則這些子程序也同樣用。

  3.1 MCU串行輸入子程序SPIIN

  從X25F008的SPISO線上接收8位數據并放入寄存器R0中的應用子程序如下:

  SPIIN:SETB P1.1 ;使P1.1(時鐘)輸出為1

  CLR P1.2 ;選擇從機

  MOV R1,#08H ;置循環次數

  SPIIN1: CLR P1.1 ;使P1.1(時鐘)輸出為0

  NOP ;延時

  NOP

  MOV C,P1.3 ;從機輸出SPISO送進位C

  RLC A ;左移至累加器ACC

  SETB P1.1 ;使P1.0(時鐘)輸出為1

  DJNZ R1,SPIIN1 ;判斷是否循環8次(8位數據)

  MOV R0,A ;8位數據送R0

  RET

  3.2 MCU串行輸出子程序SPIOUT

  將MCS-51單片機中R0寄存器的內容傳送到X25F008的SPISI線上的程序如下:

  SPIOUT:SETB P1.1 ;使P1.1(時鐘)輸出為1

  CLR P1.2 ;選擇從機

  MOV R1,#08H ;置循環次數

  MOV A,R0 ;8位數據送累加器ACC

  SPIOUT1:CLR P1.1 ;使P1.1(時鐘)輸出為0

  NOP ;延時

  NOP

  RLC A ;左移至累加器ACC最高位至C

  MOV P1.0,C ;進位C送從機輸入SPISI線上

  SETB P1.1 ;使P1.1(時鐘)輸出為1

  DJNZ R1,SPIOUT1 ;判是否循環8次(8位數據)

  RET

  1 引言

  SPI(Serial Peripheral Interface--串行外設接口)總線系統是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。外圍設置FLASHRAM、網絡控制器、LCD顯示驅動器、A/D轉換器和MCU等。SPI總線系統可直接與各個廠家生產的多種標準外圍器件直接接口,該接口一般使用4條線:串行時鐘線(SCK)、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線MOSI和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT或INT、有的SPI接口芯片沒有主機輸出/從機輸入數據線MOSI)。由于SPI系統總線一共只需3~4位數據線和控制即可實現與具有SPI總線接口功能的各種I/O器件進行接口,而擴展并行總線則需要8根數據線、8~16位地址線、2~3位控制線,因此,采用SPI總線接口可以簡化電路設計,節省很多常規電路中的接口器件和I/O口線,提高設計的可靠性。由此可見,在MCS51系列等不具有SPI接口的單片機組成的智能儀器和工業測控系統中,當傳輸速度要求不是太高時,使用SPI總線可以增加應用系統接口器件的種類,提高應用系統的性能。

  2 SPI總線的組成

  利用SPI總線可在軟件的控制下構成各種系統。如1個主MCU和幾個從MCU、幾個從MCU相互連接構成多主機系統(分布式系統)、1個主MCU和1個或幾個從I/O設備所構成的各種系統等。在大多數應用場合,可使用1個MCU作為控機來控制數據,并向1個或幾個從外圍器件傳送該數據。從器件只有在主機發命令時才能接收或發送數據。其數據的傳輸格式是高位(MSB)在前,低位(LSB)在后。SPI總線接口系統的典型結構如圖1所示。

  

  當一個主控機通過SPI與幾種不同的串行I/O芯片相連時,必須使用每片的允許控制端,這可通過MCU的I/O端口輸出線來實現。但應特別注意這些串行I/O芯片的輸入輸出特性:首先是輸入芯片的串行數據輸出是否有三態控制端。平時未選中芯片時,輸出端應處于高阻態。若沒有三態控制端,則應外加三態門。否則MCU的MISO端只能連接1個輸入芯片。其次是輸出芯片的串行數據輸入是否有允許控制端。因此只有在此芯片允許時,SCK脈沖才把串行數據移入該芯片;在禁止時,SCK對芯片無影響。若沒有允許控制端,則應在外圍用門電路對SCK進行控制,然后再加到芯片的時鐘輸入端;當然,也可以只在SPI總線上連接1個芯片,而不再連接其它輸入或輸出芯片。

  3 在MCS-51系列單片機中的實現方法

  對于不帶SPI串行總線接口的MCS-51系列單片機來說,可以使用軟件來模擬SPI的操作,包括串行時鐘、數據輸入和數據輸出。對于不同的串行接口外圍芯片,它們的時鐘時序是不同的。對于在SCK的上升沿輸入(接收)數據和在下降沿輸出(發送)數據的器件,一般應將其串行時鐘輸出口P1.1的初始狀態設置為1,而在允許接收后再置P1.1為0。這樣,MCU在輸出1位SCK時鐘的同時,將使接口芯片串行左移,從而輸出1位數據至MCS-51單片機的P1.3口(模擬MCU的MISO線),此后再置P1.1為1,使MCS-51系列單片機從P1.0(模擬MCU的MOSI線)輸出1位數據(先為高位)至串行接口芯片。至此,模擬1位數據輸入輸出便宣告完成。此后再置P1.1為0,模擬下1位數據的輸入輸出……,依此循環8次,即可完成1次通過SPI總線傳輸8位數據的操作。對于在SCK的下降沿輸入數據和上升沿輸出數據的器件,則應取串行時鐘輸出的初始狀態為0,即在接口芯片允許時,先置P1.1為1,以便外圍接口芯片輸出1位數據(MCU接收1位數據),之后再置時鐘為0,使外圍接口芯片接收1位數據(MCU發送1位數據),從而完成1位數據的傳送。

  圖2所示為MCS-51系列單片機與存儲器X25F008(E2PROM)的硬件連接圖,圖2中,P1.0模擬MCU的數據輸出端(MOSI),P1.1模擬SPI的SCK輸出端,P1.2模擬SPI的從機選擇端,P1.3模擬SPI的數據輸入端(MISO)。下面介紹用MCS-51單片機的匯編語言模擬SPI串行輸入、串行輸出和串行輸入/輸出的3個子程序,實際上,這些子程序也適用于在串行時鐘的上升沿輸入和下降沿輸出的其它各種串行外圍接口芯片(如A/D轉換芯片、網絡控制器芯片、LED顯示驅動芯片等)。對于下降沿輸入、上升沿輸出的各種串行外圍接口芯片,只要改變P1.1的輸出電平順序,即先置P1.1為低電平,之后再次置P1.1為高電平,再置P1.1為低電平……,則這些子程序也同樣用。

  3.1 MCU串行輸入子程序SPIIN

  從X25F008的SPISO線上接收8位數據并放入寄存器R0中的應用子程序如下:

  SPIIN:SETB P1.1 ;使P1.1(時鐘)輸出為1

  CLR P1.2 ;選擇從機

  MOV R1,#08H ;置循環次數

  SPIIN1: CLR P1.1 ;使P1.1(時鐘)輸出為0

  NOP ;延時

  NOP

  MOV C,P1.3 ;從機輸出SPISO送進位C

  RLC A ;左移至累加器ACC

  SETB P1.1 ;使P1.0(時鐘)輸出為1

  DJNZ R1,SPIIN1 ;判斷是否循環8次(8位數據)

  MOV R0,A ;8位數據送R0

  RET

  3.2 MCU串行輸出子程序SPIOUT

  將MCS-51單片機中R0寄存器的內容傳送到X25F008的SPISI線上的程序如下:

  SPIOUT:SETB P1.1 ;使P1.1(時鐘)輸出為1

  CLR P1.2 ;選擇從機

  MOV R1,#08H ;置循環次數

  MOV A,R0 ;8位數據送累加器ACC

  SPIOUT1:CLR P1.1 ;使P1.1(時鐘)輸出為0

  NOP ;延時

  NOP

  RLC A ;左移至累加器ACC最高位至C

  MOV P1.0,C ;進位C送從機輸入SPISI線上

  SETB P1.1 ;使P1.1(時鐘)輸出為1

  DJNZ R1,SPIOUT1 ;判是否循環8次(8位數據)

  RET

  3.3 MCU串行輸入/輸出子程序SPIIO

  將MCS-51單片機R0寄存器的內容傳送到X25F008的SPI SI中,同時從X25F008的SPI SO接收8位數據的程序如下:

  SPIIO:SETB P1.1 ;使P1.1(時鐘)輸出為1

  CLR P1.2 ;選擇從機

  MOV R1,#08H ;置循環次數

  MOV A,R0 ;8位數據送累加器ACC

  SPIIO1:CLR P1.1 ;使P1.1(時鐘)輸出為0

  NOP ;延時

  NOP

  MOV C,P1.3 ;從機輸出SPISO送進位C

  RLC A ;左移至累加器ACC最高位至C

  MOV P1.0,C ;進位C送從機輸入

  SETB P1.1 ;使P1.1(時鐘)輸出為1

  DJNZ R1,SPIIO1 ;判斷是否循環8次(8位數據)

  RET

  4 結束語

  本文介紹了通過SPI總線接口實現數據傳輸的實現方法,給出了用MCS-51單片機匯編語言模擬SPI串行總線的輸入、輸出,輸入/輸出以傳送8位數據的子程序。實際上,也可以根據SPI串行總線的操作時序特點來在MCS-96系列、ATMEL89系列等單片機上實現SPI總線的接口。

此內容為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>
          欧美成va人片在线观看| 在线日韩精品视频| 国产日韩av一区二区| 亚洲欧洲日产国产网站| 欧美天天综合网| 亚洲综合色激情五月| 亚洲综合视频1区| 欧美黄色小视频| 国产欧美日韩视频在线观看| 一区二区三区视频观看| 国产伦精品一区二区三区| 亚洲精品国产精品久久清纯直播| 亚洲自拍电影| 亚洲人成77777在线观看网| 国产三级欧美三级日产三级99| 亚洲一区二区四区| 久久人人97超碰精品888| 欧美黄色精品| 一区二区三区欧美| 久久久综合激的五月天| 久久精品人人做人人爽电影蜜月| 亚洲国产精品免费| 欧美日韩日本视频| 国产精品一区二区你懂得| 亚洲综合导航| 欧美一区午夜精品| 国产精品自拍小视频| 欧美国产亚洲精品久久久8v| 欧美国产另类| 黑人极品videos精品欧美裸| 国产亚洲精品久| 亚洲电影在线观看| 亚洲国产一区二区在线| 牛夜精品久久久久久久99黑人| 国产揄拍国内精品对白| 国产精品久久二区| 欧美日韩免费一区二区三区| 亚洲系列中文字幕| 久久精品噜噜噜成人av农村| 亚洲免费电影在线观看| 国产精品视频一| 欧美片第1页综合| 国产精品日韩精品| 亚洲欧美日本精品| 午夜一区不卡| 欧美日韩国产影片| 红桃视频亚洲| 欧美福利电影在线观看| 欧美寡妇偷汉性猛交| 欧美精品一区二区蜜臀亚洲| 久久成人人人人精品欧| 欧美色视频日本高清在线观看| 韩国成人精品a∨在线观看| 欧美精品www在线观看| 在线视频一区观看| 久久www成人_看片免费不卡| 国产亚洲福利社区一区| 99精品国产在热久久| 亚洲一区二区三区四区中文| 亚洲午夜激情免费视频| 亚洲欧美日韩在线高清直播| 欧美一区二区播放| 99精品视频一区| 欧美日韩午夜激情| 狠狠88综合久久久久综合网| 欧美一区中文字幕| 国产一区二区三区免费观看| 国产深夜精品| 一本久道久久综合狠狠爱| 欧美三级午夜理伦三级中视频| 国产精品一区二区久久久久| 欧美日韩一区国产| 欧美大片在线看| 久久激情综合网| 国产精品高潮呻吟视频| 久久精品成人欧美大片古装| 免费看的黄色欧美网站| 亚洲欧美日韩成人高清在线一区| 男人天堂欧美日韩| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产精品成人综合色在线婷婷| 9l视频自拍蝌蚪9l视频成人| 一本一道久久综合狠狠老精东影业| 99av国产精品欲麻豆| 精品成人一区二区| 久久精品国产视频| 亚洲电影第三页| 久久综合网hezyo| 欧美一区二区三区久久精品茉莉花| 久久精品三级| 一区二区三区欧美亚洲| 国产精品分类| 精品91免费| 国产精品影院在线观看| 一区二区亚洲精品国产| 韩国在线视频一区| 久久国产精品99国产精| 性感少妇一区| 亚洲欧美另类中文字幕| 老司机午夜精品视频在线观看| 国产精品一卡二| 国产精品高潮呻吟久久| 久久成人精品一区二区三区| 亚洲欧美成人网| 麻豆成人91精品二区三区| 国产精品久久中文| 亚洲人成毛片在线播放女女| 亚洲专区免费| 欧美日韩精品免费观看视频| 久久精品国产77777蜜臀| 久久久久久日产精品| 老巨人导航500精品| 亚洲人成网站777色婷婷| 国产亚洲一区二区三区| 欧美在线91| 欧美在线3区| 黄网站色欧美视频| 亚洲一区二区伦理| 99热这里只有成人精品国产| 欧美亚州一区二区三区| 欧美一区二区性| 亚洲电影网站| 久久久久久久网站| 国产精品亚洲片夜色在线| 久久久视频精品| 美女在线一区二区| 国产精品国内视频| 国产视频在线观看一区二区| 在线一区二区日韩| 欧美日一区二区在线观看| 久久不射2019中文字幕| 国产欧美精品一区| 欧美一区二区视频免费观看| 在线综合视频| 国产精品嫩草99a| 欧美国产一区二区三区激情无套| 亚洲一区二区三区精品动漫| 欧美屁股在线| 久久精品国产亚洲aⅴ| 另类天堂av| 欧美激情免费观看| 欧美色欧美亚洲另类二区| 国产一区在线免费观看| 一本久道久久综合婷婷鲸鱼| 在线视频日韩| 亚洲免费在线精品一区| 久久乐国产精品| 亚洲午夜未删减在线观看| 欧美日韩国产综合新一区| 嫩草伊人久久精品少妇av杨幂| 亚洲国产精品va在线看黑人| 欧美激情视频一区二区三区不卡| 国产精品高潮视频| 伊人狠狠色j香婷婷综合| 久久久国产一区二区| 欧美中文字幕在线播放| 新67194成人永久网站| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美日韩国产中文在线| 欧美日韩一二三四五区| 你懂的网址国产 欧美| 久久大香伊蕉在人线观看热2| 亚洲女性喷水在线观看一区| 欧美在线观看www| 国产一区二区三区四区hd| 欧美在线一级视频| 在线一区视频| 99re6这里只有精品| 亚洲每日在线| 麻豆精品一区二区综合av| 一本大道久久精品懂色aⅴ| 欧美午夜片在线免费观看| 亚洲欧美bt| 久久精品人人爽| 另类酷文…触手系列精品集v1小说| 久久亚洲国产成人| 日韩一区二区精品视频| 久久婷婷国产综合尤物精品| 亚洲国产婷婷香蕉久久久久久| 欧美精品尤物在线| 狠狠色综合色区| 亚洲欧美在线网| 韩日欧美一区二区| 欧美在线影院在线视频| 亚洲自拍另类| 亚洲精品影院在线观看| 噜噜噜噜噜久久久久久91| 国产精品久久久久久超碰| 国产日韩av高清| 亚洲丝袜av一区| 亚洲一区二区三区午夜| 久久久久久久久久久成人| 精品动漫3d一区二区三区免费版| 亚洲电影一级黄| 亚洲国产色一区| 欧美极品在线视频| 亚洲人成亚洲人成在线观看图片| 91久久精品一区二区别| 欧美有码在线观看视频| 亚洲人精品午夜| 国产精品久久久久9999高清| 国产一区二区三区自拍| 亚洲精品影院在线观看| 欧美精品激情| 美国成人毛片| 国产精品国产三级国产aⅴ入口| 在线亚洲欧美| 一区二区动漫| 欧美在线不卡| 影音先锋亚洲一区| 亚洲激情电影在线| 久久激五月天综合精品| 亚洲毛片网站| 国产亚洲精品久| 在线观看成人一级片| 欧美一区二区三区播放老司机| 午夜视频一区在线观看| 狠狠色丁香久久婷婷综合_中| 午夜精品视频在线观看一区二区| 久久精品一级爱片| 极品少妇一区二区三区精品视频| 久久五月婷婷丁香社区| 欧美成人免费在线观看| 国产精品成人一区二区网站软件| 国模吧视频一区| 韩日精品在线| 国产精品专区第二| 亚洲精品欧美日韩| 很黄很黄激情成人| 欧美欧美全黄| 久久精品欧美| 亚洲精品女人| 亚欧美中日韩视频| 国产精品一区二区三区乱码| 亚洲精品国产拍免费91在线| 亚洲美女少妇无套啪啪呻吟| 蜜臀va亚洲va欧美va天堂| 国产一区二区三区日韩欧美| 国产麻豆午夜三级精品| 久久av一区二区三区亚洲| 久久久久久久一区二区三区| 亚洲精品一区二区三区99| 在线中文字幕一区| 欧美性生交xxxxx久久久| 亚洲欧美一区二区三区在线| 久久综合久色欧美综合狠狠| 美女黄网久久| 欧美影院在线播放| 精品av久久707| 91久久午夜| 欧美a级片一区| 欧美另类极品videosbest最新版本| 在线免费观看日本一区| 亚洲一区二区三区777| 欧美一区二区三区免费观看| 久久激情视频免费观看| 国产日韩欧美在线播放| 欧美r片在线| 久久国产福利国产秒拍| 日韩视频一区| 久久精品人人做人人爽电影蜜月| 亚洲第一页中文字幕| 一区二区三区欧美在线| 国产日韩av高清| 亚欧成人在线| 亚洲高清视频的网址| 国产精品99一区二区| 欧美日韩性视频在线| 性欧美在线看片a免费观看| 国外成人在线视频| 欧美国产视频在线观看| 亚洲欧美一区二区精品久久久| 亚洲欧美日韩天堂| 欧美成人自拍| 亚洲性视频h| 在线日韩欧美| 亚洲精品老司机| 欧美视频中文字幕在线| 在线亚洲激情| 在线观看中文字幕亚洲| 国产精品入口夜色视频大尺度| 亚洲美女少妇无套啪啪呻吟| 欧美午夜免费电影| 国产精品爽爽ⅴa在线观看| 日韩亚洲欧美中文三级| 欧美乱妇高清无乱码| 亚洲黄色大片| 国产精品电影网站| 亚洲激情在线播放| 国产麻豆一精品一av一免费| 欧美日韩中文在线观看| 国产精品xxx在线观看www| 亚洲一区二区在线观看视频| 韩国亚洲精品| 这里只有精品在线播放| 免费成人av资源网| 国产免费观看久久| 欧美黑人多人双交| 欧美高清在线视频| 亚洲精品免费电影| 亚洲第一狼人社区| 亚洲网站视频福利| 亚洲激精日韩激精欧美精品| 在线欧美小视频| 欧美高清在线观看| 国产一在线精品一区在线观看| 欧美精品1区2区3区| 开元免费观看欧美电视剧网站| 亚洲免费视频一区二区| 亚洲第一中文字幕| 久久久夜精品| 欧美日韩xxxxx| 欧美在线一级va免费观看| 久久亚洲精品中文字幕冲田杏梨| 欧美黄色日本| 国产精品美女999| 亚洲欧美日韩人成在线播放| 久久久精品网| 欧美一区二区三区四区在线观看地址| 麻豆乱码国产一区二区三区| 欧美成人69av| 亚洲欧美日韩国产一区二区| 久久久欧美精品| 欧美三级黄美女| 亚洲欧洲日本国产| 欧美精品一区二区三区四区| 欧美中在线观看| 国产欧美日韩免费看aⅴ视频|