8255扫描键盘显示实验.docx

上传人:夺命阿水 文档编号:1495994 上传时间:2024-06-29 格式:DOCX 页数:31 大小:300.02KB
返回 下载 相关 举报
8255扫描键盘显示实验.docx_第1页
第1页 / 共31页
8255扫描键盘显示实验.docx_第2页
第2页 / 共31页
8255扫描键盘显示实验.docx_第3页
第3页 / 共31页
8255扫描键盘显示实验.docx_第4页
第4页 / 共31页
8255扫描键盘显示实验.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《8255扫描键盘显示实验.docx》由会员分享,可在线阅读,更多相关《8255扫描键盘显示实验.docx(31页珍藏版)》请在课桌文档上搜索。

1、试验九8255扫描九一、显示试验一.试脸要求利用8255可编程JF行11做个扫描便盘试身,把按键箱入的键码,显示在由8279限制的七段数码管上,8255P1.l做键做输入战,PB口作扫描践,二.试验目的1.驾驭8255编程方法。2.驾扫描键盘和晶示的掘程方法.三.试骁电路及连战m01d2ejz8m8kdwraoissCS8255接85(X)H.则吩咐字地址为85O6H.PA”地址为85(X)H.PB”地址为85O2H.PCI地址为85O4H.CS8279接87OOH.则8279的状态口地址为870IH;8279的数据地址为8700H;模块中的卜个短路套都您在8255恻,图器器爆渭凿瑞霏常言温甯

2、四.试验说明在PA口及PB口组成的64点阵列上,把按键接在不同的点上,将得到不同的键码,本试验采纳82的阵列,共可按16个犍.W示部分由8279限制.由7407驱动8位数码管显示.儿试验程序板图主程序框图读键显示部分框图六.试验程序:1)8255EQU850fH;8255状态/数据口地址D8255EQf8500H:8255PA口地址D8255BEQU8502H:8255PB口地址28279EQU870IH;8279状态口地址08279EQU8700H;8279数据口地址DlSPTREQU08H;当前显示位置KEYVA1.EQf09H;读到的键码ORGOOOOH1.JMPSTARTORG0040

3、HSTART:MOVSP,#60111.CA1.1.DE1.AY;延时MOVDISPTR,#30H;显示缓冲区头指针MOVDPTRMD8255MOVA,#90H:K8255状态;方式0,PB,PC口输出,PA口输入MOVX如PTR,AMOVDPTR,SZ8279;置8279吩咐字MOVA,S0D3HMOVXQDPTR,A;清1.ED显示MOVA,SOOHMOVXDPTR,AMOVA,#38HMOVXQDPTR,AMOV,#01)111M1.DIS:1.CA1.1.RD_KB;读键盘MOVA,SOFFHCJNECKEYVA1.,DISBUF;判读到键SJMPKBDlS;没有则按着读键DISBUF

4、:1.CA1.1.DISP;把键移入显存1.C1.1.DE1.AY;延时消抖1.CA1.1.DEUYSJMPKBDISDISP::显存依次前移MOVRl,#3111;在最终加入新键值MOVE:MOVA,6R1DECRlMOV也Rl,AINCRlINCRlCJNERl,#38H,MOVEMOV3711,KEYV1.MOVKEYVA1.,WITHMOVDPTR1PZ8279MOV,#90HMOVXDPTR,AMOVRO,#0811MOVRl,#3011MOVDPTR,ttD82791.P:MOVA.OKIMOVXSDPTR,AINCRlDJNZRO,1.PRETRDKB:;键盘扫描MOVA,302

5、H;扫描第行MOVDPTR1SD8255BMOVX0DPTR,MOVDPTR,rtD8255AMOVX,DPTRMOVRl,=OOHCJNEA,#OFFH,KEYCA1.;判键是否按下MOVA1SOlH;扫描其次行MOVDPTR1SD8255BMOVXDPTR,AMOVDPTR.#D8255AMOVX,如PTRMOVRl,#0811CJNEA,IfOFFH1KEYCA1.SJMPNoKEY;无键按下KEYCA1.:;计算键码MOVRO,#0811SHIFT:RRCAJNCC1.CINCRlDJNZRO,SHIFTCA1.C:;换算显示码MOVDPTR1#D1._DATMOVA1RlMOVCA,

