介紹了點(diǎn)型光電感煙探測器的工作原理,闡述了PIC16F676單片機(jī)的特殊功能,同時給出了該功能在探測器設(shè)計(jì)中的應(yīng)用方法,最后給出了基于PIC16F676單片機(jī)設(shè)計(jì)的探測器的硬件構(gòu)成和軟件程序。 Abstract: To begin with ,the principle of point type optical smoke detector is simply introduced and then the spe-cific functions of PIC16F676 are emphatically illuminated and it is also expounded that how to apply the specific functions in design of the detector.Furthermore the hardware and software design of detector are provided.
標(biāo)簽: PIC 單片機(jī) 光電 感煙探測器
上傳時間: 2013-11-18
上傳用戶:hanwudadi
摘 要: 介紹了單片機(jī)控制的半導(dǎo)體激光器的穩(wěn)光強(qiáng)器,系統(tǒng)地闡述了其工作原理、硬件及軟件設(shè)計(jì)。實(shí)驗(yàn)測得:在室溫條件下,穩(wěn)光強(qiáng)器6h輸出光強(qiáng)的穩(wěn)定度達(dá)到0.28%。關(guān)鍵詞: 穩(wěn)光強(qiáng)器;半導(dǎo)體激光器;單片機(jī)
標(biāo)簽: 單片機(jī)控制 半導(dǎo)體激光器 光強(qiáng)
上傳時間: 2013-10-15
上傳用戶:三人用菜
摘要:提出了一種基于MSP430系列單片機(jī)的新型智能調(diào)光器,設(shè)計(jì)了一個簡單可靠的穩(wěn)壓電路和過零采樣電路,在調(diào)光器上實(shí)現(xiàn)了延時關(guān)閉、斷電狀態(tài)記憶等功能。最后進(jìn)行了調(diào)光器的溫度測試,檢驗(yàn)了調(diào)光器的可實(shí)用性。關(guān)鍵詞:MSP430;可控硅;智能調(diào)光器
標(biāo)簽: MSP 430 單片機(jī) 智能調(diào)光
上傳時間: 2013-12-29
上傳用戶:zhengjian
介紹了自動調(diào)溫醫(yī)用光療系統(tǒng)的結(jié)構(gòu)及軟件設(shè)計(jì)原理,溫度檢測的實(shí)現(xiàn)方式及運(yùn)用DS18B20測溫的編程方法,并設(shè)計(jì)了一種用AT89C52中斷控制可控硅移相觸發(fā)的編程方法。該系統(tǒng)已成功用于醫(yī)療機(jī)構(gòu)使用。
上傳時間: 2013-11-04
上傳用戶:894898248
緊湊型熒光燈(CFL)作為綠色照明產(chǎn)品已得到國家的認(rèn)可與大力推薦。為充分發(fā)揮CFL調(diào)光燈的特點(diǎn),恩智浦半導(dǎo)體推出了UBA2028用于CFL調(diào)光燈的控制芯片。它是采用EZ-HV SOI工藝流程做的600V的集成芯片,內(nèi)部集成半橋驅(qū)動電路和兩個MOSFET管;UBA2028其支持的工作電流在不超過芯片最高溫度1500C限制下可以達(dá)到700mA;由于它集成度高,外接元件顯著減少,可以構(gòu)成一個高效率,高可靠的調(diào)光節(jié)能燈控制系統(tǒng);性價(jià)比非常好。
標(biāo)簽: 2028 UBA CFL 調(diào)光
上傳時間: 2013-10-28
上傳用戶:hgy9473
摘要:采用C51單片機(jī)作為三值光計(jì)算機(jī)編碼器的控制核心,實(shí)現(xiàn)了可以長時間穩(wěn)定工作的三值光計(jì)算機(jī)編碼器模型。C5l單片機(jī)主要完成了與上位機(jī)通信和控制液晶單元工作的功能。文中從硬件和軟件兩個方面對使用的單片機(jī)系統(tǒng)進(jìn)行了詳細(xì)討論,著重介紹了單片機(jī)系統(tǒng)中硬件的設(shè)計(jì)、實(shí)現(xiàn)方法和軟件流程及核心程序段。實(shí)驗(yàn)結(jié)果表明該系統(tǒng)性能穩(wěn)定可靠,目前已在360位的三值邏輯光學(xué)處理器模擬機(jī)中使用。關(guān)鍵詞:嵌入式系統(tǒng);單片機(jī)控制系統(tǒng);三值光計(jì)算機(jī);編碼器
標(biāo)簽: C51 單片機(jī) 三值光 中的應(yīng)用
上傳時間: 2013-12-02
上傳用戶:lxm
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ī) 微波成像
上傳時間: 2013-10-28
上傳用戶:王慶才
at91rm9200啟動過程教程 系統(tǒng)上電,檢測BMS,選擇系統(tǒng)的啟動方式,如果BMS為高電平,則系統(tǒng)從片內(nèi)ROM啟動。AT91RM9200的ROM上電后被映射到了0x0和0x100000處,在這兩個地址處都可以訪問到ROM。由于9200的ROM中固化了一個BOOTLOAER程序。所以PC從0X0處開始執(zhí)行這個BOOTLOAER(準(zhǔn)確的說應(yīng)該是一級BOOTLOADER)。這個BOOTLOER依次完成以下步驟: 1、PLL SETUP,設(shè)置PLLB產(chǎn)生48M時鐘頻率提供給USB DEVICE。同時DEBUG USART也被初始化為48M的時鐘頻率; 2、相應(yīng)模式下的堆棧設(shè)置; 3、檢測主時鐘源(Main oscillator); 4、中斷控制器(AIC)的設(shè)置; 5、C 變量的初始化; 6、跳到主函數(shù)。 完成以上步驟后,我們可以認(rèn)為BOOT過程結(jié)束,接下來的就是LOADER的過程,或者也可以認(rèn)為是裝載二級BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、連接在外部總線上的8位并行FLASH的順序依次來找合法的BOOT程序。所謂合法的指的是在這些存儲設(shè)備的開始地址處連續(xù)的存放的32個字節(jié),也就是8條指令必須是跳轉(zhuǎn)指令或者裝載PC的指令,其實(shí)這樣規(guī)定就是把這8條指令當(dāng)作是異常向量表來處理。必須注意的是第6條指令要包含將要裝載的映像的大小。關(guān)于如何計(jì)算和寫這條指令可以參考用戶手冊。一旦合法的映像找到之后,則BOOT程序會把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超過16K-3K的大小。當(dāng)BOOT程序完成了把合法的映像搬到SRAM的任務(wù)以后,接下來就進(jìn)行存儲器的REMAP,經(jīng)過REMAP之后,SRAM從映設(shè)前的0X200000地址處被映設(shè)到了0X0地址并且程序從0X0處開始執(zhí)行。而ROM這時只能在0X100000這個地址處看到了。至此9200就算完成了一種形式的啟動過程。如果BOOT程序在以上所列的幾種存儲設(shè)備中找到合法的映像,則自動初始化DEBUG USART口和USB DEVICE口以準(zhǔn)備從外部載入映像。對DEBUG口的初始化包括設(shè)置參數(shù)115200 8 N 1以及運(yùn)行XMODEM協(xié)議。對USB DEVICE進(jìn)行初始化以及運(yùn)行DFU協(xié)議?,F(xiàn)在用戶可以從外部(假定為PC平臺)載入你的映像了。在PC平臺下,以WIN2000為例,你可以用超級終端來完成這個功能,但是還是要注意你的映像的大小不能超過13K。一旦正確從外部裝載了映像,接下來的過程就是和前面一樣重映設(shè)然后執(zhí)行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內(nèi)的ROM啟動的一個過程。如果BMS為低電平,則AT91RM9200會從片外的FLASH啟動,這時片外的FLASH的起始地址就是0X0了,接下來的過程和片內(nèi)啟動的過程是一樣的,只不過這時就需要自己寫啟動代碼了,至于怎么寫,大致的內(nèi)容和ROM的BOOT差不多,不同的硬件設(shè)計(jì)可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設(shè)計(jì)的大,所以這里編寫的BOOTLOADER可以一步到位,也就是說不用像片內(nèi)啟動可能需要BOOT好幾級了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個開放源代碼的軟件,用戶可以自由下載并根據(jù)自己的應(yīng)用配置。總的說來,筆者以為AT91RM9200的啟動過程比較簡單,ATMEL的服務(wù)也不錯,不但提供了片內(nèi)啟動的功能,還提供了UBOOT可供下載。筆者寫了一個BOOTLODER從片外的FLASHA啟動,效果還可以。 uboot結(jié)構(gòu)與使用uboot是一個龐大的公開源碼的軟件。他支持一些系列的arm體系,包含常見的外設(shè)的驅(qū)動,是一個功能強(qiáng)大的板極支持包。其代碼可以 http://sourceforge.net/projects/u-boot下載 在9200上,為了啟動uboot,還有兩個boot軟件包,分別是loader和boot。分別完成從sram和flash中的一級boot。其源碼可以從atmel的官方網(wǎng)站下載。 我們知道,當(dāng)9200系統(tǒng)上電后,如果bms為高電平,則系統(tǒng)從片內(nèi)rom啟動,這時rom中固化的boot程序初始化了debug口并向其發(fā)送'c',這時我們打開超級終端會看到ccccc...。這說明系統(tǒng)已經(jīng)啟動,同時xmodem協(xié)議已經(jīng)啟動,用戶可以通過超級終端下載用戶的bootloader。作為第一步,我們下載loader.bin.loader.bin將被下載到片內(nèi)的sram中。這個loder完成的功能主要是初始化時鐘,sdram和xmodem協(xié)議,為下載和啟動uboot做準(zhǔn)備。當(dāng)下載了loader.bin后,超級終端會繼續(xù)打?。篶cccc....。這時我們就可以下在uboot了。uboot將被下載到sdram中的一個地址后并把pc指針調(diào)到此處開始執(zhí)行uboot。接著我們就可以在終端上看到uboot的shell啟動了,提示符uboot>,用戶可以uboot>help 看到命令列表和大概的功能。uboot的命令包含了對內(nèi)存、flash、網(wǎng)絡(luò)、系統(tǒng)啟動等一些命令。 如果系統(tǒng)上電時bms為低電平,則系統(tǒng)從片外的flash啟動。為了從片外的flash啟動uboot,我們必須把boot.bin放到0x0地址出,使得從flash啟動后首先執(zhí)行boot.bin,而要少些boot.bin,就要先完成上面我們講的那些步驟,首先開始從片內(nèi)rom啟動uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz燒寫到flash中的目的,假如我們已經(jī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)先啟動boot,然后解壓縮uboot.gz,然后啟動uboot。注意,這里uboot必須壓縮成.gz文件,否則會出錯。 怎么編譯這三個源碼包呢,首先要建立一個arm的交叉編譯環(huán)境,關(guān)于如何建立,此處不予說明。建立好了以后,分別解壓源碼包,然后修改Makefile中的編譯器項(xiàng)目,正確填寫你的編譯器的所在路徑。 對loader和boot,直接make。對uboot,第一步:make_at91rm9200dk,第二步:make。這樣就會在當(dāng)前目錄下分別生成*.bin文件,對于uboot.bin,我們還要壓縮成.gz文件。 也許有的人對loader和boot搞不清楚為什么要兩個,有什么區(qū)別嗎?首先有區(qū)別,boot主要完成從flash中啟動uboot的功能,他要對uboot的壓縮文件進(jìn)行解壓,除此之外,他和loader并無大的區(qū)別,你可以把boot理解為在loader的基礎(chǔ)上加入了解壓縮.gz的功能而已。所以這兩個并無多大的本質(zhì)不同,只是他們的使命不同而已。 特別說名的是這三個軟件包都是開放源碼的,所以用戶可以根據(jù)自己的系統(tǒng)的情況修改和配置以及裁減,打造屬于自己系統(tǒng)的bootloder。
上傳時間: 2013-10-27
上傳用戶:wsf950131
作為一種新的、最有潛力的光源,LED照明以其節(jié)能、環(huán)保的優(yōu)勢越來越受到人們重視。加上國家和地方政府的政策鼓勵,我國的LED照明產(chǎn)業(yè)進(jìn)入了加速發(fā)展階段,運(yùn)用市場迅速增長。在室內(nèi)照明方面,用LED燈替代傳統(tǒng)的可調(diào)光白熾燈或者鹵素?zé)粢矊⑹谴髣菟叀S捎趥鹘y(tǒng)的白熾燈調(diào)光器采用可控硅調(diào)光器,用LED燈替代白熾燈時,要求不能改變原有線路,還要能適應(yīng)現(xiàn)有的可控硅調(diào)光器。針對這一目標(biāo)市場,目前很多大的半導(dǎo)體廠商(包括國際知名半導(dǎo)體廠商)都已經(jīng)推出了自己的LED調(diào)光ASIC,但由于LED固有的發(fā)光原理,目前市面上的LED ASIC調(diào)光案都還不是很成熟,都有其固有的問題,本文就將針對目前的調(diào)光方案做一個詳細(xì)的分析,并介紹我們基于MCU的調(diào)光方案。
標(biāo)簽: ASIC MCU LED 可控硅調(diào)光
上傳時間: 2013-11-21
上傳用戶:comua
AT89C2051驅(qū)動步進(jìn)電機(jī)的電路和源碼:AT89C2051驅(qū)動步進(jìn)電機(jī)的電路和源碼 程序:stepper.c stepper.hex/* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */#i nclude c:\mc5151io.h /* include i/o header file */ #i nclude c:\mc5151reg.hregister unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n;unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400/* flag1 mask byte 0x01 run cw() 0x02 run ccw() */main(){ flag1=0; serinit(9600); disable(); /* no need timer interrupt */ cw_n = n; /* initial step number for cw */ flag1 |=0x01; /* initial enable cw() */while(1){ { tick_wait(); /* wait for 10ms elapsed */energize(); /* round-robin execution the following tasks every 10ms */ cw(); ccw(); } }}cw(){ if((flag1&0x01)!=0) { cw_n--; /* decrement cw step number */ if (cw_n !=0) j++; /* if not zero increment index j */ else {flag1&=~0x01; /* disable cw() execution */ ccw_n = n; /* reload step number to ccw counter */ flag1 |=0x02; /* enable cww() execution */ } }
上傳時間: 2013-11-21
上傳用戶:boyaboy
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1