在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機開發(fā)初探

MCU開發(fā)加油站 ? 來源:MCU開發(fā)加油站 ? 作者:MCU開發(fā)加油站 ? 2020-11-02 09:43 ? 次閱讀

老生常談的話題又來了,感覺自己看過好多五花八門的關(guān)于單片機的開發(fā)經(jīng)驗了,但是不一定那些就是適合你的,“書讀百遍其義自見”,在追求學(xué)問的路上我們永無止境。

單片機開發(fā)初探

做AT89C5X(51,52,55等等)的時間最長,知道的可能多些,主要談些實際應(yīng)用中的經(jīng)驗與教訓(xùn)。書可以參看北航出的一本專門講AT89系列的,還不錯,建議大家購買。AT89C51我認(rèn)為是一個非常標(biāo)準(zhǔn)的51單片機了,4個P口,1個串口,RAM只有標(biāo)準(zhǔn)的128Byte,F(xiàn)lash也只有4K,功能還算齊全,我就以它為基礎(chǔ),所以開發(fā)過程中遇到的問題吧。

復(fù)位源的問題

大家最常用的復(fù)位方式就是電阻電容吧,AT89C51是高電平復(fù)位,這種方式不穩(wěn)定,在產(chǎn)品調(diào)試時可以使用,因為在調(diào)試時我們一般使用了仿真器,而許多仿真器都會自己輸出復(fù)位信號,而屏蔽掉目標(biāo)板產(chǎn)生的復(fù)位信號,所以調(diào)試時復(fù)位信號是沒有問題的,我們公司使用的是長沙菊陽的仿真器,用的是比較先進(jìn)的技術(shù),還算可以,仿真AT89系列的芯片一點問題沒有,還很穩(wěn)定的說。這里有一個非常重要的問題要說下,大家有時候會遇到這樣的一個問題:自己的程序在仿真時運行一點問題也沒有,但燒錄后卻不行了。

結(jié)合我的經(jīng)驗有兩種原因。一是時序可能變了,這個大家都知道,我不多說,還有一個原因就是復(fù)位信號的問題。具體情況如下:

(1)復(fù)位電路有問題,不能正常產(chǎn)生復(fù)位信號。因為調(diào)試時仿真器可能給你提供了復(fù)位信號,而脫離仿真器后就沒有了;

(2)看門狗的問題。有些51芯片帶有看門狗復(fù)位功能,如At89c55WD,當(dāng)程序開啟了看門狗后,有時候程序的初始化內(nèi)容太多了,往往會產(chǎn)生了復(fù)位信號,特別是用C語言編程功能時,有時候雖然你明明在程序開始時某個地方關(guān)閉了看門狗,但程序依然會復(fù)位,這是因為C語言執(zhí)行效率比匯編低,看似幾行代碼,有時候要很長時間的,所以在使用開門狗時一定要注意這個問題。而這個問題在使用仿真器時容易被忽視,因為即使你的程序里看門狗復(fù)位了,但是仿真器(菊陽仿真器可以開啟/屏蔽這個功能)往往會屏蔽了這個復(fù)位信號,所以程序仍然會正常運行的。當(dāng)你把程序燒好后再運行時,你卻為發(fā)現(xiàn)剛調(diào)試好的程序卻無法正常運行了,那是因為你的程序一直在不停復(fù)位了,注意用示波器觀察RST腳可能看不到復(fù)位信號的,因為看門狗復(fù)位并不影響RST腳的電平。再一種情況就是芯片內(nèi)部不帶看門狗,但是電路中有CPU監(jiān)控芯片的,它往往是可以提供復(fù)位信號的,而且是多種原因的復(fù)位信號,如果你發(fā)現(xiàn)上述情況,就可以用示波器查看RST腳看是否有電平變化。所以建議大家做51產(chǎn)品開發(fā)時盡量使用CPU監(jiān)控芯片,向X5045就是非常好用的,因為它還帶有Eprom功能,這在很多場合使用的到的,也可以用MAX708等專用復(fù)位芯片了,既穩(wěn)定又方便。

