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

正文內(nèi)容

基于atmega8單片機(jī)的ic卡門禁系統(tǒng)設(shè)(編輯修改稿)

2025-07-15 14:09 本頁面
 

【文章內(nèi)容簡介】 4096。第5個計(jì)數(shù)器中5個單元因處在最高位只能被寫“0”無法擦成“1”。因此只能計(jì)數(shù)5次。故芯片總計(jì)數(shù)為5X4096=20480。當(dāng)全部計(jì)數(shù)單元(地址67103)都被寫成“0”時,卡片就用完了,不過,芯片出廠初始化時,初置的計(jì)數(shù)值由國家不同和卡片面值不同而不同,如100元卡初置計(jì)數(shù)值為1000。如圖7所示: 圖7 IC卡計(jì)數(shù)方法圖 3x4行列式鍵盤 本系統(tǒng)使用4x3行列式鍵盤控制門禁系統(tǒng),從左到右(從上到下)分別為:按鍵“1”, 按鍵“2”, 按鍵“3”, 按鍵“4”, 按鍵“5”, 按鍵“6”, 按鍵“7”, 按鍵“8”, 按鍵“9”, 按鍵“0”, 按鍵“取消”, 按鍵“確定”。 鍵盤輸入信息的主要過程如下: CPU判斷是否有鍵按下。 首先單片機(jī)向列掃描口PD0~PD2輸出 全為0的掃描碼F0H,然后從行檢測口PD4~PD7輸入行檢測信號,中要有一列信號不為1,即PD口不為F0H,則表示有鍵按下。 查詢按下鍵所在的行、列位置。 單片機(jī)將得到的信號取反,PD4~PD7口中為了的位便是按鍵所在的列,確定行位置原理相同。 鍵的抖動處理。 當(dāng)用手按下一個鍵時,往往會出現(xiàn)所按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個鍵時,也會出現(xiàn)類似的情況這就是鍵抖動。抖動的持續(xù)時間不一,通常不會大于10ms。若抖動問題不解決,就會引起對閉合鍵的多次讀入。解決鍵抖動最方便的方法就是:當(dāng)發(fā)現(xiàn)有鍵按下后,不要立即進(jìn)行逐行掃描,而是延時10ms后現(xiàn)進(jìn)行。由于鍵按下的時間持續(xù)上百ms,延時后再掃描也不遲。 字符型LCD顯示模塊 液晶顯示器以其微功耗、體積小、重量輕、超薄型等諸多其他顯示器件無法比擬的優(yōu)點(diǎn),在袖珍式登記表和低功耗系統(tǒng)中,得到越來越廣泛的應(yīng)用。本系統(tǒng)使用液晶顯示模塊作為人機(jī)交換界面顯示,采用四線接法,大大節(jié)省了單片機(jī)的I/O口。4系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)總體理論設(shè)計(jì)方框圖 本系統(tǒng)最主要的部分是軟件,所有的控制都是由單片機(jī)程序控制實(shí)現(xiàn)。上電開機(jī)后,LCD顯示器第一行顯示“Jason Janito”,第二行顯“Total : 卡數(shù)/83”;然后門禁系統(tǒng)進(jìn)入等待狀態(tài),等待期間不斷檢測是否有卡插入或按鍵按下,若有卡插入則驗(yàn)證該卡,若有鍵按下,在輸入正確密碼后進(jìn)入設(shè)置菜單。整體操作流程圖如圖8所示。YESYESYESliver1028SYESliver1028SYESliver1028SNONOYESNOYESNOYESliver1028SYES開門(綠色LED燈亮)檢測是否有卡插入檢測是否已取出卡NO檢測是否按下確定NO確定是否允許該卡進(jìn)入減錢程序檢測是否按下取消檢測是否有鍵按下檢測密碼是否正確NO進(jìn)入設(shè)置菜單退出增加新IC卡刪除已有IC卡修改登錄密碼檢測機(jī)內(nèi)是否有該卡信息增加或刪除該卡輸入新密碼再次輸入新密碼檢測兩次輸入密碼是否相同NO門禁系統(tǒng) (等待狀態(tài))退回主程序門禁系統(tǒng) (等待狀態(tài))返回設(shè)置菜單退回主程序門禁系統(tǒng) (等待狀態(tài))NO 圖8 整體流程圖 IC電話卡驗(yàn)證、顯示及減錢程序當(dāng)系統(tǒng)檢測到有IC卡插入時,CPU Atmega8首先將IC卡內(nèi)的全部數(shù)據(jù)讀出并存儲在數(shù)組IC_Codes_8[16]內(nèi),然后將數(shù)組與預(yù)先存儲在EEPROM中的IC卡數(shù)據(jù)作比較,如果全部數(shù)據(jù)相同則表示該卡允許放行,以綠燈提示,并將IC電話卡內(nèi)的余額顯示在液晶顯示器上;如果此時按下確定鍵,則進(jìn)入IC卡減錢程序,在提示處輸入要減去的金額(),按下確定鍵即可。部分程序如下:void Read_Card ( void ) // 讀卡程序(讀取IC電話卡內(nèi)的數(shù)據(jù)){ unsigned char I = 0 , j = 0 , k = 0 , // 循環(huán)用變量 IC_Codes_2[128] = { 0 } 。 // IC卡內(nèi)128bit數(shù)據(jù) for( i = 0 。 i 16 。 i++ ) { IC_Codes_8[i] = 0 。 // 上次讀卡的全局變量數(shù)據(jù)清除 } Reset_0 。 // IC電話卡復(fù)位 CLK_0 。 delay_nms(10) 。 // 延時10ms Reset_1 。 // 為使地址計(jì)數(shù)器復(fù)位到0,先讓Reset端變
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1