6、.A+DPTRMOVKEYVA1.,ARETNOKEY:MOVKEYVA1.#0FFH;返回无横标记RETDE1.AY:MOVR0,#0H;延时子程序DE1.AYl:MOVR1.#0HDJNZRl1SDJNZRO,DEI.AY1RETD1.DAT;DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;0,1,2,3,4,5,6,7DB7FH,6FH,77Hk7CH,39H,5EH.79H,71H:8,9,A,B,C,D,E,FEND试脸十8279显示试5金一.试骁要求编制程序,利用8279及犍盘显示接口电路.娟程实现按犍的读取.并将按爆值显示在数码管上.二.试验目的1 .驾驭在8

7、031系统中犷展8279键盘显示接口的方法.2 .驾驭8279工作原理和编程方法。三.试险电路及连线CS8279接87(X)H.模块中的十个短路套都套在8279例.四.试验说明利用8279可实现对键盘/显示器的自动扫描,以减轻CPU负担,并具布显示稳定、程序简沽、不会出现误动作等特点。本试胶系统中8279的状态/吩附地址位8701H:数据口地址位87OOU示例程序运行将显示“8279并等待按键Sft入,将键值显示在数码管上(只响应dF按键)。五.试验程序框图六.试验程序:Z8279EQU0870111;8279状态/吩咐口地址D8279EQU08700H;8279数据口地址1.EDMODEQl

8、IOH;右端输入八位字符显示:外部译码键扫描方式,双键互锁1.EDFEQEQU38H;扫描速率1.EDC1.SEQfODlH;清除1.EDWROEQ1.80H;设定的将要写入的显示RAM地址ORGOOOOHAJMPSTARTORG0040HSTART:MOVSP,#60111.CA1.1.INIT8279;初始化8279WAIT:MOVDPTR,#28279MOVXA,后DrrRAN1.A,#OFHJZWAITMOV,SlOHMOVXQDPTR,AMOVDPTR1加8279MOVXA,DPTRAM.A,#3FHMOVK4,#0011MOVR5,A1.CA1.1.DIS1.EDSJMPWAITI

9、NIT8279:8279初始化子程序PUSHDPH;保存现场PUSHDP1.PUSHACC1.CA1.1.DE1.AY;延时MOVDPTR,*Z8279MOVA,Jf1.EDMOD;置8279工作方式MOVX如PTR,AMOVA,SI.EDFEQ:置键盘扫描速率MOVX如PTR,AMOVA,#1.EDC1.S;清除1.ED显示MOVXDPTR,AIXA1.1.DE1.AY;延时MOVDPTR1Z8279MOVA,#90HMOVDPTR1加8279MOVA,MOHMOVXDPTR,AMOV,#40HMOVX如PTR,AMOVA,30HMOVXQDPTR,AMOV,#011MOVX如PTR,AMO

10、V,SOEFHMOVXDPTR,AMOVA,#2711MOVXSDPTR,AMOVA#5BHMOVX如PTR,AMOVA,#7FHMOVX如PTR,APOPACC;究原现场PoPDPI.POPDPHRET:显示字符子程序;输入:R4,位置R5,值DIS1.ED:PUSHDPH;保存现场PUSHDP1.PUSHACCMoV.A,#1.EDwRo;置显示起始地址ADDA,R4;加位置偏移量MOVDPTR1SZ8279MOVX0DPTR,A:设定显示位置MOVDPTR,S1.EDSEG;巴显示常数我起始位置MOVA,R5MOVCA,A+DPTR;查表MOVDPTR1SD8279MOVX11PTIA;

11、显示数据POPACC;更原现场POPDP1.POPDPHRETDE1.AY:;延时子程序PlSH0;保存现场P1.SH1MOV0,#011DI1.AY1:MoVI,MHDJNZ1,$DJNZ0,DE1.AYlMPI:第原现场PoP0RET1.EDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;0,1,2,3,4,5,6,7DB7IH,6lll,77H,7CII,39H,5Eli,79H,7IH8,9,B,C,D,E,FDB6DH,02H,08H,OOH,59H,OFH,76H,1,0,P,END试脸十一8279显示电子钟试验一.试验要求利用8279手盘显示接口电路,

