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

正文內(nèi)容

畢業(yè)論文-基于51單片機的智能ic考勤系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2024-12-20 21:40 本頁面
 

【文章內(nèi)容簡介】 表 43 數(shù) 據(jù) 幀 各 字 段 說 明表 字段 長度 說明 補充 FrameLen 1 數(shù) 據(jù) 幀 的 長 度 , 包 含 它 自 己 。 SEQ/ CmdType 1 Bit 74: 該 包 序 號 ,從 0 到 15 循 環(huán) 。 可 以 用 來 作 為 通 信 間的 錯 誤 檢查 , 從 機 接 收 到 主 機 發(fā) 來 的 信 息 , 在 應(yīng) 答 信 息 中 發(fā) 出一 個同 樣的 SEQ 信息 , 主 機 可 以 通 過 此 信 息 檢 查 是 否 發(fā) 生 的 “包 丟失 ”的 錯 誤 。 第 一 個 包 的 SEQ 可 為 任 意 值 。 該 字 段 主 機 發(fā) 送 和 接 收 的 應(yīng) 該 相 同 Bit 30: 命 令 類 型 。 0x00: 協(xié) 議 控 制 類 命 令 , 如 設(shè) 置 地 址 、 讀 產(chǎn) 品 序 號 等 0x01:設(shè)備控制類 命 令,如讀寫 IO、控制蜂鳴器、讀寫寄存 器等 0x02: ISO14443A 命令 其它 值 保 留。 從 機 返 回 相同的 CmdType Cmd/ Status 1 主 機 ——從 機 : 命 令 從 機 ——主 機 : 狀 態(tài) Length 1 該 幀 所 帶 數(shù) 據(jù) 信 息 長度 若 模 塊 返 回 狀 態(tài)不為 0,則 Length=0。 Info Length 數(shù) 據(jù) 信息 基于單片機的智能停車場停車位管理系統(tǒng)的設(shè)計與實現(xiàn) 16 BCC 1 校 驗 和 。 從 FrameLen 開始到 Info 的最后一 字 節(jié) 異 或 取 反 , C 語 言 程 序 描 述 如 下 :( SerBfr 為 一 幀 數(shù) 據(jù) 緩 沖 區(qū) 首 址 ) BCC = 0。 for(i=0。 i(SerBfr[0]2)。 i++) { BCC ^= SerBfr[i]。 } SerBfr[SerBfr[0]2] = ~BCC。 ETX 1 0x03: “End of Text”標(biāo) 準(zhǔn) 的 控 制 字 符 , 是 一 個 幀 的 結(jié) 束 標(biāo) 志 數(shù)據(jù)幀接收規(guī)則: 一幀的結(jié) 束一定是 ETX,但接收到 0x03 則不一定是幀結(jié)束; 幀長必須不小于 6 字節(jié),最大不能超過 54 字節(jié),且?guī)L必須等于信息長度加 6; 無論是主機還是從機所接收的數(shù)據(jù)必須符合以上規(guī)則,否則從機不會執(zhí)行任何命令,也不 會有任何錯誤響應(yīng),主機也必須丟棄這幀數(shù)據(jù),以找出錯誤原因,從而糾正錯誤。 (三)串口通信原理 隨著計算機技術(shù)的發(fā)展,串口通信在諸多領(lǐng)域得到了廣泛的應(yīng)用,計算機可以通過串口來獲得設(shè)備的各種數(shù)據(jù)。然后利用計算機強大的功能進(jìn)行處理,再根據(jù)處理的結(jié)果發(fā)送數(shù)據(jù)來控制設(shè)備。 在串口的幾種編程方式中, 利用嵌入式匯編語言編寫計算機的串口通信程序需要員對低級語言的了解和掌握: windows api 串口編程雖然實現(xiàn)了設(shè)備無關(guān)性,但是編程過于繁瑣: Microsoft 公司提供了 MSComm 控件,使得開發(fā)串口程序變得十分簡單。 Visual Basic 是近年來發(fā)展最快的一種計算機語言,其簡潔和實用性已經(jīng)受到眾多計算機用戶和程序員的歡迎,尤其是其 版本,功能強大且易于掌握,是一種優(yōu)秀的可視化開發(fā)環(huán)境,在 VB 應(yīng)用程序中調(diào)用 MSComm 控件也十分容易,由于 VB 的通用控件 MSComm友好、功能強大,提供了功能完善 的串口數(shù)據(jù)的發(fā)送和接收功能,同時編程速度快是眾人皆知的,所以在數(shù)據(jù)通訊量不是很大時,在單片機通訊領(lǐng)域廣泛地使用 VB 的MSComm通信控件來開發(fā)上層通訊軟件。 列標(biāo)準(zhǔn)通信命令的接口,它允許建立串口連接,可以連接到其他通信設(shè)備(如 Modern),還可以發(fā)送命令、進(jìn)行數(shù)據(jù)交換以及監(jiān)視和響應(yīng)。在通信過程中可能發(fā)生的各種錯誤和事件,從而可以用它創(chuàng)建全雙工的、事件驅(qū)動 的 、高效實用的通信程序。下面就對其通信控件作 MSComm 進(jìn)行一定的說明。 一般用 VB 開發(fā)串行通信程序有兩種 方法:一是利用 Windows 的通信 API 函數(shù);另一種是采用 VB 標(biāo)準(zhǔn)控件 MSComm 來實現(xiàn)。利用 API編寫串口通信程序較為復(fù)雜,需要掌握大量通信知識,其優(yōu)點是可實現(xiàn)的功能更豐富、應(yīng)用面更廣泛,更適合于編寫較為復(fù)雜的低層次通信程序。 MSComm 控件的通信功能實現(xiàn),實際上是調(diào)用了 API 函數(shù),而 API函數(shù)是由 Comm。 Dv解釋并傳給設(shè)備驅(qū)動程序去執(zhí)行的,對于 VB程序開發(fā)者只需知道MSComm 控件的屬性和事件的用法技可以實現(xiàn)串口的操作。 由于 MSComm 控件不屬于 工具箱中的最基本的控件,要調(diào)用該控件,首先要在 VB環(huán)境中添加該部件,即在菜單“工程”的選項“部件”中控件列表中添選擇 Microsoft Comm 即可,通過如上步驟,工具欄中就會出現(xiàn)我們需要的通信控件 MSComm,選擇該控件,再放置到窗體上就能在程序中方便的使用了。 MSComm 控件 MSComm 控件通過串口端口傳輸和接受數(shù)據(jù),為應(yīng)用程序提供串行通信功能。 基于單片機的智能停車場停車位管理系統(tǒng)的設(shè)計與實現(xiàn) 17 MSComm 控件提供下列兩種處理通訊的方式: 事件驅(qū)動通訊 這是處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發(fā)生時需要得到通知。例如:在 Camier Detect( CD)或 Request To Send( RTS) 線上一個字符到達(dá)或一個變化發(fā)生時,捕獲并處理這些通信事件。 OnComm 事件還可以檢查和處理通訊錯誤。如圖 給出系統(tǒng)調(diào)試上位機圖: 圖 (四)編程軟件介紹 KEIL C51標(biāo)準(zhǔn) C編譯器為 8051微控制器的軟件開發(fā)提供了 C語言環(huán)境 ,,本站特地制作了一個相對簡單的教程。 此軟件能 嵌入?yún)R編語言保留了匯編代碼高效 ,快速的特點。 KEIL C51編譯器的功能不斷增強 ,使你可以更加貼近 CPU本身 ,及其它的衍生產(chǎn)品,其效率已經(jīng)達(dá)到了相當(dāng)搞 的程度。 C51 已被完全集成到 uVision2 的集成開發(fā)環(huán)境中 ,這個集成開發(fā)環(huán)境包含:編譯器 ,匯編器 ,實時操作系統(tǒng) ,項目管理器 ,調(diào)試器。 uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 Keil C51 軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編 ,PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。 如圖 界面: 基于單片機的智能停車場停車位管理系統(tǒng)的設(shè)計與實現(xiàn) 18 圖 keil打開界面 工程新建后保存即可在打開界面進(jìn)行編程 ,如圖 為編寫程序時的界面圖。 圖 keil打開界面 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 19 ( 四 ) 軟件程序各模塊函數(shù)介紹 延時函數(shù) : 函數(shù)中 含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時請使用匯編 void DelayMs(unsigned char t) { while(t) { //大致延時 1mS DelayUs2x(245)。 DelayUs2x(245)。 } } 信息采集 函數(shù): void InitUART (void) 信息通過串口讀取 { SCON = 0x50。 // SCON: 模式 1, 8bit UART, 使能接收 TMOD |= 0x20。 // TMOD: timer 1, mode 2, 8bit 重裝 TH1 = 0xFD。 // TH1: 重裝值 9600 波特率 晶振 TR1 = 1。 // TR1: timer 1 打開 EA = 1。 //打開總中斷 ES = 1。 //打開串口中斷 } 液晶屏初始化 函數(shù): 液晶屏初始化 void Init_ST7920() { DelayMs(40)。 //大于 40MS 的延時程序 //PSB=1。 //設(shè)置為 8BIT 并口工作模式 DelayMs(1)。 //延時 RES=0。 //復(fù)位 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 20 DelayMs(1)。 //延時 RES=1。 //復(fù)位置高 DelayMs(10)。 Write_Cmd(0x30)。 //選擇基本指令集 DelayUs2x(50)。 //延時大于 100us Write_Cmd(0x30)。 //選擇 8bit 數(shù)據(jù)流 DelayUs2x(20)。 //延時大于 37us Write_Cmd(0x0c)。 //開顯示 (無游標(biāo)、不反白 ) DelayUs2x(50)。 //延時大于 100us Write_Cmd(0x01)。 //清除顯示,并且設(shè)定地址指針為 00H DelayMs(15)。 //延時大于 10ms Write_Cmd(0x06)。 //指定在資料的讀取及寫入時,設(shè)定游標(biāo)的移動方向及指定顯示的移位,光標(biāo)從右向左加 1 位移動 DelayUs2x(50)。 //延時大于 100us } 實時時鐘時間讀取函數(shù) void readDS1302() { miao[0]= (ReadDS_S(0x81)amp。0x70)4 。 miao[1]= ReadDS_S(0x81)amp。0x0F 。 fen[0]= (ReadDS_S(0x83)amp。0x70)4。 fen[1]= ReadDS_S(0x83)amp。0x0F。 shi[0]= (ReadDS_S(0x85)amp。0x70)4 。 shi[1]= ReadDS_S(0x85)amp。0x0F 。 ri[0]= (ReadDS_S(0x87)amp。0x70)4。 ri[1]= ReadDS_S(0x87)amp。0x0F 。 yue[0]= (ReadDS_S(0x89)amp。0x70)4 。 yue[1]= ReadDS_S(0x89)amp。0x0F 。 nian[2]= (ReadDS_S(0x8d)amp。0xf0)4 。 nian[3]= ReadDS_S(0x8d)amp。0x0F 。 zhou= ReadDS_S(0x8b)amp。0x0F。 } 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 21 主程序 void main (void) { unsigned char i。 InitUART()。 DS_ini()。 Init_ST7920()。 //初始化 LCD_PutString(0,2, 歡迎您使用 )。 LCD_PutString(0,3, IC 考勤系統(tǒng) )。 //SendStr(UART test,技術(shù)論壇: 請在發(fā)送區(qū)輸入任意信息)。 for(i=0。i10。i++) DelayMs(200)。 ClrScreen()。 ES = 1。 //打開串口中斷 LCD_PutString(0,2, 請刷卡 ......)。 while (1) 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 22 五、調(diào)試與仿真 經(jīng)過較長時間的制作調(diào)試,搭接了一個簡單的實驗?zāi)P蛯崿F(xiàn)了設(shè)計的基本要求下圖 給出了調(diào)試結(jié)果圖。 上電顯示歡迎界面 刷卡等待 信息采集 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 23 整體實物圖 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 24 總結(jié) 本設(shè)計基于 89C51 單片機 ,實現(xiàn)了 基于單片機的 IC 考勤 設(shè)計與實現(xiàn) 。 功能實踐是檢驗真理的唯一標(biāo)準(zhǔn),當(dāng)然也是檢驗學(xué)習(xí)成果的標(biāo)準(zhǔn)。在經(jīng)過一段時間的學(xué)習(xí)之后,我們需要了解自己的所學(xué)應(yīng)該如何應(yīng)用在實踐中,因為任何知識都源于實踐,歸于實踐,所以要將所學(xué)的知識在實踐中來檢驗。
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1