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

正文內(nèi)容

畢業(yè)論文-基于51單片機(jī)的智能ic考勤系統(tǒng)的設(shè)計與實(shí)現(xiàn)(存儲版)

2024-12-24 21:40上一頁面

下一頁面
  

【正文】 Write_Data(ID1[6])。 //Write_Data(ID[10])。 DelayMs(4)。 DelayMs(4)。 Write_Data(0x3a)。 DelayMs(4)。 Write_Data(ID[0])。 Write_Data(ID[4])。 Write_Data(ID[3])。 //顯示 ID 號 DelayMs(4)。 Write_Cmd(0x88)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 // Write_Data(ID[9])。 Write_Data(ID1[5])。 Write_Data(ID1[1])。,39。 for(i=0。 ClrScreen()。 DS_ini()。 } /* 串口初始化 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實(shí)現(xiàn) 34 */ void InitUART (void) { SCON = 0x50。 case 4: Write_Cmd(0x98+x)。 //延時大于 10ms Write_Cmd(0x06)。 Write_Cmd(0x30)。 DelayUs2x(5)。 DelayUs2x(5)。//忙則等待 E=0。 } /* mS 延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時請使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時 1mS DelayUs2x(245)。0x0F 。0x0F 。0x0F 。UnSave,1)。 } RST=0。i8。0x01。 SCLK=0。 SCLK=1。 SCLK=1。 RST=1。 temp=1。j++) { temp=*p++。i++) { SCLK=0。 } 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實(shí)現(xiàn) 28 void WriteDS(unsigned char Adr,unsigned char *p,unsigned char count) { unsigned char i,j。 /* 函數(shù)聲明 */ void SendStr(unsigned char *s)。 unsigned char Save=0x80。 //sbit PSB = P2^1。 在做畢業(yè)設(shè)計 期間,在老師的指導(dǎo)下,通過自身的不斷努力,無論是思想上,學(xué)習(xí)上,都取得了長足的發(fā)展和巨大的收獲, 學(xué)會 用科學(xué)的精神去解決問題。i++) DelayMs(200)。 InitUART()。0x0F 。0x0F 。0x0F 。 //開顯示 (無游標(biāo)、不反白 ) DelayUs2x(50)。 //復(fù)位 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實(shí)現(xiàn) 20 DelayMs(1)。 // TMOD: timer 1, mode 2, 8bit 重裝 TH1 = 0xFD。 C51 已被完全集成到 uVision2 的集成開發(fā)環(huán)境中 ,這個集成開發(fā)環(huán)境包含:編譯器 ,匯編器 ,實(shí)時操作系統(tǒng) ,項(xiàng)目管理器 ,調(diào)試器。 MSComm 控件 MSComm 控件通過串口端口傳輸和接受數(shù)據(jù),為應(yīng)用程序提供串行通信功能。 列標(biāo)準(zhǔn)通信命令的接口,它允許建立串口連接,可以連接到其他通信設(shè)備(如 Modern),還可以發(fā)送命令、進(jìn)行數(shù)據(jù)交換以及監(jiān)視和響應(yīng)。 i(SerBfr[0]2)。 可 以 用 來 作 為 通 信 間的 錯 誤 檢查 , 從 機(jī) 接 收 到 主 機(jī) 發(fā) 來 的 信 息 , 在 應(yīng) 答 信 息 中 發(fā) 出一 個同 樣的 SEQ 信息 , 主 機(jī) 可 以 通 過 此 信 息 檢 查 是 否 發(fā) 生 的 “包 丟失 ”的 錯 誤 。 i) 與 TTL 兼容 Vcc=5V。 (八)實(shí)時時鐘模塊設(shè)計 DS1302 是 DALLAS 公司推出的涓流充電時鐘芯片 ,內(nèi)含有一個實(shí)時時鐘 /日歷和 31 字節(jié)靜態(tài) RAM,通過簡單的串行接口與單片機(jī)進(jìn)行通信實(shí)時時鐘 /日歷電路 .提供秒分時日日期 .月年的信息 ,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時鐘操作可通過 AM/PM 指示決定采用 24 或 12 小時格式 .DS1302 與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)行通信 ,僅需用到三個口線 :1 RES 復(fù)位 ,2 I/O 數(shù)據(jù)線 ,3 SCLK 串行時鐘 .時鐘 /RAM 的讀 /寫數(shù)據(jù)以一個字節(jié)或多達(dá) 31 個字節(jié)的字符組方式通信 .DS1302 工作時功耗很低 ,保持?jǐn)?shù)據(jù)和時鐘信息時功率小于 是由 DS1202 改進(jìn)而來 ,增加了以下的特性 .雙電源管腳用于主電源和備份電源供應(yīng) Vcc1,為可編程涓流充電電源附加七個字節(jié)存儲器 .它廣泛應(yīng)用于電話傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域 .基本原理圖如圖 : 基于單片機(jī)的智能停車場停車位管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 13 圖 主要的性能指標(biāo)作一綜合 : a) 實(shí)時時鐘具有能計算 2100 年之前的秒分時日日期星期月年的能力還有閏年調(diào)整的能力 。在 9600 的波特率下遠(yuǎn)傳輸距 離可達(dá) 15m。 /EA/VPP 管腳:當(dāng) /EA 保持低電平時,則在此期間外部程序存儲器 (0000HFFFFH),不管是否有內(nèi)部程序存儲器。當(dāng) P3 口寫入“ 1”后,他們被內(nèi)部上拉為高電平,并用作輸入。在 FLASH 編程中, P0口作為原碼輸入口,當(dāng) FLASH 進(jìn)行校驗(yàn)時, P0 輸出原碼,此時 P0 外部必須被拉高。該器件采用 ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。在設(shè)計中,首先對系統(tǒng)的整體功能進(jìn)行分析,通過查閱相關(guān)書籍和資料,確定整體硬件設(shè)計方案。 通過本課題的研究 使管理者和使用者對 IC 卡的使用能更方便、更快捷。 IC 卡管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。存貯卡又分為非加密存貯卡(一般存貯卡) 和加密存貯卡(簡稱邏輯加密卡)。職工考勤管理系統(tǒng)可以進(jìn)行員工信息管理、出勤管理和密碼管理 等,方便處理企業(yè)內(nèi)部員工的相關(guān)工資信息。單片機(jī)將信息 顯示在 12864 液晶顯示屏上,并將信息上發(fā)至上位機(jī),可以利用上位機(jī)進(jìn)行實(shí)時的監(jiān)測。引入 Inter后,形成了新型的瀏覽器 /服務(wù)器( Browser/Server)結(jié)構(gòu) ,而傳統(tǒng)的客戶機(jī) /服務(wù)器( Client/Server)結(jié)構(gòu)在這方面就遠(yuǎn)不及 B/S 結(jié)構(gòu)。 IC 卡按照使用方法和信息交換方式又可分為接觸式 IC 卡和非接觸式 IC卡。 IC 卡系統(tǒng)功能結(jié)構(gòu)一般組成卡管理中心與各子系統(tǒng)現(xiàn) 。因此,開發(fā)這樣一套 IC 卡考勤管理系統(tǒng)軟件是很有必要的事情。程序設(shè)計結(jié)果利用 Keil uvision 3 調(diào)試 。 以當(dāng)前使用較多的 AT89 系列單片機(jī)來說,在復(fù)位腳加高電平 2個機(jī)器周期(即 24 個振蕩周期)可使單片機(jī)復(fù)位。在 FLASH 編程和校驗(yàn)時, P1口作為第八位地址接收。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機(jī)器周期的高電平時間。 (二) 復(fù)位電路設(shè)計 : 在編寫程序或調(diào)試程序時, 單片機(jī) 可能 遇到軟件故障,單片機(jī)無法正常工作,此時,需要復(fù)位電路來使單片機(jī)進(jìn)行復(fù)位,從而重新進(jìn)行正常工作, 本次設(shè)計的復(fù)位電路采用電阻和電容組成的電路,當(dāng)按下按鍵時,對單片機(jī) RST 引腳輸入低電平,兩個時鐘周期后,單片機(jī)將進(jìn)行復(fù)位,復(fù)位電路如圖 如圖 所示 基于單片機(jī)的智能停車場停車位管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 9 圖 (三)單片機(jī)時鐘電路設(shè)計 單片機(jī)的穩(wěn)定運(yùn)行需要時鐘電路提供時鐘脈沖,在本次設(shè)計中,采用 晶振為單片機(jī)提供時鐘脈沖,在時鐘電路中為了穩(wěn)定起振,需要在晶振上并聯(lián)接入一個 10M歐的起振電阻保證單片機(jī)穩(wěn)定工作,其次,為了 避免系統(tǒng)出現(xiàn)的干擾,需要加入兩個 30PF的電容進(jìn)行濾波,時鐘電路如下圖 所示 圖 電路原理圖 最小系統(tǒng): 單片機(jī)最小系統(tǒng)主要由單片機(jī),復(fù)位電路,以及時鐘電路組成,本次設(shè)計的最小系統(tǒng)電路圖如圖 所示: 圖 原理圖 (四) 12864 液晶顯示屏 基于單片機(jī)的智能停車場停車位管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 10 本次設(shè)計采用的液晶顯示模塊是 12864 點(diǎn)陣的漢字圖形型液晶顯示模塊, 可顯示漢字及圖形,內(nèi)置 8192 個中文漢字( 16X16 點(diǎn)陣)、 128 個字符( 8X16 點(diǎn)陣)及 64X256點(diǎn)陣顯示 RAM( GDRAM)。在電路設(shè)計中,由于通信中電平為負(fù)邏輯,即采用 3~15V 表 示邏輯“ 1”;采用 +3~+15V 表示邏輯“ 0”,針對單片機(jī)的 TTL 電平,該通訊中需 要進(jìn)行電平轉(zhuǎn)換。 d) 寬范圍工作電壓 。 通常主 機(jī) 首先發(fā) 出 命令,然 后 等 待模塊響 應(yīng) 。 0x00: 協(xié) 議 控 制 類 命 令 , 如 設(shè) 置 地 址 、 讀 產(chǎn) 品 序 號 等 0x01:設(shè)備控制類 命 令,如讀寫 IO、控制蜂鳴器、讀寫寄存 器等 0x02: ISO14443A 命令 其它 值 保 留。 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; 無論是主機(jī)還是從機(jī)所接收的數(shù)據(jù)必須符合以上規(guī)則,否則從機(jī)不會執(zhí)行任何命令,也不 會有任何錯誤響應(yīng),主機(jī)也必須丟棄這幀數(shù)據(jù),以找出錯誤原因,從而糾正錯誤。 一般用 VB 開發(fā)串行通信程序有兩種 方法:一是利用 Windows 的通信 API 函數(shù);另一種是采用 VB 標(biāo)準(zhǔn)控件 MSComm 來實(shí)現(xiàn)。例如:在 Camier Detect( CD)或 Request To Send( RTS) 線上一個字符到達(dá)或一個變化發(fā)生時,捕獲并處理這些通信事件。 如圖 界面: 基于單片機(jī)的智能停車場停車位管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 18 圖 keil打開界面 工程新建后保存即可在打開界面進(jìn)行編程 ,如圖 為編寫程序時的界面圖。 //打開總中斷 ES = 1。 Write_Cmd(0x30)。 //延時大于 10ms Write_Cmd(0x06)。 fen[1]= ReadDS_S(0x83)amp。 ri[1]= ReadDS_S(0x87)amp。 nian[3]= ReadDS_S(0x8d)amp。 //初始化 LCD_PutString(0,2, 歡迎您使用 )。 //打開串口中斷 LCD_PutString(0,2, 請刷卡 ......)。學(xué)習(xí)上 ,使自已在大學(xué)所以的知識在這次得到實(shí)踐,學(xué)到一些書本上 無法學(xué)到的經(jīng)驗(yàn),對單片機(jī)有了進(jìn)一步的認(rèn)識 。 sbit RST = P2^4 。 unsigned char count=0,m=0,n=0。 for(i=n。 delaynus(1)。 delaynus(1)。i++) { SCLK=0。 SCLK=0。i8。i8。 delaynus(1)。 delaynus(1)。 Adr=1。 delaynus(1)。 } /////////////////////////////////////////////////// void DS_ini() { unsigned char temp。 WriteDS(0x8f,amp。 fen[1]= ReadDS_S
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1