12、做成一个电子钟.该钟运用TI作50ms的定时中阍.利用8279可实现对键盘/显示器的自动扫描,以减轻CPU负担,其有显示枪定、程序简洁、不会出现说动作等特点。本试脸利用8279实现显示扫描自动化.8279操作吩咐字较多,依据须要来收徒运用,通过本试验可初步熟识运用方法.电子钟做成如下格式:XXXXXX由左向右分别为:时、分、秒.:.试验目的I.驾(在8031系统中扩展8279键盘显示接口的方法.2.驾驭82791作原理和编程方法.3.进一步与以中断处理程序的编程方法.二试验电路及连线CS8279接87(IoH.模块中的十个短路套都套在8279例.四.试验说明8279通用接口芯片,依据应用须要可

13、以在多种模式下工作,详见书关手册.儿送验程序框图WIT8279于程序框图INIT.T1断子程序据用DISP1.AY子程IS1.ED子程序框图序框图六.试验程序见:2S279EQU08701H;8279状态/吩咐口地址1)8279EQU0870011;8279数据口地址1.EDMODEQUOOH;左边输入八位字符显示;外部译码键扫描方式,双键互锁1.EDFEQEQl.2FH:扫描速率1.EDC1.SEQUOClH;清除显示RAM1.EDWROEQl80H;设定的将要写入的显示RAM地址ORGOOOOHAJMPSTARTORGOOlBH;INTTl入口地址AJMPINT_T1ORGOOIOHSTA

14、RT:MOVSP,#60H1.C1.1.INIT8279;初始化8279MOVR3,*0H;时MOVR2,#0H;分MOVR1,#OH;秒MoVR6,#0H;标记MOVTMOD1ftlOHMOVT1.l1POOH:50mS的时间常数MOVTHl,04CHMOVRO,#20SETBTRlSETBETlSETBE;允许中断WAIT:CJNER6,S0l11i,WAIT1.CA1.1.DISP1.AYMOVR6,0SJMPWAITINIT8279:;8279初始化子程序PlSHDPH:保存现场PUSHDPI.PUSHCC1.CA1.1.DE1.AY;延时MOVDPTR,*Z8279MOVA,礼EDM

15、OD:置8279工作方式MOVXQDPTR,AMOV,*1.EDFEQ;置键盘扫描速率MOVX如PTR,AMOVAd1.EDC1.S:清除1.ED显示MOVX的PTR,A1.C1.1.DE1.AY;延时POPACC;复原现场POPDP1.POPDPHRET;显示字符子程序;输入:R4,位置R5,值DIS1.ED:PUSHDPH;保存现场PUSHDP1.PUSHACCMOV,S1.EI)WRO:置显示起始地址ADDA,R4;加位置偏移量MOVDPTR,UZ8279MOVXDPTR,A:设定显示位置MOVDPTR,#1.EDSEG:置显示常数表起始位理MOVA,R5MOVCA,A+DPTR;查表M

16、OVDPTR1fiD8279MOVX0DPTR,A:显示数据POPCC;复原现场POPDP1.POPDPHRETDE1.AY:;延时子程序PUSH0;保存现场PUSH1MOV0,SOIIDE1.AYl:MoV1,#OHDJNZ1,$DJNZ0,DE1.AYlPoPI:史原现场POP0RETINTjn:;INTjIl中断服务子程序PUSHDPH;爱护现场PUSHDP1.PUSHCCPUSHPSWC1.RTRlMOVT1.l,WOH:50mS定时常数MOVTHl,MCHSETBTRlDJNZRO,EXIT;推断毫秒=0MOVRO,#20;DE1.AY1SECONDMWR6,#OFFH;置秒标记CJ

17、NER1,#59H,SECOND;推断秒=59MOVRl,#9911CJNER2,#59H,MINUTE;推断分=59MOVR2,#99HCJNER3,#23H,HOUR:推断时=23MOVR3,#99HHOUR:MOVA,R3ADDA,#l:时加1DAMOVR3,AMINUTE:MOVA,R2ADDA,#l;分加1DAAMOVR2,ASECOND:MOV,R1ADDA,*l;秒加1DAAMOVRl,AEXIT:POPpSW;复原现场POPACCPOPDPI.POPDPHRETI;中断返回DISP1.AY:MOVA,R3AN1.,#0FHMOVR5,AMOVR4,#6IfA1.1.DIS1.E

