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

正文內(nèi)容

基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)(文件)

 

【正文】 SEL=1。 SCK=0。 SCK=1。 RFXX_WRT_CMD(0xC647)。 RFXX_WRT_CMD(0xC483)。 RFXX_WRT_CMD(0xC040)。 while(x){ for( i=0。 unsigned int checksum。 RF12_INT()。 RFXX_WRT_CMD(0x8239)。 RF12_SEND(0xAA)。 checksum+=0x00。 checksum+=0x01。 checksum+=0x02。 checksum+=0x03。 checksum+=0x05。 RF12_SEND(0xAA)。 delay_ms(50)。數(shù)據(jù)包接收完畢之后務(wù)必將 FIFO 復(fù)位以便后續(xù)數(shù)據(jù)包接收。 sbit SDI=P22。 unsigned int tem。 sbit IRQ=P24。初始化設(shè)置打開(kāi)FIFO模式接收數(shù)據(jù)等待NIRO拉低讀取一個(gè)數(shù)據(jù)接收復(fù)位FIFO讀取完畢?YN47接受流程圖接收狀態(tài)時(shí)的程序如下:includeinclude sbit SEL=P20。 } }當(dāng)無(wú)線傳輸模塊工作在接受狀態(tài)時(shí),RF12 參數(shù)配置完畢之后,打開(kāi) FIFO 接收模式。 RF12_SEND(0xAA)。 break。 break。 break。 break。 break。 RF12_SEND(0xD4)。 RF12_SEND(0xAA)。 while(1){ if(ZLG7289_pinINT == 0){ key = ZLG7289_Key()。 ZLG7289_Init(4)。i++)。//wait for previously TX over RFXX_WRT_CMD(0xB800+aByte)。 RFXX_WRT_CMD(0xE000)。 RFXX_WRT_CMD(0xC2AC)。 RFXX_WRT_CMD(0x8239)。 SDI=1。 } void RF12_INT(void){ SEL=1。 aCmd=1。 if(aCmd amp。i16。 unsigned int temp=0。sbit SDI=P22。 RFM12無(wú)線傳輸模塊編程說(shuō)明1. 配置設(shè)置命令Bit1514131211109876543210POR00000000elefb1b0x3 x2x1x08008he l: 使能內(nèi)部發(fā)射寄存器e f: 使能內(nèi)部 FIFO 寄存器b1..b0: 波段選擇:b1b0工作頻段 [MHz]00315014331086811915x3..x0: 選擇晶振負(fù)載電容:x3x2x1x0晶振負(fù)載電容 [pF]0000000100112. 電源管理命令Bit1514131211109876543210POR10000010erebbetesexebewdc8208her:打開(kāi)接收機(jī)ebb:打開(kāi)基帶電路et:打開(kāi)發(fā)射機(jī)es:打開(kāi)頻率合成器ex:打開(kāi)晶體振蕩器eb:打開(kāi)低壓檢測(cè)器ew:打開(kāi)喚醒定時(shí)器dc:禁止時(shí)鐘輸出3. 頻率設(shè)置命令Bit1514131211109876543210POR1010f11f10 f9f8f7f6f5f4f3f2f1 f0A680hf11..f0: 用于設(shè)置工作頻率:315 頻段:Fc=310+F* MHz433 頻段:Fc=430+F* MHz868 頻段:Fc=860+F* MHz915 頻段:Fc=900+F* MHzFc 為發(fā)射機(jī)中心頻率,F(xiàn) 為頻率參數(shù),36≤F≤39034. 數(shù)據(jù)速率命令Bit1514131211109876543210POR1000110csr6r5r4r3r2r1r0C623hr6..r0: 用于設(shè)置數(shù)據(jù)速率:BR=10000000/29/(R+1)/(1+cs*7)BR 為數(shù)據(jù)速率,R 為數(shù)據(jù)速率參數(shù)5. 接收機(jī)控制命令Bit1514131211109876543210POR10010p20d1d0i2i1i0g1……g0r2r1r09080hP20:選擇引腳的功能p20功能0外部中斷輸入1VDI 輸出i2..i0:選擇接收帶寬:i2i1i0帶寬 [kHz]000預(yù)留00140001034001127010020010113411067111預(yù)留d1..d0: 選擇 VDI 響應(yīng)時(shí)間d1 d0響應(yīng)時(shí)間00最快01正常10較慢11常開(kāi)g1..g0: 選擇 LNA 增益g1 g0LNA 增益(dBm) 00001310141120r2..r0: 選擇 DRSSI 門限r(nóng)2r1r0RSSI 設(shè)置門限 [dBm]0 001030019701091011851007910173110676. 輸出和FIFO模式命令Bit1514131211109876543210POR11001010f3f2f1f00alffdrCA80hf3..f0: 設(shè)置 FIFO 中斷門限 ff: FIFO 填充允許 dr:禁止高靈敏復(fù)位模式al: 設(shè)置 FIFO 填充條件:al填充條件0同步字1一直填充7. 接收機(jī)FIFD讀出命令Bit1514131211109876543210POR1011000000000000B000h當(dāng)產(chǎn)生 FFIT 中斷時(shí),使用該命令從接收機(jī)讀出 FIFO 數(shù)據(jù),數(shù)據(jù)在第 8 個(gè) SCK 開(kāi)始輸出8. 發(fā)射機(jī)配置控制命令Bit1514131211109876543210POR1001100mpm3m2m1m00p2p1p09800h9. 發(fā)射寄存器寫命令Bit1514131211109876543210POR10111000t7t6t5t4t3t2t1t0B8AAh該命令用于將數(shù)據(jù)字節(jié)寫入發(fā)射機(jī)以待發(fā)射 無(wú)線模塊的收發(fā)工作流程圖無(wú)線模塊工作在發(fā)射狀態(tài)時(shí),初始化RF12并打開(kāi)發(fā)機(jī),RF12發(fā)射完一個(gè)字節(jié)后會(huì)將nIR拉低,通知MCU 寫入后續(xù)字節(jié)以待發(fā)射【17】。 } } 無(wú)線傳輸模塊的軟件設(shè)計(jì)無(wú)線傳輸模塊的設(shè)計(jì)關(guān)鍵在通信協(xié)議,無(wú)線通信系統(tǒng)的軟件設(shè)計(jì)更加注重信號(hào)傳輸準(zhǔn)確性的設(shè)計(jì)。 break。 break。 break。 break。 break。 TCCR1A = 0x00。 Lcd_Wdat(0xEB)。 Lcd_Wdat(0xD6)。 Lcd_Wdat(0xB1)。 Lcd_Wcmd(0x88)。 BCD_code[2] = numeral_minute_counter % 10。 if(numeral_hour_counter 23) {numeral_hour_counter ++。 /// enable timer1}/*******************************************************///FUNC:TIMER1_OVF_vect///定時(shí)器1中斷函數(shù),用于顯示時(shí)間*******************************************************/ISR(TIMER1_OVF_vect){ if(numeral_second_counter 59) {numeral_second_counter ++。 //SETUP TCNT1L = 0xE0。 //不 Lcd_Wdat(0XC6)。 //進(jìn)void Char_Display(void) {Lcd_Wcmd(0Xb6)。 }void Char_Display(void) { Lcd_Wcmd(0XC7)。 Lcd_Wdat(0xB9)。 //set ddram address counter Lcd_Wdat(0xBB)。 RW_WRITE()。 } /******************************************************** * 函數(shù)名稱:Lcd_Wdat * * 入口參數(shù):data * * 返回參數(shù):N/A * * 函數(shù)說(shuō)明:write data to lcd * /** RS=1 RW=0 CS=片選 E=下降沿 * /*******************************************************/ void Lcd_Wdat(uc data) { Lcd_Ready()。 //set data RS_INSTRUCTION()。 EN_L()。 RW_READ()。 //function setup: reduced instruction set mcu Lcd_Wcmd(0x0C)。 //RESET LCD RST_H()。圖45為流程圖。0x10) { } lock_number = RF12_RECV( )。 RF12_SEND(rfid_rdata[5])。 /// CLKio/1024 TIMSK |= 0x01。 i++) { rfid_rdata[i] = get_char()。 rfid_rdata[2] = get_char()。 put_char(READ_BLOCK)。 != *pstr) { get_char(*pstr++)。0x40)) { UDR = a。 while(UCSRAamp。= 0x04。串口通信子程序主要負(fù)責(zé)將讀卡器里的數(shù)據(jù)通過(guò)串口讀取出來(lái)。本設(shè)計(jì)中采用外[鍵入文檔的引述或關(guān)注點(diǎn)的摘要。USART 控制位UMSEL和狀態(tài)寄存器C (UCSRC) 用于選擇異步模式和同步模式。 PORTC |= 0xC0。 DDRC = 0xC0。uc BCD_code[6]。= ~(1 RW)define EN 7define EN_H() PORTB |= (1 EN)define EN_L() PORTB amp。 void Lcd_Wdat(uc data)。開(kāi)始系統(tǒng)初始化讀取門禁號(hào)監(jiān)控門禁信號(hào)有卡進(jìn)入感應(yīng)區(qū)?N門禁狀態(tài)異常?Y報(bào)警NY卡號(hào)合法?Y讀卡號(hào)圖41 主流程圖 單片機(jī)初始化設(shè)置include util/ include avr/ include util/include avr///include //宏定義define uc unsigned char define LCD_DIR DDRDdefine LCD_PORT_OUT PORTDdefine LCD_PORT_IN PIND、define RFID_START 0x10define RFID_ADDR 0xFFdefine READ_BLOCK 0x52uc rfid_rdata[20]。如果該數(shù)據(jù)是合法的,單片
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1