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

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

單片機(jī)(jī)的40個(gè)實(shí)驗(yàn)

  • 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è)地址處都可以訪(fǎng)問(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、連接在外部總線(xiàn)上的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ě)這條指令可以參考用戶(hù)手冊(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é)議?,F(xiàn)在用戶(hù)可以從外部(假定為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)放源代碼的軟件,用戶(hù)可以自由下載并根據(jù)自己的應(yīng)用配置??偟恼f(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),用戶(hù)可以通過(guò)超級(jí)終端下載用戶(hù)的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ù)打?。篶cccc....。這時(shí)我們就可以下在uboot了。uboot將被下載到sdram中的一個(gè)地址后并把pc指針調(diào)到此處開(kāi)始執(zhí)行uboot。接著我們就可以在終端上看到uboot的shell啟動(dòng)了,提示符uboot>,用戶(hù)可以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)放源碼的,所以用戶(hù)可以根據(jù)自己的系統(tǒng)的情況修改和配置以及裁減,打造屬于自己系統(tǒng)的bootloder。

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

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

    上傳用戶(hù):wsf950131

  • FSL08系列單片機(jī)開(kāi)發(fā)及C語(yǔ)言編程簡(jiǎn)介

    以典型的9S08 系列為例,當(dāng)你選擇了一個(gè)MCU 型號(hào)后,在圖1-4 右側(cè)會(huì)顯示出所有針對(duì)該型號(hào)芯片可用的項(xiàng)目調(diào)試場(chǎng)景。其中:Full Chip Simulator”是芯片全功能模擬仿真,即無(wú)需任何目標(biāo)系統(tǒng)的硬件資源,直接在你的PC 機(jī)上模擬運(yùn)行單片機(jī)的程序,在模擬運(yùn)行過(guò)程中可以觀察調(diào)試程序的各項(xiàng)控制和運(yùn)行流程,分析代碼運(yùn)行的時(shí)間,觀察各種變量,等等。CW 提供了功能強(qiáng)大的模擬激勵(lì)功能,可以在模擬運(yùn)行時(shí)模擬一些外部事件的輸入,配合程序調(diào)試;P&E Multilink/Cyclone Pro”是基于P&E 公司的硬件調(diào)試工具實(shí)現(xiàn)實(shí)時(shí)在線(xiàn)硬件調(diào)試。實(shí)際就是我們經(jīng)常說(shuō)的BDM 調(diào)試。BDM 調(diào)試是基于芯片本身內(nèi)含的在線(xiàn)調(diào)試功能,可實(shí)現(xiàn)程序下載,單步/全速運(yùn)行,可以設(shè)若干個(gè)斷點(diǎn),可以觀察和修改任意寄存器或RAM 內(nèi)存空間。BDM 幾乎是開(kāi)發(fā)飛思卡爾8 位(9S08 和RS08 系列)、16 位(9S12 系列)和32 位(Coldfire V1 系列)單片機(jī)的標(biāo)準(zhǔn)調(diào)試模式,運(yùn)用最為廣泛;SofTec HCS08”是另外一家SofTec 公司提供的硬件調(diào)試工具,國(guó)內(nèi)使用較少;HCS08 Serial Monitor”是基于芯片串口的監(jiān)控調(diào)試開(kāi)發(fā)模式。由于開(kāi)發(fā)效率較低,現(xiàn)在幾乎無(wú)人使用。

    標(biāo)簽: FSL 08 C語(yǔ)言編程 單片機(jī)開(kāi)發(fā)

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

    上傳用戶(hù):alex wang

  • 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)資源的訪(fǎng)問(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

    上傳用戶(hù):dingdingcandy

  • 單片機(jī)接口技術(shù)(C51版)課件

    單片機(jī)接口技術(shù)(C51版)課件:單片機(jī)接口技術(shù)(C51版)課件精品課程,該書(shū)由張道德根據(jù)多年單片機(jī)教學(xué)、科研經(jīng)驗(yàn)編著,中國(guó)水利水電出版社2007年3月出版。 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)資源的訪(fǎng)問(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 單片機(jī)接口技術(shù)

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

    上傳用戶(hù):jcljkh

  • 存儲(chǔ)器接口

    6.1  存儲(chǔ)器概述1、存儲(chǔ)器定義      在微機(jī)系統(tǒng)中凡能存儲(chǔ)程序和數(shù)據(jù)的部件統(tǒng)稱(chēng)為存儲(chǔ)器。2、存儲(chǔ)器分類(lèi)             微機(jī)系統(tǒng)中的存儲(chǔ)器分為內(nèi)存和外存兩類(lèi)。3、內(nèi)存儲(chǔ)器的組成      微機(jī)系統(tǒng)中的存儲(chǔ)器由半導(dǎo)體存儲(chǔ)器芯片組成。     單片機(jī)內(nèi)部有存儲(chǔ)器,當(dāng)單片機(jī)內(nèi)部的存儲(chǔ)器不夠用時(shí),可以外擴(kuò)存儲(chǔ)器。外擴(kuò)的存儲(chǔ)器就是由半導(dǎo)體存儲(chǔ)器芯片組成的。     當(dāng)用半導(dǎo)體存儲(chǔ)器芯片組成內(nèi)存時(shí)必須滿(mǎn)足個(gè)要求:①每個(gè)存儲(chǔ)單元一定要有8個(gè)位。②存儲(chǔ)單元的個(gè)數(shù)滿(mǎn)足系統(tǒng)要求。注意:內(nèi)存的容量是指它所含存儲(chǔ)單元的個(gè)數(shù)(每個(gè)存儲(chǔ)單元一定要有8個(gè)位,可以存儲(chǔ)8位二進(jìn)制信息)。6.2  半導(dǎo)體存儲(chǔ)器由于集成工藝水平的限制,一個(gè)半導(dǎo)體存儲(chǔ)器芯片上所集成的單元個(gè)數(shù)和每個(gè)單元的位數(shù)有限,用它構(gòu)成內(nèi)存時(shí)必須滿(mǎn)足:內(nèi)存容量和一個(gè)存儲(chǔ)單元有8個(gè)位的要求,因此內(nèi)存常常由多個(gè)半導(dǎo)體存儲(chǔ)器芯片構(gòu)成。      半導(dǎo)體存儲(chǔ)器芯片的存儲(chǔ)容量是指其上所含的基本存儲(chǔ)電路的個(gè)數(shù),用單元個(gè)數(shù)×位數(shù)表示。掌握:① 已知內(nèi)存容量和半導(dǎo)體存儲(chǔ)器芯片的容量,求用半導(dǎo)體存儲(chǔ)器芯片構(gòu)成內(nèi)存時(shí)需要的芯片個(gè)數(shù)。② 內(nèi)存的容量=末地址—首地址+1     半導(dǎo)體存儲(chǔ)器芯片分成ROM和RAM兩類(lèi)。6.2.1    ROM芯片6.2.2    RAM芯片6.3 MCS-51單片機(jī)存儲(chǔ)器擴(kuò)展 在微機(jī)系統(tǒng)中存儲(chǔ)器是必不可少。MCS51系列單片機(jī)內(nèi)部的存儲(chǔ)器不夠用時(shí)需要外擴(kuò)半導(dǎo)體存儲(chǔ)器芯片,外擴(kuò)的半導(dǎo)體存儲(chǔ)器芯片與MCS51系列單片機(jī)通過(guò)三總線(xiàn)交換信息。二者連接時(shí)必須考慮如下問(wèn)題:1.二者地址線(xiàn)、數(shù)據(jù)線(xiàn)、控制線(xiàn)的連接。2.工作速度的匹配。CPU在取指令和存儲(chǔ)器讀或?qū)懖僮鲿r(shí),是有固定時(shí)序的,用戶(hù)要根據(jù)這些來(lái)確定對(duì)存儲(chǔ)器存取速度的要求,或在存儲(chǔ)器已經(jīng)確定的情況下,考慮是否需要Tw周期,以及如何實(shí)現(xiàn)。3.片選信號(hào)的產(chǎn)生。目前生產(chǎn)的存儲(chǔ)器芯片,單片的容量仍然是有限的,通??偸且稍S多片才能組成一個(gè)存儲(chǔ)器,這里就有一個(gè)如何產(chǎn)生片選信號(hào)的問(wèn)題。4.CPU的驅(qū)動(dòng)能力 。在設(shè)計(jì)CPU芯片時(shí),一般考慮其輸出線(xiàn)的直流負(fù)載能力,為帶一個(gè)TTL負(fù)載?,F(xiàn)在的存儲(chǔ)器一般都為MOS電路,直流負(fù)載很小,主要的負(fù)載是電容負(fù)載,故在小型系統(tǒng)中,CPU是可以直接與存儲(chǔ)器相連的,而較大的系統(tǒng)中,若CPU的負(fù)載能力不能滿(mǎn)足要求,可以(就要考慮CPU能否帶得動(dòng),需要時(shí)就要加上緩沖器,)由緩沖器的輸出再帶負(fù)載。6.3.1    ROM芯片的擴(kuò)展6.3.2    RAM芯片的擴(kuò)展                  

    標(biāo)簽: 存儲(chǔ)器接口

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

    上傳用戶(hù):moerwang

  • 自制單片機(jī)實(shí)驗(yàn)板(89C51)

    自制89C51單片機(jī)實(shí)驗(yàn)電路板 學(xué)習(xí)單片機(jī)離不開(kāi)實(shí)驗(yàn),以往單片機(jī)的實(shí)驗(yàn)往往依賴(lài)于仿真機(jī)和單片機(jī)學(xué)習(xí)系統(tǒng),價(jià)格昂貴,初學(xué)者很難配備。近年來(lái),隨著FLASH型單片機(jī)的廣泛應(yīng)用,采用軟件模擬加寫(xiě)片驗(yàn)證成為一種經(jīng)濟(jì)實(shí)用的實(shí)驗(yàn)方法,以AT89C51單片機(jī)為例,其價(jià)格不足¥10RMB,而擦、寫(xiě)次數(shù)可以有1000次,一塊芯片即可做上千次的實(shí)驗(yàn)。目前,流行的單片機(jī)開(kāi)發(fā)軟件Keil可以免費(fèi)獲得用于學(xué)習(xí)的EVAL版;編程器價(jià)格并不昂貴,專(zhuān)門(mén)用于寫(xiě)89C51類(lèi)芯片的編程器價(jià)格更低廉(不足百元),而且編程器也是以后開(kāi)發(fā)單片機(jī)所必備的工具;相比之下,用于實(shí)驗(yàn)的電路板制作比較麻煩,用萬(wàn)用板搭接,只能做些很簡(jiǎn)單的電路,稍復(fù)雜的電路一般要用到雙面板,而業(yè)余條件下是很難自制雙面板的,而且實(shí)驗(yàn)電路板主要是用于學(xué)習(xí),學(xué)完了,也就沒(méi)有什么使用價(jià)值了,所以很多人希望能夠廉價(jià)地獲得。作者在多年單片機(jī)教學(xué)(包括從事網(wǎng)絡(luò)教學(xué))的基礎(chǔ)上,開(kāi)發(fā)了一塊有較多功能但使用單面板的單片機(jī)實(shí)驗(yàn)板,適于業(yè)余愛(ài)好者自制。這塊實(shí)驗(yàn)板采用89C51為主芯片,板上安裝了5位數(shù)碼管,8個(gè)發(fā)光二極管,四個(gè)按鈕開(kāi)關(guān),一個(gè)簡(jiǎn)單的音響電路,一個(gè)用于計(jì)數(shù)實(shí)驗(yàn)的振蕩器,At24CXXX類(lèi)芯片插座,X5045芯片插座,RS232串行接口等。使用這塊實(shí)驗(yàn)板可以進(jìn)行流水燈、人機(jī)界面程序設(shè)計(jì)、音響、中斷、計(jì)數(shù)器等基本編程練習(xí),還可以學(xué)習(xí)I2C接口芯片使用、SPI接口芯片使用、與PC機(jī)進(jìn)行串行通訊等目前較為流行的技術(shù)。圖1是該實(shí)驗(yàn)板的電路原理圖,從圖中可以看出,該實(shí)驗(yàn)板由若干塊集成電路和一些阻容元件等組成,下面我們就分別介紹。1、發(fā)光二極管接口主芯片(U1)的P1端口接了8個(gè)發(fā)光二極管,這些發(fā)光二極管的負(fù)極接到P1端口各引腳,而正極則通過(guò)一個(gè)排電阻(標(biāo)號(hào)為JP4,阻值為470毆)接到正電源端,這樣,這些發(fā)光二極管亮的條件就U1的P1口相引的引腳為低電平,即如果P1口某引腳輸出為0,相應(yīng)的燈亮,如果輸出為1,相應(yīng)的燈滅。例:MOV P1,#0FH該行程序?qū)⑹拱l(fā)光二極管L1-L4熄滅,而L5-L8點(diǎn)亮。2、數(shù)碼管接口U1的P0口和P2口的部份引腳構(gòu)成了5位LED數(shù)碼管驅(qū)動(dòng)電路,這里L(fēng)ED數(shù)碼管采用了共陽(yáng)型,共陽(yáng)型數(shù)碼管的筆段(即對(duì)應(yīng)abcdefgh)引腳是二極管的負(fù)極,所有二極管的正極連在一起,構(gòu)成公共端,即片選端,對(duì)于這種數(shù)碼管的驅(qū)動(dòng),要求在片選端提供電流,為此,使用了PNP型三極管作為片選端的驅(qū)動(dòng),共使用5只三極管,所有三極管的發(fā)射極連在一起,接到正電源端,它們的基極則分別連到P2.0⋯P2.4,這樣,當(dāng)P2.0⋯P2.4中某引腳輸出是高電平時(shí),三極管不導(dǎo)通,不能給相應(yīng)位的數(shù)碼管供電,該位數(shù)碼管的所有筆段都不亮,反之,如果某引腳是低電平時(shí),三極管導(dǎo)通,可以給相應(yīng)的數(shù)碼管供電,該位數(shù)碼管是否點(diǎn)亮,點(diǎn)亮哪些筆段,取決于這些筆段引腳是高或低電平。從圖圖1 共陽(yáng)型數(shù)LED顯示器.....

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

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

    上傳用戶(hù):dingdingcandy

  • TinyM0配套教程 LPC1100系列Cortex-M0最

    LPC1100系列Cortex-M0的最小系統(tǒng)框圖如圖2.1所示。其中時(shí)鐘系統(tǒng)是可選部分,這是因?yàn)長(zhǎng)PC1100系列Cortex-M0內(nèi)部自帶12MHz的RC振蕩器,并且CPU在上電或者復(fù)位的時(shí)候默認(rèn)選擇使用內(nèi)部RC振蕩器為主時(shí)鐘源,所以L(fǎng)PC1100系列Cortex-M0可在無(wú)外部晶振的情況下運(yùn)行,但由于內(nèi)部RC振蕩器的精度不高(精度為1%),達(dá)不到某些片內(nèi)外設(shè)的要求;因此在使用這些片內(nèi)外設(shè)時(shí)將不得不使用精度更高的外部晶振。調(diào)試接口也不是必需的,但是它在工程開(kāi)發(fā)階段發(fā)揮的作用極大,因此至少在樣機(jī)調(diào)試階段需設(shè)計(jì)這部分電路。

    標(biāo)簽: Cortex-M TinyM0 1100 LPC

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

    上傳用戶(hù):cicizoe

  • H-JTAG調(diào)試軟件下載

    ARM通訊   H-JTAG 是一款簡(jiǎn)單易用的的調(diào)試代理軟件,功能和流行的MULTI-ICE 類(lèi)似。H-JTAG 包括兩個(gè)工具軟件:H-JTAG SERVER 和H-FLASHER。其中,H-JTAG SERVER 實(shí)現(xiàn)調(diào)試代理的功能,而H-FLASHER則實(shí)現(xiàn)了FLASH 燒寫(xiě)的功能。H-JTAG 的基本結(jié)構(gòu)如下圖1-1所示?! -JTAG支持所有基于ARM7 和ARM9的芯片的調(diào)試,并且支持大多數(shù)主流的ARM調(diào)試軟件,如ADS、RVDS、IAR 和KEIL。通過(guò)靈活的接口配置,H-JTAG 可以支持WIGGLER,SDT-JTAG 和用戶(hù)自定義的各種JTAG 調(diào)試小板。同時(shí),附帶的H-FLASHER 燒寫(xiě)軟件還支持常用片內(nèi)片外FLASH 的燒寫(xiě)。使用H-JTAG,用戶(hù)能夠方便的搭建一個(gè)簡(jiǎn)單易用的ARM 調(diào)試開(kāi)發(fā)平臺(tái)。H-JTAG 的功能和特定總結(jié)如下: 1. 支持 RDI 1.5.0 以及 1.5.1; 2. 支持所有ARM7 以及 ARM9 芯片; 3. 支持 THUMB 以及ARM 指令; 4. 支持 LITTLE-ENDIAN 以及 BIG-ENDIAN; 5. 支持 SEMIHOSTING; 6. 支持 WIGGLER, SDT-JTAG和用戶(hù)自定義JTAG調(diào)試板; 7. 支持 WINDOWS 9.X/NT/2000/XP; 8.支持常用FLASH 芯片的編程燒寫(xiě); 9. 支持LPC2000 和AT91SAM 片內(nèi)FLASH 的自動(dòng)下載;

    標(biāo)簽: H-JTAG 調(diào)試軟件

    上傳時(shí)間: 2014-12-01

    上傳用戶(hù):Miyuki

  • PCB板材

    多層板是由芯板和半固化片互相層疊壓合而成的。而半固化片構(gòu)成所謂的浸潤(rùn)層,起到粘合芯板的作用,雖然也有一定的初始厚度,但是在壓制過(guò)程中其厚度會(huì)發(fā)生一些變化。

    標(biāo)簽: PCB 板材

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

    上傳用戶(hù):xywhw1

  • 超聲波測(cè)距系統(tǒng)接收電路研究

    介紹了超聲波測(cè)距系統(tǒng)原理,針對(duì)超聲波測(cè)距系統(tǒng)中常用的40 kHz超聲波信號(hào),提出了超聲波接收電路設(shè)計(jì)原則,采用了集成運(yùn)放OP27構(gòu)成的同相放大器、儀表放大器、CX20106A紅外接收芯片3種方案來(lái)檢測(cè)超聲波信號(hào),設(shè)計(jì)了3種方法對(duì)應(yīng)的接收電路,分析了各自的特點(diǎn)。

    標(biāo)簽: 超聲波測(cè)距系統(tǒng) 接收電路

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

    上傳用戶(hù):時(shí)代將軍

主站蜘蛛池模板: 汪清县| 尼玛县| 连州市| 临汾市| 平原县| 郯城县| 大埔县| 馆陶县| 永吉县| 秦皇岛市| 堆龙德庆县| 吴忠市| 尼木县| 仁寿县| 常州市| 麟游县| 金塔县| 呼玛县| 关岭| 红安县| 尼勒克县| 灵寿县| 满洲里市| 华坪县| 博湖县| 天柱县| 邯郸县| 英吉沙县| 云阳县| 福泉市| 中卫市| 荣昌县| 南涧| 宜州市| 宁海县| 阿克陶县| 通山县| 曲靖市| 宜黄县| 杭州市| 莲花县|