18、DMOV,R3SWAPAAN1.A,SOI-HMOVR5,AMOVR4,#71.C1.1.DIS1.EDMOVA,R2ANl.,SOFUMOVK5,AMOVR4,#31.CA1.1.DIS1.EDMOVA,R2SWAPAAN1.A,MFHMOVR5,AMOVR4,#4IfA1.1.DIS1.EDMOV,R1AN1.A,SOFUMOVK5,AMOVR4,#01.CA1.1.DIS1.EDMOVA,Rl:显示小时低位;显示小时位;显示分钟低位:显示分钟高位;显示杪低位SWAPAN1.,SOIrHMOVR5,AMwR4,#11.CA1.1.DIS1.ED:显示秒高位RET1.EDSEG:DB3FH,

19、06H,5BH,4FH,66H,6DH,7DH,07H/O,1,2,3,4,5,6,7DB7FH,6FH,77H,7CH,39H,5EH,79H,71H:89,A,B,C,D,E,FDB6DH,02H,0811,OOH,59H,OHI,76H;U,-,I,O,P,END试验卜二8279键盘显示试脸(电子秒表)一.试验要求利用试粉机上供应的8279键盘电路,数码显示电路,设由一个电子钟,用小键盘限制电子钟的启停及初始值的预值.电子钟做成如下格式:XXXXXXXX由左向右分别为:时、分、秒、百分之一秒1 .C键:清除,显示.0()2 .A键:启动,电子钟计时3 .D键:停止,电子钟停止计时4.B犍

20、:设置初值:由左向右依次输入预贪的时、分、秒、百分之一秒值,同时应具有推断输入错误的实力,若输入有错,则显示按B圾即可重新输入预置值:5.E键:程序退出。二.试验目的1 .进一步驾驭8279键盘显示电跖的莱程方法,2 .进一步驾取定时零的运用和隔程方法.3,进一步驾驭中断处理程序的编程方法,三试脸电路及连线CS8279接87(X)H.模块中的十个短路套都套在8279例.四.试检说明8279通用接口芯片,依据应用须要可以在多种模式下工作,详见彳!关手册.儿试验程序框图8279初始化:评:切始党乃置定时器横式及笔数显示百分之一秒主程序框图程序框图GETWORD子六.试验程序见:Z8279EQU08

21、701H;8279状态/吩咐口地址D8279EQU0870011;8279数据口地址1.EDMODEQUOOH;左边输入八位字符显示;外部译码键扫描方式,双键互锁1.EDFEQEQU2FH;扫描速率1.EDC1.SEQUOClH;消除显示RAM1.EDWROEQf80H;设定的将要写入的显示RAM地址READKBEQU40H;读FIFORAM地址0的吩咐字ORGOOOOHAJMPSTARTORGOOlBH:INTTl入口地址AJMPINT_T1ORG0040HSTART:MOVSP,#60111.CA1.1.INIT8279;初始化8279MOVR3,#0H;时MoVR2,#OH;分MoVRI

22、,MH;秒MOVKO,#0H;10充秒MOTR6,#OFFH;标记MOVTMOD1#101(MOVT1.l,POOH:10亮秒的时间常数MOVTHl,种DCH1.C1.1.DlSmSSETBETlSETBEA;允许中断WAIT:1.C1.1.GETKEY;读键就CJNEC*0FFH,C0NT;推断是否有健输入MOVA,BCJNEA,#3CH,KEYG;输入键是C,转C1.EART1.C1.1.C1.EARTKEYG:CJNEA,S3AH,KEYD;输入键是G,转STARTTIXA1.1.STARTJKEYD:CJNEAf3DH,KE_P:输入键是D,转SToPJrIXA1.1.STOPIKEY