筆記歸納

以下是結(jié)合自己的實際做的幾點筆記歸納:

1、與發(fā)光二極管串聯(lián)的電阻(排阻)的計算和選取,一般發(fā)光二極管的正常發(fā)光的電流是3~10mA,在發(fā)光二極管上產(chǎn)生的壓降是1.7V(軌管) R=(5-1.7)/3~10 (k)

2、單片機TTL電平高電平:+5V;低電平:0V。RS232串口電平高電平:—12V ;低電平:+12V。可以通過MAX232電平轉(zhuǎn)換芯片,轉(zhuǎn)換之間的電平。

3、單片機上電IO口的寄存器為高電平,其余寄存器為低電平。

4、三極管的開關(guān)作用:在B、E間接正向電壓,E、C是導(dǎo)通的。

5、蜂鳴器

:1)有源蜂鳴器直接接上額定電壓就可以連續(xù)發(fā)聲。

2)無源蜂鳴器和電磁揚聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。

3)有源蜂鳴器帶振蕩源,無源的不帶。

4)有源蜂鳴器的理想信號是直流電。

5)無源蜂鳴器的理想信號為方波信號。

方波發(fā)聲函數(shù):void beep()

{ fmq=0;

delay 500us();

fmq=1;

delay 500us();

}

6、計算單片機指令周期:

指令周期(us) = 12 / 晶振頻率(Mhz)選用12M的晶振,一個指令周期為1us

7、89C51的芯片最高支持24M的晶振

拋磚引玉——向前輩學(xué)習(xí)

上面只是筆者粗陋的小見解,筆者和大家都會感覺到不是很過癮,它山之石可以攻玉,我們還需向更多的前輩學(xué)習(xí),筆者經(jīng)過整理前人的經(jīng)驗總結(jié),看到了很多值得很大家一起分享的一些開發(fā)經(jīng)驗!目前介紹單片機應(yīng)用的文章很多,但介紹單片機開發(fā)工具制作的文章卻較少。由于單片機是一門實踐性很強的課程,如果采用傳統(tǒng)的開發(fā)模式,則要購買價格昂貴的仿真器、編程器等開發(fā)工具來作實驗。其實由于芯片功能的日益完善,我們可以利用芯片的在系統(tǒng)編程(ISP)功能制作出實用而低價的開發(fā)工具。下面就幫助DIY愛好者開發(fā)制作出適合自己的開發(fā)工具。

1. 當(dāng)前常用開發(fā)模式

目前,基本上有兩種開發(fā)模式可供選擇:用仿真器、用編程器。

① 用仿真器。優(yōu)點:方便,可以設(shè)置斷點,可以觀察存儲器及寄存器的內(nèi)容。缺點:價格昂貴,不同類型的單片機要購買不同的仿真器;仿真器終究不是單片機,有時代碼在仿真器上能通過,但在單片機中不能正常工作,反而增加了調(diào)試的難度。

② 用編程器。優(yōu)點:價格相對便宜,通常一款編程器可編程多種器件。缺點:操作相當(dāng)不便,每次要將芯片在目標(biāo)板與編程器之間轉(zhuǎn)移,并且還要在編譯操作界面與編程器操作界面之間切換,大部分時間在做簡單的重復(fù)工作。

2. 新的開發(fā)模式介紹及芯片選擇

本文介紹的開發(fā)工具采用一種新的開發(fā)模式(類似于編程器開發(fā)模式)。由于利用了芯片的在系統(tǒng)編程功能,因此不需要移動芯片。在軟件設(shè)計時設(shè)計成:一旦代碼文件被重新編過,即自動下載到芯片,并自動復(fù)位運行,是真正的“所編即所得”。目前很多單片機都支持在系統(tǒng)編程。8051系列單片機支持在系統(tǒng)編程的也很多,但大多數(shù)是支持通過PC機的串口對單片機進(jìn)行編程。

