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

正文內(nèi)容

基于arm的門禁系統(tǒng)設(shè)計(參考版)

2025-06-25 18:46本頁面
  

【正文】 對我以后參加工作打好基礎(chǔ),可以說受益匪淺。最后,就是設(shè)計心得,因為本身對于嵌入式和ARM的了解不夠充分,因此借閱了很多書籍,有一些模塊是從參考書上接過來的,但最終還是完成了此次設(shè)計任務(wù),心中還是稍有激動。系統(tǒng)沒有使用操作系統(tǒng),這樣使得系統(tǒng)在運行時資源的使用不太合理。因此起初是想完成一個具備基本功能的基于ARM的智能手機(jī)的雛形設(shè)計,但沒能找到理想的參考資料與設(shè)計模型,后由于在閱讀參考書籍的過程中發(fā)現(xiàn)了一些基于ARM的門禁系統(tǒng)設(shè)計資料,于是決定嘗試完成一個基于ARM的門禁系統(tǒng)的設(shè)計。圖 310 上位機(jī)界面圖結(jié)論此次的基于ARM的門禁系統(tǒng)設(shè)計讓我受益匪淺。通過將RS485 通信幀內(nèi)各字段填入發(fā)送緩沖區(qū),然后發(fā)送出去。2. 發(fā)送命令和數(shù)據(jù)的設(shè)計上位機(jī)各功能的實現(xiàn)都是通過控件 MSComm 發(fā)送出去的。通過判斷接收的最后一個字節(jié)是否為 RS485 通信幀的結(jié)束符,可知是否接收完一個數(shù)據(jù)幀。 各功能的程序設(shè)計1. 接收數(shù)據(jù)設(shè)計在對話框 CMJKQSystemDlg 類中,為IDC_MSCOMM1 添加控制變量:m_ctrlComm,用其來進(jìn)行數(shù)據(jù)的發(fā)送和接收。發(fā)送數(shù)據(jù)和下位機(jī)的發(fā)送數(shù)據(jù)程序是一樣的,將幀內(nèi)各字段填入發(fā)送緩沖區(qū),最后調(diào)用通信驅(qū)動層,即控件MSComm 把緩沖區(qū)的數(shù)據(jù)發(fā)送出去。接收和發(fā)送數(shù)據(jù)方法和下位機(jī)的方法是相同的。167。圖 39 RTC 中斷服務(wù)程序167。3. 用于延時的定時器 Timer2 程序設(shè)計Timer2 主要功能是用于顯示信息和繼電器接通的時間控制。如表31 中RTC 中斷的功能,前三項是秒中斷的功能,第四項是報警中斷的功能,且報警中斷的匹配值,在每次報警中斷后將重新賦值。 /* 通知VIC 中斷處理結(jié)束 */}圖 38 按鍵接收程序流程圖2. 使用 RTC 的中斷和報警程序設(shè)計由 VIC 中斷功能和優(yōu)先級分配表表31,可知RTC 中斷的功能比較多。 /* 啟動定時器去抖延時12ms */}IO0IntClr = KEY。/*********************************************************** 函數(shù)名稱:EINT3_ISR** 函數(shù)功能:GPIO EINT3 中斷,接收按鍵** 入口參數(shù):無** 出口參數(shù):無** 調(diào)用函數(shù):無********************************************/void __irq EINT3_ISR(void){if ((IO0IntStatF amp。按鍵通過中斷接收,啟動定時器延時12ms,然后再判斷是否有的確有鍵按下和是那個鍵按下,進(jìn)而給此鍵值寄存器賦值。167??紤]此因素是因為,RS485 協(xié)議處理模式中需要用到IAP功能,進(jìn)入中斷,所以,按照命令類型Cmd 進(jìn)行操作,需要在退出UART0接收中斷后處理,即在主函數(shù)中處理,而在發(fā)卡模式下,接收新用戶信息時,又不能退出該模式,所以就無法進(jìn)入RS485 協(xié)議處理模式,從而產(chǎn)生了矛盾沖突。 // 通知VIC 中斷處理結(jié)束}首先是由通信驅(qū)動層IRQ_UART0 函數(shù)來接收數(shù)據(jù),當(dāng)接收完數(shù)據(jù),并且最后一位為幀結(jié)束符時,對整個數(shù)據(jù)幀的各字段進(jìn)行合法性檢驗,檢驗正確后,設(shè)置進(jìn)入RS485 協(xié)議處理模式,通過判斷命令類型Cmd,來執(zhí)行相應(yīng)的操作。default:break。/* 接收成功,進(jìn)入RS485 協(xié)議的處理函數(shù) */}}break。){GuiNewInfo_RCV = 1。}// 驗證成功后,進(jìn)入相應(yīng)處理if (GuiUAT0DataBuf[CMD_CODE] == 39。}// 檢驗校驗碼if (GuiUAT0DataBuf[BCC + GuiUAT0DataBuf[INFO_LEN]] !=CheckSum(GuiUAT0DataBuf, GuiUAT0DataBuf[FRAME_LEN] 2)){GuiRcvNum = 0。}// 檢驗幀結(jié)束符if (GuiUAT0DataBuf[GuiRcvNum 1] != ETX0){GuiRcvNum = 0。}// 檢驗幀信息長度if (GuiUAT0DataBuf[INFO_LEN] !=(GuiRcvNum PROTOCOL_485_LEN)){GuiRcvNum = 0。}// 檢驗幀數(shù)據(jù)長度if (GuiUAT0DataBuf[FRAME_LEN] != GuiRcvNum){GuiRcvNum = 0。}// 檢驗幀總數(shù)據(jù)長度if (GuiRcvNum PROTOCOL_485_LEN){GuiRcvNum = 0。}// 檢驗信息歸屬性if (GuiUAT0DataBuf[AIM_ADDR] != ORG){GuiRcvNum = 0。}if (GuiUAT0DataBuf[GuiRcvNum 1] == ETX0){// 檢驗各字段的合法性// 檢驗幀起始位if (GuiUAT0DataBuf[FRAME_START] != STX0){GuiRcvNum = 0。case 0x0c: /* CTI 中斷處理入口 */while ((U0LSR amp。 i++){GuiUAT0DataBuf[GuiRcvNum++] = U0RBR。 0x0e){case 0x04: /* RDA中斷處理入口 */for (i = 0。/* UART0 接收中斷處理 */while (((IIR = U0IIR) amp。5. 接收上位機(jī)命令和數(shù)據(jù)下位機(jī)接收上位機(jī)命令和數(shù)據(jù)的函數(shù)如下所示:/*********************************** 函數(shù)名稱:IRQ_UART0** 函數(shù)功能:串口 0 接收中斷服務(wù)程序** 入口參數(shù):無** 出口參數(shù):無**********************************/void __irq IRQ_UART0(void){uint32 i = 0。RS485_RECEIVE()。 // 校驗碼// CheckSum()為計算校驗碼函數(shù)SendBuf[FRAME_END + nInfoLen] = ETX0。SendBuf[INFO], pInfo, nInfoLen)。 // 命令碼SendBuf[INFO_LEN] = nInfoLen。SendBuf[FRAME_LEN] = nInfoLen+PROTOCOL_485_LEN。SendBuf[AIM_ADDR] = AIM。 // 發(fā)送緩沖區(qū)RS485_SEND()。從STX0 開始到Info 的最后一個字節(jié)的異或,最后取反幀結(jié)束符ETX01幀結(jié)束標(biāo)志,數(shù)值為:0x054. 發(fā)送數(shù)據(jù)到上位機(jī)下位機(jī)發(fā)送數(shù)據(jù)到上位機(jī)函數(shù)如下所示。 3. 功能協(xié)議層(1) 通信幀結(jié)構(gòu)下位機(jī)和上位機(jī)通信的幀結(jié)構(gòu)如圖 37 所示,各字段的意義見表32。(2) 功能協(xié)議層:下位機(jī)與上位機(jī)通信定義了一套協(xié)議,本層負(fù)責(zé)把要發(fā)送的數(shù)據(jù)和命令按協(xié)議進(jìn)行組裝和把接收到的數(shù)據(jù)按協(xié)議進(jìn)行解析。 RS485 通信協(xié)議定義1. 通信協(xié)議概述門禁考勤系統(tǒng)分為下位機(jī)和上位機(jī),二者通過 RS485 來通信,所以根據(jù)此系統(tǒng)的特點,定義了一個RS485 通信協(xié)議。同時更改用戶數(shù)量也用到了IAP 功能,原理與此類似。此模式中,將新用戶數(shù)據(jù)添加到用戶信息存儲區(qū)時
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1