HT45R35在觸控按鍵中的應用(使用C語言) HT45R35 Demo Board包含12個Touch Switch,這是一種電容式的非接觸式觸摸按鍵,它可以用來取代任何的機械式按鍵。由于C語言具有良好的可讀性、可移植性等優(yōu)點,本文將介紹如何使用Holtek C語言來完成HT45R35 12Key Touch Switch Demo Board的軟件設計.
上傳時間: 2013-10-10
上傳用戶:bjgaofei
HT45R3X系列觸控IC按鍵識別SWIP介紹 HOLTEK 用于觸控按鍵的IC 有:HT45R34、HT45R36、HT45R38 等。為了幫助使用者,在利用這些IC 開發(fā)項目時,省去重復編寫按鍵檢測程序的工作,我們特此寫出 SWIP,用于HT45R34,HT45R36,HT45R38 的觸摸按鍵檢測功能,使用者只需修改UserSet.inc 中的幾個參數(shù),便可實現(xiàn)對HT45R34,HT45R36,HT45R38 的觸摸按鍵檢測功能。
上傳時間: 2013-11-19
上傳用戶:zjf3110
Cortex-M3 技術參考手冊 Cortex-M3是一個32位的核,在傳統(tǒng)的單片機領域中,有一些不同于通用32位CPU應用的要求。譚軍舉例說,在工控領域,用戶要求具有更快的中斷速度,Cortex-M3采用了Tail-Chaining中斷技術,完全基于硬件進行中斷處理,最多可減少12個時鐘周期數(shù),在實際應用中可減少70%中斷。 單片機的另外一個特點是調(diào)試工具非常便宜,不象ARM的仿真器動輒幾千上萬。針對這個特點,Cortex-M3采用了新型的單線調(diào)試(Single Wire)技術,專門拿出一個引腳來做調(diào)試,從而節(jié)約了大筆的調(diào)試工具費用。同時,Cortex-M3中還集成了大部分存儲器控制器,這樣工程師可以直接在MCU外連接Flash,降低了設計難度和應用障礙。 ARM Cortex-M3處理器結合了多種突破性技術,令芯片供應商提供超低費用的芯片,僅33000門的內(nèi)核性能可達1.2DMIPS/MHz。該處理器還集成了許多緊耦合系統(tǒng)外設,令系統(tǒng)能滿足下一代產(chǎn)品的控制需求。ARM公司希望Cortex-M3核的推出,能幫助單片機廠商實. Cortex的優(yōu)勢應該在于低功耗、低成本、高性能3者(或2者)的結合。 Cortex如果能做到 合理的低功耗(肯定要比Arm7 & Arm9要低,但不大可能比430、PIC、AVR低) + 合理的高性能(10~50MIPS是比較可能出現(xiàn)的范圍) + 適當?shù)牡统杀?1~5$應該不會奇怪)。 簡單的低成本不大可能比典型的8位MCU低。對于已經(jīng)有8位MCU的廠商來說,比如Philips、Atmel、Freescale、Microchip還有ST和Silocon Lab,不大可能用Cortex來打自己的8位MCU。對于沒有8位MCU的廠商來說,當然是另外一回事,但他們在國內(nèi)進行推廣的實力在短期內(nèi)還不夠。 對于已經(jīng)有32位ARM的廠商來說,比如Philips、Atmel、ST,又不大可能用Cortex來打自己的Arm7/9,對他們來說,比較合理的定位把Cortex與Arm7/9錯開,即<40MIPS的性能+低于Arm7的價格,當然功耗也會更低些;當然這樣做的結果很可能是,斷了16位MCU的后路。 對于仍然在推廣16位MCU的廠商來說,比如Freescal、Microchip,處境比較尷尬,因為Cortex基本上可以完全替代16位MCU。 所以,未來的1~2年,來自新廠商的Cortex比較值得期待-包括國內(nèi)的供應商;對于已有32位ARM的廠商,情況比較有趣;對于16位MCU的廠商,反應比較有意思。 關于編程模式 Cortex-M3處理器采用ARMv7-M架構,它包括所有的16位Thumb指令集和基本的32位Thumb-2指令集架構,Cortex-M3處理器不能執(zhí)行ARM指令集。 Thumb-2在Thumb指令集架構(ISA)上進行了大量的改進,它與Thumb相比,具有更高的代碼密度并提供16/32位指令的更高性能。 關于工作模式 Cortex-M3處理器支持2種工作模式:線程模式和處理模式。在復位時處理器進入“線程模式”,異常返回時也會進入該模式,特權和用戶(非特權)模式代碼能夠在“線程模式”下運行。 出現(xiàn)異常模式時處理器進入“處理模式”,在處理模式下,所有代碼都是特權訪問的。 關于工作狀態(tài) Coretx-M3處理器有2種工作狀態(tài)。 Thumb狀態(tài):這是16位和32位“半字對齊”的Thumb和Thumb-2指令的執(zhí)行狀態(tài)。 調(diào)試狀態(tài):處理器停止并進行調(diào)試,進入該狀態(tài)。
上傳時間: 2013-12-04
上傳用戶:壞壞的華仔
Keil C51使用詳解Keil C51 是美國Keil Software 公司出品的51 系列兼容單片機C 語言軟件開發(fā)系統(tǒng),與匯編相比,C 語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C 來開發(fā),體會更加深刻。Keil C51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細介紹 Keil C51 開發(fā)系統(tǒng)各部分功能和使用。第二節(jié) Keil C51 單片機軟件開發(fā)系統(tǒng)的整體結構C51 工具包的整體結構,如圖(1)所示,其中uVision 與Ishell 分別是C51 forWindows 和for Dos 的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE 本身或其它編輯器編輯C 或匯編源文件。然后分別由C51 及A51 編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51 連接定位生成絕對目標文件(.ABS)。ABS 文件由OH51 轉換成標準的Hex 文件,以供調(diào)試器dScope51 或tScope51 使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如EPROM 中。圖(1) C51 工具包整體結構圖第三節(jié) Keil C51 工具包的安裝81. C51 for Dos在 Windows 下直接運行軟件包中DOS\C51DOS.exe 然后選擇安裝目錄即可。完畢后欲使系統(tǒng)正常工作須進行以下操作(設C:\C51 為安裝目錄):修改 Autoexec.bat,加入path=C:\C51\BinSet C51LIB=C:\C51\LIBSet C51INC=C:\C51\INC然后運行Autoexec.bat2. C51 for Windows 的安裝及注意事項:在 Windows 下運行軟件包中WIN\Setup.exe,最好選擇安裝目錄與C51 for Dos相同,這樣設置最簡單(設安裝于C:\C51 目錄下)。然后將軟件包中crack 目錄中的文件拷入C:\C51\Bin 目錄下。第四節(jié) Keil C51 工具包各部分功能及使用簡介1. C51 與A51(1) C51C51 是C 語言編譯器,其使用方法為:C51 sourcefile[編譯控制指令]或者 C51 @ commandfile其中 sourcefile 為C 源文件(.C)。大量的編譯控制指令完成C51 編譯器的全部功能。包控C51 輸出文件C.LST,.OBJ,.I 和.SRC 文件的控制。源文件(.C)的控制等,詳見第五部分的具體介紹。而 Commandfile 為一個連接控制文件其內(nèi)容包括:.C 源文件及各編譯控制指令,它沒有固定的名字,開發(fā)人員可根據(jù)自己的習慣指定,它適于用控制指令較多的場合。(2) A51A51 是匯編語言編譯器,使用方法為:9A51 sourcefile[編譯控制指令]或 A51 @ commandfile其中sourcefile 為匯編源文件(.asm或.a51),而編譯控制指令的使用與其它匯編如ASM語言類似,可參考其他匯編語言材料。Commandfile 同C51 中的Commandfile 類似,它使A51 使用和修改方便。2. L51 和BL51(1) L51L51 是Keil C51 軟件包提供的連接/定位器,其功能是將編譯生成的OBJ 文件與庫文件連接定位生成絕對目標文件(.ABS),其使用方法為:L51 目標文件列表[庫文件列表] [to outputfile] [連接控制指令]或 L51 @Commandfile源程序的多個模塊分別經(jīng) C51 與A51 編譯后生成多個OBJ 文件,連接時,這些文件全列于目標文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。outputfile 為輸文件名,缺少時為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時的所有控制功能。Commandfile 為連接控制文件,其具體內(nèi)容是包括了目標文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標模塊庫文件大多不止1 個,因而第2 種方法較多見,這個文件名字也可由使用者隨意指定。(2) Bl51BL51 也是C51 軟件包的連接/定位器,其具有L51 的所有功能,此外它還具有以下3 點特別之處:a. 可以連接定位大于64kBytes 的程序。b. 具有代碼域及域切換功能(CodeBanking & Bank Switching)c. 可用于RTX51 操作系統(tǒng)RTX51 是一個實時多任務操作系統(tǒng),它改變了傳統(tǒng)的編程模式,甚至不必用main( )函數(shù),單片機系統(tǒng)軟件向RTOS 發(fā)展是一種趨勢,這種趨勢對于186 和38610及68K 系列CPU 更為明顯和必須,對8051 因CPU 較為簡單,程序結構等都不太復雜,RTX51 作用顯得不太突出,其專業(yè)版軟件PK51 軟件包甚至不包括RTX51Full,而只有一個RTX51TINY 版本的RTOS。RTX51 TINY 適用于無外部RAM 的單片機系統(tǒng),因而可用面很窄,在本文中不作介紹。Bank switching 技術因使用很少也不作介紹。3. DScope51,Tscope51 及Monitor51(1) dScope51dScope51 是一個源級調(diào)試器和模擬器,它可以調(diào)試由C51 編譯器、A51 匯編器、PL/M-51 編譯器及ASM-51 匯編器產(chǎn)生的程序。它不需目標板(for windows 也可通過mon51 接目標板),只能進行軟件模擬,但其功能強大,可模擬CPU 及其外圍器件,如內(nèi)部串口,外部I/O 及定時器等,能對嵌入式軟件功能進行有效測試。
上傳時間: 2013-11-01
上傳用戶:zhouxuepeng1
就單片機測控技術應用于平板導熱系數(shù)儀的研制提出了應用方法,介紹了串行A/D轉換器TLC2543與單片機的硬件連接,熱電偶信號的冷端補償方法以及高精度運算放大器ICL7650的應用,對數(shù)字PID算法提出了新的應用方式。
上傳時間: 2013-10-28
上傳用戶:dbs012280
EDA技術課程設計:可控計數(shù)器的設計 設計要求:1.設計一個五進制計數(shù)器,由兩個控制鍵sel控制不同的計數(shù)方式;2.當sel=00時,按0、1、2、3、4、0、1、2、3、4......順序計數(shù);3.當sel=01時,按0、2、4、6、8、0、2、4、6、8......順序計數(shù)4.當sel=10時,按1、3、5、7、9、1、3、5、7、9......順序計數(shù)5.當sel=11時,按5、4、3、2、1、5、4、3、2、1......順序計數(shù)6.由數(shù)碼管分別譯碼顯示控制信號和計數(shù)狀態(tài),分別用3位數(shù)碼管動態(tài)顯示;7.給出VHDL設計的源程序。
上傳時間: 2013-12-16
上傳用戶:YYRR
各種測控系統(tǒng)和智能儀器、儀表基本組成包括:傳感器、計算機系統(tǒng)、執(zhí)行器。現(xiàn)在,傳感器、執(zhí)行器的通用性越來越好,設計自動測控系統(tǒng)或智能儀器儀表有標準的4~20mA或0~10mA的標準信號輸出的傳感器和接受標準驅動信號的執(zhí)行器供選擇,因此,設計者只需設計計算機系統(tǒng)部分,計算機系統(tǒng)基本結構是一致的,僅涉及到具體芯片選擇,實現(xiàn)途徑大同小異,加之單片機技術的迅猛發(fā)展,其集成度越來越高,功能越來越強,接口更容易,如80C198,內(nèi)部有4個帶采樣保持的10位A/D通道,4個高速觸發(fā)輸入通道,6個高速脈沖發(fā)生器的輸出可以觸發(fā)外部事件。一套設計完善的計算機系統(tǒng)便具有極好的通用性。
標簽: 單片機測控 通用系統(tǒng)
上傳時間: 2013-11-01
上傳用戶:jiwy
針對機艙消防應急救援模擬訓練系統(tǒng)中訓練環(huán)境控制的難題,設計了一種以AT89C52單片機為核心的多點溫度煙霧測控系統(tǒng)。該系統(tǒng)可實現(xiàn)對模擬系統(tǒng)中消防環(huán)境(煙霧,溫度)的實時測量和控制。根據(jù)訓練系統(tǒng)對溫度煙霧指標要求嚴格的特點,引入了基于NCD 與優(yōu)化函數(shù)結合的非線性PID 對PID 參數(shù)進行優(yōu)化整定,實現(xiàn)了實時控制。整個設計簡明,清晰。
上傳時間: 2013-10-21
上傳用戶:lunshaomo
EPCM-2643是EPCM2000系列數(shù)據(jù)采集工控主板中功能最豐富的產(chǎn)品之一。它不僅擁有完整的底層驅動庫和通信協(xié)議,更具有數(shù)據(jù)采集、大容量存儲、通信及控制等豐富的外圍電路,從而充分減少了您二次開發(fā)時間。
標簽: EPCM 2643 2000 數(shù)據(jù)采集
上傳時間: 2013-10-17
上傳用戶:hullow
世界著名廠家單片機簡介1.Motorola 單片機:Motorola是世界上最大的單片機廠商,品種全,選擇余地大,新產(chǎn)品多,在8位機方面有68HC05和升級產(chǎn)品68HC08,68HC05有30多個系列200多個品種,產(chǎn)量超過20億片.8位增強型單片機68HC11也有30多個品種,年產(chǎn)量1億片以上,升級產(chǎn)品有68HC12.16位單片機68HC16也有十多個品種.32位單片機683XX系列也有幾十個品種.近年來以PowerPC,Codfire,M.CORE等作為CPU,用DSP作為輔助模塊集成的單片機也紛紛推出,目前仍是單片機的首選品牌.Motorola單片機特點之一是在同樣的速度下所用的時鐘較Intel類單片機低的多因而使得高頻噪聲低,抗干擾能力強,更適合用于工控領域以及惡劣環(huán)境.Motorola 8位單片機過去策略是掩膜為主,最近推出OTP計劃以適應單片機的發(fā)展,在32位機上,M.CORE在性能和功耗上都勝過ARM7.2.Microchip 單片機:Microchip 單片機是市場份額增長最快的單片機.他的主要產(chǎn)品是16C系列8位單片機,CPU采用RISC結構,僅33條指令,運行速度快,且以低價位著稱,一般單片機價格都在1美元以下.Microchip 單片機沒有掩膜產(chǎn)品,全部都是OTP器件(現(xiàn)已推出FLASH型單片機).Microchip強調(diào)節(jié)約成本的最優(yōu)化設計,是使用量大,檔次低,價格敏感的產(chǎn)品.3.Scenix單片機:Scenix單片機的I/O模塊最有創(chuàng)意.I/O模塊的集成與組合技術是單片機技術不可缺少的重要方面.除傳統(tǒng)的I/O功能模塊如并行I/O,URT,SPI,I2C,A/D,PWM,PLL,DTMF等,新的I/O模塊不斷出現(xiàn),如USB,CAN,J1850,最具代表的是Motorola 32位單片機,它集成了包括各種通信協(xié)議在內(nèi)的I/O模塊,而Scenix單片機在I/O模塊的處理上引入了虛擬I/O的概念. Scenix單片機采用了RISC結構的CPU,使CPU最高工作頻率達50MHz.運算速度接近50MIPS.有了強有力的CPU,各種I/O功能便可以用軟件的辦法模擬.單片機的封裝采用20/28引腳.公司提供各種I/O的庫函數(shù),用于實現(xiàn)各種I/O模塊的功能.這些軟件完成的模塊包括多路UART,多種A/D,PWM,SPI,DTMF,FSK,LCD驅動等,這些都是通常用硬件實現(xiàn)起來相當復雜的模塊.4.NEC單片機:NEC單片機自成體系,以8位機78K系列產(chǎn)量最高,也有16位,32位單片機.16位單片機采用內(nèi)部倍頻技術,以降低外時鐘頻率.有的單片機采用內(nèi)置操作系統(tǒng).NEC的銷售策略注重服務大客戶,并投入相當大的技術力量幫助大客戶開發(fā)新產(chǎn)品.5.東芝單片機:東芝單片機從4位倒64位,門類齊全.4位機在家電領域仍有較大市場.8位機主要有870系列,90系列等.該類單片機允許使用慢模式,采用32KHz時鐘功耗低至10uA數(shù)量級.CPU內(nèi)部多組寄存器的使用,使得中斷響應與處理更加快捷.東芝公司的32位機采用MIPS3000 ARISC的CPU結構,面向VCD,數(shù)字相機,圖象處理市場.6.富士通單片機:富士通也有8位,16位和32位單片機,但是8位機使用的是16位的CPU內(nèi)核.也就是說8位機與16位機指令相同,使得開發(fā)比較容易.8位機有名是MB8900系列,16位機有MB90系列.富士通注重服務大公司,大客戶,幫助大客戶開發(fā)產(chǎn)品.7.Epson 單片機:Epson公司以擅長制造液晶顯示器著稱,故Epson單片機主要為該公司生產(chǎn)的LCD配套.其單片機的LCD驅動做的特別好.在低電壓,低功耗方面也很有特色.目前0.9V供電的單片機已經(jīng)上市,不久LCD顯示手表將使用0.5V供電.
上傳時間: 2014-12-28
上傳用戶:leyesome