久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: DHT11溫濕度檢測器 基于51單片機的proteus仿真+代碼 [打印本頁]

作者: 也不諾    時間: 2017-6-8 16:29
標(biāo)題: DHT11溫濕度檢測器 基于51單片機的proteus仿真+代碼
給大伙分享一個最近的學(xué)習(xí)成果:基于51單片機的溫濕度仿真 程序加proteus 8.0的版本 1602液晶屏顯示
dht11溫濕度系統(tǒng)仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg52.h>          /////////////頭文件
  2. ////////////////////////////////////////////////////////////////////////////
  3. void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);
  4. void ConfigTimer0(unsigned int ms);
  5. unsigned char IntToString(unsigned char *str, int dat);
  6. extern bit Start18B20();
  7. extern bit Get18B20Temp(int *temp);
  8. extern void InitLcd1602();         
  9. bit DHT_Start();        
  10. void aj (void);
  11. bit DHT_ByteRead(unsigned char *dat);
  12. /////////////////////////////////////////////////////////////////////
  13. sbit K1=P1^4;           ///引腳聲明
  14. sbit K2=P1^5;
  15. sbit K3=P1^6;
  16. sbit K4=P1^7;
  17. sbit M1=P1^0;
  18. sbit M2=P1^1;
  19. sbit M3=P1^2;
  20. sbit M4=P1^3;

  21. sbit D1=P2^7;
  22. sbit D2=P2^6;

  23. sbit KD1=P2^3;
  24. sbit KD2=P2^4;

  25. /////////////////

  26. /////////////////////////////  數(shù)組命名
  27. int SD,WD,x,xx,SDC,WDC,PWM1,PWM2;
  28. int KK1,KK2;
  29. int wdg=40,wdd=20,sdg=80,sdd=60;
  30. bit SZ,JB;
  31. bit flag1s = 0;          //1s定時標(biāo)志
  32. unsigned char T0RH = 0;  //T0重載值的高字節(jié)
  33. unsigned char T0RL = 0;  //T0重載值的低字節(jié)
  34.   /////////////////////////////////        延時子程序
  35. void delay ()
  36. {
  37. x=99999;
  38. while(x--);
  39. }
  40.    /////////////////////////////////
  41. void main()          ////////////////主程序
  42. {                 

  43.     bit tmp;
  44.     unsigned char str[12];
  45.          unsigned char DHT[5];
  46.   ////初始化///////////////////////
  47.     EA = 1;            //開總中斷
  48.     ConfigTimer0(10);  //T0定時10ms
  49.     InitLcd1602();     //初始化液晶
  50.         M1=0; M1=0;M2=0;M3=0;D1=0;D2=0;
  51. ////////////////////////////////////
  52.   DHT_Start();
  53.   delay();
  54.   delay();
  55.     delay();

  56.   delay();

  57.     while (1)
  58.     {
  59.         LcdShowStr(0, 0, "WD");        //顯示到液晶屏上
  60.         LcdShowStr(0, 1, "SD");        //顯示到液晶屏上

  61.     LcdShowStr(5, 0, "H");        //顯示到液晶屏上
  62.         LcdShowStr(5, 1, "H");        //顯示到液晶屏上

  63.         
  64.         LcdShowStr(9, 0, "L");        //顯示到液晶屏上
  65.         LcdShowStr(9, 1, "L");        //顯示到液晶屏上
  66.         if (flag1s)  //每秒更新一次溫度
  67.         {
  68.            
  69.                         
  70.                str[0] = (wdg/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  71.            str[1] = (wdg%10) + '0';  //個位轉(zhuǎn)為ASCII
  72.            str[2] = '\0';
  73.                LcdShowStr(6, 0, str);

  74.                    str[0] = (wdd/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  75.            str[1] = (wdd%10) + '0';  //個位轉(zhuǎn)為ASCII
  76.            str[2] = '\0';
  77.                LcdShowStr(10,0, str);

  78.                    str[0] = (sdg/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  79.            str[1] = (sdg%10) + '0';  //個位轉(zhuǎn)為ASCII
  80.            str[2] = '\0';
  81.                LcdShowStr(6, 1, str);

  82.                    str[0] = (sdd/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  83.            str[1] = (sdd%10) + '0';  //個位轉(zhuǎn)為ASCII
  84.            str[2] = '\0';
  85.                LcdShowStr(10, 1, str);

  86.                 DHT_Start();
  87.                         tmp=DHT_ByteRead(&DHT);
  88.                    if(tmp==1)
  89.                    {
  90.                    str[0] = (DHT[0]/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  91.            str[1] = (DHT[0]%10) + '0';  //個位轉(zhuǎn)為ASCII
  92.                LcdShowStr(2, 1, str);

  93.                    str[0] = (DHT[2]/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  94.            str[1] = (DHT[2]%10) + '0';  //個位轉(zhuǎn)為ASCII
  95.            str[2] = '\0';
  96.                LcdShowStr(2,0, str);

  97.                    WD= DHT[2];
  98.                    SD=DHT[0];
  99.                    }
  100.         }


  101.                 ////////////////////超熱警報
  102.                 if(wdg<=WD)
  103.                 {
  104.                 WDC=WD-wdg+2;
  105.                  M1=1;
  106.                 }
  107.                 else M1=0;

  108.                 if(wdd>=WD)
  109.                 {
  110.                 WDC=wdd-WD+2;
  111.                  M2=1;
  112.                 }
  113.                 else M2=0;

  114.                 if(sdg<=SD)
  115.                 {
  116.                 SDC=SD-sdg+2;
  117.                  M3=1;
  118.                 }
  119.                 else M3=0;

  120.                 if(sdd>=SD)
  121.                 {
  122.                 SDC=sdd-SD+2;
  123.                  M4=1;
  124.                 }
  125.                 else M4=0;

  126.                 if(wdg<=WD||wdd>=WD)
  127.                 {
  128.                   PWM1++;
  129.                   if(PWM1<WDC)
  130.                   D1=1;
  131.                   if(PWM1>=WDC)
  132.                    D1=0;
  133.                   if(PWM1==10)
  134.                   PWM1=0;
  135.                 }
  136.       if(wdg>WD&&wdd<WD&&KK1==0)
  137.             D1=0;

  138.                 if(sdg<=SD||sdd>=SD)
  139.                 {
  140.                   PWM2++;
  141.                   if(PWM2<SDC)
  142.                   D2=1;
  143.                   if(PWM2>=SDC)
  144.                    D2=0;
  145.                   if(PWM2==10)
  146.                   PWM2=0;
  147.                 }
  148.                 if(sdg>SD&&sdd<SD&&KK2==0)
  149.          D2=0;
  150.                 /////////////////////////////按鍵設(shè)置
  151.                  aj();
  152.                   //////////////////////////////////////////////
  153.          }
  154. }

  155. void aj (void)
  156. {

  157. if(KD1==0)
  158. {
  159.   delay();
  160.   KK1++;
  161.   if(KK1==1)
  162.    D1=1;
  163.    if(KK1>=2)
  164.    {
  165.     D1=0;
  166.         KK1=0;
  167.    }
  168. }


  169. if(KD2==0)
  170. {
  171.   delay();
  172.   KK2++;
  173.   if(KK2==1)
  174.    D2=1;
  175.    if(KK2>=2)
  176.    {
  177.     D2=0;
  178.         KK2=0;
  179.    }
  180. }
  181.                  if(K1==0)
  182.                 {
  183.                    xx++;
  184.                   delay();
  185.                   if(xx==1)
  186.                     LcdShowStr(12, 0, "WDH");        //顯示到液晶屏上
  187.                   if(xx==2)
  188.                     LcdShowStr(12, 0, "WDL");        //顯示到液晶屏上  
  189.                   if(xx==3)
  190.                     LcdShowStr(12, 0, "SDH");        //顯示到液晶屏上
  191.                   if(xx==4)
  192.                     LcdShowStr(12, 0, "SDL");        //顯示到液晶屏上
  193.                 if(xx>=5)
  194.                 xx=0;                                                   
  195.                 }
  196.                 if(K2==0)
  197.                 {

  198.                 if(xx==1)
  199.                 {
  200.                   LcdShowStr(12, 1, "WD+");        //顯示到液晶屏上
  201.                   wdg++;
  202.                 }
  203.                                 if(xx==2)
  204.                 {
  205.                   LcdShowStr(12, 1, "WD+");        //顯示到液晶屏上
  206.                   wdd++;
  207.                 }
  208.                                 if(xx==3)
  209.                 {
  210.                   LcdShowStr(12, 1, "SD+");        //顯示到液晶屏上
  211.                   sdg++;
  212.                 }
  213.                                 if(xx==4)
  214.                 {
  215.                   LcdShowStr(12, 1, "SD+");        //顯示到液晶屏上
  216.                   sdd++;
  217.                 }

  218.                   delay();
  219.                 }

  220.                 if(K3==0)
  221.                 {
  222.                                  if(xx==1)
  223.                 {
  224.                   LcdShowStr(12, 1, "WD-");        //顯示到液晶屏上
  225.                   wdg--;
  226.                 }
  227.                                 if(xx==2)
  228.                 {
  229.                   LcdShowStr(12, 1, "WD-");        //顯示到液晶屏上
  230.                   wdd--;
  231.                 }
  232.                                 if(xx==3)
  233.                 {
  234.                   LcdShowStr(12, 1, "SD-");        //顯示到液晶屏上
  235.                   sdg--;
  236.                 }
  237.                                 if(xx==4)
  238.                 {
  239.                   LcdShowStr(12, 1, "SD-");        //顯示到液晶屏上
  240.                   sdd--;
  241.                 }
  242.                   delay();
  243.                 }
  244.                  if(K4==0)
  245.                 {

  246.                   delay();
  247.                   xx=0;
  248.                   InitLcd1602();     //初始化液晶
  249.                 }
  250. }
  251. /* 整型數(shù)轉(zhuǎn)換為字符串,str-字符串指針,dat-待轉(zhuǎn)換數(shù),返回值-字符串長度 */
  252. unsigned char IntToString(unsigned char *str, int dat)
  253. {
  254.     signed char i = 0;
  255.     unsigned char len = 0;
  256.     unsigned char buf[6];
  257.    
  258.     if (dat < 0)  //如果為負數(shù),首先取絕對值,并在指針上添加負號
  259.     {
  260.         dat = -dat;
  261.         *str++ = '-';
  262.         len++;
  263.     }
  264.     do {          //先轉(zhuǎn)換為低位在前的十進制數(shù)組
  265.         buf[i++] = dat % 10;
  266.         dat /= 10;
  267.     } while (dat > 0);
  268.     len += i;     //i最后的值就是有效字符的個數(shù)
  269.     while (i-- > 0)   //將數(shù)組值轉(zhuǎn)換為ASCII碼反向拷貝到接收指針上
  270.     {
  271.         *str++ = buf[i] + '0';
  272.     }
  273.     *str = '\0';  //添加字符串結(jié)束符
  274.    
  275. ……………………

  276. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
溫濕度檢測.zip (198.88 KB, 下載次數(shù): 2525)



作者: ybfq    時間: 2017-6-19 10:52
你好  請問一下你的proteus里面怎么有DHT11的  為什么我的沒有  是版本的問題嗎
作者: 759072231    時間: 2017-6-21 12:29
我最近在做基于單片機溫室大棚溫濕度報警程序設(shè)計。。小白一個完全不懂
作者: OREO    時間: 2017-7-4 13:29
請問這個實現(xiàn)的功能是怎樣的呢
作者: faridzled    時間: 2017-7-5 04:32
thanks for sharing
作者: 5083    時間: 2017-7-5 23:01
學(xué)習(xí)學(xué)習(xí)
作者: wuminhong    時間: 2017-7-6 13:21
已下載測試。
作者: franki1996    時間: 2017-9-5 22:22
已下載測試。
作者: franki1996    時間: 2017-9-5 22:50
學(xué)習(xí)學(xué)習(xí)已下載測試。
作者: wojinjia1    時間: 2017-9-11 19:17
學(xué)習(xí)一下!!!!
作者: 騰飛的龍    時間: 2017-9-12 09:24
感謝分享學(xué)習(xí)啦!!!!!!!!!!
作者: 森眸暖光    時間: 2017-9-19 20:26
proteus7.7版本里是沒有DHT11的。
作者: woaiduman1979    時間: 2017-9-22 23:41
工程文件不能用 proteus打開啊!
作者: songtiao    時間: 2017-9-23 08:29
為什么我沒能找到dsn文件
作者: 孤獨求敗    時間: 2017-10-7 12:16
下載了
作者: xiaoma123    時間: 2017-10-9 18:00
很實用 不錯

作者: yanan_7310    時間: 2017-11-1 18:57
學(xué)習(xí)下不知道是哪個版本的proteus,現(xiàn)在版本的差別很大
作者: jacketcai    時間: 2017-11-6 08:28
學(xué)習(xí)一下,謝呀
作者: 大B    時間: 2017-11-7 00:18
為什么proteus8會打開不了文件,一打開就直接關(guān)閉
作者: masayumec    時間: 2017-11-26 22:48
學(xué)習(xí)下不知道是哪個版本的proteus,現(xiàn)在版本的差別很大DE1
作者: DWABTK2017    時間: 2017-12-1 16:28
謝謝分享,很好的資料,正在研究DHT11,一定好好學(xué)習(xí)下。
作者: yjjysw    時間: 2017-12-7 16:13
程序下載進單片機為什么全部是高電平?
作者: WUhei12    時間: 2017-12-17 18:22
一直仿真不了DHT11,想學(xué)習(xí)一下
作者: 顧風(fēng)雨    時間: 2017-12-28 18:48
很棒,謝謝~
作者: angelrm    時間: 2018-1-10 18:48
能發(fā)我郵箱嗎?1628015612@qq.com
作者: 150605200    時間: 2018-1-16 23:30
你好,想求一下pcb圖可以嗎,實在是畫不出來
作者: zhangsq2018    時間: 2018-3-3 22:51
請問如何制作DHT11的仿真模型?
作者: 小小鳳    時間: 2018-3-11 16:47
學(xué)習(xí)學(xué)習(xí)!
作者: xiaosong1234    時間: 2018-3-16 22:35
每次都是  PDS.exe已停止運行 是什么鬼 各位大佬
作者: 淚奔小飛俠    時間: 2018-3-21 22:39
大B 發(fā)表于 2017-11-7 00:18
為什么proteus8會打開不了文件,一打開就直接關(guān)閉

我也是,下載了一個,proteus 8.0 打不開文件,一打開就關(guān)閉

作者: 淚奔小飛俠    時間: 2018-3-21 22:40
xiaosong1234 發(fā)表于 2018-3-16 22:35
每次都是  PDS.exe已停止運行 是什么鬼 各位大佬

我也是,不知道怎么回事
作者: ljj1120    時間: 2018-4-1 00:11
學(xué)習(xí)學(xué)習(xí)
作者: asdaqwe    時間: 2018-4-11 11:20
很給力!學(xué)習(xí)學(xué)習(xí)
作者: BOOKS    時間: 2018-4-12 02:30
為什么溫度高低和濕度高低控制的都是同一個設(shè)備,不應(yīng)該是溫度高時是通風(fēng)設(shè)備,溫度低是是加熱設(shè)備嗎?
作者: ZZG轉(zhuǎn)角    時間: 2018-4-13 17:29
最近在做一個設(shè)計需要用到溫濕度檢測,感覺挺好
作者: zx果子    時間: 2018-4-15 11:11
贊一個!
作者: 筆墨河河    時間: 2018-4-16 20:37
最近在做溫濕度報警儀,感謝分享
作者: 975225133    時間: 2018-4-17 08:50
小白一只,下載下來研究很久還是不會。
作者: 小丑,    時間: 2018-4-21 11:06
給樓主點贊
作者: 1979759100Ls    時間: 2018-4-21 11:54
ybfq 發(fā)表于 2017-6-19 10:52
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

這個是自己命名的
作者: 1979759100Ls    時間: 2018-4-21 13:26
OREO 發(fā)表于 2017-7-4 13:29
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

應(yīng)該是根據(jù)溫濕度值調(diào)節(jié)風(fēng)扇轉(zhuǎn)速!!!或者說溫濕度值超過設(shè)置報警閾值風(fēng)扇啟動
作者: A120439525616    時間: 2018-4-27 02:10
您好 能方便加下WX嗎 我想要原理圖和PCB 我給您紅包
作者: gaosong12    時間: 2018-4-27 21:08
學(xué)習(xí)一下,謝謝樓主
作者: 云云    時間: 2018-4-28 00:37
大B 發(fā)表于 2017-11-7 00:18
為什么proteus8會打開不了文件,一打開就直接關(guān)閉

對,我也是這樣,一打開就關(guān)閉,,你后來成功了嗎

作者: ntsmcf    時間: 2018-5-3 21:24
為什么proteus8會打開不了文件,一打開就直接關(guān)閉
作者: JIANG2    時間: 2018-5-5 16:17
很棒 看不懂耶 那個DHT11 為啥可以畫出啦u?

作者: JIANG2    時間: 2018-5-5 16:21
可不可以發(fā)給我 郵箱里 2695202062@qq.com
作者: 抬頭看煙花燦爛    時間: 2018-5-5 19:11
剛好遇到這個題目了
作者: 妍妍妍    時間: 2018-5-6 15:30
很好,很有用
作者: yqjd123    時間: 2018-5-10 11:22
淚奔小飛俠 發(fā)表于 2018-3-21 22:40
我也是,不知道怎么回事

版本不對,下個最新的8.7版本就可以打開
作者: yqjd123    時間: 2018-5-10 11:25
請問樓主這個地方是做什么用的?

圖片1.png (14.75 KB, 下載次數(shù): 1158)

圖片1.png

作者: magenyin    時間: 2018-5-10 20:00
zip有毒
作者: JIANG2    時間: 2018-5-11 22:46
妍妍妍 發(fā)表于 2018-5-6 15:30
很好,很有用

?你能打開
作者: vignas    時間: 2018-5-17 10:37
誰下載了,發(fā)給我一份吧。hushuliang@qq.com
作者: xianfajushi    時間: 2018-5-17 19:37
看看,還不知道仿真軟件是怎么用的,又不能下載,能送我郵箱?
作者: 火樹銀花    時間: 2018-5-29 09:50
學(xué)習(xí)一下,感謝分享
作者: 帶刀的鵪鶉    時間: 2018-5-30 02:14
看看咋樣
作者: wt1690016588    時間: 2018-6-12 18:25
給力啊 我一會就去下載測試 感謝
作者: wanghao123456    時間: 2018-6-14 15:13
想下載下來試試
作者: wfsdfgnhfsdgffg    時間: 2018-6-14 15:42
學(xué)習(xí)學(xué)習(xí)
作者: LLLHHHH    時間: 2018-6-30 12:35
剛好需要這個,很給力
作者: wolovestudy    時間: 2018-7-1 13:39
很棒~很棒!!!!
作者: 孟祥江abc    時間: 2018-7-5 01:32
下載下來 學(xué)習(xí)學(xué)習(xí)
作者: 生無滅無    時間: 2018-7-7 17:19
完整版在哪里啊
作者: 大概微笑會好吧    時間: 2018-7-18 09:54
各位大佬,為什么仿真之后LED沒有任何反應(yīng)呢?
作者: 杰子jzj    時間: 2018-9-17 15:00
好的很哦謝謝老哥
作者: 馮波濤    時間: 2018-12-12 17:40
余下代碼在哪下載
作者: 別吃我奧利奧    時間: 2018-12-28 19:38
老哥,連接電路時有沒有需要注意的,連出來lcd不顯示


作者: 只四百多塊    時間: 2018-12-29 11:24
想問下,用DHT21的話,這程序該怎么改啊?
作者: 只四百多塊    時間: 2018-12-29 11:28
用DHT21,程序該怎么改啊?
作者: 牛不耕    時間: 2019-1-3 12:43
下載試試^_^
作者: sunhzhichao    時間: 2019-1-7 22:24
謝謝,很給力,不多為什么每次仿真開始,低溫報警都要亮一次
作者: yuli    時間: 2019-3-9 23:43
來學(xué)習(xí)學(xué)習(xí)
作者: 793376762    時間: 2019-3-10 18:07
好想下載下來,微信已經(jīng)關(guān)注了
作者: 閑散子    時間: 2019-3-11 13:26
學(xué)習(xí)學(xué)習(xí)已下載測試。
作者: +634504744    時間: 2019-3-14 20:43
非常感謝
作者: quanuanc    時間: 2019-3-15 15:54
感謝樓主,很需要這個
作者: wang1002811677    時間: 2019-3-17 15:02
很給力
作者: 周周喵    時間: 2019-3-18 08:17
很棒!!!!!!
作者: seafly    時間: 2019-3-18 14:55
謝謝 分享

作者: cooldale    時間: 2019-3-18 23:01
很厲害!
作者: dymiracle    時間: 2019-3-18 23:16
超棒的
作者: ADAMmy970424    時間: 2019-3-19 14:27
很厲害~~~~
作者: zxr51161    時間: 2019-3-22 00:31
為什么仿真他提示出錯啊
作者: wxweixin    時間: 2019-3-22 12:26
厲害厲害
作者: 小羅999    時間: 2019-3-29 11:02
nice is very good
作者: asdfrebrh    時間: 2019-4-10 11:10
測試了下很好 謝謝分享 資料留存先
作者: a510184855    時間: 2019-4-10 13:48
學(xué)習(xí)學(xué)習(xí)

作者: sevendjc    時間: 2019-4-12 10:07
好帖子,感謝分享,下載下來學(xué)習(xí)一下。
作者: LY_123    時間: 2019-4-19 20:30
感謝分享
作者: LY_123    時間: 2019-4-22 16:08
感謝分享,很有用
作者: xuanzehuiqu    時間: 2019-4-22 22:48
學(xué)習(xí)下,非常不錯
作者: X1234561    時間: 2019-4-23 08:01

學(xué)習(xí)一下!學(xué)做溫濕度報警儀,感謝分享!

作者: firefly299    時間: 2019-4-27 20:56
太棒了,最近在做小設(shè)計。
作者: yyhlsf    時間: 2019-4-28 10:23
'謝謝分享
作者: yyhlsf    時間: 2019-4-28 10:24
謝謝分享
作者: yyhlsf    時間: 2019-4-28 10:26
謝謝分享
作者: 大海呀    時間: 2019-4-29 09:26
很厲害
作者: HUJINHUI    時間: 2019-5-11 21:08
很給力!
作者: 阿杜太聰明    時間: 2019-5-12 10:01
謝謝分享




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日日 | www.com久久久 | 国产成人午夜高潮毛片 | 中文字幕精品一区 | 青青青伊人 | 亚洲一区视频在线 | 成人免费精品 | 国产性网 | 久久不射电影网 | 国产精品久久国产愉拍 | 欧美99久久精品乱码影视 | 99久久精品免费看国产四区 | 不卡一区二区三区四区 | 中文字幕福利 | 天天综合网天天综合 | 日本字幕在线观看 | 国产一区二区免费 | 欧美性a视频 | 精品国产一区二区三区四区在线 | 狠狠操狠狠色 | 国产精品夜夜夜一区二区三区尤 | 蜜月va乱码一区二区三区 | 欧美精品一区二区三区四区五区 | 中文字幕二区三区 | 亚洲人久久| 亚洲精品一区二三区不卡 | av网站在线免费观看 | 人人九九精 | 国产在线精品一区 | 国产精品免费播放 | 国产毛片毛片 | 精品国产一区二区三区免费 | 黄色亚洲 | 一区二区三区精品 | 国外成人免费视频 | 日韩欧美久久 | 日韩综合在线 | 精品一区二区三区在线观看国产 | 天堂av中文 | 国产女人叫床高潮大片免费 | 精品免费视频一区二区 |