這樣有四個不方便的地方:

一是項目本身與PC機串行通信不方便;

二是要增加1片MAX232電平轉(zhuǎn)換芯片;

三是有的芯片要按特定的步驟進(jìn)入下載模式,編程過程需要手工干預(yù);

四是有的芯片需要固件(定制的程序)的支持,如果不小心損壞了固件,則芯片的在系統(tǒng)編程功能也沒有了。

經(jīng)過比較,Atmel公司生產(chǎn)的AT89S8252是一種比較理想的芯片,適合制作開發(fā)工具。此芯片有如下特點:

與8051兼容;

內(nèi)含8KB可擦寫1000次的程序存儲器,2KB可擦寫超過100 000次的數(shù)據(jù)存儲器及256字節(jié)8位寬內(nèi)部RAM;

可通過SPI接口在系統(tǒng)串行編程,與8051兼容

串行編程時有自動擦寫周期,在調(diào)試大程序時可以分段下載,節(jié)約時間;

低電壓下載,無需12V編程電壓。

3. AT89S8252串行編程

(1) AT89S8252串行編程模式

當(dāng)芯片的RST引腳置高電平時,所有程序和數(shù)據(jù)存儲器可以通過SPI總線接口[SCK,MOSI(input),MISO(output)]編程。RST變高以后,在編程或擦除操作之前必須首先發(fā)送一條編程允許命令。在串行編程模式下,芯片會在字節(jié)編程之前自動插入一個擦除周期。因此,除非芯片的代碼保護(hù)位被編程,編程之前不需要執(zhí)行全片擦除命令。SPI接口之SCK時鐘頻率須低于晶振頻率的1/40。(2) AT89S8252串行編程步驟 ① 在XTAL1與XTAL2之間連接一個3~24MHz的晶振;在VCC與GND之前加上電源電壓,將RST置高,等待10ms。② 發(fā)送串行編程允許命令。③ 發(fā)送寫/讀/擦除等命令及數(shù)據(jù),串行數(shù)據(jù)高位在前,低位在后,數(shù)據(jù)在時鐘的上升沿鎖定。④ 如果上一步是寫命令,至少等待2.5ms。⑤ 需要時重復(fù)③、④兩步。

⑥ 將RST置低,芯片開始運行。

(3) AT89S8252串行編程命令,AT89S8252串行編程命令如表1所列。

(4) AT89S8252串行編程時序圖,AT89S8252串行編程時序如圖1所示。

4. 硬件設(shè)計

① 通過計算機并口與單片機SPI口連接;

② 為了保護(hù)計算機并口,需要增加1片74HC244作為隔離。

實用的原理圖如圖2所示。(已經(jīng)過實踐檢驗,可放心使用。)

25. 用VB編程進(jìn)行并口控制

打印端口的基地址一般為0x278、0x378或0x3BC,可以從控制面板中查到。為了方便讀者,表2列出了常用打印端口引腳及寄存器位元的說明

在Windows環(huán)境下最簡單易學(xué)的語言恐怕非VB莫屬,所以我們的開發(fā)工具也選用VB作為編程語言。但由于Windows的保護(hù),VB無法直接讀寫打印端口,因此我們需要另外的程序模塊來實現(xiàn)打印端口的直接讀寫。

在Internet網(wǎng)上可以找到許多此類模塊,并且相當(dāng)多的模塊可以免費使用。經(jīng)過試用,筆者推薦使用Winio v2.0。

