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

正文內(nèi)容

片機(jī)數(shù)字密碼鎖課程設(shè)計(jì)-文庫(kù)吧

2025-05-17 22:39 本頁(yè)面


【正文】 適配器供電( 開(kāi)關(guān)往上撥、插針 1上面兩腳接跳線帽) 將開(kāi)關(guān) sw4第 3腳接通(開(kāi)關(guān)往上撥),電源網(wǎng)絡(luò) DVDD連接到插針 1第 2腳的輸出,將插針 1的第 3腳(插針 1上面兩腳)接跳線帽, DVDD連接到穩(wěn)壓芯片 7805的輸出,而 7805的輸入端連接到電源適配器輸入端,即為 7~12V的電源適配器經(jīng) 7805給學(xué)習(xí)板供電的模式。 ( 3) USB供電(開(kāi)關(guān)往下?lián)埽? 將開(kāi)關(guān) sw4第 2腳接通(開(kāi)關(guān)往下?lián)埽?,電源網(wǎng)絡(luò) DVDD連接到 USB電源輸入端。 對(duì) DVDD網(wǎng)絡(luò)和 AVDD網(wǎng)絡(luò)設(shè)了測(cè)試點(diǎn),方便調(diào)試。測(cè)試點(diǎn)具體位置參見(jiàn)附圖 1。 顯示模塊 本系統(tǒng)共有四種顯示模式可供選擇,這四種模式分別是: LCD1286 LCD160數(shù)碼管、 8路 LED。 引腳復(fù)用: 四種顯示模式復(fù)用數(shù)據(jù)總線,控制總線,故用戶只可選擇其中一種使用。我們選用了LCD12864顯示。 LCD顯示 LCD 顯示信號(hào)連接圖如圖 所示。 數(shù)字密碼鎖 10 圖 LCD信號(hào)連接 關(guān)鍵網(wǎng)絡(luò)名和引腳名解釋: ( 1) DISCTRL0~ 4:顯示控制信號(hào)。 ( 2) D0~ D DB0~ DB7:數(shù)據(jù)總線。 ( 3) E: LCD使能信號(hào)。 ( 4) RS:數(shù)據(jù)、指令選擇信號(hào)。 ( 5) RW:讀、寫(xiě)選擇信號(hào)。 ( 6) CS CS2: LCD12864由兩部分組成, CS1和 CS2為選擇信號(hào)。 板上接口 4的上排位 LCD12864的接口,下排位 LCD1602的接口,排針和排母左對(duì)齊插入。切勿插錯(cuò)。 8路 LED 該模塊原理如圖 所示。 數(shù)字密碼鎖 11 圖 8路 LED 8個(gè) LED接 P0口,低電平時(shí) LED亮,這樣不會(huì)影響 P0口邏輯電平。 LED限流電阻取 ,通過(guò) LED電流約為 ,在 P0口驅(qū)動(dòng)能力范圍之內(nèi)。該部分可以用于做跑馬燈等實(shí)驗(yàn)、幫助用戶更好的了解和熟練對(duì)端口的操作、還 可以用于觀測(cè) P0口的狀態(tài)。 插針配置: ( 1)若要使用該模塊,可以接通插針 2,為減少功耗,不用請(qǐng)斷開(kāi)。 蜂鳴器 該模塊原理圖如圖 所示。 圖 蜂鳴器和紅外發(fā)送 本設(shè)計(jì)中采用無(wú)源電磁式蜂鳴器,蜂鳴器由 PWM1( )控制,紅外二極管由 PWM0( )控制。 PWM1和 PWM0均為片內(nèi) PWM模塊的輸出。蜂鳴器和紅外 LED的驅(qū)動(dòng)均采用普通 NPN三極管。為方便調(diào)試,對(duì)該模塊中的信號(hào)設(shè)了測(cè)試點(diǎn),具體位置參見(jiàn)附圖 1。 插針配置: ( 1)若要使用蜂鳴器,可以接通插針 3,為減少功耗,不用 請(qǐng)斷開(kāi)。 ( 2)若要使用紅外二極管,可以接通插針 4,為減少功耗,不用請(qǐng)斷開(kāi)。 數(shù)字密碼鎖 12 按鍵輸入 該模塊原理如圖 所示。 圖 按鍵模塊 由于 P1口(用于行掃描)內(nèi)部無(wú)上拉電阻,為使無(wú)鍵按下時(shí)行信號(hào)為高電平,故將行信號(hào)接上拉電阻,電阻大小 10K即可。 引腳復(fù)用: ~ 4X4矩陣式鍵盤(pán)列掃描信號(hào),又復(fù)用作步進(jìn)電機(jī)控制信號(hào), SPI信號(hào)、~ 7位位碼控制信號(hào)。參與復(fù)用的一項(xiàng)功能使用時(shí),其他參與復(fù)用的功能則不能使用。 插針配置: ( 1)插針 10上面兩腳接跳線帽, 4X4矩陣式鍵盤(pán)輸入,行掃描信號(hào)為 ~ ,列掃描信號(hào)為 ~ 。 ( 2)插針 10下面兩腳接跳線帽,獨(dú)立按鍵輸入,該模式有 4個(gè)獨(dú)立按鍵可用,按鍵掃描所用端口為 ~ 。這 4個(gè)按鍵為 4X4矩陣鍵盤(pán)的左邊 4個(gè)按鍵。 數(shù)字密碼鎖 13 復(fù)位與下載 復(fù)位與下載電路如圖 所示。 圖 復(fù)位與下載 進(jìn)入下載或調(diào)試模式的步驟為: ( 1)按住 BTN1(down or debug按鍵 )不要放開(kāi); ( 2)按下 BTN2(reset 按鍵 ),然后放開(kāi) BTN2(reset 按鍵 ); ( 3)放開(kāi) BTN1(down or debug按鍵 )。 這樣單片機(jī)就進(jìn)入了調(diào)試模式,可以下載或調(diào)試程序。 四、程序 main() include include include include define uint unsigned int define uchar unsigned char define ulong unsigned long void inputkey()。 //輸入密碼子程序 void setkey()。 //重置密碼子程序 void LED(unsigned int x)。//LED 標(biāo)志顯示程序 // void display0()。 //顯示子程序 void delay_0(int numb)。 //延時(shí)子程序 void bee(unsigned int b)。 //蜂鳴器子程序 unsigned char getkey()。//密碼鎖主鍵盤(pán)程序 int timecount=1500,alarmcount=0,sjflag。//報(bào)警 時(shí)用的變量 int realkey。 //正確密碼 int yourkey=0。//用戶輸入密碼 int keynum=0。 //輸入密碼的位數(shù) uchar okflag。//輸入密碼正確標(biāo)志 數(shù)字密碼鎖 14 uchar key。 unsigned char pmdeng。//跑馬燈 uchar kbflag=0,purrentlock=0,mimaflag。 //鍵盤(pán)鎖定標(biāo)志, KB是總的鍵盤(pán)鎖定標(biāo)志, PURR是暫時(shí)鎖定主鍵盤(pán), MIMA是決定是否釋放后有效 bit change=0。 bit change1=0。 void init(void)。 //初始化 void I2CWR(uchar DATA,uchar ADDR)。//寫(xiě) IIC uchar FUNSEL=0。//功能選擇 uchar keyscan()。//按鍵掃描 uchar keyNO=16。 //按鍵返回值 。設(shè)置初值 void delayms(uint n)。//1ms 延時(shí) void xianshi0(void)。//顯示菜單 void main() { realkey=888888。 init()。 PLLCONamp。=0xf8。//設(shè)置頻率為 okflag=0。 //輸入密碼正確標(biāo)識(shí) LCD_init()。 //屏幕初始化 LCD_Write_Sentence(2,0,歡迎使用密碼鎖 )。 while(1) { PT0=1。 //定時(shí)中斷 0 為優(yōu)先 TR0=1。TR1=0。 //開(kāi)啟定時(shí)中斷 0 和定時(shí)中斷 1 key=16。 if(kbflag==0) key=keyscan()。 if(key==10) { inputkey()。//密碼輸入 } else if(key==13) //13 鍵確認(rèn) { if(okflag==1) { setkey()。 change=1。 } } if(change==1) 數(shù)字密碼鎖 15 { LCD_init()。 PT1=1。TR0=0。TR1=1。 PLLCONamp。=0x01。 //設(shè)置頻率為 FUNSEL=0。 while(change) { keyNO=keyscan()。 if(FUNSEL==0amp。amp。keyNO==15) {FUNSEL=0。keyNO=16。} if (FUNSEL==0amp。amp。keyNO==1){FUNSEL=1。LCD_init()。keyNO=16。} if (FUNSEL==0amp。amp。keyNO==2){FUNSEL=2。LCD_init()。keyNO=16。} if(FUNSEL==0) //顯示菜單 { xianshi0()。} if(FUNSEL==1) //輸入密碼 { change=0。 okflag=0。 LCD_Write_Sentence(2,3,密碼輸入 )。 } if(FUNSEL==2) //重置密碼 { change=0。 LCD_Write_Sentence(2,3,密碼重置 )。 } } } } } //******************密碼輸入子程序 ************************ void inputkey() { int i,j,m。 int yourkey=0。 int keyv。 //讀取鍵號(hào)值 keynum=0。 //輸入密碼位數(shù) LCD_init()。 LCD_Write_Sentence(2,3,請(qǐng)輸入密碼 )。 LCD_write_fuhao(2,13,0)。 for(i=0。i3。i++) { yourkey=0。 if(okflag!=0) //是否 跳出最外循環(huán)標(biāo)志 數(shù)字密碼鎖 16 { break。 } for(j=0。j9。j++) { timecount=1500。 sjflag=0。 if(alarmcount==1) { sjflag=2。//作為關(guān)閉定時(shí)器的標(biāo)志 okflag=1。 alarmcount=0。 break。 } do //掃描鍵盤(pán) { if(kbflag==0) keyv=keyscan()。 //keyv 為鍵值 if(sjflag==0) {sjflag=1。TR0=1。} if(alarmcount==1) break。 }while(keyv=14)。 TR0=0。 //關(guān)閉定時(shí) if(keyv==11) {//j=jkeynum。 j。keynum=0。break。} else if(keyv10amp。amp。keyv=0) { keynum++。 yourkey=yourkey*10+keyv。 } if(keynum==1) LCD_write_fuhao(4,13,1)。 if(keynum==2) { LCD_write_fuhao(4,12,1)。 LCD_write_fuhao(4,13,1)。 } 數(shù)字密碼鎖 17 if(keynum==3) { LCD_write_fuhao(4,11,1)。 LCD_write_fuhao(4,12,1)。 LCD_write_fuhao(4,13,1)。 } if(keynum==4) { LCD_write_fuhao(4,10,1)。 LCD_write_fuhao(4,11,1)。 LCD_write_fuhao(4,12,1)。 LCD_write_fuhao(4,13,1)。 } if(keynum==5) { LCD_write_fuhao(4,9,1)。 LCD_write_fuhao(4,10,1)。 LCD_write_fuhao(4,11,1)。 LCD_write_fuhao(4,12,1)。 LCD_write_fuhao(4,13,1)。 } if(keynum==6) { LCD_write_fuhao(4,8,1)。 LCD_write_
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1