U盤IC1114的電路圖和C語言源程序
上傳時(shí)間: 2013-12-17
上傳用戶:hanli8870
三種方法讀取鍵值 使用者設(shè)計(jì)行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。 本實(shí)驗(yàn)採用中斷式實(shí)現(xiàn)使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設(shè)計(jì)電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時(shí)去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復(fù)位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計(jì)算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時(shí)間: 2013-11-12
上傳用戶:a673761058
附件有51單片機(jī)加上sl811讀寫U盤的源程序和原理圖 /*--------------------------------------------------------------------------AT89X52.H Header file for the low voltage Flash Atmel AT89C52 and AT89LV52.Copyright (c) 1995-1996 Keil Software, Inc. All rights reserved.--------------------------------------------------------------------------*/ #ifndef AT89X52_HEADER_FILE#define AT89X52_HEADER_FILE 1 /*------------------------------------------------Byte Registers------------------------------------------------*/sfr P0 = 0x80;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr PCON = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0 = 0x8A;sfr TL1 = 0x8B;sfr TH0 = 0x8C;sfr TH1 = 0x8D;sfr P1 = 0x90;sfr SCON = 0x98;sfr SBUF = 0x99;sfr P2 = 0xA0;sfr IE = 0xA8;sfr P3 = 0xB0;sfr IP = 0xB8;sfr T2CON = 0xC8;sfr T2MOD = 0xC9;sfr RCAP2L = 0xCA;sfr RCAP2H = 0xCB;sfr TL2 = 0xCC;sfr TH2 = 0xCD;sfr PSW = 0xD0;sfr ACC = 0xE0;sfr B = 0xF0;
標(biāo)簽: 51單片機(jī) 讀寫 源程序 原理圖
上傳時(shí)間: 2014-01-05
上傳用戶:lnnn30
賽靈思spartan6系列FPGA片內(nèi)資源設(shè)計(jì)指導(dǎo)
標(biāo)簽: spartan6 FPGA 賽靈思 資源
上傳時(shí)間: 2013-10-28
上傳用戶:hahayou
為了實(shí)現(xiàn)軟硬件協(xié)同設(shè)計(jì)和提高仿真速度的需求,采用SystemC語言的建模方法,通過對片上網(wǎng)絡(luò)體系結(jié)構(gòu)的研究,提出了一種片上網(wǎng)絡(luò)的建模方案,并對一個(gè)mesh結(jié)構(gòu)完成了SystemC的建模設(shè)計(jì)。該模型可在系統(tǒng)級和寄存器傳輸級上使用同一個(gè)測試平臺,且具有仿真速度快的特點(diǎn),達(dá)到了設(shè)計(jì)要求。
標(biāo)簽: SystemC 片上網(wǎng)絡(luò) 建模
上傳時(shí)間: 2013-10-23
上傳用戶:ks201314
通過分析流水線結(jié)構(gòu)和單周期結(jié)構(gòu)的片上網(wǎng)絡(luò)路由器,提出了一種低延時(shí)片上網(wǎng)絡(luò)路由器的設(shè)計(jì),并在SMIC 0.13um Mixed-signal/RF 1.2V/3.3V工藝進(jìn)行流片驗(yàn)證。芯片測試結(jié)果表明,該路由器可以在300 MHz時(shí)鐘頻率下工作,并且在相同負(fù)載下,與其他結(jié)構(gòu)的路由器相比較,其能夠在較低延時(shí)下完成數(shù)據(jù)包傳送功能。
標(biāo)簽: 低延時(shí) 片上網(wǎng)絡(luò) 路由器
上傳時(shí)間: 2014-12-28
上傳用戶:bakdesec
NE602單片頻率轉(zhuǎn)換器
標(biāo)簽: 602 NE 頻率轉(zhuǎn)換器
上傳時(shí)間: 2013-11-08
上傳用戶:wivai
J-Link V8個(gè)人使用經(jīng)驗(yàn)寫成的用戶手冊
標(biāo)簽: J-Link 經(jīng)驗(yàn) 用戶手冊
上傳時(shí)間: 2013-10-07
上傳用戶:hulee
教你如何制作一個(gè)J-Link V8仿真器! 已經(jīng)成功!
上傳時(shí)間: 2013-10-15
上傳用戶:truth12
片內(nèi)光通信技術(shù)綜述
上傳時(shí)間: 2013-11-19
上傳用戶:kr770906
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1