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

正文內(nèi)容

基于單片機(jī)8051的密碼鎖控制-預(yù)覽頁(yè)

 

【正文】 5 個(gè)中斷源 4K 內(nèi)部 RoM 當(dāng)采用外部振蕩器時(shí),對(duì) HMOS 單片機(jī),此引腳應(yīng)接地;對(duì) CHMOS 單片機(jī),此引腳作為驅(qū)動(dòng)端。 3)、控制或與其它電 源復(fù)用引腳 RST/VPD、 ALE/PROG、 PSEN 和EA/VPP ① RST/VPD( 9 腳)當(dāng)振蕩器運(yùn)行時(shí),在此腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。 )內(nèi), VPD 就向內(nèi)部 RAM 提供備用電源。然而要注意的是,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè) ALE 脈沖。在從外部 程序存儲(chǔ)器取指令(或常數(shù))期間,每個(gè)機(jī)器周期兩次 PSEN有效。當(dāng)EA 保持低電平時(shí),則只訪問外部程序存儲(chǔ)器,不管是否有內(nèi)部程序存儲(chǔ)器。 ② P1 口( 1 腳至 8 腳):是準(zhǔn)雙向 8 位 I/O 口。對(duì) EPROM 編程和程序驗(yàn)證時(shí),它接收低 8 位地址。 P2 可以驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) LS 型的 TTL 負(fù)載。 值得強(qiáng)調(diào)的是, P3 口的每一條引腳均可獨(dú)立定義為第一功能的輸入輸出或第二功能。 由圖我們可以看到,單片機(jī)的引腳除了 電源、復(fù)位、時(shí)鐘接入,用戶I/O 口外,其余管腳是為實(shí)現(xiàn)系統(tǒng)擴(kuò)展而設(shè)置的。 下表列出各個(gè)子系列的配制情況供讀則參考。 ● 顯示采用 LCD顯示 ●報(bào)警聲音由 ● 錯(cuò)誤指示燈由 ●電源與接地要做好片內(nèi)外以及強(qiáng)弱電的隔離。對(duì)鍵盤的識(shí)別方式我們采取行掃描法。 將全部行線置低電平,然后檢測(cè)列線的狀態(tài)。 在確認(rèn)有鍵按下后, 即可進(jìn)入確定具體閉合鍵的過程。 13 圖 鍵盤輸入單元 顯示單元: 此設(shè)備是用戶使用密碼防盜鎖的的顯示裝置,是實(shí)現(xiàn)人機(jī)交換的重要設(shè)備。 圖 復(fù)位電路模塊 掉電存儲(chǔ)單元 19 使用到的元器件列表 元器件 規(guī)格和型號(hào) 數(shù)量 單片機(jī) 8051 1 LCD 顯示器 LM016L 1 蜂鳴器 SPEAKER 1 晶體振蕩器 CRYSTAL 1 可擦除存儲(chǔ)芯片 24C024 1 按鍵開關(guān) BUTTON 16 電容 CAP 3 電阻 RES 4 發(fā)光二極管 LEDRED,LEDGREEN 2 滑動(dòng)變阻器 POT 1 3 總框圖設(shè)計(jì) 20 整體程序設(shè)計(jì)和程序流程圖 程序分為主程序和中斷服務(wù)程序兩個(gè)主要部分,主程序完成變量和單片機(jī)特殊功能寄存器的初始化后,進(jìn)入一個(gè)循環(huán)結(jié)構(gòu)。中斷服務(wù)程序需要實(shí)現(xiàn)待機(jī)計(jì)時(shí) 5 秒。 21 3)、掉電存儲(chǔ)服務(wù)程序 —— 當(dāng)比較密碼的時(shí)候,需要讀取 AT24C02程序,將存儲(chǔ)于芯片內(nèi)的數(shù)據(jù)讀到 RAM 中,然后和輸入密碼相比較,當(dāng)修改密碼時(shí)需要把密碼保存于 24C02 中。 uchar mima[4]。 //確認(rèn)鍵按下與否的標(biāo)志 bit mimaflag。 sbit bell=P3^6。 sbit green=P3^2。 uchar code table2[]=de: 。 uchar code table6[]=define the passc。 } void delay2(uchar x) { uchar a,b。b0。x0。 } //****************************e^2room 的初始化******************************* void start() //開始信號(hào) { sda=1。 sda=0。 scl=1。 } //**************************** 應(yīng) 答 信 號(hào)************************************* void respond() { uchar i。amp。 } //********************************** 寫字節(jié)操作函數(shù)***************************** void write_byte(uchar date) 24 { uchar i,temp。i++) { temp=temp1。 delay1()。 delay1()。 scl=0。 for(i=0。 k=(k1)|sda。 } //*********************************** 寫 地 址 函 數(shù)*************************** void write_add(uchar address,uchar date) { start()。 respond()。 } //************************************ 讀 地 址 函 數(shù)******************************** uchar read_add(uchar address) { uchar date。 write_byte(address)。 respond()。 } //**************************LCD1602 的初始 化******************************** void write_(uchar ) { rs=0。 lcden=1。 lcden=0。 delay(5)。 for(i=0。 i=4。 for(i=0。 27 n++。 n++。 n++。 n++。 n++。 n++。 n++。 n++。 29 n++。 n++。 //確認(rèn)鍵按下 if(n==4) //只有輸入 4 個(gè)密碼后按確認(rèn)才做比較 mimaflag=mimacmp()。 //用 FFFF 清除已經(jīng)輸入的密碼 for(count3=0。 } TR1=1。 write_(0x80)。 //密碼正確,顯示 RIGHT,綠燈亮 green=0。 // bell=~bell。count38。 write_(0x80)。 //密碼錯(cuò)誤,顯示 error,紅燈亮 } // { green=1。 delay(60000)。 delay(60000)。 bell=1。 // } TR1=0。 //密碼計(jì)數(shù)清零 write_(0x80)。 //第一行顯示 INPUT THE PASSPORD: delay(5)。count3++) { write_date(table2[count3])。 n=0。 for(count3=0。 tab_key[count3]=0x0f。count3++) { write_date(table7[count3])。 enter1flag=1。count316。 for(count3=0。 } TR1=1。 } //**********************************************定時(shí)器 1 的 50MS,共延時(shí)1 秒 *********************** void time_1() interrupt 3 { TH1=(6553650000)/256。 count1=0。 //顯示 FFFF write_(0x01)。count3++) { write_date(table1[count3])。count316。 TL0=(6553650000)%256。 } } //初始化函數(shù) void init() ////////////////////////////////////////// { uchar i。 //打開顯示,光標(biāo)等等設(shè)置未零 write_(0x06)。 //初始沒有密碼輸入,故為零 enterflag=0。 delay(5)。i8。i8。 //T0,T1 工作方式 1 TH0=(655362020)/256。 //T1 初始化 50MS TR1=0。 ET0=1。 //指針?biāo)肝恢? for(count3=0。 } write_(0x80+0x40)。 //開機(jī)顯示 FFFF delay(5)。 temp=P1。 if(temp!=0xf0) { temp=P1。 break。 break。 } } } //************************************************** 掃 描 第 二 行********************************* P1=0xfd。 if(temp!=0xf0) 37 { delay(100)。 case 0xdd: key_manage6()。 case 0x7d: key_manage8()。0xf0。0xf0。 break。 break。 temp=tempamp。 temp=tempamp。 switch(temp) { case 0xe7: key_manage13()。 39 case 0xb7: key_manage15()。 } while(temp!=0xf0) { temp=P1。將編程輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1