亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專(zhuān)輯| 精品軟件
登錄| 注冊(cè)

基本組成

  • 單片機(jī)開(kāi)發(fā)中應(yīng)掌握的幾個(gè)基本技巧

    單片機(jī)開(kāi)發(fā)中應(yīng)掌握的幾個(gè)基本技巧.

    標(biāo)簽: 單片機(jī)開(kāi)發(fā) 基本技巧

    上傳時(shí)間: 2013-11-22

    上傳用戶:cjh1129

  • MSP430單片機(jī)實(shí)現(xiàn)微波成像系統(tǒng)的掃描控制與數(shù)據(jù)采集

    MSP430單片機(jī)實(shí)現(xiàn)微波成像系統(tǒng)的掃描控制與數(shù)據(jù)采集應(yīng)用MSP430單片機(jī)實(shí)現(xiàn)微波成像系統(tǒng)的天線掃描控制與數(shù)據(jù)采集功能,介紹了該系統(tǒng)控制及采集部分的硬件結(jié)構(gòu)及軟件設(shè)計(jì)。

    標(biāo)簽: MSP 430 單片機(jī) 微波成像

    上傳時(shí)間: 2013-10-28

    上傳用戶:王慶才

  • at91rm9200啟動(dòng)過(guò)程教程

    at91rm9200啟動(dòng)過(guò)程教程 系統(tǒng)上電,檢測(cè)BMS,選擇系統(tǒng)的啟動(dòng)方式,如果BMS為高電平,則系統(tǒng)從片內(nèi)ROM啟動(dòng)。AT91RM9200的ROM上電后被映射到了0x0和0x100000處,在這兩個(gè)地址處都可以訪問(wèn)到ROM。由于9200的ROM中固化了一個(gè)BOOTLOAER程序。所以PC從0X0處開(kāi)始執(zhí)行這個(gè)BOOTLOAER(準(zhǔn)確的說(shuō)應(yīng)該是一級(jí)BOOTLOADER)。這個(gè)BOOTLOER依次完成以下步驟: 1、PLL SETUP,設(shè)置PLLB產(chǎn)生48M時(shí)鐘頻率提供給USB DEVICE。同時(shí)DEBUG USART也被初始化為48M的時(shí)鐘頻率; 2、相應(yīng)模式下的堆棧設(shè)置; 3、檢測(cè)主時(shí)鐘源(Main oscillator); 4、中斷控制器(AIC)的設(shè)置; 5、C 變量的初始化; 6、跳到主函數(shù)。 完成以上步驟后,我們可以認(rèn)為BOOT過(guò)程結(jié)束,接下來(lái)的就是LOADER的過(guò)程,或者也可以認(rèn)為是裝載二級(jí)BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、連接在外部總線上的8位并行FLASH的順序依次來(lái)找合法的BOOT程序。所謂合法的指的是在這些存儲(chǔ)設(shè)備的開(kāi)始地址處連續(xù)的存放的32個(gè)字節(jié),也就是8條指令必須是跳轉(zhuǎn)指令或者裝載PC的指令,其實(shí)這樣規(guī)定就是把這8條指令當(dāng)作是異常向量表來(lái)處理。必須注意的是第6條指令要包含將要裝載的映像的大小。關(guān)于如何計(jì)算和寫(xiě)這條指令可以參考用戶手冊(cè)。一旦合法的映像找到之后,則BOOT程序會(huì)把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超過(guò)16K-3K的大小。當(dāng)BOOT程序完成了把合法的映像搬到SRAM的任務(wù)以后,接下來(lái)就進(jìn)行存儲(chǔ)器的REMAP,經(jīng)過(guò)REMAP之后,SRAM從映設(shè)前的0X200000地址處被映設(shè)到了0X0地址并且程序從0X0處開(kāi)始執(zhí)行。而ROM這時(shí)只能在0X100000這個(gè)地址處看到了。至此9200就算完成了一種形式的啟動(dòng)過(guò)程。如果BOOT程序在以上所列的幾種存儲(chǔ)設(shè)備中找到合法的映像,則自動(dòng)初始化DEBUG USART口和USB DEVICE口以準(zhǔn)備從外部載入映像。對(duì)DEBUG口的初始化包括設(shè)置參數(shù)115200 8 N 1以及運(yùn)行XMODEM協(xié)議。對(duì)USB DEVICE進(jìn)行初始化以及運(yùn)行DFU協(xié)議。現(xiàn)在用戶可以從外部(假定為PC平臺(tái))載入你的映像了。在PC平臺(tái)下,以WIN2000為例,你可以用超級(jí)終端來(lái)完成這個(gè)功能,但是還是要注意你的映像的大小不能超過(guò)13K。一旦正確從外部裝載了映像,接下來(lái)的過(guò)程就是和前面一樣重映設(shè)然后執(zhí)行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內(nèi)的ROM啟動(dòng)的一個(gè)過(guò)程。如果BMS為低電平,則AT91RM9200會(huì)從片外的FLASH啟動(dòng),這時(shí)片外的FLASH的起始地址就是0X0了,接下來(lái)的過(guò)程和片內(nèi)啟動(dòng)的過(guò)程是一樣的,只不過(guò)這時(shí)就需要自己寫(xiě)啟動(dòng)代碼了,至于怎么寫(xiě),大致的內(nèi)容和ROM的BOOT差不多,不同的硬件設(shè)計(jì)可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設(shè)計(jì)的大,所以這里編寫(xiě)的BOOTLOADER可以一步到位,也就是說(shuō)不用像片內(nèi)啟動(dòng)可能需要BOOT好幾級(jí)了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個(gè)開(kāi)放源代碼的軟件,用戶可以自由下載并根據(jù)自己的應(yīng)用配置。總的說(shuō)來(lái),筆者以為AT91RM9200的啟動(dòng)過(guò)程比較簡(jiǎn)單,ATMEL的服務(wù)也不錯(cuò),不但提供了片內(nèi)啟動(dòng)的功能,還提供了UBOOT可供下載。筆者寫(xiě)了一個(gè)BOOTLODER從片外的FLASHA啟動(dòng),效果還可以。 uboot結(jié)構(gòu)與使用uboot是一個(gè)龐大的公開(kāi)源碼的軟件。他支持一些系列的arm體系,包含常見(jiàn)的外設(shè)的驅(qū)動(dòng),是一個(gè)功能強(qiáng)大的板極支持包。其代碼可以 http://sourceforge.net/projects/u-boot下載 在9200上,為了啟動(dòng)uboot,還有兩個(gè)boot軟件包,分別是loader和boot。分別完成從sram和flash中的一級(jí)boot。其源碼可以從atmel的官方網(wǎng)站下載。 我們知道,當(dāng)9200系統(tǒng)上電后,如果bms為高電平,則系統(tǒng)從片內(nèi)rom啟動(dòng),這時(shí)rom中固化的boot程序初始化了debug口并向其發(fā)送'c',這時(shí)我們打開(kāi)超級(jí)終端會(huì)看到ccccc...。這說(shuō)明系統(tǒng)已經(jīng)啟動(dòng),同時(shí)xmodem協(xié)議已經(jīng)啟動(dòng),用戶可以通過(guò)超級(jí)終端下載用戶的bootloader。作為第一步,我們下載loader.bin.loader.bin將被下載到片內(nèi)的sram中。這個(gè)loder完成的功能主要是初始化時(shí)鐘,sdram和xmodem協(xié)議,為下載和啟動(dòng)uboot做準(zhǔn)備。當(dāng)下載了loader.bin后,超級(jí)終端會(huì)繼續(xù)打印:ccccc....。這時(shí)我們就可以下在uboot了。uboot將被下載到sdram中的一個(gè)地址后并把pc指針調(diào)到此處開(kāi)始執(zhí)行uboot。接著我們就可以在終端上看到uboot的shell啟動(dòng)了,提示符uboot>,用戶可以u(píng)boot>help 看到命令列表和大概的功能。uboot的命令包含了對(duì)內(nèi)存、flash、網(wǎng)絡(luò)、系統(tǒng)啟動(dòng)等一些命令。 如果系統(tǒng)上電時(shí)bms為低電平,則系統(tǒng)從片外的flash啟動(dòng)。為了從片外的flash啟動(dòng)uboot,我們必須把boot.bin放到0x0地址出,使得從flash啟動(dòng)后首先執(zhí)行boot.bin,而要少些boot.bin,就要先完成上面我們講的那些步驟,首先開(kāi)始從片內(nèi)rom啟動(dòng)uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz燒寫(xiě)到flash中的目的,假如我們已經(jīng)啟動(dòng)了uboot,可以這樣操作: uboot>protect off all uboot>erase all uboot>loadb 20000000 uboot>cp.b 20000000 10000000 5fff uboot>loadb 21000000 uboot>cp.b 210000000 10010000 ffff 然后系統(tǒng)復(fù)位,就可以看到系統(tǒng)先啟動(dòng)boot,然后解壓縮uboot.gz,然后啟動(dòng)uboot。注意,這里uboot必須壓縮成.gz文件,否則會(huì)出錯(cuò)。 怎么編譯這三個(gè)源碼包呢,首先要建立一個(gè)arm的交叉編譯環(huán)境,關(guān)于如何建立,此處不予說(shuō)明。建立好了以后,分別解壓源碼包,然后修改Makefile中的編譯器項(xiàng)目,正確填寫(xiě)你的編譯器的所在路徑。 對(duì)loader和boot,直接make。對(duì)uboot,第一步:make_at91rm9200dk,第二步:make。這樣就會(huì)在當(dāng)前目錄下分別生成*.bin文件,對(duì)于uboot.bin,我們還要壓縮成.gz文件。 也許有的人對(duì)loader和boot搞不清楚為什么要兩個(gè),有什么區(qū)別嗎?首先有區(qū)別,boot主要完成從flash中啟動(dòng)uboot的功能,他要對(duì)uboot的壓縮文件進(jìn)行解壓,除此之外,他和loader并無(wú)大的區(qū)別,你可以把boot理解為在loader的基礎(chǔ)上加入了解壓縮.gz的功能而已。所以這兩個(gè)并無(wú)多大的本質(zhì)不同,只是他們的使命不同而已。 特別說(shuō)名的是這三個(gè)軟件包都是開(kāi)放源碼的,所以用戶可以根據(jù)自己的系統(tǒng)的情況修改和配置以及裁減,打造屬于自己系統(tǒng)的bootloder。

    標(biāo)簽: 9200 at 91 rm

    上傳時(shí)間: 2013-10-27

    上傳用戶:wsf950131

  • Keil C51開(kāi)發(fā)系統(tǒng)基本知識(shí)3

    Keil C51開(kāi)發(fā)系統(tǒng)基本知識(shí)3 1. 1. 專(zhuān)用寄存器include文件例如8031、8051均為REG51.h其中包括了所有8051的SFR及其位定義,一般系統(tǒng)都必須包括本文件。2. 2. 絕對(duì)地址include文件absacc.h該文件中實(shí)際只定義了幾個(gè)宏,以確定各存儲(chǔ)空間的絕對(duì)地址。3. 3. 動(dòng)態(tài)內(nèi)存分配函數(shù),位于stdlib.h中 4. 4. 緩沖區(qū)處理函數(shù)位于“string.h”中其中包括拷貝比較移動(dòng)等函數(shù)如:memccpy memchr memcmp memcpy memmove memset這樣很方便地對(duì)緩沖區(qū)進(jìn)行處理。5. 5. 輸入輸出流函數(shù),位于“stdio.h”中流函數(shù)通8051的串口或用戶定義的I/O口讀寫(xiě)數(shù)據(jù),缺省為8051串口,如要修改,比如改為L(zhǎng)CD顯示,可修改lib目錄中的getkey.c及putchar.c源文件,然后在庫(kù)中替換它們即可。3. 第三節(jié) Keil C51庫(kù)函數(shù)原型列表

    標(biāo)簽: Keil C51 開(kāi)發(fā)系統(tǒng) 基本知識(shí)

    上傳時(shí)間: 2013-11-06

    上傳用戶:smallfish

  • 初學(xué)單片機(jī)必會(huì)40個(gè)基本實(shí)驗(yàn)

    初學(xué)單片機(jī)必會(huì)40個(gè)基本實(shí)驗(yàn).pdf

    標(biāo)簽: 單片機(jī) 實(shí)驗(yàn)

    上傳時(shí)間: 2013-11-03

    上傳用戶:wangjg

  • 匯編語(yǔ)言程序設(shè)計(jì)知識(shí)

    4.1 編程的步驟、方法和技巧4.1.2 編程的方法和技巧                    4.1.3 匯編語(yǔ)言程序的基本結(jié)構(gòu)         4.2 匯編語(yǔ)言源程序的編輯和匯編          4.2.1 源程序編輯                                 4.2.2 源程序的匯編                             4.2.3 偽指令                                                 計(jì)算機(jī)在完成一項(xiàng)工作時(shí),必須按順序執(zhí)行各種操作。這些操作是程序設(shè)計(jì)人員用計(jì)算機(jī)所能接受的語(yǔ)言把解決問(wèn)題的步驟事先描述好的,也就是事先編好計(jì)算機(jī)程序,再由計(jì)算機(jī)去執(zhí)行。匯編語(yǔ)言程序設(shè)計(jì),要求設(shè)計(jì)人員對(duì)單片機(jī)的硬件結(jié)構(gòu)有較詳細(xì)的了解。編程時(shí),對(duì)數(shù)據(jù)的存放、寄存器和工作單元的使用等要由設(shè)計(jì)者安排;而高語(yǔ)言程序設(shè)計(jì)時(shí),這些工作是由計(jì)算機(jī)軟件完成的,程序設(shè)計(jì)人員不必考慮。 4.1.1    編程步驟     一、分析問(wèn)題     首先,要對(duì)需要解決的問(wèn)題進(jìn)行分析,以求對(duì)問(wèn)題有正確的理解。例如,解決問(wèn)題的任務(wù)是什么?工作過(guò)程是什么?現(xiàn)有的條件,已知的數(shù)據(jù),對(duì)運(yùn)算的精確和速度方面的要求是什么?設(shè)計(jì)的硬件結(jié)構(gòu)是否方便編程等等。     二、確定算法      算法就是如何將實(shí)際問(wèn)題轉(zhuǎn)化成程序模塊來(lái)處理。      解決一個(gè)問(wèn)題,常常有幾種可選擇的方法。從數(shù)學(xué)角度來(lái)描述,可能有幾種不同的算法。在編制程序以前,先要對(duì)不同的算法進(jìn)行分析、比較,找出最適宜的算法。 ?      三、畫(huà)程序流程圖       程序流程圖是使用各種圖形、符號(hào)、有向線段等來(lái)說(shuō)明程序設(shè)計(jì)過(guò)程的一種直觀的表示,常采用以下圖形及符號(hào):橢圓框(    )或桶行框(    )表示程序的開(kāi)始或結(jié)束。 矩形框(   )表示要進(jìn)行的工作。 菱形框(   )表示要判斷的事情,菱形框內(nèi)的表達(dá)式表示要判斷的內(nèi)容。 圓圈(   )表示連接點(diǎn)。 指向線(→)表示程序的流向。     流程圖步驟分得越細(xì)致,編寫(xiě)程序時(shí)也就越方便。    

    標(biāo)簽: 匯編語(yǔ)言 程序設(shè)計(jì)

    上傳時(shí)間: 2013-10-10

    上傳用戶:18888888888

  • matlab教程 ppt

               matlab教程 pdf l了解MATLAB的基本知識(shí) l熟悉MATLAB的上機(jī)環(huán)境 l掌握利用MATLAB進(jìn)行基本運(yùn)算的方法 l初步具備將一般數(shù)學(xué)問(wèn)題轉(zhuǎn)化成對(duì)應(yīng)的計(jì)算機(jī)模型并進(jìn)行處理的能力  l1.1 科學(xué)工程計(jì)算與MATLAB l1.2 基本運(yùn)算功能 l1.3 基本數(shù)據(jù)類(lèi)型 l1.4 數(shù)學(xué)函數(shù) 科學(xué)研究和工程實(shí)踐中的計(jì)算問(wèn)題簡(jiǎn)單問(wèn)題:計(jì)算器或直接手工推導(dǎo)復(fù)雜問(wèn)題:計(jì)算機(jī)編程計(jì)算機(jī)編程高級(jí)編程語(yǔ)言 Microsoft: Visual C++、Visual BasicBorland:  Delphi、C++BuilderSun: Java科學(xué)計(jì)算軟件工具M(jìn)athWorks: MATLAB

    標(biāo)簽: matlab 教程

    上傳時(shí)間: 2013-11-01

    上傳用戶:ljj722

  • HT46R22單片機(jī)在電磁爐功率控制中的應(yīng)用

    HT46R22單片機(jī)在電磁爐功率控制中的應(yīng)用:介紹了電磁爐的基本工作原理,并提出了一種采用HT46R22 單片機(jī)實(shí)現(xiàn)電磁爐功率穩(wěn)定輸出的功率控制方法,最后簡(jiǎn)單介紹了該方法的軟硬件設(shè)計(jì)過(guò)程。關(guān)鍵詞:電磁爐;HT46R22;功率控制引言近年來(lái),隨著環(huán)保和節(jié)能意識(shí)的逐步提高,一種新興的"綠色的廚具"--電磁爐正在家庭中普及。它改變了傳統(tǒng)的明火烹調(diào)方式,利用電磁感應(yīng)原理,使電流通過(guò)內(nèi)置的線圈時(shí)產(chǎn)生磁場(chǎng),磁場(chǎng)內(nèi)的磁力線感應(yīng)到鐵制器皿,產(chǎn)生無(wú)數(shù)高速運(yùn)動(dòng)的小渦流,渦流產(chǎn)生的巨大循環(huán)能量轉(zhuǎn)換為有效熱能,使鍋具自行高速加熱,最終直接加熱食物。電磁爐的熱效率達(dá)到90%以上,同時(shí)它無(wú)煙無(wú)灰,無(wú)污染,不升高室溫,不產(chǎn)生一氧化碳等有害物質(zhì),安全環(huán)保。電磁爐還采用了微電腦控制,能夠隨意控制溫度。正是由于上述種種優(yōu)點(diǎn),電磁爐在發(fā)達(dá)國(guó)家的家庭普及率已經(jīng)達(dá)到80%以上。為了提高電熱轉(zhuǎn)換率,家用電磁爐一般采用的是高頻電磁爐,須將工頻電整流成直流電后再逆變成20kHz 以上的高頻振蕩電流,在高頻下,穩(wěn)定功率輸出和實(shí)時(shí)檢測(cè)就成了設(shè)計(jì)的難點(diǎn)和關(guān)鍵所在。采用Holtek 公司產(chǎn)的A/D 型單片機(jī)HT46R22 可以方便地實(shí)現(xiàn)定溫控制、實(shí)時(shí)檢測(cè)、報(bào)警檢測(cè)和功率控制,本文著重介紹功率控制的實(shí)現(xiàn)。

    標(biāo)簽: 46R R22 HT 46

    上傳時(shí)間: 2013-10-21

    上傳用戶:colinal

  • 基于AVR單片機(jī)的電力投切裝置開(kāi)發(fā)

    本文介紹基于 AVR 嵌入系統(tǒng)的三相660 伏電力智能投切開(kāi)關(guān)裝置的開(kāi)發(fā)設(shè)計(jì)。該裝置以ATmega48V 為核心器件,采用零電壓接通,零電流分?jǐn)嗉夹g(shù),在投入和切斷瞬間由可控硅承載線路電流,而在正常閉合工作時(shí)由電磁接觸器承載電流。可廣泛應(yīng)用于電力諧波治理和無(wú)功補(bǔ)償設(shè)備中作為開(kāi)關(guān)部件,具有無(wú)沖擊電流、響應(yīng)時(shí)間短等特性。在工礦企業(yè)用電設(shè)備中存在大量的感性負(fù)載,如電弧爐、直流電機(jī)調(diào)速系統(tǒng)、整流逆變?cè)O(shè)備等,它們?cè)谙挠泄β实耐瑫r(shí),也占用了大量感性無(wú)功功率,致使電力功率因數(shù)下降。由于無(wú)功功率虛占了設(shè)備容量、增大了線路的電流值,而線路損耗與電流的平方成正比,因此造成電力資源的巨大浪費(fèi)。另外,這些感性負(fù)載工作時(shí)還會(huì)產(chǎn)生大量的電力諧波,對(duì)電網(wǎng)造成諧波污染,使電能質(zhì)量惡化,電器儀表工作異常。為了提高功率因數(shù)、治理諧波,可以采用動(dòng)態(tài)濾波補(bǔ)償,由電容器和電感器串聯(lián)形成消諧回路,起到無(wú)功補(bǔ)償和濾除諧波的作用。各種濾波補(bǔ)償系統(tǒng),基本都由電力電容器、鐵芯電抗器、無(wú)功補(bǔ)償控制器和電力投切裝置等構(gòu)成,其中電力投切裝置負(fù)責(zé)與電網(wǎng)接通、切斷任務(wù),是整個(gè)補(bǔ)償系統(tǒng)中關(guān)鍵部件之一。

    標(biāo)簽: AVR 單片機(jī) 電力 裝置

    上傳時(shí)間: 2013-10-10

    上傳用戶:氣溫達(dá)上千萬(wàn)的

  • C51基本語(yǔ)法

    數(shù)據(jù)類(lèi)型和運(yùn)算符、表達(dá)式是是C51語(yǔ)言程序設(shè)計(jì)的最基礎(chǔ)知識(shí),C51語(yǔ)言把數(shù)據(jù)分成了多種數(shù)據(jù)類(lèi)型,并提供了豐富的運(yùn)算對(duì)數(shù)據(jù)進(jìn)行處理。本章對(duì)C51語(yǔ)言的基本數(shù)據(jù)類(lèi)型、常量變量、運(yùn)算符及表達(dá)式等進(jìn)行詳細(xì)介紹。1.掌握數(shù)據(jù)類(lèi)型的概念,了解C51語(yǔ)言能夠處理的數(shù)據(jù)類(lèi)型。2.掌握常量的概念,掌握各種類(lèi)型常量的特點(diǎn)及表示形式。3.掌握變量的概念,了解int、float、char型變量的特點(diǎn),掌握這三種類(lèi)型變量的定義、賦值和使用方法。理解C51中變量的存儲(chǔ)和編譯模式的關(guān)系,掌握單片機(jī)片內(nèi)資源的訪問(wèn)方法。4.了解C51語(yǔ)言的基本運(yùn)算符及其特點(diǎn),掌握運(yùn)算符的優(yōu)先級(jí)和結(jié)合性的概念。5.了解算術(shù)運(yùn)算表達(dá)式、關(guān)系表達(dá)式及邏輯表達(dá)式的特點(diǎn),熟練進(jìn)行表達(dá)式計(jì)算,能熟練進(jìn)行實(shí)際問(wèn)題的表達(dá)式描述。6.熟悉自增、自減運(yùn)算的特點(diǎn),掌握賦值運(yùn)算,了解逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式。7.掌握數(shù)據(jù)類(lèi)型轉(zhuǎn)換的概念,能進(jìn)行基本的數(shù)據(jù)類(lèi)型轉(zhuǎn)換。

    標(biāo)簽: C51

    上傳時(shí)間: 2013-12-26

    上傳用戶:dingdingcandy

主站蜘蛛池模板: 安国市| 湘阴县| 桂阳县| 莒南县| 岚皋县| 庆安县| 札达县| 伊春市| 饶河县| 大城县| 陵水| 慈利县| 兰考县| 砀山县| 峡江县| 新密市| 沙雅县| 嘉禾县| 玉门市| 威海市| 钟山县| 合作市| 泸定县| 榕江县| 北宁市| 百色市| 富源县| 松桃| 清远市| 永川市| 中山市| 宁城县| 固安县| 吴桥县| 大理市| 琼中| 长武县| 鹤山市| 井冈山市| 莱阳市| 古浪县|