在工作控制和智能化儀表中,通常由微型計算機進行實時控制及實時數據處理。計算機所加工的信息總是數字量,而被控制或測量對象的有關參量往往是連續變化的模擬量,如溫度、速度、壓力等等,與此對應的電信號是模擬電信號。計算機要處理這種信號,首先必須將模擬量轉換成數字量,這一轉換過程就是“模/數轉換(A/D)”
上傳時間: 2013-10-24
上傳用戶:tzl1975
廣州致遠電子有限公司的EDS 系列模塊是為了專門為客戶的工業設備而開發的嵌入式模塊,通過該模塊可以使客戶的工業設備迅速具有交換機的功能,為客戶搭建安全可靠的工業網絡通信環境。EDS-1210 模塊讓客戶的設計人員能夠從復雜的網絡產品設計中解放出來,更加專注于自己的工業設計部分,符合現代模塊化的設計理念??梢詮V泛應用于電力配網自動化、煤炭井下監控系統、水利水電監控系統、石油化工管道監控系統、智能交通道路監控系統、水處理監控系統、國防軍事工程等設備當中。
上傳時間: 2014-12-27
上傳用戶:wgh_kf
鐘是現代人類日常生活必不可少的工具,語音時鐘更是現在電子時鐘多功能化發展的一個方向。語音電子鐘具有突出的播報時間的功能,它被廣泛用在生活中的各種場合。本設計就是從日常生活中常見的事物入手,通過對語音電子鐘的設計,讓我認識到單片機已經深入到我們生活的每個領域。 本文從語音電子鐘的設計原理、設計方案入手,詳細介紹了系統硬件設計、軟件設計及調試。在語音電子鐘的設計中,要處理好以下幾個關鍵:D/A(數/模)轉換,語音識別,人機接口,程序設計。D/A(數/模)和語音識別技術關系到時間的正確播報,人機接口是播報時間和調整時間的關鍵。利用凌陽SPCE061A單片機在語音識別和處理方面的優點,結合實踐,設計出有特色的語音電子鐘。
上傳時間: 2013-10-30
上傳用戶:feitian920
摘要:設計了后面兩輪驅動,前輪采用萬向輪的三輪AGV。在簡要介紹其結構和考慮非完整約束基礎上.使用矩陣方法分析了AGV轉彎問題,得出柔順運動模式下的狀態空間和控制方程。同時,搭建了PC機為上位機,MC~51單片機為下位機的CA總線無線通訊系統。優化參數下的路徑跟蹤仿真和實驗證明了滑模變結構控制器和無線通訊系統的有效性。關鍵詞:非完整約束;自動導航車;CAN現場總線;滑模變結構控制
上傳時間: 2013-11-02
上傳用戶:youmo81
摘要:根據糊化的工藝要求,提出了基于單片機的糊化測控系統總體設計方案,詳細論述了系統的硬件設計和軟件設計。通過對截止閥和調節閥的控制來調節蒸汽流量,實現糊化溫度的PID控制。單片機將隨糊化時間而變化的溫度數據由串行口傳送給上位計算機(PC),基于VB的監控界面對實時數據進行分析、繪圖、保存、打印等處理。實驗結果表明:整個系統設計簡潔、性價比高,可以滿足測量精度和控制要求。關鍵詞:糊化;ADuC831;軟、硬件設計
上傳時間: 2013-11-17
上傳用戶:潛水的三貢
MSP430是德州公司新開發的一類具有16位總線的帶FLASH的單片機,由于其性價比和集成度高,受到廣大技術開發人員的青睞.它采用16位的總線,外設和內存統一編址,尋址范圍可達64K,還可以外擴展存儲器.具有統一的中斷管理,具有豐富的片上外圍模塊,片內有精密硬件乘法器、兩個16位定時器、一個14路的12位的模數轉換器、一個看門狗、6路P口、兩路USART通信端口、一個比較器、一個DCO內部振蕩器和兩個外部時鐘,支持8M的時鐘.由于為FLASH型,則可以在線對單片機進行調試和下載,且JTAG口直接和FET(FLASHEMULATION TOOL)的相連,不須另外的仿真工具,方便實用,而且,可以在超低功耗模式下工作,對環境和人體的輻射小,測量結果為100mw左右的功耗(電流為14mA左右),可靠性能好,加強電干擾運行不受影響,適應工業級的運行環境,適合與做手柄之類的自動控制的設備.我們相信MSP430單片機將會在工程技術應用中得以廣泛應用,而且,它是通向DSP系列的橋梁,隨著自動控制的高速化和低功耗化,MSP430系列將會得到越來越多人的喜愛.通過兩過多月的畢業設計,我對MSP430有了初步了解,對內部的硬件資源和自身的匯編語法進行了實驗,并開發了一個應用板,并進行了調試.鑒于時間和能力有限,沒能對所有的應用一一實驗.
上傳時間: 2013-11-21
上傳用戶:asdkin
KS-0825 系列用戶接口電路模塊(RINGSLIC MODULE)采用模塊化結構,在單個模塊上集成了DC/DC 變換器、正反極開關、恒流饋電電路、二/四線變換電路、450Hz 正旋波發生器等用戶接口系統需要的所有功能,使小用戶話音系統的設計變得極為簡單,用戶只需要提供+5V 直流電源,即可實現小用戶話音系統所必需的恒流饋電、振鈴、二/四線變換、等功能;同時可以大幅度降低系統體積,降低成本。
上傳時間: 2013-11-12
上傳用戶:894448095
單片機原理及應用實驗指導書 第一部分 系統介紹一、系統的特點EL 型微機教學實驗系統旨在提高實驗者的動手能力、分析解決問題的能力,系統具有以下特點:1、系統采用了模塊化設計,實驗系統功能齊全,涵蓋了微處理器教學實驗課程的大部分內容。2、系統采用了開放式的結構設計,通二組相對獨立的總線最多可同時擴展二塊應用實驗板,用戶可根據需要購置相應的實驗板,降低了成本,提高了靈活性,便于升級換代。3、配有兩塊可編程器件EPM7064/ATF1502,一塊被系統占用。另一塊供用戶實驗用。兩塊器件皆可通過JTAG 接口在線編程。使用十分方便。4、系統配有LED 數碼管顯示和點陣式液晶顯示模塊,二者的接口都對用戶開放,方便用戶靈活使用。5、系統配有完善的輸入鍵盤,方便用戶靈活編程。6、靈活的電源接口:配有PC 機電源插座,可有PC 提供電源。另外還配有外接開關電源,提供所需的+5V、±12V,其輸入為220V 的交流電。7、系統的聯機運行模式:配有系統調試軟件,系統調試軟件分為DOC 版和WINDOWS 版兩種,均為中文多窗口界面。調試程序時可以同時打開寄存器窗口、內存窗口、變量窗口、反匯編窗口、波形顯示窗口等等,極大的方便了用戶的程序調試。該軟件集源程序編輯、編譯、鏈接、調試于一體,每項功能均為中衛下拉菜單,簡明易學。經常使用的功能均備有熱鍵,這樣可以提高程序的調試效率。調試軟件不僅支持匯編語言,而且還支持C 語言編輯、編譯調試。8、系統的單機運行模式:系統在沒有與計算機連接的情況下,自動運行在單機模式,在此模式下,用戶可通過鍵盤輸入運行程序(機器碼),和操作指令,同時將輸入信息及操作的結果在LED 數碼管上顯示出來。9、系統的功能齊全,可擴展性(數據總線、地址總線、控制總線為用戶開放)亦能輕松滿足其課程設計、畢業設計使用等。二、系統概述1、微處理器: 8031,它的P1 口、T0、EX0、EX1、RXD、TXD、RD、WR 皆對用戶開放,供用戶使用。2、時鐘頻率:6.0MHz3、存儲器:程序存儲器與數據存儲器統一編址,最多可達64K,板載ROM(監控程序27C256)16K,RAM(程序存儲器6264)8K 供用戶下載實驗程序,可達到32K;RAM(數據存儲器6264)8K 供用戶程序使用,可擴展達32K。(RAM 程序存儲器與數據存儲器不可同時擴展至32K,具體與廠家聯系)。(見圖1-1:存儲器組織圖)。在程序存儲器中:20000H----2FFFFH 為監控程序存儲器區,用戶不可使用,3000H----3FFFH 為用戶數據存儲區。4000H----7FFFH 為實驗程序存儲器區,供用戶下載實驗程序8000H----CF9FH,CFF0H------FFFFH 為用戶CPLD 實驗區段,用戶可在此段空間編程。CFA0H----CFDFH 系統I/O 區,用戶可用但不可更改。
上傳時間: 2013-10-21
上傳用戶:kiklkook
利用LPC微控制器進行低成本的模/數轉換 AN10187 datasheet 要想利用數字計算機來處理連續變化的數據,就必須將模擬值轉換成數字量。模/數轉換器(ADC)根據不同的原理工作,其性能、效果和成本都會發生變化。某些微控制器具有能夠提供10位及更高分辨率的集成ADC,但所需的芯片面積和為了保證要求精度而進行的全面試驗增加了此類裝置的成本。
上傳時間: 2013-12-26
上傳用戶:清山綠水
at91rm9200啟動過程教程 系統上電,檢測BMS,選擇系統的啟動方式,如果BMS為高電平,則系統從片內ROM啟動。AT91RM9200的ROM上電后被映射到了0x0和0x100000處,在這兩個地址處都可以訪問到ROM。由于9200的ROM中固化了一個BOOTLOAER程序。所以PC從0X0處開始執行這個BOOTLOAER(準確的說應該是一級BOOTLOADER)。這個BOOTLOER依次完成以下步驟: 1、PLL SETUP,設置PLLB產生48M時鐘頻率提供給USB DEVICE。同時DEBUG USART也被初始化為48M的時鐘頻率; 2、相應模式下的堆棧設置; 3、檢測主時鐘源(Main oscillator); 4、中斷控制器(AIC)的設置; 5、C 變量的初始化; 6、跳到主函數。 完成以上步驟后,我們可以認為BOOT過程結束,接下來的就是LOADER的過程,或者也可以認為是裝載二級BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、連接在外部總線上的8位并行FLASH的順序依次來找合法的BOOT程序。所謂合法的指的是在這些存儲設備的開始地址處連續的存放的32個字節,也就是8條指令必須是跳轉指令或者裝載PC的指令,其實這樣規定就是把這8條指令當作是異常向量表來處理。必須注意的是第6條指令要包含將要裝載的映像的大小。關于如何計算和寫這條指令可以參考用戶手冊。一旦合法的映像找到之后,則BOOT程序會把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超過16K-3K的大小。當BOOT程序完成了把合法的映像搬到SRAM的任務以后,接下來就進行存儲器的REMAP,經過REMAP之后,SRAM從映設前的0X200000地址處被映設到了0X0地址并且程序從0X0處開始執行。而ROM這時只能在0X100000這個地址處看到了。至此9200就算完成了一種形式的啟動過程。如果BOOT程序在以上所列的幾種存儲設備中找到合法的映像,則自動初始化DEBUG USART口和USB DEVICE口以準備從外部載入映像。對DEBUG口的初始化包括設置參數115200 8 N 1以及運行XMODEM協議。對USB DEVICE進行初始化以及運行DFU協議?,F在用戶可以從外部(假定為PC平臺)載入你的映像了。在PC平臺下,以WIN2000為例,你可以用超級終端來完成這個功能,但是還是要注意你的映像的大小不能超過13K。一旦正確從外部裝載了映像,接下來的過程就是和前面一樣重映設然后執行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內的ROM啟動的一個過程。如果BMS為低電平,則AT91RM9200會從片外的FLASH啟動,這時片外的FLASH的起始地址就是0X0了,接下來的過程和片內啟動的過程是一樣的,只不過這時就需要自己寫啟動代碼了,至于怎么寫,大致的內容和ROM的BOOT差不多,不同的硬件設計可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設計的大,所以這里編寫的BOOTLOADER可以一步到位,也就是說不用像片內啟動可能需要BOOT好幾級了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個開放源代碼的軟件,用戶可以自由下載并根據自己的應用配置??偟恼f來,筆者以為AT91RM9200的啟動過程比較簡單,ATMEL的服務也不錯,不但提供了片內啟動的功能,還提供了UBOOT可供下載。筆者寫了一個BOOTLODER從片外的FLASHA啟動,效果還可以。 uboot結構與使用uboot是一個龐大的公開源碼的軟件。他支持一些系列的arm體系,包含常見的外設的驅動,是一個功能強大的板極支持包。其代碼可以 http://sourceforge.net/projects/u-boot下載 在9200上,為了啟動uboot,還有兩個boot軟件包,分別是loader和boot。分別完成從sram和flash中的一級boot。其源碼可以從atmel的官方網站下載。 我們知道,當9200系統上電后,如果bms為高電平,則系統從片內rom啟動,這時rom中固化的boot程序初始化了debug口并向其發送'c',這時我們打開超級終端會看到ccccc...。這說明系統已經啟動,同時xmodem協議已經啟動,用戶可以通過超級終端下載用戶的bootloader。作為第一步,我們下載loader.bin.loader.bin將被下載到片內的sram中。這個loder完成的功能主要是初始化時鐘,sdram和xmodem協議,為下載和啟動uboot做準備。當下載了loader.bin后,超級終端會繼續打印:ccccc....。這時我們就可以下在uboot了。uboot將被下載到sdram中的一個地址后并把pc指針調到此處開始執行uboot。接著我們就可以在終端上看到uboot的shell啟動了,提示符uboot>,用戶可以uboot>help 看到命令列表和大概的功能。uboot的命令包含了對內存、flash、網絡、系統啟動等一些命令。 如果系統上電時bms為低電平,則系統從片外的flash啟動。為了從片外的flash啟動uboot,我們必須把boot.bin放到0x0地址出,使得從flash啟動后首先執行boot.bin,而要少些boot.bin,就要先完成上面我們講的那些步驟,首先開始從片內rom啟動uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz燒寫到flash中的目的,假如我們已經啟動了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 然后系統復位,就可以看到系統先啟動boot,然后解壓縮uboot.gz,然后啟動uboot。注意,這里uboot必須壓縮成.gz文件,否則會出錯。 怎么編譯這三個源碼包呢,首先要建立一個arm的交叉編譯環境,關于如何建立,此處不予說明。建立好了以后,分別解壓源碼包,然后修改Makefile中的編譯器項目,正確填寫你的編譯器的所在路徑。 對loader和boot,直接make。對uboot,第一步:make_at91rm9200dk,第二步:make。這樣就會在當前目錄下分別生成*.bin文件,對于uboot.bin,我們還要壓縮成.gz文件。 也許有的人對loader和boot搞不清楚為什么要兩個,有什么區別嗎?首先有區別,boot主要完成從flash中啟動uboot的功能,他要對uboot的壓縮文件進行解壓,除此之外,他和loader并無大的區別,你可以把boot理解為在loader的基礎上加入了解壓縮.gz的功能而已。所以這兩個并無多大的本質不同,只是他們的使命不同而已。 特別說名的是這三個軟件包都是開放源碼的,所以用戶可以根據自己的系統的情況修改和配置以及裁減,打造屬于自己系統的bootloder。
上傳時間: 2013-10-27
上傳用戶:wsf950131