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

標(biāo)題: 單片機(jī)圖書館門禁管理系統(tǒng) [打印本頁(yè)]

作者: 19966590823    時(shí)間: 2022-5-24 18:22
標(biāo)題: 單片機(jī)圖書館門禁管理系統(tǒng)
本設(shè)計(jì)主要采用AT89C52單片機(jī)和mcm200模塊實(shí)現(xiàn)Mifare 1射頻卡的識(shí)別和卡上信息的采集,RS485通訊接口和單片機(jī)控制系統(tǒng)連接來對(duì)Mifare非接觸式智能射頻卡進(jìn)行相應(yīng)的讀寫操作。讀卡距離約為25毫米。當(dāng)卡進(jìn)入射頻天線頻帶時(shí),卡上的數(shù)據(jù)將被讀取并顯示在頂部PC上。讀卡器可以在平時(shí)獨(dú)立工作。mcm200讀卡模塊采用AT89C52單片機(jī)和8K字節(jié)閃存作為控制器。
對(duì)于軟件部分,需要讀寫IC卡的內(nèi)部信息,并與最高管理計(jì)算機(jī)進(jìn)行通信。也就是說,主要通過串行通信程序的設(shè)計(jì)和調(diào)試,無卡時(shí)顯示時(shí)鐘,有卡時(shí)讀取卡上的數(shù)據(jù)并顯示在計(jì)算機(jī)屏幕上,由讀卡程序和編程DS1302執(zhí)行。

程序如下:
lcd_init()                                        //LCD初始化設(shè)定
{                                                        
        lcd_wcmd(0x38);                        
        Delay(1);
        lcd_wcmd(0x0c);                        
        Delay(1);
        lcd_wcmd(0x06);                        
        Delay(1);
        lcd_wcmd(0x01);                        //清除LCD的顯示內(nèi)容
        Delay(1);
}
LCD1602()
{
        lcd_pos(0x03);                                // 顯示ID:
        lcd_wdat(dis2[0]);
        lcd_wdat(dis2[1]);
        lcd_wdat(dis2[2]);
        lcd_pos(0x06);                                // 顯示ID號(hào)
        lcd_wdat(dis5[ID_DATA[0]/16]);
        lcd_wdat(dis5[ID_DATA[0]%16]);
        lcd_wdat(dis5[ID_DATA[1]/16]);
   lcd_wdat(dis5[ID_DATA[1]%16]);
        lcd_wdat(dis5[ID_DATA[2]/16]);
        lcd_wdat(dis5[ID_DATA[2]%16]);
        lcd_wdat(dis5[ID_DATA[3]/16]);
        lcd_wdat(dis5[ID_DATA[3]%16]);

        lcd_pos(0x40);                        // 讀到卡,請(qǐng)進(jìn),WALK UP!
        if(falg==1)
        {         
                lcd_wdat(dis3[0]);
                lcd_wdat(dis3[1]);
                lcd_wdat(dis3[2]);
                lcd_wdat(dis3[3]);
                lcd_wdat(dis3[4]);
                lcd_wdat(dis3[5]);
                lcd_wdat(dis3[6]);
                lcd_wdat(dis3[7]);
                lcd_wdat(dis3[8]);
                lcd_wdat(dis3[9]);
                lcd_wdat(dis3[10]);
                lcd_wdat(dis3[11]);
                lcd_wdat(dis3[12]);
                lcd_wdat(dis3[13]);
                lcd_wdat(dis3[14]);
                lcd_wdat(dis3[15]);
        }
    lcd_pos(0x40);                        // 沒讀到卡或者卡沒有權(quán)限顯示,welcome you!!
        if(falg==0)
        {         
            lcd_wdat(dis4[0]);
                lcd_wdat(dis4[1]);
                lcd_wdat(dis4[2]);
                lcd_wdat(dis4[3]);
                lcd_wdat(dis4[4]);
                lcd_wdat(dis4[5]);
                lcd_wdat(dis4[6]);
                lcd_wdat(dis4[7]);
                lcd_wdat(dis4[8]);
                lcd_wdat(dis4[9]);
                lcd_wdat(dis4[10]);
                lcd_wdat(dis4[11]);
                lcd_wdat(dis4[12]);
                lcd_wdat(dis4[13]);
                lcd_wdat(dis4[14]);
                lcd_wdat(dis4[15]);
        }               
}  

        當(dāng)系統(tǒng)開始供電時(shí)進(jìn)入工作狀態(tài),初始化接著開啟天線,當(dāng)初始化結(jié)束后便開始尋找天線范圍內(nèi)的卡片,當(dāng)有卡刷入時(shí)開始選定卡片,輸入卡片ID號(hào),接著可以進(jìn)行對(duì)卡片的添加或刪除權(quán)限的操作。當(dāng)選擇卡片有權(quán)限時(shí)門打開,當(dāng)無權(quán)限時(shí)門不打開。