23、P:CJNE,#3BH,KEYE;输入键是P*,转SETT1.CA1.1.SETTKEYE:CJNE,#3EH,CONT;输入键是E,转MONITORJMPMONITORCONT:CJNER6,#OFFH,WAIT;若无秒标记则循环1.CA1.1.DlSP1.AY:显示时间MoVR6,#0:清标记SJMPWAIT;循环MONITOR:NOPSJMPS;等待回到监控C1.EART:;时间清零子程序C1.RTRl;关计数器MoVR3,#OH;小时清零MoVR2,#OH;分钟清零MOVR1,#011;秒清零MOVRorOH;10亳杪清零MOVR6,#OITH:置秒标记1.CA1.1.DIS_mS:显

24、示皂秒RETSTARTj电子钟计时子程序SETBTRlRETSToPT:;电子钟停止计时子程序C1.RTRlRETSETT:;设置初值子程序C1.RTRl;关计数器MOVR4,571.CA1.1.GETloRD:读小时数CJNE,#OIFH,INVA1.ID;推断输入合法性MOVA,BADDA,#232JCINVA1.ID;推断输入小时值24MOV,BMOVB1SlODIVABSWAPAADDA,BMOVR3.A;保存输入的值MOVR4,#5ICA1.1.GENORD:读分钟数CJNE,WITH.INVA1.ID;推断输入合法性MOVA,BADDA,S196JCINVA1.n);推断输入分钟数

25、60MOVA,BMOVB,310DIVABSWAPADDA,BMOVR2,A:保存输入的值MoVR4,#31.CI.1.GE110RD;读分钟数CJNEA,eOFFH,INVA1.ID:推断输入合法性MOVA,BADDA,#196JCINr1.ID;推断输入分钟值60MOVA,BMOVB1SlODlVABSWAPAADDA,BMOVRl,A;保存输入的值MOVR4,#I1.CA1.1.GET,ORD:读10亳秒数CJNEA,#OFFH,INVA1.ID;推断输入合法性MOV,BMOVB.#10DIVABSWAPAADD,BMOVR0,A;保存输入的值AJMPSET_TOKINVA1.ID:1.

26、C1.1.C1.EjRT;时间清零SET_TOK:1.CA1.1.DIS_mS;显示10毫秒1.CA1.1.DlSP1.AY;显示时间RETGETWORD:;读数子程序WKEYl:1.CA1.1.GETKEY;读键盘CJNEC#OFFH,WKEYl;无键输入,则再读MOVA,BI)D,#0C6HJCERROR1;推断输入是否大于9MOVA,BSUBB,#3011JCERROR1;推断输入是否小于0MOVR5.A1.CA1.1.DIS1.ED:显示辘入的字符MOVB,#10MU1.ABPlSHCC:保存输入的值WKEY2:1.CA1.I.GETKEY;读键盘CJNEA,#01FH,WKEY2;无

27、键输入则再读MOVA,BADDAM0C6H;推断输入是否大于9JCERROR2MOV,BSUBBA#30H;推断输入是否小于0JCERR0R2DECR4MOVR5,A1.CA1.1.DIS1.ED;显示输入的字符MOVB.AN)PACCADD,BMOVB1A;把得到的值存在BMOVA.30FIH;置合法输入标记AJMPKEYOKERR0R2:POPCCERRORl;MOVA,#0;置非法输入标记KEYOK:RETINIT8279:;8279初始化子程序PUSHDPH;保存现场PUSHDP1.PUSHACC1.C1.1.DE1.AY;延时MOVDPTR,*Z8279MOV,S1.EDM0D:置8

28、279工作方式MOVX如PTR,AMOV,N1.EDFEq;巴键盘扫描速率MOVX如PTR,AMOVA,ft1.EDC1.S:清除1.ED显示MOVXDPTR,AMPAeC;笑原现场POPDP1.POPDPHRET;读取键就子程序;输入:无:输出:B;读到的键码A:按键的标记GETKEY:P1.SHDPH:保存现场PUSHDP1.PUSHPSWMOVDPTR1SZ8279MOVXA,0DPTR:读8279状态N1.A,#0711;屏蔽D7-D3JNZGETVA1.;推断是否有键输入MoVA,*0H:置标记(无键输入)SJMPNKBHITGETV1.:MOV,JtRWDKB;读II0R-AM吩咐

