三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知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
具有梯形反電動勢的永磁同步電動機通常被稱為無刷直流電動機,它具有結構簡單、體積小、重量輕、效率高、高功率密度、啟動扭矩大、慣量小和響應快等其它種類直流電機無法比擬的特性。采用電子換向器替代了傳統直流電動機的機械換向裝置,從而克服了電刷和換向器所引起的噪聲、火花、電磁干擾、壽命短等一系列弊病。由于無刷直流電動機既具備交流電動機的結構簡單、運行可靠、維護方便等一系列優點,又具 有直流電動機的運行效率高、無勵磁損耗以及調速性能好等諸多優點,故其在在家用消費類產品(空調、冰箱、洗衣機)和IT周邊產品(打印機、軟驅、硬驅)中得到廣泛的應用。 C8051F單片機是美國Silabs公司推出的一種與51系列單片機內核兼容的單片機,具有高速、高性能、高集成度。以C8051F020為例,具有如下特點: C8051F020片上系統單片機片內資源: 一、模塊外設 (1)逐次逼近型8路12位ADC0 轉換速率最大100ksps 可編程增益放大器PGA 溫度傳感器 (2)8路8位ADC1輸入與P1口復用 轉換速率500ksps 可編程增益放大器PGA (3)兩個12 位DAC (4)兩個模擬電壓比較器 (5)電壓基準內部提供2.43V 外部基準可輸入 (6)精確的VDD監視器 二、高速8051微控制器內核 流水線式指令結構速度可達25MIPS 22個矢量中斷源 三、存儲器 片內4352字節數據RAM 64KBFlash程序存儲器可作非易失性存儲
上傳時間: 2013-12-21
上傳用戶:bnfm
MCS-51指令表.chm
上傳時間: 2013-10-20
上傳用戶:alex wang
介紹了無刷直流電機的工作原理和控制方式,并提出了一種基于DSP技術無刷直流電機控制器設計方案,DSP將CPU、PWM波發生單元和數據采集單元等外設都集成在一片DSP上,提高了系統集成度和抗干擾性,并使得系統的升級更加容易。實驗表明,基于DSP的無刷直流電機控制系統穩態和動態性能良好,達到了一般伺服系統的性能要求。
上傳時間: 2013-12-24
上傳用戶:chenjjer
基于DSP的無刷直流電機控制系統的設計與仿真研究
上傳時間: 2013-10-19
上傳用戶:tian126vip
基于FPGA數字電壓表的設計 EDA是電子設計自動化(Electronic Design Automation)的縮寫,在20世紀60年代中期從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發展而來的。 EDA技術就是以計算機為工具,設計者在EDA軟件平臺上,用硬件描述語言VHDL完成設計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優化、布局、布線和仿真,直至對于特定目標芯片的適配編譯、邏輯映射和編程下載等工作。本電壓表的電路設計正是用VHDL語言完成的 。此次設計采用的是Altera公司 的Quartus II 7.0軟件。本次設計的參考電壓為2.5V,精度為0.01V。此電壓表的設計特點為通過軟件編程下載到硬件實現,設計周期短,開發效率高。
上傳時間: 2013-11-24
上傳用戶:無聊來刷下
本文是關于賽靈思Artix-7 FPGA 數據手冊:直流及開關特性的詳細介紹。 文章中也討論了以下問題: 1.全新 Artix-7 FPGA 系列有哪些主要功能和特性? Artix-7 系列提供了業界最低功耗、最低成本的 FPGA,采用了小型封裝,配合Virtex 架構增強技術,能滿足小型化產品的批量市場需求,這也正是此前 Spartan 系列 FPGA 所針對的市場領域。與 Spartan-6 FPGA 相比,Artix-7 器件的邏輯密度從 20K 到 355K 不等,不但使速度提升 30%,功耗減半,尺寸減小 50%,而且價格也降了 35%。 2.Artix-7 FPGA 系列支持哪些類型的應用和終端市場? Artix-7 FPGA 系列面向各種低成本、小型化以及低功耗的應用,包括如便攜式超聲波醫療設備、軍用通信系統、高端專業/消費類相機的 DSLR 鏡頭模塊,以及航空視頻分配系統等。
上傳時間: 2013-10-11
上傳用戶:zouxinwang
Si4432在無線抄表設備上的應用
上傳時間: 2013-10-31
上傳用戶:onewq
GPRS無線抄表終端
上傳時間: 2013-11-15
上傳用戶:金宜
為了實現對直流電機快速、準確調速的要求,提出了一種基于串口通信的直流電機PID調速系統設計方案,并實現系統的軟硬件設計。采用按鍵、OLED顯示屏等人機交互工具進行參數設置及顯示,通過PID控制器閉環反饋控制調節PWM信號,串口與上位機通信實現對數據的客觀分析。測試結果表明,該系統具有運行穩定、調速準確、響應時間短等特點,達到了系統設計要求。
上傳時間: 2013-10-13
上傳用戶:ccccccc