status = PcdRequest(PICC_REQALL, g_ucTempbuf);
//返回卡片類型#define PICC_REQALL 0x26 尋天線區(qū)內(nèi)所有卡
                                 if(status!= MI_OK)            //讀不到卡,顯示清0;
                                 {
                                        LED=1;
                                                TYPE_DATA[0]=0;         
                                                TYPE_DATA[1]=0;
                                                ID_DATA[0]=0;
                                                ID_DATA[1]=0;
                                                ID_DATA[2]=0;
                                                ID_DATA[3]=0;
                                                falg_pro=0;
                                 }
if (status == MI_OK) //讀到卡
                {         
                                                 LED=0;
                                                 TYPE_DATA[0]=g_ucTempbuf[0];
                                                 TYPE_DATA[1]=g_ucTempbuf[1];
                                                  status = PcdAnticoll(g_ucTempbuf);   //防沖撞 ,返回卡片ID號(hào) 4字節(jié)
                                 if (status == MI_OK)
                                 {
                                                 status = PcdSelect(g_ucTempbuf);    //選定卡片  ,輸入卡片ID號(hào)
                                         if (status == MI_OK)
                                         {         
                                                                     if(falg_pro==0)//聲音提示標(biāo)志
                                                                                 {
                                                                                         falg_pro=1;
                                                                                         pro();
                                                                                 }        
                                                                         ID_DATA[0]=g_ucTempbuf[0];
                                                                         ID_DATA[1]=g_ucTempbuf[1];
                                                                         ID_DATA[2]=g_ucTempbuf[2];
                                                                         ID_DATA[3]=g_ucTempbuf[3];
                        init_k();//將卡寫成門卡,或者清門卡
                        readk(); //讀卡,讀字節(jié)3的數(shù)據(jù)判斷是否是AA
                                                                     if(value_DATA[3]==0xaa)//權(quán)限正確,標(biāo)志寫1
                                                                         {
                                                                                 falg=1;//
                                                                         }
                                         }           
                                 }
                     }






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美性一区二区 | 日韩欧美综合 | 国产一区二区视频在线播放 | 一级黄色网 | 最近中文字幕在线 | 91在线观| 久久国产亚洲 | 亚洲天堂免费视频 | 亚洲第一av | 欧美成人免费在线视频 | 福利视频免费观看 | 久久日av | 国产成人97精品免费看片 | 国产永久视频 | 欧洲黄色录像 | 免费看v片 | av福利在线观看 | 成人免费视屏 | 成人免费在线观看网站 | 一区二区三区在线免费观看 | 黄色一节片 | 日韩视频免费大全中文字幕 | 国产午夜激情 | 成年人免费视频网站 | 中文在线字幕观看 | 亚洲一区在线看 | 成年人视频网站 | 亚洲免费在线 | 精品国产91 | 欧美日韩国产中文字幕 | 国产精品美女久久久久av爽 | av网址在线免费观看 | 久插视频| 国语av| 国产精品av一区二区 | 精品一区在线播放 | 日韩国产一区二区 | 免费日韩视频 | 国产成人一区二区 | 欧美顶级黄色大片免费 | 法国极品成人h版 |