三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------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; //復位 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
摘 要: 針對三峽水輪機葉片坑內移動式修焊機器人的作業過程測控問題, 研制了一種基于雙數字信號處理器的嵌入式視覺反饋控制系統。 采用功能單元模塊化設計思想和疊層積木式裝配結構, 該系統將基于TM S320DM 642 的圖像采集與處理、 基于TM S320L F2812 的運動控制與參數調整、 數字視頻輸入、 模擬視頻輸入、 模擬視頻輸出、 數字視頻輸出、 電源變換等功能模塊集成在170mm×57mm×40mm 的空間尺寸內。該系統可以安裝在移動式修復機器人上、 脫離工控機獨立工作, 適用于M IG、T IG、CO 2 等多種焊接工藝方法的過程監控、 焊縫跟蹤和焊縫成形實時控制。 關鍵詞: 移動式修焊機器人; 雙數字信號處理器嵌入式系統; 視覺反饋控制
上傳時間: 2013-10-08
上傳用戶:xinhaoshan2016
本課題來源于浙江省科技廳資助項目“基于DSP技術的全數字實時無線多媒體傳輸系統的研制”,通過對相關國際標準、關鍵技術和現有產品的研究和分析,完成系統整體設計方案,并實現了原型系統以進行技術驗證。本論文的主要研究內容和成果如下:1.通過比較和研究多種音頻、視頻編解碼標準,提出了適合在資源受限系統中應用的編解碼規則,并且利用音視頻同步算法和回音消除算法進行優化,使系統更好地滿足了音視頻傳輸實時性的需要;2.提出了無線多媒體系統的總體框架,介紹了基于ARM9($3C2410)處理器為硬件平臺,嵌入式Linux操作系統為軟件平臺,WLAN為傳輸媒介的平臺構架和環境搭建,其中包括軟硬件選型,交叉編譯環境的建立、Bootloader、Linux內核鏡像、文件系統的編譯、配置和下載:3.實現了上層應用程序模塊化設計,從功能上分為五大模塊:音視頻采集模塊、RTP協議無線傳輸模塊、音視頻同步模塊、音視頻播放,顯示模塊和回音消除模塊,并通過Linux多線程編程技術實現了各個模塊的代碼化,論文給出了各個模塊實現的關鍵技術和算法流程。最后的實驗結果表明,媒體流能在整個系統中得到平穩、實時、同步地處理。本課題所研究的基于嵌入式Linux的無線多媒體系統可廣泛應用于視頻監控、信浙江工業大學碩士學位論文息家電、智能小區、遠程抄表等領域,具有很強的實用價值,同時也對未來嵌入式系統研究和無線多媒體技術研究起到一定的參考作用。
上傳時間: 2013-11-15
上傳用戶:sdfsdfs1
PCB LAYOUT 術語解釋(TERMS)1. COMPONENT SIDE(零件面、正面)︰大多數零件放置之面。2. SOLDER SIDE(焊錫面、反面)。3. SOLDER MASK(止焊膜面)︰通常指Solder Mask Open 之意。4. TOP PAD︰在零件面上所設計之零件腳PAD,不管是否鑽孔、電鍍。5. BOTTOM PAD:在銲錫面上所設計之零件腳PAD,不管是否鑽孔、電鍍。6. POSITIVE LAYER:單、雙層板之各層線路;多層板之上、下兩層線路及內層走線皆屬之。7. NEGATIVE LAYER:通常指多層板之電源層。8. INNER PAD:多層板之POSITIVE LAYER 內層PAD。9. ANTI-PAD:多層板之NEGATIVE LAYER 上所使用之絕緣範圍,不與零件腳相接。10. THERMAL PAD:多層板內NEGATIVE LAYER 上必須零件腳時所使用之PAD,一般稱為散熱孔或導通孔。11. PAD (銲墊):除了SMD PAD 外,其他PAD 之TOP PAD、BOTTOM PAD 及INNER PAD 之形狀大小皆應相同。12. Moat : 不同信號的 Power& GND plane 之間的分隔線13. Grid : 佈線時的走線格點2. Test Point : ATE 測試點供工廠ICT 測試治具使用ICT 測試點 LAYOUT 注意事項:PCB 的每條TRACE 都要有一個作為測試用之TEST PAD(測試點),其原則如下:1. 一般測試點大小均為30-35mil,元件分布較密時,測試點最小可至30mil.測試點與元件PAD 的距離最小為40mil。2. 測試點與測試點間的間距最小為50-75mil,一般使用75mil。密度高時可使用50mil,3. 測試點必須均勻分佈於PCB 上,避免測試時造成板面受力不均。4. 多層板必須透過貫穿孔(VIA)將測試點留於錫爐著錫面上(Solder Side)。5. 測試點必需放至於Bottom Layer6. 輸出test point report(.asc 檔案powerpcb v3.5)供廠商分析可測率7. 測試點設置處:Setuppadsstacks
上傳時間: 2013-11-17
上傳用戶:cjf0304
特點: 精確度±0.15%滿刻度 可同時測量交流相電壓,線電壓,電流,實功率,虛功率,功率因素,頻率,仟瓦小時 輸入配線系統可任意選擇(1f2W/1f3W/3f3W/3f4W) CT比與PT比可任意設定(1至9999) 手動與自動顯示模式可任意規劃 3組警報控制功能 數位RS-485界面
上傳時間: 2013-11-14
上傳用戶:life840315
本章將介紹Windows CE 的儲存管理。我們將本章內容分為兩大部分,前半部會依序介紹 Windows CE的檔案系統類型、 Windows CE儲存管理結構和每一個層次、以及如何自行開發檔案系統並載入之,後半部則以Ramdisk上的檔案系統為例,實際分析儲存管理相關的原始程式碼與資料型態。
上傳時間: 2015-07-01
上傳用戶:685
長高44b0xi BIOS源碼 FS44B0II BIOS具有啟動、引導,下載、燒寫,設置日期、時間,設置工作頻率等多種功能,並且支持各種參數的存儲和自動調用。 可以用flashpgm等軟件將BIOS燒寫到Flash中去,BIOS的自身駐留地址位于NOR FLASH的0x1f0000處,系統參數保存在0x1ff000以上區域中。所以在燒寫完BIOS,上電復位后先要執一定要執行backup命令把BIOS本身拷貝到NOR FLASH的高端1f0000去。
上傳時間: 2013-12-25
上傳用戶:ainimao
說明 除了自身之外,無法被其它整數整除的數稱之為質數,要求質數很簡單,但如何快速的求出質數則一直是程式設計人員與數學家努力的課題,在這邊介紹一個著名的 Eratosthenes求質數方法 解。 以背包問題為例,我們使用兩個陣列value與item,value表示目前的最佳解所得之總價,item表示最後一個放至背包的水果,假設有負重量 1~8的背包8個,並對每個背包求其最佳解。
標簽:
上傳時間: 2013-12-22
上傳用戶:二驅蚊器
無級 變 速 器又稱CVT( continuouslyv ariable transmission,CV T),其速比可以連續變化,使用 這種變速器,可有效地利用發動機的性能,使發動 機與傳動系得到最佳的匹配,從而提高汽車的燃 油經濟性和動力性。無級變速器是迄今為止最理 想的變速器,它代表著當今汽車變速器發展的水 平和方向。
標簽: continuouslyv transmission ariable CVT
上傳時間: 2016-06-03
上傳用戶:Zxcvbnm
產生頻率選擇性衰落的雷利通道,參數由天線結構、OFDM系統的結構與功率延時結構來決定。
標簽:
上傳時間: 2014-12-20
上傳用戶:lizhizheng88