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

正文內(nèi)容

單片機(jī)數(shù)字密碼鎖課程設(shè)計(jì)-wenkub.com

2025-01-13 11:06 本頁面
   

【正文】 void Write_dat(unsigned char dat)。/**液晶初始化**/void LCD_init()。}define LCD_sel_no {CS1 = 0。}define LCD_sel_right {CS1 = 0。 LCD_write_byte(Hang,Lie,Two_byte)。 LCD_write_byte(Hang + 1,Lie,Two_byte + 8)。 else if(p==8) Two_byte=ShuTable[8]。 else if(p==4) Two_byte=ShuTable[4]。 if(p==0) Two_byte=ShuTable[0]。0xff00)!=0x0000) { LCD_write_hanzi(Hang,Lie,WordTable[GetWordAddress(*word)])。 LCD_write_byte(Hang + 1,Lie + 1,Four_byte + 24)。i ++) Write_dat(Byte[i])。 } Write_cmd(X_Page_Addr + Hang)。 // case 0x2a:return/**29*/29。 case 0xc8fd:return /*三23*/33。 case 0xcab9:return /*使40*/29。 case 0xd5fd:return /*正39*/25。 case 0xcaa7:return /*失37*/21。 case 0xc1cb:return /*了30*/17。 case 0xb6a8:return /*定15*/13。 case 0xd0c2:return /*新11*/9。 case 0xb4ed:return /*錯(cuò)7*/5。 case 0xcfb2:return /*喜1*/1。 //第0列(0x40),寫完一列后列指針自動(dòng)加1 for(j=0。 //設(shè)置顯示初始行(0xc0) LCD_show_on //開顯示 (0x3f) for(i=0。 E = 0。 E = 1。 RS = 1。 E = 1。 RS = 0。 //判斷最高位是否為1,若為1則等待 E = 0。 E = 1。i++)。sbit CS2 = P2^4。} include include includesbit RS = P3^6。 LED(0)。 if(timecount==0) { alarmcount=1。}//*********************定時(shí)中斷子程序************************void time_r() interrupt 1{ TR0=0。 LCD_Write_Sentence(6,2,輸入)。i=222。i=222。 }void delayms(uint n) //1ms延遲{ uchar i=222。 case 0x0f:break。0x0f)==0x0b){}break。while((P1amp。0x0f) { case 0x0e:Key_temp = 10。 } P2amp。0x0f)==0x07){}break。while((P1amp。 case 0x0d:Key_temp = 6。 // switch(P1amp。break。while((P1amp。 case 0x0b:Key_temp = 8。0x0f)==0x0e){}break。 P2|=0x0b。 default:Key_temp = 0Xff。 case 0x07:while((P1amp。}break。0x0f)==0x0e){Key_temp = 1。 //延時(shí)消抖 if(temp==(P1amp。 Key_temp = 0Xff。 P1amp。 I2CM=1。 TH1=(6553662914)/256。ET1=1。j++) temp++ 。 //關(guān)響聲 }//********************延時(shí)子程序****************************void delay_0(int numb) { unsigned char temp。 for(i=0。i++) 。i=33333。i++) 。 //配置pwm模塊工作在方式2, if(b==1) //報(bào)警時(shí) { PWM0H=128。 if(pmdeng==0xff)pmdeng=0x7f。m4。 } if(x==4) {pmdeng=0x7f。 pmdeng=pmdeng+0x80 。n++) //重置密碼失敗,LED高四位跑馬燈 { for(m=0。 } } P0=0xff。 pmdeng=pmdeng1。n5。 delay_0(32233)。m4。 } if(x==1) { pmdeng=0x0f。 delay_0(32233)。m4。 }} //********************LED顯示標(biāo)志程序*****************void LED(unsigned int x){ unsigned int m,n。 LCD_init()。 bee(1)。=0x17。 } } if(j==0) yourkey1=yourkey。 LCD_write_fuhao(4,10,1)。 LCD_write_fuhao(4,12,1)。 LCD_write_fuhao(4,13,1)。 LCD_write_fuhao(4,13,1)。 if(keynum==2) { LCD_write_fuhao(4,12,1)。amp。 continue。 //第二次密碼不用輸入 ,直接返回 break。TR0=1。 alarmcount=0。i++) //第一次輸入新密碼 { timecount=1500。 LCD_Write_Sentence(2,4,請(qǐng)?jiān)俅屋斎?。 //密碼的位數(shù) if(j==0) {LCD_init()。 for(j=0。 LED(4)。=0x17。 LCD_write_fuhao(2,14,0)。 LED(0)。 } else if(i==0) { LCD_init()。 delayms(3000)。 //密碼正確,LED左右四位閃爍 bee(1)。 LCD_write_fuhao(4,13,1)。 LCD_write_fuhao(4,9,1)。 LCD_write_fuhao(4,11,1)。 LCD_write_fuhao(4,12,1)。 LCD_write_fuhao(4,12,1)。 } if(keynum==1) LCD_write_fuhao(4,13,1)。} else if(keyv10amp。 //關(guān)閉定時(shí) if(keyv==11) {//j=jkeynum。TR0=1。 alarmcount=0。j++) { timecount=1500。i++) { yourkey=0。 LCD_Write_Sentence(2,3,請(qǐng)輸入密碼)。 int yourkey=0。 LCD_Write_Sentence(2,3,密碼輸入)。keyNO=16。} if (FUNSEL==0amp。amp。amp。=0x01。 PT1=1。 if(key==10) { inputkey()。 //定時(shí)中斷0為優(yōu)先 TR0=1。// okflag=0。//顯示菜單 void main() { realkey=888888。//按鍵掃描uchar keyNO=16。void init(void)。 unsigned char pmdeng。 //正確密碼int yourkey=0。 //延時(shí)子程序 void bee(unsigned int b)。 //輸入密碼子程序 void setkey()。 復(fù)位與下載 。參與復(fù)用的一項(xiàng)功能使用時(shí),其他參與復(fù)用的功能則不能使用。(2)若要使用紅外二極管,可以接通插針4,為減少功耗,不用請(qǐng)斷開。PWM1和PWM0均為片內(nèi)PWM模塊的輸出。該部分可以用于做跑馬燈等實(shí)驗(yàn)、幫助用戶更好的了解和熟練對(duì)端口的操作、還可以用于觀測P0口的狀態(tài)。切勿插錯(cuò)。(4)RS:數(shù)據(jù)、指令選擇信號(hào)。 LCD顯示 。測試點(diǎn)具體位置參見附圖1。(2)7~12V電源適配器供電(開關(guān)往上撥、插針1上面兩腳接跳線帽) 將開關(guān)sw4第3腳接通(開關(guān)往上撥),電源網(wǎng)絡(luò)DVDD連接到插針1第2腳的輸出,將插針1的第3腳(插針1上面兩腳)接跳線帽,DVDD連接到穩(wěn)壓芯片7805的輸出,而7805的輸入端連接到電源適配器輸入端,即為7~12V的電源適配器經(jīng)7805給學(xué)習(xí)板供電的模式。Pin4444450、552:P0口、LCD1602和LCD12864的數(shù)據(jù)總線,數(shù)碼管的段碼。Pin40:EA,低電平有效,正常使用時(shí)拉低。Pin36:()LCD12864A的CS2。Pin31:()SPI接口SS信號(hào)、控制第8位數(shù)碼管的位碼;~3也作為4X4矩陣式鍵盤的掃描輸出信號(hào)、步進(jìn)電機(jī)的控制信號(hào)、數(shù)碼管第數(shù)碼管第8位位碼。Pin27:IIC接口data信號(hào)。Pin23:()LCD1602和LCD12864A的RW。Pin18:() 外部中斷0,用于紅外接收和PS/2接口。Pin13:兩路AD輸入做普通輸入時(shí)的電壓參考端,AD輸入電壓不能低于此引腳電壓。Pin6:AVDD、AGND,模擬電源輸入。 單片機(jī)引腳分布 詳見原理圖。因此,本學(xué)習(xí)板既可用于51單片機(jī)的教學(xué)實(shí)驗(yàn),又可用于做功能比較強(qiáng)的單片機(jī)課程設(shè)計(jì),是51單片機(jī)初學(xué)者的好幫手。 單片機(jī)學(xué)習(xí)板板上資源如下圖所示:3:單片機(jī)P0、PP3口引出接口(有限流保護(hù)電阻);4:上排圖形點(diǎn)陣LCD12864的接口、下排LCD1602的接口;6:兩路16位ADC輸入、可作差分輸入;8:12位DAC輸出、對(duì)DAC輸出進(jìn)行比例放大或者跟隨的運(yùn)放;9:單片機(jī)AduC848;10:無源蜂鳴器、由單片機(jī)PWM模塊輸出信號(hào)控制;11:8位數(shù)碼管;113:LCD亮度調(diào)節(jié)口;14:USB接口(通過USB接口供電、在線下載、單步、斷點(diǎn)、運(yùn)行到某一行等方式調(diào)試程序);15:8路LED,從左至右為LED7~0,~;16:步進(jìn)電機(jī)(5V、70歐姆、6線4相)接口;17:UART接口;18:復(fù)位按鍵和下載按鍵;120:IIC總線上的EEPROM AT24C08和RTC DS1307;21:IIC接口;22:PS/2接口;23:紅外接收頭;24:功能選擇和配置插針;25:4X4矩陣式鍵盤或4個(gè)獨(dú)立按鍵;26:SPI接口;27:直流電源輸入;此外還有紅外二極管(由單片機(jī)PWM 模塊輸出信號(hào)控制)。Pin1~4:(~)作為矩陣式鍵盤或獨(dú)立按鍵的輸入,P1口只能用于輸入,默認(rèn)用于模擬輸入,作為數(shù)字輸入使用時(shí)應(yīng)先往P1口相應(yīng)引腳寫0,這里可以用P0amp。Pin8:外部參考電壓接入,Pin7接AGND。Pin14:片內(nèi)DAC輸出。Pin19:()LCD1602,LCD12864A的EN引腳,控制第一位數(shù)碼管。Pin24:()LCD1602和LCD12864A的RS。Pin28:()SPI接口時(shí)鐘信號(hào)。但是SPI、4X4矩陣式鍵盤、步進(jìn)電機(jī)、數(shù)碼管第8位功能不能同時(shí)實(shí)現(xiàn)。Pin37:()內(nèi)部PWM模塊輸出,控制紅外LED。Pin41:PSEN,在此引腳電平為低時(shí)按復(fù)位鍵進(jìn)入debug模式,可以下載和調(diào)試程序。 電源模塊 。(3)USB供電(開關(guān)往下?lián)埽?顯示模塊 本系統(tǒng)共有四種顯示模式可供選擇,這四種模式分別是:LCD1286LCD160數(shù)碼管、8路LED。 LCD信號(hào)連接關(guān)鍵網(wǎng)絡(luò)名和引腳名解釋:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1