該模塊支持Win9X/NT/2000/XP(http://www.internals.com Yariv Kaplan ),并且?guī)в性敿?xì)的幫助、例子程序及源碼。使用時,將Winio.sys、Winio.dll、Winio.vxd及Winio.bas四個文件拷貝到工作目錄下,在VB中直接添加Winio.bas模塊即可。本例中用到的函數(shù)有四個,分別說明如下。

① IniTIalize():允許端口控制函數(shù)。在使用端口輸入輸出函數(shù)之前調(diào)用一次,成功返回“1”,失敗返回“0”。② Shutdown():關(guān)閉端口控制函數(shù)。在退出程序時執(zhí)行一次,成功返回“1”,失敗返回“0”。③ GetPortVal(ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte) As Boolean:讀取端口函數(shù),PortAddr 為端口地址, Portval為端口值,bSize為要讀取的字節(jié)數(shù)。讀取成功時返回“1”,失敗時返回“0”。④ SetPortVal(ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte) As Boolean:寫端口函數(shù)。PortAddr 為端口地址, Portval為要寫的值,bSize為要寫入的字節(jié)數(shù)。寫入成功返回“1”,失敗返回“0”。四個函數(shù)在Winio.bas模塊中的聲明如下:

Declare FuncTIon IniTIalizeWinIo Lib “WinIo.dll” () As Boolean

Declare FuncTIon ShutdownWinIo Lib “WinIo.dll” () As Boolean

Declare Function GetPortVal Lib “WinIo.dll” (ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte) As Boolean

Declare Function SetPortVal Lib “WinIo.dll” (ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte) As Boolean

6. Intel HEX 格式文件

由于一般編譯軟件產(chǎn)生的用于寫入芯片的文件都是Intel HEX格式的文件。Intel HEX文件屬于文本文件,可以用記事本查看。一個Intel HEX文件的一行稱為一個記錄,每個記錄都是由十六進(jìn)制字符組成的,兩個字符表示一個字節(jié)的值。Intel HEX文件通常由若干條記錄組成,每個記錄都具有如下的形式:

:LLAAAATTDD.。.DDCC

“:”——記錄的起始標(biāo)志;

LL——記錄長度,表示該記錄中的數(shù)據(jù)字節(jié)數(shù);

AAAA——數(shù)據(jù)裝入的首地址(16位);

TT——記錄類型,00表示數(shù)據(jù)記錄,01表示文件結(jié)束;(注意:有的編譯軟件會產(chǎn)生大于01的記錄類型,本應(yīng)用中對大于01記錄類型的記錄忽略掉即可。)

DD——數(shù)據(jù)值(字節(jié));

CC——校驗和。(將其本身與記錄中除起始標(biāo)志外的所有字節(jié)相加應(yīng)為0,不為0則有錯。)

結(jié)語

雖然上述程序能實現(xiàn)各種基本的功能,但并不完善,并未考慮各種異常情況,讀者可根據(jù)實際情況進(jìn)行完善。由于AT89S8252的價格還是較貴,所以現(xiàn)在市場上較難買,不過Atmel公司推出的替代AT89C51/52的AT89S51/52也有在系統(tǒng)編程功能,且價格便宜。其在系統(tǒng)編程的實現(xiàn)方法與AT89S8252類似,對本例部分程序稍作修改即可支持該器件。筆者制作的“MCS51/AVR/PIC三合一下載器”增加了對AT89S51/52的支持。因為C語言執(zhí)行效率比匯編低,看似幾行代碼,有時候要很長時間的,所以在使用開門狗時一定要注意這個問題。而這個問題在使用仿真器時容易被忽視,因為即使你的程序里看門狗復(fù)位了,但是仿真器(菊陽仿真器可以開啟/屏蔽這個功能)往往會屏蔽了這個復(fù)位信號,所以程序仍然會正常運行的。當(dāng)你把程序燒好后再運行時,你卻為發(fā)現(xiàn)剛調(diào)試好的程序卻無法正常運行了,那是因為你的程序一直在不停復(fù)位了,注意用示波器觀察RST腳可能看不到復(fù)位信號的,因為看門狗復(fù)位并不影響RST腳的電平。再一種情況就是芯片內(nèi)部不帶看門狗,但是電路中有CPU監(jiān)控芯片的,它往往是可以提供復(fù)位信號的,而且是多種原因的復(fù)位信號,如果你發(fā)現(xiàn)上述情況,就可以用示波器查看RST腳看是否有電平變化。

所以建議大家做51產(chǎn)品開發(fā)時盡量使用CPU監(jiān)控芯片,向X5045就是非常好用的,因為它還帶有Eprom功能,這在很多場合使用的到的,也可以用MAX708等專用復(fù)位芯片了,既穩(wěn)定又方便。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52243

    瀏覽量

    436760
  • 單片機
    +關(guān)注

    關(guān)注

    6064

    文章

    44931

    瀏覽量

    647439
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1034

    瀏覽量

    85015

原文標(biāo)題:多年單片機開發(fā)工程師的經(jīng)驗分享,看完豁然開朗

文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    基于Keil開發(fā)瑞薩RA8單片機

    這兩年單片機行業(yè)也開始卷起來了,各大廠商紛紛推出各種高性能的單片機
    的頭像 發(fā)表于 05-07 10:33 ?551次閱讀
    基于Keil<b class='flag-5'>開發(fā)</b>瑞薩RA8<b class='flag-5'>單片機</b>

    單片機Debug工具性能對比 單片機調(diào)試常用命令

    單片機(Microcontroller Unit, MCU)調(diào)試是嵌入式開發(fā)中的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復(fù)代碼中的錯誤,優(yōu)化程序性能。不同的單片機
    的頭像 發(fā)表于 12-19 09:56 ?1281次閱讀

    單片機Debug與仿真區(qū)別

    單片機開發(fā)是一個復(fù)雜的過程,涉及到硬件設(shè)計、軟件開發(fā)和測試等多個環(huán)節(jié)。為了確保單片機能夠按照預(yù)期工作,開發(fā)者需要使用Debug和仿真技術(shù)來
    的頭像 發(fā)表于 12-19 09:47 ?832次閱讀

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機開發(fā)環(huán)境 : 確定項目需求,選擇合適的單片機型號。 安裝相應(yīng)的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將
    的頭像 發(fā)表于 10-21 11:21 ?2181次閱讀

    想入行單片機開發(fā)的學(xué)生們的忠告

    對于想入行單片機開發(fā)的學(xué)生們,以下是一些建議和忠告:
    的頭像 發(fā)表于 10-17 09:45 ?690次閱讀
    想入行<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>的學(xué)生們的忠告

    單片機芯片開發(fā)-單片機方案開發(fā)的關(guān)鍵技巧和流程步驟!

    在電子產(chǎn)品設(shè)計中,單片機(MCU)無疑是最重要的組成部分之一。無論是消費電子、智能家居、工業(yè)控制,還是可穿戴設(shè)備,小家電等,單片機的應(yīng)用無處不在。然而,對于許多開發(fā)者來說,單片機芯片
    發(fā)表于 09-26 17:04

    用8位單片機,32位單片機就找英銳恩!

    單片機)中有軟硬研發(fā)設(shè)計、系統(tǒng)開發(fā)編程、工具應(yīng)用支持、專項集成解決方案等領(lǐng)域有十多年的實力,從市場信息調(diào)研、應(yīng)用開發(fā)、產(chǎn)品研發(fā)、定制設(shè)計等技術(shù)服務(wù);再從售前咨詢,售中技術(shù)支持,售后增值服務(wù),擁有經(jīng)驗豐富的工程技術(shù)團(tuán)隊與資深的
    的頭像 發(fā)表于 09-23 10:32 ?642次閱讀

    單片機WiFi模塊怎樣連接手機APP

    連接 :將WiFi模塊與單片機物理連接。 編程單片機 :編寫代碼使單片機能通過WiFi模塊與互聯(lián)網(wǎng)通信。 創(chuàng)建服務(wù)器 :在單片機上創(chuàng)建一個小型服務(wù)器,以便手機APP可以與之通信。
    的頭像 發(fā)表于 09-10 15:31 ?3347次閱讀

    單片機STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

    近年來,隨著嵌入式技術(shù)的發(fā)展,Python語言逐漸被引入到單片機開發(fā)中,尤其是一些高性能的單片機上。這一趨勢給開發(fā)者帶來了極大的便利,尤其是在快速原型設(shè)計和實驗中。本文將詳細(xì)探討STM
    的頭像 發(fā)表于 09-05 08:00 ?7212次閱讀
    <b class='flag-5'>單片機</b>STM32可以用Python寫嗎?可以的<b class='flag-5'>開發(fā)</b>板有哪些?

    keil可以讀出單片機的程序嗎

    Keil是一款廣泛應(yīng)用于單片機程序開發(fā)的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。然而,關(guān)于Keil是否能直接“讀出”單片機的程
    的頭像 發(fā)表于 09-02 10:32 ?2016次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序是單片機開發(fā)過程中的一個重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現(xiàn)對單片機的控制。 燒錄器的類型
    的頭像 發(fā)表于 09-02 10:05 ?3114次閱讀

    單片機燒錄程序可以重新燒嗎

    好的程序代碼通過特定的方式寫入單片機的存儲器中,使其能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。單片機燒錄程序可以重新燒錄,這是單片機編程和開發(fā)過程中的一個常見操作。
    的頭像 發(fā)表于 09-02 10:04 ?2877次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機內(nèi)部的存儲器中,使單片機能夠按照預(yù)定的邏
    的頭像 發(fā)表于 09-02 09:47 ?2505次閱讀

    linux開發(fā)板和單片機開發(fā)的區(qū)別

    硬件架構(gòu) Linux開發(fā)板和單片機開發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開發(fā)板通常基于ARM、x86或其他處理器架構(gòu),具有較高的處理能力和內(nèi)存容量。而
    的頭像 發(fā)表于 08-30 15:30 ?1866次閱讀

    藍(lán)牙模塊如何實現(xiàn)單片機和手機端數(shù)據(jù)互傳

    藍(lán)牙模塊實現(xiàn)單片機和手機端數(shù)據(jù)互傳的過程可以分為以下幾個步驟: 硬件準(zhǔn)備 : 確保你有一個支持藍(lán)牙通信的單片機開發(fā)板,如Arduino、Raspberry Pi等。 準(zhǔn)備一個兼容的藍(lán)牙模塊,如
    的頭像 發(fā)表于 07-24 17:59 ?5311次閱讀
    藍(lán)牙模塊如何實現(xiàn)<b class='flag-5'>單片機</b>和手機端數(shù)據(jù)互傳
    主站蜘蛛池模板: 日本免费黄色网址 | 波多野结衣久久国产精品 | 免费的黄色大片 | 高清一区二区三区免费 | 制服丝袜国产精品 | 永久黄网站色视频免费观看99 | 成人在线免费电影 | 欧美色淫 | 国内精品久久久久影院薰衣草 | 欧美日韩无 | 国产三级精品三级在线观看 | 激情伦成人综合小说 | 亚洲第一在线 | 国产成人精品亚洲日本在线 | 99草在线观看 | 国产手机免费视频 | 唐人社电亚洲一区二区三区 | 种子天堂bt磁力在线资源 | 老师您的兔子好软水好多动漫视频 | 精品新一区二区三区四区 | 国产精品伦视频观看免费 | 色综合网址| 日韩毛片在线视频 | 人人草人人射 | 在线资源网 | 啪啪网站视频 | 99综合色| 色综合色综合色综合色综合网 | 无遮挡一级毛片视频 | 麒麟色欧美影院在线播放 | 一级女人毛片人一女人 | 亚欧洲乱码专区视频 | 井野雏田小樱天天被调教 | 91久娇草| 去毛片 | 国产中文99视频在线观看 | 色婷婷成人网 | 久久人人爽爽爽人久久久 | 精品伊人久久大线蕉色首页 | 天天爽夜夜爽人人爽一区二区 | 特级毛片aaa免费版 特级毛片a级毛免费播放 |