29、MOVX如PTR,AMOVDPTR1PD8279MOVXA,eDPTR;读键AN1.A,#3FH;屏蔽SHIFT和CTR1.键MovDPTR1Skeycode;琏码表起始地址MOVCA,A+DPTR;查表MOVB.A;置返回键值MOV,SOI-I-H;置标记(有键输入)NKBHIT:POPPS甲;复原现场POPDP1.POPDPHRET;显示字符子程序:输入:R4,位置R5,值DIS1.ED:PUSHDPH:保存现场PUSHDP1.PUSHACCMOVA,SI.EDWRO:置显示起始地址ADDA,R4;加位置偏移保MOVDIyTR1#Z8279MOVXSDPTR,A;设定显示位置MOVDPTR

30、1B1.EDSEG:置显示常数表起始位置MOVA,R5MOVCA,A+DPTR:查表MOVDPTR1rtD8279MOVX也DPTR,A:显示数据POPACC;复原现场POPDPI.POPDPHRETDE1.AY:;延时子程序PUSH0;保存现场PUSH1MOVO,80HDE1.AYl:MOVl.#0HDJNZ1,$DJNZOtDE1.AYlMP1:夏原现场POP0RETDISJDS:MOVA,RON1.,SOI-HMOVR5,AMOvR4,#01.CA1.1.DIS1.ED:显示10亮杪低位MOV,ROSWAPA;凹凸半字节交换AN1.A,#0IHMOVK5,AMOVR4,#11.C1.1.

31、DIS1.ED;显示10毫秒高位RETINTT1:;INTTI中断服务子程序PUSHDPH;爱护现场PUSHDP1.PUSHACCPUSHPSWC1.RTRlMOVT1.l1#00H:10於秒定时常数MOVTH1,#ODCHSETBTRlMOVA,ROADDA,#lWo亮秒数加1DMOVR0,A1.CA1.1.DIS_mS:显示10亮秒CJNER0,#0,EXIT;推断IQ亳秒=0MoVR6,*0FFH:置秒标记CJNERl,#59H,SECOND;推断秒=59MOVR1,#99HCJNER2,#59H.MINUTE;推断分=59MOVR2,U99HCJNER3,#23H,HOUR;推断时=2

32、3MOVR3,#99HHOUR:MOVA,R3ADDA,Sl:时加1DAAMOVR3,AMINUTE:MOVA,R2ADDA,#1;分加1DAAMOVR2,ASECOND:MOV,R1ADDA,#l;秒加1DAAMOVKl,AEXIT:POPPSW;或原现场POPACCMPDPI.POPDPHRETI;中断返回DISP1.AY:MOVA,R3N1.,#0FHADDA,#IOHMOVR5,AMOVMif61.C1.1.DIS1.ED;显示小时低位MOVA,R3SWAPAAM.A,SOEHMOVR5,AMOVR4,tt71.CA1.1.DIS1.ED:显示小时高位MOVA,R2ANl.A,SOEH

33、I)DA.#1011MOVR5,AMOVR4,#41.C1.1.DIS1.ED;显示分钟低位MOVA,R2SWAPAAM.,SOEHMOVR5,AMOVR4,#51.CA1.1.DIS1.ED:显示分钟高位MOVA,RlN1.,#0FHADDA,#IOHMOVR5,AMOVK4,#21.C1.1.DIS1.ED;显示秒低位MOVA1RlSWAPAAN1.A,与0FHMOVR5,AMOVR4,#31.CA1.1.DIS1.ED:显示秒高位RET;1.ED显示常数表1.EDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H/0,1,2,3,4,5,6,TDB7FH,6FH,

34、77H,7CI1,39H,5EH,79H,71H;8,9,A,B,C,D,E,FDBOBFH186H,ODBH1OCFH,0E6H,OIDH,OFDH,087H;10.,1,2,3.,4.,5,6.,7.,DBOFFH,OEFH,0F7H,OFCH,0B9H,ODEH,0F9H,OFlH;,9.,A.,B.,C.,D.,E.,F.DB6DH,02H,08H,OOH,59H,0IH,76H,I,O,P,;键盘健码表KEYCODE:DB30H,31H,32H,33H,34H,35H,36H,37H:1,2,Q,W,A,S1+,ZDB38H,39H,3AH,3BH,3CH,3DH,3EH,3FH;3,4,E,R,D,F,X,CENDF

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号