91chinese在线,成人激情免费视频,国产午夜无码视频免费网站,亚洲另类无码一区二区三区

經(jīng)典案例

聯(lián)系方式

公司名稱(chēng):昆山華航電子有限公司
公司電話:0512-50139595
公司郵箱:eric@kshuahang.com
公司地址:江蘇省昆山市善浦西路

您當(dāng)前的位置:首頁(yè) > 技術(shù)資源 > PCB設(shè)計(jì)技術(shù)

解析CAN總線與PC機(jī)串口通信適配器設(shè)計(jì)與實(shí)現(xiàn)

  CAN總線(Controller AreaNetwork,控制器局域網(wǎng)) 已成為比較流行的一種現(xiàn)場(chǎng)總線,廣泛應(yīng)用于控制系統(tǒng)中的各檢測(cè)和執(zhí)行機(jī)構(gòu)之間的數(shù)據(jù)通信,因其具有高性能、高可靠性、高性價(jià)比、連接方便、實(shí)時(shí)性好及其獨(dú)特的設(shè)計(jì)等突出優(yōu)點(diǎn)應(yīng)用于許多工業(yè)部門(mén)。而實(shí)際應(yīng)用中PC機(jī)與CAN總線的人機(jī)交互設(shè)計(jì)尤為重要,它直接影響系統(tǒng)的運(yùn)行和結(jié)果,其連接方法也成為系統(tǒng)設(shè)計(jì)的重點(diǎn),通常采取3種連接方式:RS-232串行口通信、PCI卡、USB口通信,由于串行通信端口在系統(tǒng)控制領(lǐng)域中一直扮演著極為重要的角色,以其開(kāi)發(fā)簡(jiǎn)單,資源豐富,成本低,無(wú)需驅(qū)動(dòng)程序等諸多優(yōu)點(diǎn),不僅沒(méi)有被淘汰,反而在規(guī)格上更先進(jìn),故應(yīng)用廣泛。結(jié)合設(shè)計(jì)中AT89C51單片機(jī)有串行通信口且接口簡(jiǎn)單的特點(diǎn),選用RS-232作為CAN總線與PC機(jī)之間的連接方式。將就這一基于CAN控制器SJA1000與AT89C51的具有通用性的工業(yè)測(cè)控系統(tǒng)設(shè)計(jì)的軟硬件設(shè)計(jì)方案作詳細(xì)介紹。
  CAN總線及CAN控制器SJA1000簡(jiǎn)介
  CAN總線最初是德國(guó)Bosch公司在1986 年為解決現(xiàn)代汽車(chē)中眾多的控制與測(cè)試儀器之間的數(shù)據(jù)交換而開(kāi)發(fā)的一種支持分布式實(shí)時(shí)控制系統(tǒng)的串行數(shù)據(jù)通訊總線。CAN總線與其它通信網(wǎng)的顯著不同之處在于:
  (1)報(bào)文傳送中不包含目標(biāo)地址,它是以全網(wǎng)廣播為基礎(chǔ),各接收站根據(jù)報(bào)文中反映數(shù)據(jù)性質(zhì)的標(biāo)識(shí)符過(guò)濾報(bào)文,該收的收下,不收的棄用。其好處是可線上網(wǎng)下網(wǎng)、即插即用和多站接收。
  (2)特別強(qiáng)化了對(duì)數(shù)據(jù)安全性的關(guān)注,滿足控制系統(tǒng)及其它較高數(shù)據(jù)要求的系統(tǒng)需求。另外CAN總線采用短幀結(jié)構(gòu),借助接收濾波的多地址幀傳送,受干擾概率低,每幀信息都有CRC校驗(yàn)及其它檢錯(cuò)措施。響應(yīng)遠(yuǎn)程數(shù)據(jù)請(qǐng)求,配置靈活,具有全系統(tǒng)的數(shù)據(jù)相容性。節(jié)點(diǎn)數(shù)主要取決于總線驅(qū)動(dòng)電路,目前最多可達(dá)110個(gè)節(jié)點(diǎn)。CAN總線符合ISO11898標(biāo)準(zhǔn),通信速率高,最大傳輸速率可達(dá)1Mbit/S,最大傳輸距離為10km,傳輸介質(zhì)可為雙絞線。基于CAN總線以上的特點(diǎn),把它應(yīng)用于系統(tǒng)分布比較分散且需要在同一總線上掛接多個(gè)節(jié)點(diǎn)的場(chǎng)合是非常適合的。
  目前廣泛流行的CAN總線器件有兩大類(lèi):一類(lèi)是獨(dú)立的CAN控制器,如PhilipS公司的PCA82C200,SJA1000及Intel82256/82257等;另一類(lèi)是帶有在片CAN的微控制器,如P8XC582等。其中Philips公司的PCA82C200是符合CAN2. 0A協(xié)議的總線控制器,SJA1000是它的替代產(chǎn)品,它是應(yīng)用于汽車(chē)和一般工業(yè)環(huán)境的獨(dú)立CAN總線控制器。具有完成CAN通信協(xié)議所要求的全部特性。經(jīng)過(guò)簡(jiǎn)單總線連接的SJA1000可完成CAN總線的物理層和數(shù)據(jù)鏈路層的所有功能。其硬件與軟件設(shè)計(jì)和PCA82C200的基本CAN模式(BasicCAN)兼容。同時(shí),新增加的增強(qiáng)CAN模式( PeliCAN)還可支持CAN2. 0B協(xié)議。根據(jù)當(dāng)前市場(chǎng)開(kāi)發(fā)工具和課題的實(shí)際需要,選用SJA1000作為CAN控制器,同時(shí)使用了CAN控制器接口芯片PCA82C250。
  SJA1000有兩種工作模式:基本模式和增強(qiáng)模式。在基本模式下,SJA1000只可收發(fā)標(biāo)準(zhǔn)數(shù)據(jù)幀(標(biāo)準(zhǔn)數(shù)據(jù)幀的標(biāo)識(shí)符為11位),且錯(cuò)誤報(bào)警的極限值不能修改;在增強(qiáng)模式下,SJA1000既可接收標(biāo)準(zhǔn)數(shù)據(jù)幀,也可接收擴(kuò)展數(shù)據(jù)幀(擴(kuò)展數(shù)據(jù)幀的標(biāo)識(shí)符為29位),可修改錯(cuò)誤報(bào)警的極限值,并且SJA1000具有更加靈活的濾波方式,能夠根據(jù)數(shù)據(jù)幀的標(biāo)識(shí)符有選擇地接收一些數(shù)據(jù)幀。另外,增強(qiáng)模式下的SJA1000能夠進(jìn)行自檢,即可通過(guò)自發(fā)自收一組報(bào)文來(lái)判斷該控制節(jié)點(diǎn)是否正常地掛在CAN總線上。使用者所要做的主要工作是SJA1000的初始化,收發(fā)報(bào)文的處理以及對(duì)節(jié)點(diǎn)脫離總線的檢測(cè)量與處理。
  RS-232標(biāo)準(zhǔn)
  串行通信由于接線少、成本低,在數(shù)據(jù)采集和控制系統(tǒng)中得到了廣泛的應(yīng)用,1969年,美國(guó)電子工業(yè)協(xié)會(huì)( EIA)公布了RS-232C作為串行通信接口的電氣標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通信設(shè)備(DCE)間按位串行傳輸?shù)慕涌谛畔ⅲ侠戆才帕私涌诘碾姎庑盘?hào)和機(jī)械要求,在世界范圍內(nèi)得到了廣泛的應(yīng)用。
  系統(tǒng)總體結(jié)構(gòu)原理及設(shè)計(jì)
  該適配器利用RS-232串行通信口及CAN總線進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)上位機(jī)與各智能節(jié)點(diǎn)間的通信任務(wù),包括控制臺(tái)(上位機(jī))向下傳輸命令和下位機(jī)數(shù)據(jù)的返回,以完成對(duì)下層設(shè)備的監(jiān)控。圖1為系統(tǒng)結(jié)構(gòu)框圖。PC機(jī)通過(guò)RS-232與CAN控制器SJA1000通信,實(shí)現(xiàn)信息在CAN總線上的發(fā)送與接收。底層各智能節(jié)點(diǎn)根據(jù)應(yīng)用的不同具有不同功能,但都具有與CAN總線通信能力可以上傳數(shù)據(jù)和接收數(shù)據(jù)。
  CAN總線接口硬件設(shè)計(jì)
  圖2為CAN總線通信接口適配器硬件設(shè)計(jì)簡(jiǎn)圖。
  PCA82C250提供對(duì)總線的差動(dòng)發(fā)送和對(duì)CAN控制器的差動(dòng)接收功能,也增大了通信距離,提高了系統(tǒng)的瞬間抗干擾能力,保護(hù)總線,降低射頻干擾(RFI),實(shí)現(xiàn)了熱防護(hù)等功能。
  系統(tǒng)軟件設(shè)計(jì)
  軟件設(shè)計(jì)分PC機(jī)Visual BasiC編程和AT89C51單片機(jī)C語(yǔ)言編程2部分。
  PC機(jī)部分
  采用VB6. 0編程,這樣界面非常直觀,人機(jī)交互效果好。VB提供了具有通訊功能的MSComm. OCX控件,該控件可設(shè)置串行通信的數(shù)據(jù)發(fā)送和接收,對(duì)串口狀態(tài)及串口通信的信息格式和協(xié)議進(jìn)行設(shè)置。MSComm控件提供2種處理通訊的方式:(1)事件驅(qū)動(dòng)通訊,即發(fā)送或接收數(shù)據(jù)過(guò)程中觸發(fā)ONCOMM事件,通過(guò)編程訪問(wèn)CommEvent屬性了解通信事件的類(lèi)型,分別進(jìn)行各自的處理;(2)查詢方式,通過(guò)檢查CommEvent屬性的值來(lái)查詢事件和錯(cuò)誤。采取查詢方式。控件MSComm是將RS-232的初級(jí)操作予以封裝,用戶以高級(jí)的BasiC語(yǔ)法即可利用RS-232與外界通信并不需要了解其他有關(guān)的初級(jí)操作,因此使用方便。
  MSComm控件初始化:
  MSComm1. CommPort= 2 設(shè)置串口2
  MSComm1. SettingS=“9600,N,8,1” 設(shè)定工作方式
  MSComm1. InBufferSize = 10 根據(jù)1次傳1個(gè)CAN幀,設(shè)置輸入緩沖區(qū)大小
  MSComm1. InputMode = 1 二進(jìn)制形式接收
  MSComm1. InputLeN= 0 一次讀出輸入緩沖區(qū)中的所有數(shù)據(jù)
  MSComm1. OutBufferSize = 10 輸出緩沖區(qū)大小的設(shè)置
  MSComm1. OutBufferCount= 0 清空輸出緩沖區(qū)
  MSComm1. PortOpeN= True  打開(kāi)串口
  PC機(jī)與單片機(jī)MSC51之間的通信約定如下:一般情況下PC與多個(gè)MSC51單片機(jī)系統(tǒng)進(jìn)行主從式通信,其方案是MSC51采用串口工作方式3,即11位異步接收/發(fā)送方式,有效數(shù)據(jù)為9位,其中第9位為地址/數(shù)據(jù)信息的標(biāo)志位,以此區(qū)分各從機(jī)。但現(xiàn)在PC機(jī)采用VB編程,其MSComm控件為標(biāo)準(zhǔn)的10位串口通信,包括8位標(biāo)準(zhǔn)數(shù)據(jù)和數(shù)據(jù)的起始位和停止位。將單片機(jī)串口設(shè)為工作方式1,即改為10位異步接收/發(fā)送方式,通訊流程如下:
  通訊時(shí)首先發(fā)通信開(kāi)始標(biāo)志,接著發(fā)送各下位機(jī)單片機(jī)的地址信號(hào)和芯片的片選信號(hào),然后發(fā)送單片機(jī)的工作命令字。再往下即進(jìn)行數(shù)據(jù)處理,轉(zhuǎn)入相應(yīng)的處理功能模塊,最后對(duì)數(shù)據(jù)進(jìn)行效驗(yàn)。這個(gè)通訊流程非常簡(jiǎn)便,實(shí)現(xiàn)了PC機(jī)與單片機(jī)之間的主從式通訊。
  以下為VB的發(fā)送接收程序:
  Private SuBcmdSendàClick() 使用按鈕控件
  MSComm1. Output= txtSend. Text 將傳送區(qū)內(nèi)的字符串以O(shè)utput屬性送出
  End Sub
  Private SuBFormàLoad() 窗體的加載事件
  MSComm1. PortOpeN= True  將通訊斷口開(kāi)啟,通訊參數(shù)也可以在開(kāi)啟前先設(shè)定
  MSComm1. RThreshold = Val (txtThreshold. Text) 設(shè)定引發(fā)接收事件的接收閾值,使程序一執(zhí)行便開(kāi)啟通訊端口,將接收的閾值設(shè)定為閾值,設(shè)定文本框內(nèi)的值。
  End Sub
  Private SuBMSComm1. OnComm() 通訊控件的OnComm事件。引發(fā)接收事件后,將字符收進(jìn)來(lái)并放在接收的文本框中
  SelectCase MSComm1. CommEvent 根據(jù)下面每一個(gè)case 語(yǔ)句處理每個(gè)事件和錯(cuò)誤事件
  Case comEvCD  CD 線的狀態(tài)發(fā)生變化
  Case commEvReceive  收到Rthreshold # of
  txtReceive. Text= txtReceive. Text+ Trim(MSComm1. Input)&vbCrLf
  Case comEvSend  傳輸緩沖區(qū)有Sthreshold 個(gè)字符
  End Select
  End Sub
  Private SuBtxtThreshold Change ( ) p閾值設(shè)定文本框的Change事件
  MSComm1. Rthreshold = Val (txtThreshold. Text) p當(dāng)設(shè)定的閾值變化時(shí),實(shí)時(shí)改變通訊對(duì)象的屬性
  End Sub
  AT89C51單片機(jī)部分
  單片機(jī)部分采用C語(yǔ)言編程。C語(yǔ)言編程具有快捷、模塊功能強(qiáng)大、可靠性好、效率高等優(yōu)點(diǎn)。其中程序初始化包括設(shè)定串口工作方式,定時(shí)器、中斷寄存器初始化,各變量的初始化。
  TMOD = 0x20; //定時(shí)器1為發(fā)生器
  SCON= 0x50; //串口工作方式1
  TH1= 0xfd ; //設(shè)定波特率= 9600bit/s
  TL1= 0xfd ;
  EA= 1; //開(kāi)中斷
  ES= 1; //允許串口中斷
  TR1= 1; //啟動(dòng)定時(shí)器T1
  SPECHAR = 0xff ; //設(shè)定通訊開(kāi)始標(biāo)志
  程序采用中斷接收,查詢發(fā)送的方式。串口中斷服務(wù)程序流程圖如圖3所示。
  SJA1000控制器部分
  初始化子程序CANINIT()
  選用CAN2. 0協(xié)議構(gòu)建CAN總線控制網(wǎng)絡(luò),對(duì)SJA1000的初始化主要包括工作方式的設(shè)置、驗(yàn)收代碼寄存器ACR、驗(yàn)收屏蔽寄存器AMR、波特率的參數(shù)設(shè)置等。
  void canàinit(void) /*SJA1000的初始化子函數(shù)*/
  {control = 1; /*禁止超載、出錯(cuò)及接收中斷,并置復(fù)位請(qǐng)求位使其進(jìn)入復(fù)位狀態(tài)*/
  while (control&0x01== 0);
  acceptanceàcode = 0x01; /*驗(yàn)收碼寄存器(存機(jī)號(hào)1號(hào))*/
  acceptanceàmask= 0xfe ; /*驗(yàn)收屏蔽碼寄存器*/
  busàtimingà0= 0x03; /*總線定時(shí)寄存器0,同步跳轉(zhuǎn)寬度
  T0= T,BPS= 125 k*/
  busàtimingà1= 0x18; /*總線定時(shí)寄存器1,T1= 9T,T2=2T,波特率為500kbit/S*/
  outputàcontrol = 0x1A; /*正常輸出方式,TX1引腳懸浮*/
  clockàdivider = 0x40; /*BASICCAN模式,RX1接固定電平*/
  control = 0x1A; /*清復(fù)位請(qǐng)求,使其進(jìn)入工作狀態(tài)*/
  }
  發(fā)送canàsend()
  發(fā)送子程序負(fù)責(zé)節(jié)點(diǎn)報(bào)文的發(fā)送,由CAN控制器SJA1000獨(dú)立完成,將命令寄存器里的發(fā)送請(qǐng)求標(biāo)志置位,即可發(fā)送SJA1000發(fā)送緩沖區(qū)中的報(bào)文。
  void canàsend(unsigned char ID ,char*xdata) /*該子函數(shù)完成一幀數(shù)據(jù)的發(fā)送*/
  {while ( (status&0x10)>> 4 == 1)àNOPà; /*檢查上次請(qǐng)求發(fā)送是否完成*/
  while ( (status&0x04)>> 2== 0)àNOPà;
  Transmitbuffer1= ID;
  Transmitbuffer2= 0x08;
  Transmitbuffer3= txdata[0] ;
  Transmitbuffer10= txdata[7] ;
  Command = 0x05 ; /*發(fā)送請(qǐng)求*/
  while ( (status&0x08)>> 3== 0);
  }
  接收子程序canàreceive ()
  接收子程序負(fù)責(zé)節(jié)點(diǎn)報(bào)文的接收。SJA1000自動(dòng)接收發(fā)往該節(jié)點(diǎn)的數(shù)據(jù)并將收到的數(shù)據(jù)放到它的接收緩沖器中。
  SJA1000的報(bào)文接收主要有2種方式:中斷接收方式和查詢接收方式。系統(tǒng)采用的是中斷接收方式。
  {unsigned char ir ;
  ir = interrupt; /*獲得SJA1000的中斷狀態(tài)*/
  EA= 0;
  If ( (ir&0x04)>> 2== 1)error ( ); /*如果是出錯(cuò)中斷,則調(diào)出錯(cuò)處理函數(shù)*/
  If ( (ir&0x08)>> 3== 1)overruN( ); /*如果是超載中斷,則調(diào)超載處理函數(shù)*/
  While ( ( (ir&0x04)>> 2== 1)‖( ( (ir&0x08)>> 3)== 1){àNOPà;}
  RxID[0] = Receivebuffer1;
  RxID[0] = Receivebuffer2;
  If ( ( (Receivebuffer2&0x10)>> 4)== 0) /*如果是數(shù)據(jù)幀,則接收數(shù)據(jù)*/
  {Rxdata[0] = Receivebuffer3;
  .
  Rxdata[7] = Receivebuffer10;
  Command = 0x04 ; /*SJA1000的接收緩存器被釋放*/
  }
  else if ( ( (Receivebuffer2&0x10)>> 4)== 1) /*如果是遠(yuǎn)程幀,則作相應(yīng)處理*/
  {  /*相應(yīng)處理程序*/
  EA= 1;
  }
  }
上一篇:探析基于USB總線的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
下一篇印刷電路板的加工與修理
溫馨提示:
凡在本公司進(jìn)行電路板克隆業(yè)務(wù)的客戶,必須有合法的PCB設(shè)計(jì)版權(quán)來(lái)源聲明,以保護(hù)原創(chuàng)PCB設(shè)計(jì)版權(quán)所有者的合法權(quán)益;
【 字體: 】【打印此頁(yè)】 【返回】【頂部】【關(guān)閉

[解析CAN總線與PC機(jī)串口通信適配器設(shè)計(jì)與實(shí)現(xiàn)]^相關(guān)文章


91chinese在线,成人激情免费视频,国产午夜无码视频免费网站,亚洲另类无码一区二区三区
  • <rt id="imqiw"></rt>
  • <rt id="imqiw"><acronym id="imqiw"></acronym></rt>
    
    
  • 日韩一卡二卡三卡四卡| 99在线精品免费| 蜜桃av噜噜一区| 欧美精选一区二区| 国产suv精品一区二区883| 国产精品一二二区| 成人av网址在线观看| 色综合天天天天做夜夜夜夜做| 国产视频一区在线播放| 欧洲激情一区二区| 国产电影精品久久禁18| 成人免费高清视频| 欧美日韩你懂得| 欧美日韩一本到| 成人性色生活片| 色婷婷精品大视频在线蜜桃视频| 欧美日韩精品综合在线| 精品乱码亚洲一区二区不卡| 国产精品素人视频| 亚洲成a天堂v人片| 国产视频一区在线播放| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩免费一区二区三区视频| 国产性色一区二区| 国精品**一区二区三区在线蜜桃| 国产精品美女久久久久久 | 美女精品一区二区| 欧美在线视频日韩| 欧美一区二区三区喷汁尤物| 久久久国产精品麻豆| 亚洲午夜精品网| 91国产免费看| 亚洲青青青在线视频| 日韩欧美视频在线| 精品精品欲导航| 国产精品欧美一级免费| 免费黄网站欧美| 97久久精品人人做人人爽50路| 欧美精品精品一区| 国产清纯白嫩初高生在线观看91 | 成人深夜视频在线观看| 在线不卡中文字幕播放| 久久亚区不卡日本| 日本va欧美va精品| 91麻豆精品秘密| 久久久久久久久久久黄色| 蜜桃精品在线观看| 欧美在线观看视频在线| 欧美国产精品久久| 国产精品一区二区三区99| 欧美裸体一区二区三区| 日韩伦理av电影| 激情六月婷婷久久| 在线成人av影院| 国产精品国产自产拍高清av王其| 免费av成人在线| 欧美日韩精品一区二区在线播放| 亚洲一区精品在线| 91在线视频免费观看| 久久精品亚洲精品国产欧美 | 亚洲美女免费视频| 九一久久久久久| 欧美亚州韩日在线看免费版国语版 | 欧美www视频| 亚洲成人av在线电影| a级精品国产片在线观看| 精品国免费一区二区三区| 天天色天天爱天天射综合| 色999日韩国产欧美一区二区| 欧美国产日韩亚洲一区| 国产呦萝稀缺另类资源| 欧美一二三在线| 久久精品国产免费| 欧美一级日韩一级| 婷婷开心激情综合| 91精品国模一区二区三区| 亚洲va欧美va人人爽| 波多野结衣中文一区| 最新国产の精品合集bt伙计| 成人网在线播放| 亚洲精品伦理在线| 欧美在线一区二区| 一区二区在线看| 4438x成人网最大色成网站| 性欧美疯狂xxxxbbbb| 91国在线观看| 日日夜夜精品免费视频| 欧美丰满美乳xxx高潮www| 午夜成人免费视频| 国产精品全国免费观看高清| 777午夜精品视频在线播放| 成人国产精品免费网站| 日韩精品资源二区在线| aaa亚洲精品| 经典三级在线一区| 国产美女久久久久| 色哟哟日韩精品| 日韩欧美一区二区在线视频| 日日摸夜夜添夜夜添亚洲女人| 欧美色倩网站大全免费| 欧美日韩国产影片| 天天av天天翘天天综合网| 亚洲成av人片一区二区三区| 色噜噜夜夜夜综合网| 91精品国产91久久久久久最新毛片| 亚洲一区二区三区免费视频| 欧美在线啊v一区| 亚洲超碰精品一区二区| 黄色日韩三级电影| 欧美系列在线观看| 午夜免费久久看| 精品久久久久99| 国产精品一卡二| 亚洲国产成人私人影院tom| av动漫一区二区| 亚洲欧美区自拍先锋| 欧美在线观看视频一区二区 | 91在线码无精品| 欧美韩国日本一区| 欧美日韩国产高清一区二区| 97久久精品人人澡人人爽| 天堂蜜桃一区二区三区| 亚洲一二三四久久| 青椒成人免费视频| 欧美日韩精品一区二区三区四区| 欧美一区二区精美| 日韩欧美一区二区久久婷婷| 欧美日产国产精品| 成av人片一区二区| 成人动漫视频在线| 色婷婷精品大在线视频| 不卡区在线中文字幕| 欧美性一级生活| 精品夜夜嗨av一区二区三区| 亚洲人123区| 精品国产亚洲一区二区三区在线观看| 亚洲一区二区黄色| 国产精品人成在线观看免费| 欧美韩国日本一区| 另类中文字幕网| 欧美福利电影网| 久久久久久亚洲综合影院红桃| 亚洲成人先锋电影| 日本一区二区三区视频视频| 欧美一区二区三区在线观看视频| 波多野结衣中文字幕一区 | 亚洲一二三专区| 欧美一区二区三区在线看| 亚洲精品成人悠悠色影视| 精品国产人成亚洲区| 亚洲在线免费播放| 在线视频欧美精品| 国产日韩亚洲欧美综合| 日韩欧美综合一区| 日韩国产欧美在线播放| 在线观看日韩国产| 亚洲一线二线三线视频| 欧美影视一区二区三区| 中文字幕av资源一区| 国产精品一区二区在线播放 | 欧美国产视频在线| 色94色欧美sute亚洲线路一ni| 日本午夜精品一区二区三区电影| 国产婷婷一区二区| 91精品麻豆日日躁夜夜躁| 亚洲日本丝袜连裤袜办公室| 国产精品伊人色| 亚洲成人1区2区| 国产精品美日韩| 精品少妇一区二区三区在线播放| 97久久超碰国产精品电影| 精品中文字幕一区二区| 一区二区三区在线播放| 国产欧美一区二区三区鸳鸯浴| 欧美日韩不卡一区| 99re8在线精品视频免费播放| 免费成人在线视频观看| 亚洲精品日日夜夜| 国产精品丝袜91| 欧美一区在线视频| 欧美剧在线免费观看网站| 91麻豆福利精品推荐| 丰满放荡岳乱妇91ww| 国产精品一区久久久久| 精品一区二区三区av| 激情文学综合网| 韩国毛片一区二区三区| 伦理电影国产精品| 亚洲欧美日韩国产一区二区三区| 国产视频一区二区在线| 久久日韩精品一区二区五区| 精品久久五月天| 欧美成人乱码一区二区三区| 欧美一级精品在线| 日韩欧美色综合网站| 精品第一国产综合精品aⅴ| 欧美成人综合网站| 亚洲精品成人a在线观看| 国产成人丝袜美腿| 欧美久久久久久久久久|