三種方法讀取鍵值 使用者設(shè)計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產(chǎn)生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個按鍵被按下。 本實(shí)驗(yàn)採用中斷式實(shí)現(xiàn)使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設(shè)計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 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; //計算返回碼 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; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
電路板故障分析 維修方式介紹 ASA維修技術(shù) ICT維修技術(shù) 沒有線路圖,無從修起 電路板太複雜,維修困難 維修經(jīng)驗(yàn)及技術(shù)不足 無法維修的死板,廢棄可惜 送電中作動態(tài)維修,危險性極高 備份板太多,積壓資金 送國外維修費(fèi)用高,維修時間長 對老化零件無從查起無法預(yù)先更換 維修速度及效率無法提升,造成公司負(fù)擔(dān),客戶埋怨 投資大量維修設(shè)備,操作複雜,績效不彰
上傳時間: 2013-11-09
上傳用戶:chengxin
LVDS技術(shù): 低電壓差分訊號(LVDS)在對訊號完整性、低抖動及共模特性要求較高的系統(tǒng)中得到了廣泛的應(yīng)用。本文針對LVDS與其他幾種介面標(biāo)準(zhǔn)之間的連接,對幾種典型的LVDS介面電路進(jìn)行了討論
上傳時間: 2014-01-13
上傳用戶:stvnash
VIP專區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(34)資源包含以下內(nèi)容:1. lonWorks技術(shù)白皮書.2. 嵌入式Linux上的圖形系統(tǒng)--CCGUI 中科院軟件中心 蘇曉峰 的講稿.3. openGui 就不用多說了.4. PPP協(xié)議C語言源代碼.5. mp3解碼C語言源碼,可用在嵌入式系統(tǒng)上.6. sqlite 嵌入式數(shù)據(jù)庫的源碼.7. 用c++ 類累起來的簡單菜單.8. 用于S3c44b0x液晶控制器顯示漢字驅(qū)動.9. 讀寫USB端口的VC程序.10. 嵌入式USB HOST sl811hs的驅(qū)動程序.11. 這是一堆verilog的source code.包含許多常用的小電路.還不錯用..12. 電梯門禁系統(tǒng):包括系統(tǒng)原理圖.13. 樓宇可視對講門口機(jī)C語言源程序.14. 使用C++開發(fā)操作系統(tǒng)源代碼.15. Linux下I2C以及I2C下的鍵盤驅(qū)動.16. 周立功D12開發(fā)板中帶的WINDOWS XP驅(qū)動程序.17. c/c++嵌入式系統(tǒng)編程.18. 程序1-1 用組合語言寫成的霹靂燈程序 程序1-2 改用C來處理的霹靂燈程序 程序5-1 SDCC操作程序 程序6-1 引擎點(diǎn)火控制器的角度偵測程序范例 程序8-1 T_8252.ASM 程序10-1.19. 嵌入式系統(tǒng)開發(fā)中.20. 面向?qū)崟r嵌入式系統(tǒng)的圖形用戶界面支持系統(tǒng)――MiniGUI .doc格式 包含很多LINUX原碼.21. 嵌入式環(huán)境消息隊(duì)列軟件.22. 適用于8位小型嵌入式系統(tǒng)的TCP/IP協(xié)議棧??!移植非常方便!.23. 一些常用IT縮寫詞解釋 希望對大伙有幫助.24. jxta最新版本v2.3.X的程序編寫指南.25. 用戶數(shù)據(jù)報協(xié)議的程序源碼.26. 適合任意點(diǎn)陣的LCD屏幕的液晶時鐘顯示程序!開發(fā)人員只用簡單的修改接口定義即刻方便調(diào)用!.27. 一款適用的C51寫的紅外線解碼程序.28. 基于sy2100 ez-usb開發(fā)板的程序.29. 一個用于嵌入式的Mini Web Server.大小只有200k. 非常適合用于機(jī)頂盒等..30. 一個用于PC直接寫端口及內(nèi)存的程序.31. 有關(guān)TMSF2812配制文件、初始化、中斷等源代碼.32. C8051F040 UART0模式1從機(jī)程序.33. c8051f040中比較器0調(diào)試程序.34. 單片要c8051f040中使用LCD測試程序例程.35. c8051f040中液晶屏初始化配置程序和顯示程序例程.36. 一個基于tcpip的小聊天程序 可用于tcpip的協(xié)議開發(fā) 少作修改后可用于嵌入式的網(wǎng)絡(luò)通訊.37. (轉(zhuǎn)載)采用C語言對DSP編程具有很多優(yōu)點(diǎn)。針對TMS320C32芯片的特點(diǎn).38. 使用c8051f020的測溫程序 一個內(nèi)部溫度的 一個外部的用AD590.39. abootLoader 固件源代碼 HP內(nèi)部珍貴資料!.40. 2 HP PCI熱插拔代碼 HP內(nèi)部珍貴資料!.
標(biāo)簽: 2.0 機(jī)械設(shè)計 電子版
上傳時間: 2013-04-15
上傳用戶:eeworm
雪崩光電二極管 (APD) 接收器模塊在光纖通信繫統(tǒng)中被廣泛地使用。APD 模塊包含 APD 和一個信號調(diào)理放大器,但並不是完全獨(dú)立。它仍舊需要重要的支持電路,包括一個高電壓、低噪聲電源和一個用於指示信號強(qiáng)度的精準(zhǔn)電流監(jiān)視器
上傳時間: 2013-11-22
上傳用戶:zhangyigenius
半導(dǎo)體的產(chǎn)品很多,應(yīng)用的場合非常廣泛,圖一是常見的幾種半導(dǎo)體元件外型。半導(dǎo)體元件一般是以接腳形式或外型來劃分類別,圖一中不同類別的英文縮寫名稱原文為 PDID:Plastic Dual Inline Package SOP:Small Outline Package SOJ:Small Outline J-Lead Package PLCC:Plastic Leaded Chip Carrier QFP:Quad Flat Package PGA:Pin Grid Array BGA:Ball Grid Array 雖然半導(dǎo)體元件的外型種類很多,在電路板上常用的組裝方式有二種,一種是插入電路板的銲孔或腳座,如PDIP、PGA,另一種是貼附在電路板表面的銲墊上,如SOP、SOJ、PLCC、QFP、BGA。 從半導(dǎo)體元件的外觀,只看到從包覆的膠體或陶瓷中伸出的接腳,而半導(dǎo)體元件真正的的核心,是包覆在膠體或陶瓷內(nèi)一片非常小的晶片,透過伸出的接腳與外部做資訊傳輸。圖二是一片EPROM元件,從上方的玻璃窗可看到內(nèi)部的晶片,圖三是以顯微鏡將內(nèi)部的晶片放大,可以看到晶片以多條銲線連接四周的接腳,這些接腳向外延伸並穿出膠體,成為晶片與外界通訊的道路。請注意圖三中有一條銲線從中斷裂,那是使用不當(dāng)引發(fā)過電流而燒毀,致使晶片失去功能,這也是一般晶片遭到損毀而失效的原因之一。 圖四是常見的LED,也就是發(fā)光二極體,其內(nèi)部也是一顆晶片,圖五是以顯微鏡正視LED的頂端,可從透明的膠體中隱約的看到一片方型的晶片及一條金色的銲線,若以LED二支接腳的極性來做分別,晶片是貼附在負(fù)極的腳上,經(jīng)由銲線連接正極的腳。當(dāng)LED通過正向電流時,晶片會發(fā)光而使LED發(fā)亮,如圖六所示。 半導(dǎo)體元件的製作分成兩段的製造程序,前一段是先製造元件的核心─晶片,稱為晶圓製造;後一段是將晶中片加以封裝成最後產(chǎn)品,稱為IC封裝製程,又可細(xì)分成晶圓切割、黏晶、銲線、封膠、印字、剪切成型等加工步驟,在本章節(jié)中將簡介這兩段的製造程序。
上傳時間: 2014-01-20
上傳用戶:蒼山觀海
對於集成電路而言,汽車是一種苛刻的使用環(huán)境,這裡,引擎罩下的工作溫度範(fàn)圍可寬達(dá) -40°C 至 125°C,而且,在電池電壓總線上出現(xiàn)大瞬變偏移也是預(yù)料之中的事
標(biāo)簽: 集成 電流檢測 保護(hù) 汽車系統(tǒng)
上傳時間: 2013-11-20
上傳用戶:zhaiye
電路板裝配、PCB 布局和數(shù)字 IC 集成的進(jìn)步造就了新一代的高密度安裝、高性能繫統(tǒng)。
上傳時間: 2013-10-17
上傳用戶:RQB123
一直以來, 電子電路斷路器( E C B ) 都是由一個MOSFET、一個 MOSFET 控制器和一個電流檢測電阻器所組成的。
上傳時間: 2013-10-18
上傳用戶:qwerasdf
本設(shè)計要點(diǎn)介紹了兩款能夠增加太陽能電池板接收能量的簡單電路。在這兩款電路中,均由太陽能電池板給電池充電,再由電池在沒有陽光照射的情況下提供應(yīng)用電路運(yùn)作所需的電源。
上傳時間: 2013-11-16
上傳用戶:KSLYZ
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1