wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3306|回復: 4
打印 上一主題 下一主題
收起左側

單片機數字電子鐘(年月日星期時分秒、溫濕度、整點報時、鬧鐘、播放音樂、記憶 LM041L

  [復制鏈接]
跳轉到指定樓層
樓主
基于AT89C51單片機、DHT11傳感器、LCD、蜂鳴器設計的數字電子鐘,通過按鍵初始化當前時刻和鬧鐘,并顯示年月日星期時分秒、溫濕度顯示、整點報時、鬧鐘、播放音樂(小星星)、記憶時刻,內容包括:Proteus工程和Keil

LM041L大屏幕顯示

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>

  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. #define port P0

  6. sbit rst=P3^0;        // 復位
  7. sbit sclk=P3^1;        // 時鐘
  8. sbit io=P3^2;        // 輸入輸出口
  9. sbit e=P2^2;        // 使能
  10. sbit rw=P2^1;        // 讀寫
  11. sbit rs=P2^0;        // 數據/命令
  12. sbit busy=P0^7;        // 檢測忙
  13. sbit BUZZ=P2^3;        // 蜂鳴器
  14. sbit DHT11=P1^0;// DHT11
  15. sbit START=P1^1;
  16. sbit NEXT=P1^3;
  17. sbit JIA=P1^5;
  18. sbit JIAN=P1^7;

  19. uchar setup[10]={20,1,1,1,0,0,0,0,0,0};
  20. uint M_sec,M_min,M_hour;
  21. uint t;
  22. uchar t_H,t_L;
  23. uchar H_1,H_2,T_1,T_2;

  24. code unsigned int toneH[7]={     //音調對應的定時器計數值的高8位 中音1,2,3,4,5,6,7
  25. 0XF9,0XF9,0XFA,0XFA,0XFB,0XFB,0XFC
  26. };
  27. code unsigned int toneL[7]={     //音調對應的定時器計數值的低8位
  28. 0X21,0XE1,0X8C,0XD8,0X68,0XE9,0X5B
  29. };

  30. code unsigned int soundtone[42]={ //小星星樂譜-音調
  31. 1,1,5,5,6,6,5,4,4,3,3,2,2,1,
  32. 5,5,4,4,3,3,2,5,5,4,4,3,3,2,
  33. 1,1,5,5,6,6,5,4,4,3,3,2,2,1
  34. };

  35. code unsigned int soundlong[42]={ //小星星樂譜-節拍
  36. 1,1,1,1,1,1,2,1,1,1,1,1,1,2,
  37. 1,1,1,1,1,1,2,1,1,1,1,1,1,2,
  38. 1,1,1,1,1,1,2,1,1,1,1,1,1,2
  39. };

  40. /*************************************************
  41. 函數名:send()
  42. 說明:發送一個字節uchar數據
  43. 入口參數:txd(發送的數據)
  44. 返回值:無
  45. **************************************************/
  46. void send(uchar txd)
  47. {
  48.         uchar i;
  49.         for(i=0;i<8;i++)
  50.         {
  51.         sclk=0;
  52.         io=txd&0x01;        // 取第一位
  53.         txd>>=1;                // 左移一位
  54.         sclk=1;                        // 上升沿有效
  55.         }
  56. }
  57. /*************************************************
  58. 函數名:write()
  59. 說明:寫地址、數據
  60. 入口參數:addr(DS1302地址);dat(寫入的數據)
  61. 返回值:無
  62. **************************************************/
  63. void write(uchar addr,uchar dat)
  64. {
  65.         rst=0;sclk=0;rst=1;
  66.         send(addr);                // 發送地址
  67.         send(dat);                // 發送數據
  68.         rst=1;
  69. }
  70. /*************************************************
  71. 函數名:receive()
  72. 說明:接收1個字節uchar數據
  73. 入口參數:無
  74. 返回值:dat
  75. **************************************************/
  76. uchar receive()
  77. {
  78.         uchar i;
  79.         uchar dat=0;
  80.         for(i=0;i<8;i++)// 循環8次
  81.         {
  82.         sclk=1;
  83.         dat>>=1;
  84.         sclk=0;                        // 下降沿讀取
  85.         io=1;                        // 讀引腳前置1
  86.         if(io==1)dat|=0x80;
  87.         }                                // 此時dat為16進制比如0x10
  88.         dat=(dat/16)*10+dat%16;
  89.                                         // 轉化為10進制,現在是10;
  90.         return(dat);        // 返回值
  91. }
  92. /*************************************************
  93. 函數名:read()
  94. 說明:讀時鐘
  95. 入口參數:addr(地址)
  96. 返回值:dat(接受到的一字節uchar數據)
  97. **************************************************/
  98. uchar read(uchar addr)
  99. {
  100.         uchar dat=0;
  101.         rst=0;sclk=0;rst=1;
  102.         send(addr);                // 發送地址
  103.         dat=receive();        // 接收
  104.         rst=0;
  105.         return(dat);
  106. }
  107. /*************************************************
  108. 函數名:delay()
  109. 說明:延時函數
  110. 入口參數:n
  111. 返回值:無
  112. **************************************************/
  113. void delay(uint n)
  114. {
  115.         uint i;
  116.         for(;n>0;n--)
  117.         for(i=200;i>0;i--);
  118. }
  119. /*************************************************
  120. 函數名:check()
  121. 說明:判斷LCD是否忙
  122. 入口參數:無
  123. 返回值:無
  124. **************************************************/
  125. void check()
  126. {
  127.         rs=0;
  128.         rw=1;                  // 讀 e=1;
  129.         port=0x00;
  130.         e=1;
  131.         while(busy);
  132.         e=0;
  133. }
  134. /*************************************************
  135. 函數名:sendcommand()
  136. 說明:LCD寫指令
  137. 入口參數:command(一個字節uchar的指令)
  138. 返回值:無
  139. **************************************************/
  140. void sendcommand(uchar command)
  141. {
  142.         check();
  143.         rs=0; // 指令
  144.         rw=0;  // 寫 e=0;
  145.         port=command;
  146.         e=1;
  147.         _nop_();_nop_();
  148.         e=0; // 寫入指令
  149. }
  150. /*************************************************
  151. 函數名:writedata()
  152. 說明:LCD寫數據
  153. 入口參數:dat(一個字節uchar數據)
  154. 返回值:無
  155. **************************************************/
  156. void writedata(uchar dat)
  157. {
  158.         check();
  159.         rs=1;  // 數據
  160.         rw=0;
  161.         port=dat;
  162.         e=1;
  163.         _nop_();_nop_();
  164.         e=0;
  165. }
  166. /*************************************************
  167. 函數名:pos()
  168. 說明:設置LCD光標位置
  169. 入口參數:p(一個字節的無符號整型)
  170. 返回值:無
  171. **************************************************/
  172. void pos(uint p)
  173. {
  174.         sendcommand(p|0x80);// 第一行第一個 0x80;
  175. }
  176. /*************************************************
  177. 函數名:init()
  178. 說明:初始化LCD
  179. 入口參數:無
  180. 返回值:無
  181. **************************************************/
  182. void init()
  183. {
  184.         sendcommand(0x38); // 8 位數據,雙列, 5*7 字形
  185.         delay(1);
  186.         sendcommand(0x0c); // 開 0x08 關
  187.         delay(1);
  188.         sendcommand(0x06);// 地址增加一
  189.         delay(1);
  190.         sendcommand(0x01);// 清屏
  191.         delay(1);
  192. }
  193. /*************************************************
  194. 函數名:welcome_setup()
  195. 說明:設置時的LCD初始界面
  196. 入口參數:無
  197. 返回值:無
  198. **************************************************/
  199. void welcome_setup()
  200. {
  201.         int i=0;
  202.         uchar Date[]="Date:";
  203.         uchar Time[]="Time:";
  204.         uchar Week[]="Week:";
  205.         uchar Alarm[]="Alarm:";
  206.         init();delay(10);
  207.         pos(0x00);delay(1);
  208.         while(Date[i]!='\0') {writedata(Date[i++]);delay(1); }
  209.         i=0;delay(10);
  210.         pos(0x10);delay(1);
  211.         while(Week[i]!='\0') {writedata(Week[i++]);delay(1); }
  212.         i=0;delay(10);
  213.         pos(0x40);delay(1);
  214.         while(Time[i]!='\0') {writedata(Time[i++]);delay(1); }
  215.         i=0;delay(10);
  216.         pos(0x50);delay(1);
  217.         while(Alarm[i]!='\0') {writedata(Alarm[i++]);delay(1);}
  218. }
  219. /*************************************************
  220. 函數名:welcome()
  221. 說明:LCD初始界面
  222. 入口參數:無
  223. 返回值:無
  224. **************************************************/
  225. void welcome()
  226. {
  227.         int i=0;
  228.         uchar Date[]="Date:";
  229.         uchar Time[]="Time:";
  230.         uchar Week[]="Week:";
  231.         uchar H[]="H:";
  232.         uchar T[]="T:";
  233.         init();delay(10);
  234.         pos(0x00);delay(1);
  235.         while(Date[i]!='\0') {writedata(Date[i++]);delay(1); }
  236.         i=0;delay(10);
  237.         pos(0x10);delay(1);
  238.         while(Week[i]!='\0') {writedata(Week[i++]);delay(1); }
  239.         i=0;delay(10);
  240.         pos(0x40);delay(1);
  241.         while(Time[i]!='\0') {writedata(Time[i++]);delay(1); }
  242.         i=0;delay(10);
  243.         pos(0x50);delay(1);
  244.         while(H[i]!='\0') {writedata(H[i++]);delay(1);}
  245.         i=0;delay(10);
  246.         pos(0x57);delay(1);
  247.         while(T[i]!='\0') {writedata(T[i++]);delay(1);}
  248. }
  249. /*************************************************
  250. 函數名:showLCD()
  251. 說明:讀取時間和日期并在LCD上顯示
  252. 入口參數:無
  253. 返回值:無
  254. **************************************************/
  255. void showLCD()
  256. {
  257.         uchar num[]="0123456789";
  258.         uchar sign=':';
  259.         uchar note='-';
  260.         delay(5);pos(0x05);
  261.         delay(1);writedata(num[setup[0]/10]);
  262.         delay(1);writedata(num[setup[0]%10]);
  263.         delay(1);writedata(note);
  264.         delay(1);writedata(num[setup[1]/10]);
  265.         delay(1);writedata(num[setup[1]%10]);
  266.         delay(1);writedata(note);
  267.         delay(1);writedata(num[setup[2]/10]);
  268.         delay(1);writedata(num[setup[2]%10]);
  269.         delay(5);pos(0x15);
  270.         delay(1);writedata(num[setup[3]%10]);
  271.         delay(5);pos(0x45);
  272.         delay(1);writedata(num[setup[4]/10]);
  273.         delay(1);writedata(num[setup[4]%10]);
  274.         delay(1);writedata(sign);
  275.         delay(1);writedata(num[setup[5]/10]);
  276.         delay(1);writedata(num[setup[5]%10]);
  277.         delay(1);writedata(sign);
  278.         delay(1);writedata(num[setup[6]/10]);
  279.         delay(1);writedata(num[setup[6]%10]);
  280.         delay(5);pos(0x56);
  281.            delay(1);writedata(num[setup[7]/10]);
  282.         delay(1);writedata(num[setup[7]%10]);
  283.         delay(1);writedata(sign);
  284.         delay(1);writedata(num[setup[8]/10]);
  285.         delay(1);writedata(num[setup[8]%10]);
  286.         delay(1);writedata(sign);
  287.         delay(1);writedata(num[setup[9]/10]);
  288.         delay(1);writedata(num[setup[9]%10]);
  289. }
  290. /*************************************************
  291. 函數名:writeLCD()
  292. 說明:讀取時間和日期并在LCD上顯示
  293. 入口參數:無
  294. 返回值:無
  295. **************************************************/
  296. void writeLCD()
  297. {
  298.         uchar num[]="0123456789";
  299.         uchar sign=':';
  300.         uchar note='-';
  301.         delay(5);pos(0x05);
  302.         delay(1);writedata(num[read(0x8d)/10]);
  303.         delay(1);writedata(num[read(0x8d)%10]);
  304.         delay(1);writedata(note);
  305.         delay(1);writedata(num[read(0x89)/10]);
  306.         delay(1);writedata(num[read(0x89)%10]);
  307.         delay(1);writedata(note);
  308.         delay(1);writedata(num[read(0x87)/10]);
  309.         delay(1);writedata(num[read(0x87)%10]);
  310.         delay(5);pos(0x15);
  311.         delay(1);writedata(num[read(0x8B)%10]);
  312.         delay(1);writedata(' ');
  313.         delay(1);writedata(num[M_hour/10]);
  314.         delay(1);writedata(num[M_hour%10]);
  315.         delay(1);writedata(sign);
  316.         delay(1);writedata(num[M_min/10]);
  317.         delay(1);writedata(num[M_min%10]);
  318.         delay(1);writedata(sign);
  319.         delay(1);writedata(num[M_sec/10]);
  320.         delay(1);writedata(num[M_sec%10]);
  321.         delay(5);pos(0x45);
  322.         delay(1);writedata(num[read(0x85)/10]);
  323.         delay(1);writedata(num[read(0x85)%10]);
  324.         delay(1);writedata(sign);
  325.         delay(1);writedata(num[read(0x83)/10]);
  326.         delay(1);writedata(num[read(0x83)%10]);
  327.         delay(1);writedata(sign);
  328.         delay(1);writedata(num[read(0x81)/10]);
  329.         delay(1);writedata(num[read(0x81)%10]);
  330.         delay(5);pos(0x52);
  331.         delay(1);writedata(num[H_1]);
  332.         delay(1);writedata(num[H_2]);
  333.         delay(1);writedata('R');
  334.         delay(1);writedata('H');
  335.         delay(5);pos(0x59);
  336.         delay(1);writedata(num[T_1]);
  337.         delay(1);writedata(num[T_2]);
  338.         delay(1);writedata(0XDF);
  339.         delay(1);writedata(0X43);
  340. }
  341. /*************************************************
  342. 函數名:Delay_us()/Delay_ms()
  343. 說明:DHT11延時程序
  344. 入口參數:無
  345. 返回值:無
  346. **************************************************/
  347. void Delay_us(unsigned char n)//n us延時函數 精度 ±4us
  348. {
  349.         n=n/2;
  350.         while(--n);
  351. }
  352. void Delay_ms(unsigned int n)//n毫秒延時
  353. {
  354.         unsigned char j;
  355.         while(n--)
  356.         {
  357.         for(j=0;j<125;j++);
  358.         }
  359. }
  360. /*************************************************
  361. 函數名:COM()
  362. 說明:接收DHT11數據
  363. 入口參數:無
  364. 返回值:comdata數據
  365. **************************************************/
  366. uchar  COM(void)
  367.       {   
  368.            uchar i,temp,comdata;
  369.        for(i=0;i<8;i++)           
  370.             {
  371.                            while(!DHT11);        //表示讀取的高電位延時大于20多us 則讀取的是1 否則讀取的是0
  372.                         Delay_us(35);                        //通過FLAG,可判斷DHT11顯示數據的脈長
  373.                         temp=0;         
  374.                      if(DHT11)temp=1;                  
  375.                          while(DHT11);                    
  376.                            comdata<<=1;
  377.                               comdata|=temp;
  378.             }
  379.                    return         comdata;
  380.         }
  381. /*************************************************
  382. 函數名:getDHT11()
  383. 說明:主機發送起始信號,獲取溫、濕度值并校驗
  384. 入口參數:無
  385. 返回值:無
  386. **************************************************/
  387. void getDHT11(void)
  388.         {
  389.            uchar  T_data_H,T_data_L,RH_data_H,RH_data_L,checkdata;
  390.           //主機拉低18ms
  391.            GO1:DHT11=0;
  392.            Delay_ms(18);
  393.            DHT11=1;
  394.          //總線由上拉電阻拉高 主機延時20us
  395.            Delay_us(20);           
  396.          //主機設為輸入 判斷從機響應信號

  397.          //判斷從機是否有低電平響應信號 如不響應則跳出,響應則向下運行         
  398.            if(!DHT11)         
  399.            {         
  400.            while(!DHT11);                //wait DHT goto high           
  401.            while(DHT11);
  402.          //數據接收狀態                           
  403.            RH_data_H=COM();           
  404.            RH_data_L=COM();         
  405.            T_data_H=COM();           
  406.            T_data_L=COM();         
  407.            checkdata=COM();
  408.            DHT11=1;
  409.          //數據校驗           
  410.            if((T_data_H+T_data_L+RH_data_H+RH_data_L)!=checkdata)         //if check wrong,read again
  411.            goto  GO1;
  412.            }
  413.            H_1=RH_data_H/10;
  414.            H_2=RH_data_H%10;
  415.            T_1=T_data_H/10;
  416.            T_2=T_data_H%10;   
  417.         }
  418. /*************************************************
  419. 函數名:Count_Time()
  420. 說明:計時
  421. 入口參數:無
  422. 返回值:無
  423. **************************************************/
  424. void init_Ex1() {
  425.   EA = 1;         //開啟總中斷
  426.   EX1 = 1;         //開啟0號外部中斷
  427.   IT1 = 0;         //設置外部中斷觸發方式
  428.              //0 - 低電平觸發
  429.              //1 - 負跳變觸發
  430. }
  431. void ex1_intr() interrupt 2 {
  432.         M_sec=read(0x81); //讀秒寄存器
  433.         M_min=read(0x83); //讀分寄存器
  434.         M_hour=read(0x85);//讀時寄存器
  435. }
  436. /*************************************************
  437. 函數名:init_T0()
  438. 說明:初始化定時器0
  439. 入口參數:無
  440. 返回值:無
  441. **************************************************/
  442. void init_T0(void)
  443. {
  444.         TMOD|= 0x01;          //使用方式1,16位定時器                     
  445.         TH0=0x00;              //給TH0和TL0賦初值,計數器由0開始計數,到65535溢出
  446.         TL0=0x00;
  447.         EA=1;            //總中斷打開
  448.         ET0=1;           //定時器中斷打開
  449.         TR0=0;           //關閉定時器
  450. }
  451. /*************************************************
  452. 函數名:T0_ISR()
  453. 說明:定時器0中斷服務程序
  454. 入口參數:無
  455. 返回值:無
  456. **************************************************/
  457. void T0_ISR(void) interrupt 1
  458. {
  459.         TH0=t_H;                  //給TH0和TL0重新賦值
  460.         TL0=t_L;
  461.         BUZZ=~BUZZ;      //BUZZ的值取反,改變蜂鳴器的狀態。
  462. }
  463. /*************************************************
  464. 函數名:alarm()
  465. 說明:鬧鈴
  466. 入口參數:h(小時),m(分鐘),s(秒)
  467. 返回值:無
  468. **************************************************/
  469. void alarm(int h,int m,int s)
  470. {
  471.         int sec,min,hour;
  472.         sec=read(0x81); //讀秒寄存器
  473.         min=read(0x83); //讀分寄存器
  474.         hour=read(0x85);//讀時寄存器
  475.         if((sec==0)&(min==0))
  476.         {
  477.                 t_H=0XFC;
  478.                 t_L=0X5B;
  479.             TR0=1;              //打開定時器,蜂鳴器發聲
  480.             Delay_ms(50);
  481.             BUZZ=0;             //蜂鳴器不發聲,停頓片刻
  482.             TR0=0;
  483.         }
  484.         if((hour==h)&(min==m)&(sec==s))
  485.             for(t=0;t<42;t++)
  486.         {
  487.                         getDHT11();
  488.             writeLCD();
  489.                         t_H=toneH[soundtone[t]];//提取音調對應的定時器初始值
  490.             t_L=toneL[soundtone[t]];//提取音調對應的定時器初始值
  491.                 TH0=t_H;                    //給TH0和TL0賦值
  492.                 TL0=t_L;
  493.             TR0=1;              //打開定時器,蜂鳴器發聲
  494.             Delay_ms(soundlong[t]*200);    //延時soundlong[t]指定的時間長度
  495.             BUZZ=0;             //蜂鳴器不發聲,停頓片刻
  496.             TR0=0;
  497.             Delay_ms(1);
  498. ……………………

  499. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

Keil代碼與Proteus仿真下載:
數字電子鐘.7z (62.8 KB, 下載次數: 88)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
ID:1073043 發表于 2023-4-21 11:12 | 只看該作者
需要用Proteus8.13版本來打開
回復

使用道具 舉報

6#
ID:1073043 發表于 2023-4-21 11:12 | 只看該作者
那個Proteus是那個版本的呢
回復

使用道具 舉報

7#
ID:1065355 發表于 2023-4-26 08:24 來自觸屏版 | 只看該作者
能看得到完整的代碼嗎
回復

使用道具 舉報

8#
ID:79094 發表于 2025-11-28 07:16 來自觸屏版 | 只看該作者
注釋很詳細 感謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲高清资源| 黑人无套内谢中国美女| 一区二区三区国产精品| 欧美电影在线观看一区| 日日干夜夜草| 综合久久国产| 日韩精品在线第一页| 国产精品福利在线观看播放| 一级片免费在线观看| 日韩精品视频免费播放| 天堂社区 天堂综合网 天堂资源最新版| 欧美精品xxxxbbbb| 久久91精品久久久久久秒播| 手机在线观看av网站| 日本久久国产| 在线免费播放av| 国产精品美女黄网| 欧美草草影院在线视频| 国产乱码精品一区二区三区忘忧草| 久久免费资源| 天天av天天爽| 日韩 欧美 综合| 女人和拘做爰正片视频| 97国产精品视频| 亚洲制服欧美中文字幕中文字幕| 国产在线国偷精品产拍免费yy| 91精品国产乱码久久久竹菊| 天天草夜夜草| 在线观看免费黄色小视频| 日韩av一二三四| 国产精品看片资源| 欧美人xxxx| 九色综合狠狠综合久久| 亚洲最新色图| 国产美女高潮在线观看| eeuss影院在线| 日韩av一二三区| 国产51自产区| 视频一区视频二区视频三区高| 国产裸体写真av一区二区 | 免费的毛片视频| 国产成人精品视频免费看| 欧美日韩国产综合在线| 久久精品72免费观看| 成人自拍av| 日本欧洲一区| 午夜精品久久久久久久96蜜桃| xxxx国产视频| 亚洲久久中文字幕| 久久久久久久久一区| 亚洲精品中文字幕av| 欧美高清视频在线高清观看mv色露露十八| 亚洲精品伦理在线| 色琪琪久久se色| 肉体视频在线| 成人女性文胸| 天堂中文在线看| 欧美精品入口蜜桃| 红桃视频 国产| 久久久影院一区二区三区| 91久久精品国产91久久性色tv| 亚洲欧美一区二区精品久久久| 一区二区在线观看免费视频播放| 久久精品免视看| 国产精品地址| 澳门成人av| 黄色影院在线看| 日本1区2区3区中文字幕| h在线观看网站| 丰满岳乱妇dvd日本| 日本xxxx人| 97人人澡人人爽人人模亚洲| 久久婷婷一区二区| 国产精品一区二区无码对白| av影院在线播放| 成人在线精品视频| 美日韩精品免费视频| 欧美福利一区二区| 欧美日韩一区高清| 夜夜夜精品看看| 亚洲综合一二三区| 粉嫩老牛aⅴ一区二区三区| 成人黄色综合网站| 亚洲三级网站| 色喇叭免费久久综合| 91综合久久| 国产区精品视频在线观看豆花| 欧美片第1页| 91亚洲视频| 污片在线免费观看| 第一av在线| 精品三区视频| 羞羞视频在线免费国产| 波多野结衣在线观看| 夜鲁夜鲁夜鲁视频在线播放| 网友自拍视频在线| 嫩草影院网站在线| 天堂中文在线8| 欧美熟妇一区二区| 精品这里只有精品| 欧美一区二区三区精美影视| 亚洲影影院av| 蜜桃视频在线观看91| 成人午夜小视频| 国产日韩二区| 51午夜精品| 久久久免费看| 丁香色欲久久久久久综合网| 999日本视频| 欧美日本韩国国产| 国产美女作爱全过程免费视频| 蜜臀久久99精品久久久酒店新书 | 亚洲免费播放| 精品一区不卡| 精品欠久久久中文字幕加勒比| se69色成人网wwwsex| 粉嫩av一区二区| 91精品啪在线观看国产81旧版| 久久综合电影| 日韩一区欧美二区| 国产手机视频一区二区| 欧美成人69| 一区二区不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩av一级片| 久久一区二区三区四区| 国产福利视频一区二区三区| 国产精品一区二区不卡| 日本一区免费视频| 国产亚洲污的网站| 高跟丝袜一区二区三区| 亚洲福利精品在线| 亚洲精品xxx| 亚洲黄色av网站| 欧美成人第一页| 99re在线视频观看| 精品亚洲欧美日韩| 精品视频高清无人区区二区三区| 国产又黄又爽免费视频| 在线视频不卡国产| 午夜激情影院在线观看| 毛茸茸free性熟hd| 国产精品成人免费一区二区视频| 久久免费少妇高潮99精品| 噜噜噜久久,亚洲精品国产品| 亚洲欧洲综合在线| 欧美最猛黑人xxxx黑人猛交3p| 免费毛片在线播放| 91av影院| 伦理片一区二区三区| 18免费在线视频| 亚洲七七久久综合桃花剧情介绍| 亚洲成av人片在线观看www| 激情五月综合网| 欧美三级午夜理伦三级中文幕| 日本亚洲免费观看| 久久在线观看免费| 51久久夜色精品国产麻豆| 亚洲第一综合天堂另类专| 国产精品乱码久久久久久| kk眼镜猥琐国模调教系列一区二区| 91麻豆swag| 中文字幕一区二区三区不卡在线| 亚洲制服丝袜一区| 中文字幕亚洲天堂| 7777精品视频| 成人在线视频网址| 国产三级中文字幕| 麻豆三级在线观看| 野外性满足hd| 国产wwwxxx| 久热中文字幕精品视频在线| 色视频免费观看| 欧美另类极品| 吉吉日韩欧美| 亚洲高清极品| 伊人成人在线视频| 亚洲欧洲韩国日本视频| 在线看不卡av| 日韩激情片免费| 成人黄在线观看| 日韩在线第三页| 特级西西www444人体聚色| 久操视频免费在线观看| 欧美黑人性受xxxx精品| 韩国版免费三体| 影音先锋在线播放| 日韩免费成人| 国产盗摄视频一区二区三区| 欧美一区二区三区视频免费播放| yellow中文字幕久久| 国产精品女人久久久久久| 久久黄色片视频| 欧美做受喷浆在线观看| 日韩xxx视频| 亚洲精品国自产拍在线观看| av一级毛片| 手机av免费在线| 亚洲视频福利| 欧美日韩精品在线| 国产成人精品网站| 日韩欧美亚洲日产国| 亚洲va在线va天堂va偷拍| 婷婷社区五月天| 亚洲第一色网站| 德国一级在线视频| 欧一区二区三区| 国产精品18久久久久久久久 | 久久影院视频免费| 久久精品视频在线播放| 高清av免费一区中文字幕| 在线精品视频播放| 久久综合香蕉| 九色在线播放| 91九色综合| 国产美女娇喘av呻吟久久| 精品国产一区二区国模嫣然| 国产精品久久久久999| www国产无套内射com| 三级在线观看一区二区| 国产成人精品一区二区在线小狼| 亚洲精品视频一区| 欧美久久精品午夜青青大伊人| 少妇大叫太大太粗太爽了a片小说| 激情五月婷婷在线| 国产免播放器视频| 九一亚洲精品| 97精品国产露脸对白| 欧美一区二区三区四区在线观看| 精品国产91亚洲一区二区三区www| 精品成人无码一区二区三区| 免费女人毛片视频| 最近高清中文在线字幕在线观看1| 日本免费在线视频不卡一不卡二| 日韩成人在线视频| 日韩欧美国产综合在线| 亚洲av无码一区二区乱子伦| 国产天堂在线播放视频| 国产成人免费高清| 欧美另类xxx| 一本二本三本亚洲码| 国产性生活视频| a视频免费看| 欧美国产美女| 欧美精品 国产精品| 一区二区三区久久网| 99久久精品久久亚洲精品| 亚洲欧美日韩动漫| 欧美日韩亚洲国产| 国产色综合久久| 91天堂在线观看| 精品人妻二区中文字幕| 91动漫在线| 成人国产在线| 成人欧美一区二区三区黑人麻豆| 亚洲一区精品电影| 精品午夜福利视频| 女女色综合影院| 国产福利不卡视频| 日韩女优人人人人射在线视频| 中日韩av在线播放| 又大又黄又粗| 国产精品一区二区99| 在线免费观看日韩欧美| 先锋影音男人资源| 天堂中文网在线| 天堂av一区| 色8久久人人97超碰香蕉987| 91精品久久久久久综合乱菊| 日本黄色www| 狠狠干夜夜爽| 国产综合亚洲精品一区二| 日韩av在线不卡| 亚洲第一天堂久久| 2018高清国产日本一道国产| 美日韩精品视频| 日韩片之四级片| 欧美中日韩免费视频| 国产喷水福利在线视频| 在线观看av大片| www.久久久久.com| 日本午夜一区二区| 欧美精品久久久久久久免费观看| 亚洲欧美国产中文| 黄瓜视频在线观看| 亚洲一区区二区| 欧美丰满少妇xxxxx| www.久久91| jizzjizz.con| 媚黑女一区二区| 91av中文字幕| 日本网站免费观看| 天堂av中文在线观看| 亚洲成人免费视频| 96国产粉嫩美女| 欧美日韩 一区二区三区| 黄色免费在线看| 美女诱惑一区二区| 国产成人精品免高潮在线观看| 欧美一级高潮片| 成人免费看黄| 欧美亚洲尤物久久| 法国空姐在线观看免费| 日本一区精品久久久久影院| 亚洲精品国产偷自在线观看| xxxxx91麻豆| 欧美日韩在线视频免费播放| 亚洲高清国产精品| 99久久精品免费精品国产| 高清国语自产拍免费一区二区三区| 国产三区在线播放| 精品中文一区| 日韩中文字幕在线免费观看| 久久精品亚洲a| 成人性生交大片免费网站| 欧美主播一区二区三区| 国产精品久久久久久久99| 激情综合闲人网| 国产精品久久久久9999吃药| 污污污污污污www网站免费| xxxx黑人da| 国产精品69毛片高清亚洲| 精品乱色一区二区中文字幕| 欧美成人精品福利网站| 亚洲区一区二| 国产日韩欧美中文在线播放| 丰满人妻一区二区三区四区53| 日韩电影免费网站| 91精品国产高清自在线| 国产精品高潮呻吟久久久| 视频精品导航| 91麻豆精品国产无毒不卡在线观看| 少妇性l交大片7724com| av播放在线观看| 欧美日韩国产色视频| 亚洲欧美日本一区二区三区| 福利片在线观看| 91免费看`日韩一区二区| 婷婷视频在线播放| 国产剧情演绎av| 亚洲国产电影在线观看| 国模一区二区三区私拍视频| 欧美乱大交xxxxx在线观看| 秋霞影院一区二区| 女女同性女同一区二区三区91| 日本免费看片网站| 99久久精品国产一区| 亚洲一区 在线播放| 欧美人乱大交xxxxx| 日本欧美一区二区| 蜜桃传媒视频麻豆一区 | 亚洲性色av| 日韩电影大全免费观看2023年上| 丰满少妇被猛烈进入一区二区| 图片区小说区亚洲| 在线精品亚洲一区二区不卡| 国产jk精品白丝av在线观看| www.亚洲资源| 国产欧美视频在线观看| 精品国产免费av| 岛国视频免费在线观看| 欧美视频一区二区三区在线观看| 天堂在线中文视频| a级影片在线观看| 3d动漫精品啪啪| 黄色在线观看免费| 亚洲亚洲免费| 国产精品三级网站| 4438欧美| 麻豆9191精品国产| 日韩精品欧美在线| 传媒av在线| 欧美国产日本视频| 中文字幕视频三区| 手机在线观看av网站| 在线午夜精品自拍| www五月婷婷| 国内精品久久久久影院一蜜桃| 99精彩视频| 黄视频在线免费| 亚洲欧美日韩国产综合| 无码aⅴ精品一区二区三区浪潮| 免费av毛片在线看| 日韩欧美www| 人与动物性xxxx| 香蕉久久夜色精品国产更新时间| 日韩一区av在线| 午夜精品无码一区二区三区| 久久国产夜色精品鲁鲁99| 精品无码国模私拍视频| 在线免费福利| 亚洲欧美一区二区三区国产精品| 少妇伦子伦精品无吗| 国产精久久久| 这里只有精品在线观看| 亚洲国产精品久久久久爰性色| 精品午夜久久福利影院| 国产精品无码专区av在线播放 | 成人永久免费视频|