亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? untitled document.htm

?? 內(nèi)附IC讀卡器設(shè)計(jì)方案,該設(shè)計(jì)使用89C52和MCM200,里面有詳細(xì)的設(shè)計(jì)過程及程序代碼,相信有一定IC卡經(jīng)驗(yàn)
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0065)http://www.flyring.com.cn/chinese/UploadFiles/200442161059449.htm -->
<HTML><HEAD><TITLE>Untitled Document</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY background="" bgColor=#ffffff text=#000000>
<DIV align=center>
<P><BR><FONT color=#0000ff><B>關(guān)于非接觸式IC智能(射頻)卡及其讀寫設(shè)備內(nèi)核技術(shù)的研究與應(yīng)用開發(fā)(連載9) <BR><BR>作者: 
上海華東磁記錄電子公司 張敏 <BR></B><BR><B><BR></B></FONT></P>
<TABLE border=1 borderColor=#ff9900 width="80%">
  <TBODY>
  <TR>
    <TD align=left height=3601 vAlign=top>
      <P><BR><BR></P>
      <P>3. 對MCM200(SB201)“Select”(選卡片) 指令的匯編語言應(yīng)用程序的設(shè)計(jì)<BR>功能:調(diào)用該匯編語言子程序,將執(zhí)行MCM 
      “Select”(選卡片) 指令操作。如果卡片讀寫器的天線之有效工作距離內(nèi)有多張重疊的Mifare 1 
      非接觸式IC射頻卡,則該指令在程序員成功完成“AntiCollision”操作之后,將幫助程序員正式選擇其中指定的一張卡片進(jìn)行操作(包括密碼存取,密碼認(rèn)證,卡片上指定扇區(qū)的讀寫,等等。)“Select”(選卡片) 
      指令操作將讀取卡片的SIZE字節(jié)。<BR>程序說明:<BR>1.)在以下的匯編語言程序中,用到了一些其他的子程序(和上述的“Request 
      std和Request all”指令操作中的相同),分別為:<BR>D500US: 
      (與上述功能相同);<BR>H_SEND_TO_BUF01:(與上述功能相同);<BR>H_SEND_TO_BUF23:(與上述功能相同);<BR>SEND_TO_BUF01:(與上述功能相同);<BR>SEND_TO_BUF23:(與上述功能相同);<BR>DISPLAY:(與上述功能相同);<BR>H_DISPLAY:(與上述功能相同);<BR>等等。<BR>2.)在以下的匯編語言程序中,讀者可能會碰到一些寄存器變量,或其他應(yīng)用子程序,這些可能是用于主控程序或是調(diào)試而用。特加以說明。 
      </P>
      <P>程序清單如下:<BR>;====================MCM SELECT 
      OPERATION=====================<BR>select:<BR>    ;SETB PSW.3<BR>    ;SETB 
      PSW.4<BR>    MOV A,#0CH<BR>    MOV R0,#01H<BR>    MOVX @R0,A        
      ;STACON() = 0CH<BR>    MOV A,#0F0H<BR>    MOV R0,#02H<BR>    MOVX 
      @R0,A        ;ENABLE() = F0H<BR>    MOV A,#38H<BR>    MOV 
      R0,#03H<BR>    MOVX @R0,A        ;BCNTS() = 38H =56 D<BR>    MOV 
      A,#08H<BR>    MOV R0,#04H<BR>    MOVX @R0,A        ;BCNTR() = 08H 
      &lt;--RECEIVE ONE BYTE:SIZEBYTE<BR>    MOV A,#93H<BR>    MOV 
      R0,#00H<BR>    MOVX @R0,A        ;DATA() = 93H --&gt;SELECT INSTRACTION 
      CODE<BR>    MOV A,#70H<BR>    MOV R0,#00H<BR>    MOVX @R0,A        
      ;IMPORTANT: 
      DATA()=70H--BITCOUNT=70Hbits<BR>;-----------------------------------------------------------------------<BR>    MOV 
      R7,#04H       ;R7 IS A COUNTER,FOR WRITING 04H BYTES TO DATA<BR>    MOV 
      B,#00H<BR>    MOV R0,#00H<BR>    MOV R1,#40H       ;THE FIRST ADDRESS OF 
      SNR. 40H---43H<BR>SELECT_WRT_LOOP:<BR>    MOV A,@R1<BR>    MOVX 
      @R0,A<BR>    XRL B,A<BR>    INC R1<BR>    DJNZ R7, 
      SELECT_WRT_LOOP<BR>    MOV A,B<BR>    MOVX @R0,A       ;SEND THE 5th 
      CHK_SUM_VALUE<BR>    MOV A,#0AH<BR>    MOV R0,#06H<BR>    MOVX @R0,A       
      ;TOC() = 0AH<BR>SEL_RD_STACON_AGAIN:<BR>    MOV R0,#01H<BR>    MOVX 
      A,@R0       ;READ STACON() ==&gt; A<BR>    MOV B,A<BR>    JNB ACC.7, 
      SEL_RD_STACON_AGAIN ;IF DV=1? IF NOT,REPEAT READ <BR>    MOV 
      B,A<BR>;------------- NOW DV=1, DATA VALID 
      ----------------------<BR>    MOV A,#00H<BR>    MOV R0,#06H<BR>    MOVX 
      @R0,A       ;TOC() = 00H<BR>;------------- NOW JUDGE ANY DATA ERRORS 
      --------------------<BR>    MOV A,B<BR>    JB ACC.6, SEL_TE_ERR  ;TE 
      ERR<BR>    JB ACC.5, SEL_PE_ERR  ;PE ERR<BR>    JB ACC.3, SEL_BE_ERR  ;BE 
      ERR<BR>    JB ACC.4, SEL_CE_ERR  ;CE ERR<BR>;------------- NOW NO 
      ERRORS,READING CARD SIZE -----------------<BR>    MOV R0,#00H<BR>    MOVX 
      A, @R0      ;READ SIZE: DATA() ==&gt; A<BR>    MOV 44H,A       ;STORE SIZE 
      IN 44H<BR>    ACALL SEND_TO_BUF01  ;SEND SIZE TO DISP_BUF_LOW<BR>    SETB 
      P2.6        ;OK LAMP NOW WORKING P2.3<BR>    ACALL SPK_ON      ;if ok then 
      spk on</P>
      <P>    MOV B,#00H       ;SELECT OPERATION'S OK RETURN_VALUE=00H<BR>    MOV 
      A,B        ;READY FOR DISSPLAY IN DISP_BUF_HIGH(23)<BR>    LJMP 
      SEL_OK_EXIT    ;IF OK, EXIT SELECT OPERATION<BR>;-------------------ERRORS 
      PROCESS-------------------------------    <BR>SEL_TE_ERR:<BR>    MOV 
      B,#01H       <BR>    LJMP SEL_ERR_EXIT<BR>SEL_PE_ERR:<BR>    MOV 
      B,#05H       <BR>    LJMP SEL_ERR_EXIT<BR>SEL_CE_ERR:<BR>    MOV 
      B,#02H       <BR>    LJMP SEL_ERR_EXIT<BR>SEL_BE_ERR:<BR>    MOV 
      R7,#0AH<BR>    ACALL D500US<BR>    MOV B,#0BH<BR>    LJMP 
      SEL_ERR_EXIT<BR>;----------------------EXIT------------------------<BR>SEL_ERR_EXIT:<BR>    MOV 
      A,B<BR>SEL_OK_EXIT:<BR>    ACALL SEND_TO_BUF23  ;SEND ERR_RETURN_VALE TO 
      DISP_BUF_HIGH<BR>    RET<BR>;------------------------ End of MCM 
      AntiCollision Operation -----------------</P>
      <P><BR>通過以上對MCM的幾個(gè)指令的軟件設(shè)計(jì),讀者應(yīng)該能有較大的信心,將MCM其他的一些指令也能設(shè)計(jì)成功。以供主控程序隨時(shí)調(diào)用。</P>
      <P>(二). 對MCM200(SB201)組成的DEMO電路的主控應(yīng)用程序設(shè)計(jì)和開發(fā)</P>
      <P>1. 硬件電路請參照所附的DEMO電路圖紙</P>
      <P>2. 軟件清單如下</P>
      <P>程序清單如下:<BR>;====================================================================<BR>;         WRITTEN 
      BY ROCKY, 
      OCT'1999<BR>;====================================================================<BR>    ORG 
      0000H<BR>start:<BR>    LJMP MAIN<BR>    NOP<BR>    
      NOP<BR>;--------------------------<BR>    ;ORG 001BH<BR>    ;LJMP 
      0500H<BR>;--------------------------<BR>    ORG 0080H<BR>MAIN:<BR>    MOV 
      SP,#0E1H<BR>    NOP<BR>    CLR EA         ;CLOSE CPU 
      INT<BR>    CLR P2.5        ;RESET MCM (-RST=0)<BR>    SETB P2.4        
      ;RESET MCM (-CS =1)<BR>    NOP<BR>    ACALL INIT_DISP_BUF   <BR>    ACALL 
      DISPLAY<BR>    ACALL H_DISPLAY<BR>    NOP<BR>    CLR P2.6        ;CLOSE OK 
      LAMP <BR>    setb p2.0        ;disenable KB function<BR>    mov 
      p1,#11110000b    ;init P1 port:P1.0~~P1.3--&gt;out 
      (line)<BR>                ;       P1.4~~P1.7--&gt;in (colum)<BR>    SETB 
      P2.5    ;RESET MCM (-RST=1)<BR>    CLR P2.4    ;SELECT MCM 
      (-CS=0)<BR>    ACALL D500MS<BR>    MOV A,#80H   ;SOFTWARE_RESET 
      MCM<BR>    MOV R0,#01H<BR>    MOVX @R0,A<BR>    ACALL D500MS<BR>    ACALL 
      SPK_ON      ;SPEAK ON<BR>    ;MOV 21H,#01H       ;THE 
      kb_TEST_CHAR<BR>KB_LOOKING:<BR>    LCALL KB_SCAN<BR>    ACALL 
      DISPLAY<BR>    ACALL H_DISPLAY<BR>    CLR P2.6        ;CLOSE OK 
      LAMP P2.3<BR>    AJMP KB_LOOKING<BR>KB_ALL_EXIT:<BR>    MOV R2,#00H       
      ;SET RQT_STD<BR>    SETB P2.5    ;RESET: MCM ON (-RST=1) P1.4<BR>    
      CLR P2.4    ;SELECT MCM ON 
      (-CS=0) P1.5<BR>;------------------------------------<BR>REPEAT:<BR>    SETB 
      P2.5    ;RESET: MCM ON (-RST=1)P1.4<BR>    CLR P2.4    ;SELECT MCM ON 
      (-CS=0) 
      P1.5<BR>;==================================================<BR>    ACALL 
      REQUEST  ;MCM REQUEST 
      OPERATION<BR>;==================================================<BR>    ACALL 
      DISPLAY<BR>    ACALL H_DISPLAY<BR>    ACALL D500MS<BR>    CLR 
      P2.6    ;CLEAR OKLAMP P2.3<BR>    ACALL INIT_DISP_BUF<BR>    ACALL 
      DISPLAY<BR>    ACALL 
      H_DISPLAY<BR>;=========================================================<BR>    ACALL 
      ANTICOLLISION  ;MCM ANTICOLLISION 
      OPERATION<BR>;=========================================================<BR>    ACALL 
      DISPLAY<BR>    ACALL H_DISPLAY<BR>    ACALL D500MS<BR>    CLR 
      P2.6    ;CLEAR OKLAMP  P2.3<BR>    ACALL INIT_DISP_BUF<BR>    ACALL 
      DISPLAY<BR>    ACALL 
      H_DISPLAY<BR>;=========================================================<BR>    ACALL 
      SELECT  ;MCM SELECT 
      OPERATION<BR>;=========================================================<BR>    ACALL 
      DISPLAY<BR>    ACALL H_DISPLAY<BR>    ACALL D500MS<BR>    CLR 
      P2.6    ;CLEAR OKLAMP  P2.3<BR>    ACALL INIT_DISP_BUF<BR>    ACALL 
      DISPLAY<BR>    ACALL H_DISPLAY<BR>         <BR>;+++++++++++++++++++++ set 
      up register/ram for load_key()++++++++++++++++++<BR>    mov 7FH,#0ABH      
      <BR>    MOV 7EH, #00H      ;(7EH) = 00H--&gt;SELECT 
      KEYSET0 (KS1=0;KS0=0)<BR>    MOV 7DH,#02H      ;(7DH): 1)SELECT KEYA or 
      KEYB<BR>                ;    2)SELECT sector_ADDRESS :0-15<BR>    MOV 
      7CH,#60H      ;(7CH) = 47H--&gt;TKey(1) FIRST 
      ADDRESS<BR>;=========================================================<BR>    ACALL 
      LOAD_KEY ;MCM LOAD_KEY 
      OPERATION<BR>;=========================================================<BR>(待續(xù))<BR><BR><BR>來源: 
      《金卡工程》2000.10 <BR><BR></P>
      <P></P>
      <P>  <BR></P>
      <P align=right></P>
      <P align=right></P>
      <P align=right></P>
      <P align=right><A href="file:///E|/index/index.htm">返回首頁</A> 
  </P></TD></TR></TBODY></TABLE><B></B></DIV></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久青草青青国产亚洲免观| 26uuu亚洲| 国产精品一区二区在线观看不卡| 国产欧美视频一区二区| 欧美怡红院视频| 国产精品乡下勾搭老头1| 亚洲一区二区三区在线播放| 久久精品在这里| 欧美日韩国产成人在线91| 成人av电影在线播放| 蜜桃一区二区三区在线观看| 一区二区视频在线| 国产偷国产偷亚洲高清人白洁 | 一级特黄大欧美久久久| 欧美xxxx老人做受| 欧美日韩大陆一区二区| 一本久久综合亚洲鲁鲁五月天 | 国产在线视频精品一区| 亚洲超碰精品一区二区| 亚洲欧美日韩在线| 国产清纯白嫩初高生在线观看91 | 婷婷丁香激情综合| 亚洲另类色综合网站| 国产精品嫩草影院av蜜臀| 精品国产一区二区三区四区四| 欧美日韩一区精品| 欧美午夜一区二区三区免费大片| 99精品偷自拍| 成人av小说网| 成人一区在线观看| 欧美日韩国产精品成人| 色综合久久综合网97色综合| 粉嫩高潮美女一区二区三区 | 亚洲人成网站影音先锋播放| 久久久久99精品一区| 欧美videofree性高清杂交| 69精品人人人人| 欧美浪妇xxxx高跟鞋交| 欧美欧美午夜aⅴ在线观看| 在线观看av一区| 在线观看亚洲a| 欧美视频三区在线播放| 欧美午夜精品免费| 在线视频国产一区| 欧美日韩久久一区二区| 欧美日韩亚洲综合| 欧美欧美欧美欧美首页| 7799精品视频| 欧美成人a∨高清免费观看| 精品久久久久一区二区国产| 337p日本欧洲亚洲大胆色噜噜| 久久影院视频免费| 国产精品天天看| 中文字幕人成不卡一区| 亚洲精品国产视频| 亚洲国产综合色| 日本不卡中文字幕| 韩国女主播成人在线观看| 国产成人午夜99999| 不卡视频在线观看| 91论坛在线播放| 欧美日韩另类国产亚洲欧美一级| 欧美一区二区三区电影| 久久免费精品国产久精品久久久久| 欧美国产一区在线| 亚洲黄色尤物视频| 免费成人在线影院| 国产91综合网| 欧美吻胸吃奶大尺度电影| 91精品国产一区二区人妖| 久久久久久久久蜜桃| 国产精品高潮久久久久无| 性欧美大战久久久久久久久| 美国一区二区三区在线播放| 东方aⅴ免费观看久久av| 日本丶国产丶欧美色综合| 日韩精品一区二区三区三区免费| 久久久不卡网国产精品二区| 亚洲欧美一区二区不卡| 喷白浆一区二区| 成人高清视频在线观看| 欧美精品九九99久久| 精品国产乱码久久| 亚洲综合男人的天堂| 极品美女销魂一区二区三区免费| av电影天堂一区二区在线观看| 欧美一区二区三区免费在线看| 欧美激情中文字幕一区二区| 亚洲成人免费电影| 波多野结衣91| 91精品久久久久久蜜臀| 国产精品日日摸夜夜摸av| 日日摸夜夜添夜夜添精品视频| 国产精品一区在线| 欧美色电影在线| 日本一区二区成人| 麻豆成人久久精品二区三区红| 白白色 亚洲乱淫| 日韩欧美视频在线| 91麻豆精东视频| 337p日本欧洲亚洲大胆精品| 亚洲国产精品精华液网站| 国产成人精品免费网站| 欧美一级在线视频| 亚洲自拍欧美精品| 成年人午夜久久久| 亚洲精品在线免费观看视频| 午夜久久久影院| bt欧美亚洲午夜电影天堂| 久久综合久色欧美综合狠狠| 午夜视频在线观看一区| 99精品欧美一区二区蜜桃免费| 精品国产露脸精彩对白| 日产国产欧美视频一区精品| 色激情天天射综合网| 中文字幕av在线一区二区三区| 国内久久精品视频| 欧美一卡2卡三卡4卡5免费| 亚洲午夜在线观看视频在线| 97精品久久久午夜一区二区三区 | 一区二区三区日韩精品视频| 国产成人啪免费观看软件| 欧美一区二区三区在线电影 | 蜜桃视频免费观看一区| 欧美视频一二三区| 一区二区三区 在线观看视频| 成人av综合一区| 日本一区二区三区四区在线视频| 久草热8精品视频在线观看| 欧美日韩中文一区| 亚洲gay无套男同| 在线精品视频免费播放| 亚洲精品国产无天堂网2021 | 538prom精品视频线放| 亚洲电影中文字幕在线观看| 欧美在线不卡一区| 亚洲午夜视频在线| 欧美网站大全在线观看| 五月婷婷激情综合| 欧美精品123区| 蜜臀精品一区二区三区在线观看 | 亚洲第一激情av| 91国产免费观看| 亚洲一二三四区| 欧美亚洲日本国产| 亚洲综合一二三区| 欧美日韩国产乱码电影| 日本伊人精品一区二区三区观看方式| 欧美一区二区三区小说| 蜜乳av一区二区三区| 精品第一国产综合精品aⅴ| 狠狠色伊人亚洲综合成人| 久久久久9999亚洲精品| 99热在这里有精品免费| 亚洲精品中文字幕在线观看| 欧美三级中文字幕| 日本在线不卡一区| 久久精品视频一区二区三区| 不卡影院免费观看| 一区二区三区四区中文字幕| 欧美亚男人的天堂| 久久国产精品72免费观看| 久久亚洲精华国产精华液| 成人永久免费视频| 亚洲在线中文字幕| 精品久久国产字幕高潮| 成人一区二区在线观看| 亚洲国产欧美在线人成| 日韩精品中文字幕在线一区| 国产成人福利片| 亚洲卡通动漫在线| 91麻豆精品国产91久久久使用方法 | 国产成人精品免费看| 亚洲人123区| 日韩一区和二区| 国产91丝袜在线播放| 亚洲精品视频自拍| 日韩亚洲欧美中文三级| 大胆亚洲人体视频| 图片区小说区区亚洲影院| 久久久午夜精品理论片中文字幕| 91在线国内视频| 日本不卡一区二区三区 | 亚洲综合激情网| 欧美va日韩va| 色综合欧美在线| 狠狠色伊人亚洲综合成人| 亚洲欧美aⅴ...| 精品国产精品网麻豆系列| 色8久久人人97超碰香蕉987| 韩国女主播成人在线观看| 亚洲国产精品视频| 中文字幕欧美日韩一区| 91精品国产欧美一区二区18| 99久久夜色精品国产网站| 久久国产免费看| 午夜视黄欧洲亚洲| 中文成人综合网| 精品国产伦理网| 欧美久久久久免费|