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

正文內(nèi)容

基于單片機(jī)的ic卡門禁系統(tǒng)畢業(yè)設(shè)計(jì)(參考版)

2025-03-02 11:53本頁面
  

【正文】 while(1) { num=keyscan()。k) 。j) for(k=5。i) for(j=50。 for(i=500。 int BB。 char N,Y,R,HH,MM,SS。//A結(jié)果 long GG=0。 uchar table1[5]。} } } uchar countt=0。if(YE0) YE=0。num=255。} } /*年份設(shè)置程序部分代碼部分 */ if(counter11==7) { if(num==13)//+ {YE++。if(MO0) MO=0。num=255。} } /*月份設(shè)置程序部分代碼部分 */ if(counter11==6) { if(num==13)//+ {MO++。if(DA0) DA=0。num=255。} } /*日 設(shè)置程序部分代碼部分 */ if(counter11==5) { if(num==13)//+ {DA++。if(XQ0) XQ=0。num=255。} } /*星期設(shè)置程序部分代碼部分 */ if(counter11==4) //設(shè)置秒鐘 XQ { if(num==13)//+ {XQ++。if(HH0) HH=0。num=255。} } /*小時(shí)設(shè)置程序部分代碼部分 */ if(counter11==3) 31 { if(num==13) //+ {HH++。if(MM0) MM=0。num=255。} } /*分鐘設(shè)置程序部分代碼部分 */ if(counter11==2) { if(num==13) //+ {MM++。if(SS0) SS=0。num=255。 //因?yàn)橹挥?7 個(gè)參數(shù)需要修改 } /*秒鐘設(shè)置程序部分代碼部分 */ if(counter11==1) { if(num==13) //+ {SS++。 counter11++。 /*鍵盤掃描獲取鍵值 */ num=keyscan()。} } /****************************************************************** 函數(shù)名稱: set_time 隸屬模塊: 函數(shù)屬性:內(nèi)部 參數(shù)說明:無返回值,無帶入?yún)?shù)無 返回說明:無 功能描述:系統(tǒng)時(shí)間設(shè)置函數(shù),通過此函 數(shù)設(shè)置時(shí)鐘、日期功能。lcd_number(SS/10)。)。lcd_putc(39。 39。 30 {lcd_goto_xy(10,1)。lcd_number(SS%10)。//否則處于設(shè)置狀態(tài)下,直接顯示不閃爍提示 /*“秒鐘”顯示代碼部分 */ if(counter11==1)//秒鐘變量處于設(shè)置狀態(tài), 1 秒鐘閃爍一次 {if(m==0)//如果 m=0,就將秒鐘顯示出來 {lcd_goto_xy(10,1)。:39。)。 else lcd_putc(39。:39。lcd_number(MM%10)。 } } else //否則年變量不處于修改狀態(tài) ,直接顯示分鐘 {lcd_goto_xy(7,1)。 39。)。lcd_putc(39。} else //則顯示空格字符。lcd_number(MM/10)。)。 } else lcd_putc(39。 39。)。} /*“冒號”顯示代碼部分 */ if(counter11==0)//如果不處于設(shè)置狀態(tài)冒號才交替閃爍 {if(m==0)lcd_putc(39。lcd_number(HH/10)。)。lcd_putc(39。 39。 {lcd_goto_xy(4,1)。lcd_number(HH%10)。 } /*“小時(shí)”顯示代碼部分 */ if(counter11==3)//小 時(shí)變量處于設(shè)置狀態(tài), 1 秒鐘閃爍一次 {if(m==0)//如果 m=0,就將小時(shí)顯示出來 {lcd_goto_xy(4,1)。 } } else //否則年變量不處于修改狀態(tài) ,直接顯示月 {lcd_goto_xy(15,0)。 39。 {lcd_goto_xy(15,0)。lcd_number(XQ%10)。} /*“間隔字符”顯示代碼部分 */ lcd_puts( WEEK)。lcd_number(DA/10)。)。lcd_putc(39。 39。 {lcd_goto_xy(8,0)。lcd_number(DA%10)。//間隔符顯示 /*“日”顯示代碼部分 */ if(counter11==5)//日變量處于設(shè)置狀態(tài), 1 秒鐘閃爍一次 {if(m==0)//如果 m=0,就將日顯示出來 {lcd_goto_xy(8,0)。/39。lcd_number(MO%10)。 } } else //否則年變量不處于修改狀態(tài) ,直接顯示月 {lcd_goto_xy(5,0)。 39。)。lcd_putc(39。} else //則顯示空格字符。lcd_number(MO/10)。)。} /*“間隔符”顯示代碼部分 */ lcd_putc(39。lcd_number(YE/10)。)。lcd_putc(39。 39。 {lcd_goto_xy(2,0)。lcd_number(YE%10)。//顯示固定字符 20 /*“年份”顯示代碼部分 */ if(counter11==7)//年變量處于設(shè)置狀態(tài), 1 秒鐘閃爍一次 { if(m==0)//如果 m=0,就將年顯示出來 {lcd_goto_xy(2,0)。0x01。 } } } } } } } } /****************************************************************** 函數(shù)名稱: dis_timer() 隸屬模塊: 函數(shù)屬性:內(nèi)部 參數(shù)說明:無返回值,無帶入?yún)?shù) 返回說明:無 功能描述:系統(tǒng)時(shí)鐘顯示界面、設(shè)置時(shí)鐘顯示界面 *****************************************************************/ void dis_timer()//時(shí)鐘日期顯示 函數(shù) {uchar m。 YE++。 MO++。 DA++。 HH++。 MM++。//清零計(jì)數(shù)變量,以便 下一次計(jì)數(shù)使用 SS++。//一定要重新賦初值 countt1++。//啟動定時(shí)器 T0 } /****************************************************************** 函數(shù)名稱: timer0() interrupt 1 隸屬模塊: 函數(shù)屬性:內(nèi)部 參數(shù)說明:無返回值,無帶入?yún)?shù) 返回說明:無 功能描述:中斷 自動響應(yīng)函數(shù),無需調(diào)用 .中斷產(chǎn)生成秒、分、時(shí)信息 *****************************************************************/ void timer0() interrupt 1 { TH0=(6553650000)/256。ET0=1。 TL0=(6553650000)%256。//用于記錄鍵盤掃描獲得的鍵值 /****************************************************************** 函數(shù)名稱: timer0_init() 隸屬模塊: 函數(shù)屬性:內(nèi)部 參數(shù)說明:無返回值,無帶入?yún)?shù) 返回說明:無 功能描述:對定時(shí)器 T0 進(jìn)行初始化 . *****************************************************************/ void timer0_init()//定時(shí)器 T0的初始化程序 { TMOD=TMOD|0X01。 char counter11=0。 uint countt1=0。 return。beep=1。 JDQ=0。 } if( PcdSelect( amp。CardRevBuf[2]=0。LED=1。CardRevBuf[2] ) != MI_OK ) //防沖撞,返回卡的序列號 4 字節(jié) { //display_no_id()。 return。beep=1。 JDQ=0。CardRevBuf[0] ) != MI_OK )//尋天線區(qū)內(nèi)未進(jìn)入休眠狀態(tài)的卡,返回卡片類型 2 字節(jié) { if( PcdRequest( PICC_REQIDL, amp。 DisplayListChar( 3, 1, DisplayBuf )。 } *pDisplayChar ++ = 39。 + Tmp 10。 } else { *pDisplayChar ++ = 39。039。amp。 0x0F。 + Tmp 10。 } else 25 { *pDisplayChar ++ = 39。039。amp。 0x0F。 i 4。 pDisplayChar = DisplayBuf。 char *pDisplayChar。 DisplayListChar( 0, 1, OFF )。 EA = 1。 init_rc522()。 INT8U CardRevBuf[16] = { 0 }。 sbit LED=P1^7。S MANUL[M]. USA. [12] Atmel AT89C51 MICROCONTROLLER FAMILY USER39。實(shí)驗(yàn) [M]. 北京:機(jī)械工業(yè)出版社, [2] 呂汀,石紅梅 . 變頻器技術(shù)原理與應(yīng)用 [M]. 北京:機(jī)械工業(yè)出版社,2021, 263268 [3] Xue Shilong Chen Yihui. The Marine Anchor And winch39。原理在此我向劉老師表示衷心的感謝! 同時(shí),我還要感謝所有任課老師和系部領(lǐng)導(dǎo),感謝他們對我們學(xué)習(xí)上和上活上的關(guān)心與支持,他們不僅傳授了我豐富的知 識,還教會了為人處事的原則,這些都讓我在設(shè)計(jì)的過程中有一個(gè)良好的心態(tài),并能讓我終身受益。在項(xiàng)目即將完成之際,也意味著是我們大學(xué)即將圓滿完成,此時(shí)此刻,我的心情無法平靜,從開始進(jìn)入課題到項(xiàng)目 的順利完成,有多少可敬的老師、親愛的同學(xué)和朋友給了我們無盡的幫助,在這里請接受我誠摯的謝意! 首先,我要感謝我的指導(dǎo)老師劉老師治學(xué)嚴(yán)謹(jǐn),學(xué)識淵博,待人熱情,平易近人,使我們在畢業(yè)設(shè)計(jì)的過程中遇到難題時(shí),能夠大膽的向老師提出問題,老師也總是及時(shí)而又耐心的幫我解答。 此課設(shè)的過程主要包括了硬件電路設(shè)計(jì)和軟件程序的編寫兩個(gè)部分。 21 結(jié) 語 通過這次課設(shè)讓我更深一步的了解的 stc89C52 的實(shí)際用處,也讓我感受到單片機(jī)在實(shí)際中的重要性。關(guān)閉電源從即可。即可完成程序下載。 系統(tǒng)軟件調(diào)試 系統(tǒng)軟件調(diào)試采用 KeilC51 編譯器進(jìn)行源程序編譯及仿真調(diào)試,同時(shí)進(jìn)行硬件電路板的設(shè)計(jì)制作。 。 2. 時(shí)鐘的調(diào)試 根據(jù)晶體振蕩頻率計(jì)算出內(nèi)部定時(shí)器的基本參數(shù),通過運(yùn)行一段時(shí)間可通過秒表來校正后 ,看時(shí)間誤差的量 ,以這個(gè)量為依據(jù)改變程序中的內(nèi)部定時(shí)器基本參數(shù) ,就可使時(shí)鐘調(diào)準(zhǔn)確。 12864 液晶亂碼問題是由于 KEIL 沒有打補(bǔ)丁照成的。最后將各模塊組合后進(jìn)行整體測試,使系統(tǒng)的功能得以實(shí)現(xiàn)。試著輸入一系列脈沖(用適當(dāng)?shù)碾?阻接正極,間斷性地輸入),觀察 MCU 部分能是否能顯示;模擬借助示波器觀察波形效果如何。由于在系統(tǒng)設(shè)計(jì)中采用模塊化設(shè)計(jì),所以方便了對各電路功能模塊的逐級測試。程序流程如下: 圖 門禁系統(tǒng)開關(guān)子程序流程圖 報(bào)警子程序設(shè)計(jì) 本 系統(tǒng)的報(bào)警提示是通過蜂鳴器和 LED 來實(shí)現(xiàn)的,根據(jù)報(bào)警電路原理,報(bào)警是通過一個(gè) IO口來實(shí)現(xiàn)的,當(dāng) IO 口輸出低電平,蜂鳴叫叫且 LED亮;當(dāng) I/O 口輸出高電平,蜂鳴器不叫且 LED 滅。 電子鎖門禁開關(guān)子程序設(shè)計(jì) 本系統(tǒng)的電子鎖門禁開關(guān),單片機(jī)只
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1