freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

非接觸式ic卡停車場收費系統(tǒng)設計docx-在線瀏覽

2024-08-10 10:03本頁面
  

【正文】 年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關的寄存器等。DS1302芯片連接圖如下所示。MFRC500是與射頻 IC卡實現(xiàn)無線通信的核心部件,也是讀寫器讀寫卡的關鍵接口芯片, 頻段非接觸通信的主流讀卡IC。其內部的發(fā)送器部分不需要增加有源電路就能夠直接驅動近操作距離的天線(100mm)。數(shù)字部分處理ISO14443A幀和錯誤檢測(奇偶amp。此外,它還支持快速CRYPTO1加密算法用于驗證MIFARE系列產品。MFRC500內部包括并行微控制器接口、雙向FIFO緩沖區(qū)、中斷、數(shù)據(jù)處理單元、狀態(tài)控制單元、安全和密碼控制單元、模擬電路接口及天線接口。MFRC500的并行微控制器接口自動檢測連接的8位并行接口的類型。數(shù)據(jù)處理部分執(zhí)行數(shù)據(jù)的并行串行轉換;狀態(tài)和控制部分允許對器件進行配置以使性能調節(jié)到最佳狀態(tài)。MFRC500管腳如圖310所示。天線用于產生磁通量,而磁通量用于向應答器提供電源并在閱讀器和應答器之間傳送信息[11]。天線一般設計為三圈,可以設計為圓形或者方形天線。EMC電路:,該頻率由石英晶振產生,與此同時還會產生高階諧波。見圖312所示。使用內部產生的VMID電位作為RX管腳的輸入電位。讀卡器的輸入單元需要在RX和VMID管腳間增加電壓驅動。接收電路的電路原理圖如圖312所示。根據(jù)系統(tǒng)的需要,可以采用查詢方式或者中斷方式對MFRC500進行操作。圖313 讀卡器電路圖4 系統(tǒng)軟件程序設計本設計程序共分成七個部分:主程序、鍵盤處理程序、LCD顯示程序、存儲器存儲程序、時鐘程序、串口和PC機通信程序以及讀寫器讀寫模塊。本設計的主程序包括進停車場和出停車場兩個部分,當進場處有卡靠近時,讀卡器讀出IC卡里面的用戶信息,經(jīng)過時鐘芯片得出時間,隨后將所有的數(shù)據(jù)通過串口送往計算機。其流程圖分別如圖41和圖42所示:開始讀卡器讀卡驗證調用用戶信息計算停車時間和費用顯示時間和費用將信息存儲至PC機結束讀取當前時間YN結束開始初始化顯示數(shù)據(jù)和時間讀取時間和卡中數(shù)據(jù)判斷是否有卡信息存儲圖41 進場流程圖 圖42 出場流程圖 鍵盤處理子程序鍵盤處理程序,該模塊的主要作用就是通過用戶的按鍵識別,由此判斷當前的系統(tǒng)任務,通過前面的硬件分析,采用44矩陣,一共十六組狀態(tài)。經(jīng)過鍵盤掃描程序掃描是否有按鍵按下,如若有,再判斷是數(shù)字鍵還是功能鍵,并做出相應的處理,若是數(shù)字鍵,則確定具體數(shù)字,并進行顯示、存儲等處理,若是功能鍵,則確定具體功能,執(zhí)行此功能。鍵盤處理程序流程圖如圖43所示。1602液晶是字符型液晶,它的內部自帶字符庫,它可以寫兩行的字符,同時每行可以寫40個字符,本系統(tǒng)液晶處理程序,完成信息的顯示,包括車輛號碼,單價,時間,總計金額等這些資料。 串口通信子程序RS232串口通信協(xié)議是我們熟悉和常用的通信協(xié)議,其通信協(xié)議的設計思想是基于幀傳輸方式,即在向串口發(fā)送命令信號、應答信號及數(shù)據(jù)信號時是按照幀的格式發(fā)送的。串口通信程序,將完成交易的數(shù)量,以及總金額,出入的車輛告知PC機等完成匯總。檢測忙信號寫命令寫數(shù)據(jù)顯示設置點陣開始顯示器、光標、閃爍設置光標移動設置清顯示結束發(fā)送數(shù)據(jù)發(fā)送接收結束接收數(shù)據(jù)開始初始化判斷是否是發(fā)送或接收命令圖44 LCD顯示流程圖 圖45 串口通信流程圖 時鐘子程序DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年進行計數(shù),具有閏年補償功能,~,而且精度高。本系統(tǒng)的時鐘模塊,將完成停車場停車時間的計算,綜合出入場的時間與出場的時間,計算出停車時間,再乘以單價,就是本次停車場應該收取的金額。NY顯示數(shù)據(jù)數(shù)據(jù)讀完否地址增加延時一段時間將該地址的數(shù)據(jù)讀出復位產生一個高電平寫1302地址Y開始變量初始化使DS1302不具備寫保護向該地址寫數(shù)據(jù)寫1302地址延時一段時間地址增加數(shù)據(jù)寫完否復位產生一個高電平N圖46 時鐘流程圖1) MFRC500復位操作。3) 判斷是否有碰撞,若有,則執(zhí)行反碰撞操作。讀/寫卡程序流程圖如圖47所示[13] 。從用戶的角度看,其服務高效,收費透明度高,準確無誤;從管理者的角度看,其易于操作維護,自動化程度高,大大減輕管理者的勞動強度,從根本上杜絕票款流失的現(xiàn)象,對加速解決我國目前面臨的停車難問題有著非常積極的意義。本設計完成了七個部分電路的設計:單片機及外圍電路,鍵盤電路,顯示電路,存儲器電路,串口通信電路, 讀寫模塊,時鐘模塊。當IC卡在天線區(qū)域經(jīng)過時,單片機自動需求對IC卡進行讀寫,再把讀/寫卡的時間一起存到存儲器中,計算機可以通過串口把相關讀/寫卡信息讀到計算機上。但由于作者的經(jīng)驗限制,在設計的過程中,走了不少彎路,過程可謂相當糾結痛苦,所幸,經(jīng)過多次努力以及同學老師的幫助,終于使得設計初級雛形。添加“不收費時間”判斷:有一些停車場可能希望如果車主只是停了幾分鐘,就不想收費的話,可以進行相關設置,如果想取消此功能可以去掉。車位滿提示燈,如若停車場車位已滿,則提示,這樣效果更直觀。本設計還可以簡單修改后以應用于其他電子消費場合,如食堂售飯、公交、圖書館等場合,還可以用于公司的門禁考勤系統(tǒng),具有很好的市場推廣價值。本文就是在萬老師的悉心指導下完成的,從論文的選題、項目的研究開發(fā)到論文的撰寫和修改,無不滲透著老師的心血和他對學生的一片盛情,尤其是萬老師獨特的培養(yǎng)方式和開放的現(xiàn)代思維,令學生不僅在學術上緊跟世界的前沿熱點,也開闊了視野,在思想上得到了升華,同時萬老師為人誠懇、舉重若輕的人格魅力和言傳身教、誨人不倦的授業(yè)精神使我深深佩服并獲益匪淺,萬老師給予了我們一個良好的成才空間,在此,我謹向辛勤培育我們的萬老師致以崇高的敬意和誠摯的感謝!還要感謝那些曾經(jīng)給我?guī)椭?、為我授課、予我知識、助我成才的老師們,他們在實驗條件的建立、前沿知識的傳授以及人生道路問題的探討上同樣使我收益頗多,謝謝你們的幫助、關心和鼓勵!最后還要感謝在百忙之中評閱我論文的各位老師,謝謝!在本論文的寫作和相關研究工作中,我同班同學都給予了我很多熱心的幫助和熱情的鼓勵,使我順利走過了這段充實的生活。在我完成這次畢業(yè)設計的過程中,當看到自己將專業(yè)知識用于解決實際的問題時,那份成就感和喜悅感是難以形容的。光靠自己在書本上所學過的這點知識是遠遠不夠的,我由此真正地認識到了工作就是學習的道理。 //1602使能引腳sbit RW=P1^1。 //1602數(shù)據(jù)/命令選擇引腳sbit ACC0 = ACC^0。sbit P3_2 = P3^2。sbit T_CLK = P1^6。 /*實時時鐘數(shù)據(jù)線引腳 */sbit T_RST = P1^7。 //24c02 SCLsbit sda=P3^6。uint write。uchar sec1, min1, hour1, day1, month1, year1。//定義停車單價,按分鐘 /********************************************************************/讀卡器主程序*********************************************************************define __SRCinclude undef __SRCinclude include include define MIS_CHK_OK (0)define MIS_CHK_FAILED (1)define MIS_CHK_COMPERR (2)// Function: mifs_requestdefine IDLE 0x00 define ALL 0x01sbit RC500RST = P3^5;sbit RC500_CS = P2^7;// Release Number of the Firmwareuchar code SW_Rel[] = \n\r MFRC500 \n\r;// Serial Number of the MFRC500 uchar Snr_RC500[4];uchar Snr1_RC500[4];static uint Crc;// Local Prototypesvoid init(void); code Nkey_a[6] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5}; code Nkey_b[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};/********************************************************************void read_rc500(void){ unsigned char counter,counter2; unsigned char mfout=2;//readbuf[16]; unsigned char tt1[2]; unsigned char status1; unsigned char cardserialno[4]; unsigned char *sak1; unsigned char blockdata[16]; init(); M500PcdConfig(); // Initialise the RC500 // must be call in the initialisation PcdReadE2(8,4,Snr_RC500); // Read out the MFRC500 serial number and store it M500PcdMfOutSelect(mfout); for (counter=0;counter20;counter++) { status1 = M500PiccRequest(PICC_REQALL, tt1); if (status1==MI_OK) status1=M500PiccAnticoll(0,cardserialno); if (status1==MI_OK) status1=M500PiccSelect(cardserialno,sak1); if (status1==MI_OK) status1 = M500PiccAuth(PICC_AUTHENT1A, cardserialno, 1, 4); if (status1 ==MI_OK) status1=M500PiccRead(4, blockdata); for ( counter2=0;counter216;counter2++) blockdata[counter2]=counter; if (status1 ==MI_OK) status1 = M500PiccWrite(4,blockdata); }}/********************************************************************void init (void){ RC500RST = FALSE; RC500_CS = TRUE; // Enable the CS for RC500 CmdReceived = FALSE; CmdValid = FALSE; Quit = FALSE; LLfReady = TRUE; SendReady = TRUE; Idle = TRUE; RepCnt = 0; RecvState = RECV_STX; EnableTransferCmd = FALSE; CheckByteCnt = BCC_CHECKBYTECNT;ifdef AUTODELAY DelayRate = 0; DelayRateLocked = TRUE;endif PCON = 0x80; // SMOD = 1; SCON = 0x50; // Mode 1, 8bit UART, enable receiption AutoBaud = TRUE; TMOD = 0x20; // Timer 1, mode 2, 8bit auto reload, // Timer 0, mode 0, 13bit counter Capt_L = 0; Capt_H = 0; LED = OFF; delay_
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1