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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

單片機的40個實驗

  • 單片機SC16C550用戶手冊

    概述 SC16C550是用于串行數據通信的通用異步收發器(UART)。它的基本功能是將并行數據轉換成串行數據,反之亦然。UART可處理速率高達3Mbit/s的串行數據。 SC16C550的管腳與ST16C550、TL16C550和PC16C550兼容。上電后的功能等效于16C450。編程控制寄存器可使能SC16C550更多的特性。增加的特性包括:16字節接收和發送FIFO,自動硬件或軟件流控制和紅外編碼或解碼。在FIFO模式下,通過使用RTS輸出和CTS輸入信號自動控制串行數據流,可選的自動流控制的特性大大降低了軟件規模,提高了系統效率。SC16C550也通過FIFO觸發點和TXRDY和RXRDY信號來實現DMA模式數據傳輸。片內的狀態寄存器為用戶提供錯誤指示,器件的工作狀態和調制解調器接口控制。可通過調整系統中斷來滿足用戶的要求。內部的環回模式實現了片內的故障診斷。 SC16C550可工作在5V,3.3V和2.5V的電壓下和工業級溫度范圍內,含有塑料DIP40、PLCC44和LQFP48這三種封裝形式。

    標簽: C550 16C 550 SC

    上傳時間: 2013-12-06

    上傳用戶:hj_18

  • 單片機原理與應用(禹定臣)

    單片微機的概念單片微機是單片微型計算機SCMC(SingleChipMicroComputer)的譯名簡稱,在國內也常簡稱為“單片微機”或“單片機”。它包括中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、中斷系統、定時器/計數器、串行口和I/O等等。除了工業控制領域,單片微機在家用電器、電子玩具、通信、高級音響、圖形處理、語言設備、機器人、計算機等各個領域迅速發展。目前單片微機的世界年產量已達100億片,而在中國大陸地區單片微機的年應用量已達6億片左右,截止2001年4月,由中國大陸地區自行設計和生產的單片微機也已達到2000萬片。由此可見單片微機的廣泛用途和發展前景!

    標簽: 單片機原理

    上傳時間: 2013-10-18

    上傳用戶:jhs541019

  • 單片機入門的40個實驗

    廣告燈 報警產生器 I/O并行口直接驅動LED顯示 按鍵識別方法 等等...

    標簽: 單片機 實驗

    上傳時間: 2013-11-09

    上傳用戶:sxdtlqqjl

  • at91rm9200啟動過程教程

    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協議。現在用戶可以從外部(假定為PC平臺)載入你的映像了。在PC平臺下,以WIN2000為例,你可以用超級終端來完成這個功能,但是還是要注意你的映像的大小不能超過13K。一旦正確從外部裝載了映像,接下來的過程就是和前面一樣重映設然后執行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內的ROM啟動的一個過程。如果BMS為低電平,則AT91RM9200會從片外的FLASH啟動,這時片外的FLASH的起始地址就是0X0了,接下來的過程和片內啟動的過程是一樣的,只不過這時就需要自己寫啟動代碼了,至于怎么寫,大致的內容和ROM的BOOT差不多,不同的硬件設計可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設計的大,所以這里編寫的BOOTLOADER可以一步到位,也就是說不用像片內啟動可能需要BOOT好幾級了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個開放源代碼的軟件,用戶可以自由下載并根據自己的應用配置。總的說來,筆者以為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。

    標簽: 9200 at 91 rm

    上傳時間: 2013-10-27

    上傳用戶:wsf950131

  • P89LPC913單片機數據手冊

    P89LPC913 是一款單片封裝的微控制器適合于許多要求高集成度低成本的場合可以滿足多方面的性能要求P89LPC913 采用了高性能的處理器結構指令執行時間只需2 到4 個時鐘周期6 倍于標準80C51 器件P89LPC913 集成了許多系統級的功能這樣可大大減少元件的數目和電路板面積并降低系統的成本

    標簽: P89 LPC 913 89

    上傳時間: 2013-11-19

    上傳用戶:zhuimenghuadie

  • P89LPC912單片機數據手冊

    P89LPC912 是一款單片封裝的微控制器適合于許多要求高集成度低成本的場合可以滿足多方面的性能要求P89LPC912 采用了高性能的處理器結構指令執行時間只需2 到4 個時鐘周期6 倍于標準80C51 器件P89LPC912 集成了許多系統級的功能這樣可大大減少元件的數目和電路板面積并降低系統的成本

    標簽: P89 LPC 912 89

    上傳時間: 2013-11-10

    上傳用戶:yuanxiaoqiang

  • P89LPC932 Flash單片機使用指南

    LPC932 是一款單片封裝的微控制器適合于許多要求高集成度低成本的場合可以滿足多方面的性能要求LPC932 采用了高性能的處理器結構指令執行時間只需2 到4 個時鐘周期6 倍于標準80C51 器件LPC932 集成了許多系統級的功能這樣可大大減少元件的數目電路板面積以及系統的成本

    標簽: Flash P89 LPC 932

    上傳時間: 2013-10-09

    上傳用戶:wanqunsheng

  • 波形發生器,含原理圖+電路圖+源程序

    含原理圖+電路圖+程序的波形發生器:在工作中,我們常常會用到波形發生器,它是使用頻度很高的電子儀器。現在的波形發生器都采用單片機來構成。單片機波形發生器是以單片機核心,配相應的外圍電路和功能軟件,能實現各種波形發生的應用系統,它由硬件部分和軟件部分組成,硬件是系統的基礎,軟件則是在硬件的基礎上,對其合理的調配和使用,從而完成波形發生的任務。 波形發生器的技術指標:(1) 波形類型:方型、正弦波、三角波、鋸齒波;(2) 幅值電壓:1V、2V、3V、4V、5V;(3) 頻率值:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;(4) 輸出極性:雙極性操作設計1、 機器通電后,系統進行初始化,LED在面板上顯示6個0,表示系統處于初始狀態,等待用戶輸入設置命令,此時,無任何波形信號輸出。2、 用戶按下“F”、“V”、“W”,可以分別進入頻率,幅值波形設置,使系統進入設置狀態,相應的數碼管顯示“一”,此時,按其它鍵,無效;3、 在進入某一設置狀態后,輸入0~9等數字鍵,(數字鍵僅在設置狀態時,有效)為欲輸出的波形設置相應參數,LED將參數顯示在面板上;4、 如果在設置中,要改變已設定的參數,可按下“CL”鍵,清除所有已設定參數,系統恢復初始狀態,LED顯示6個0,等待重新輸入命令;5、 當必要的參數設定完畢后,所有參數顯示于LED上,用戶按下“EN”鍵,系統會將各波形參數傳遞到波形產生模塊中,以便控制波形發生,實現不同頻率,不同電壓幅值,不同類型波形的輸出;6、 用戶按下“EN”鍵后,波形發生器開始輸出滿足參數的波形信號,面板上相應類型的運行指示燈閃爍,表示波形正在輸出,LED顯示波形類型編號,頻率值、電壓幅值等波形參數;7、 波形發生器在輸出信號時,按下任意一個鍵,就停止波形信號輸出,等待重新設置參數,設置過程如上所述,如果不改變參數,可按下“EN”鍵,繼續輸出原波形信號;8、 要停止波形發生器的使用,可按下復位按鈕,將系統復位,然后關閉電源。硬件組成部分通過綜合比較,決定選用獲得廣泛應用,性能價格高的常用芯片來構成硬件電路。單片機采用MCS-51系列的89C51(一塊),74LS244和74LS373(各一塊),反相驅動器 ULN2803A(一塊),運算放大器 LM324(一塊)  波形發生器的硬件電路由單片機、鍵盤顯示器接口電路、波形轉換(D/ A)電路和電源線路等四部分構成。1.單片機電路功能:形成掃描碼,鍵值識別,鍵功能處理,完成參數設置;形成顯示段碼,向LED顯示接口電路輸出;產生定時中斷;形成波形的數字編碼,并輸出到D/A接口電路;如電路原理圖所示: 89C51的P0口和P2口作為擴展I/O口,與8255、0832、74LS373相連接,可尋址片外的寄存器。單片機尋址外設,采用存儲器映像方式,外部接口芯片與內部存儲器統一編址,89C51提供16根地址線P0(分時復用)和P2,P2口提供高8位地址線,P0口提供低8位地址線。P0口同時還要負責與8255,0832的數據傳遞。P2.7是8255的片選信號,P2.6是0832(1)的片選,P2.5是0832(2)的片選,低電平有效,P0.0、P0.1經過74LS373鎖存后,送到8255的A1、A2作,片內A口,B口,C口,控制口等寄存器的字選。89C51的P1口的低4位連接4只發光三極管,作為波形類型指示燈,表示正在輸出的波形是什么類型。單片機89C51內部有兩個定時器/計數器,在波形發生器中使用T0作為中斷源。不同的頻率值對應不同的定時初值,定時器的溢出信號作為中斷請求。控制定時器中斷的特殊功能寄存器設置如下:定時控制寄存器TCON=(00010000)工作方式選擇寄存器(TMOD)=(00000000)中斷允許控制寄存器(IE)=(10000010)2、鍵盤顯示器接口電路功能:驅動6位數碼管動態顯示;           提供響應界面;           掃面鍵盤;           提供輸入按鍵。由并口芯片8255,鎖存器74LS273,74LS244,反向驅動器ULN2803A,6位共陰極數碼管(LED)和4×4行列式鍵盤組成。8255的C口作為鍵盤的I/O接口,C口的低4位輸出到掃描碼,高4位作為輸入行狀態,按鍵的分布如圖所示。8255的A口作為LED段碼輸出口,與74LS244相連接,B口作為LED的位選信號輸出口,與ULN2803A相連接。8255內部的4個寄存器地址分配如下:控制口:7FFFH , A口:7FFFCH , B口:7FFDH ,  C口:7FFEH    3、D/A電路功能:將波形樣值的數字編碼轉換成模擬值;完成單極性向雙極性的波形輸出;構成由兩片0832和一塊LM324運放組成。0832(1)是參考電壓提供者,單片機向0832(1)內的鎖存器送數字編碼,不同的編碼會產生不同的輸出值,在本發生器中,可輸出1V、2V、3V、4V、5V等五個模擬值,這些值作為0832(2)的參考電壓,使0832(2)輸出波形信號時,其幅度是可調的。0832(2)用于產生各種波形信號,單片機在波形產生程序的控制下,生成波形樣值編碼,并送到0832(2)中的鎖存器,經過D/A轉換,得到波形的模擬樣值點,假如N個點就構成波形的一個周期,那么0832(2)輸出N個樣值點后,樣值點形成運動軌跡,就是波形信號的一個周期。重復輸出N個點后,由此成第二個周期,第三個周期……。這樣0832(2)就能連續的輸出周期變化的波形信號。運放A1是直流放大器,運放A2是單極性電壓放大器,運放A3是雙極性驅動放大器,使波形信號能帶得起負載。地址分配:0832(1):DFFFH ,0832(2):BFFFH4、電源電路:功能:為波形發生器提供直流能量;構成由變壓器、整流硅堆,穩壓塊7805組成。220V的交流電,經過開關,保險管(1.5A/250V),到變壓器降壓,由220V降為10V,通過硅堆將交流電變成直流電,對于諧波,用4700μF的電解電容給予濾除。為保證直流電壓穩定,使用7805進行穩壓。最后,+5V電源配送到各用電負載。

    標簽: 波形發生器 原理圖 電路圖 源程序

    上傳時間: 2013-11-08

    上傳用戶:685

  • PC控制技術--德國倍福行業解決方案

    德國倍福(Beckhoff)進入中國市場已有12個年頭了。倍福進入中國著實給這片群雄逐鹿,國際巨頭各占一方的中國自動化市場平添了一絲新意。有人說,倍福的產品和技術獨樹一幟,不同凡響,此言也算名副其實。 當PLC控制器風靡全球之際,倍福在上世紀80年代率先提出PC控制的理念,推出了基于DOS系統的單片機作為機械設備的控制系統。而后從工控機到嵌入式PC,從WindowsNT、XP發展到今天的Windows CE、嵌入式XP,可謂緊跟計算機發展的新潮流,將控制技術與計算機技術結合得淋漓盡致,因而被微軟評為嵌入式系統全球黃金級合作伙伴也就不足為奇了。 在機械設備控制方面,倍福沒有因循傳統數控系統(通常被用于高速車床、磨床、鏜銑床、數控加工中心等)的程式,而是大膽地提出了基于軟件的開放式運動控制理念,把PLC/NC/CNC/HMI放在一個硬件平臺上來完成,并把應用對象鎖定在非標準的機械加工設備上,為運動控制開辟了一片新的天地。

    標簽: PC控制 方案

    上傳時間: 2013-10-30

    上傳用戶:manking0408

  • 嵌入式實時操作系統μCOS-II原理及應用_任哲

    本書的將應及內容: • "源碼公開的最入王軍寞時操作系統fLC/OS- 1 1 為技心介紹了般人式蠅作系統在侄務侄務的調度和管理任務之間的通倩相同步內存管理等方面的實現陽應用特點 · 語密文字通俗易懂盡量越免了大量喪序摞代碼的剖析講解而代之以揭圖和例題!挺重點突出 · 在"C/05 -11 系統的移植的講解方面盡量雖曹先讀者可能不太熟悉的葉算機硬件系徒從而沖擊,.,片學習的重點而以大多數讀者都比役了'再和熟摩的"'系列單片機為硬件系統.

    標簽: COS-II 嵌入式 實時操作系統

    上傳時間: 2013-10-29

    上傳用戶:wettetw

主站蜘蛛池模板: 项城市| 忻城县| 平昌县| 新宾| 西峡县| 基隆市| 凯里市| 汉寿县| 平顺县| 沁源县| 汝阳县| 额尔古纳市| 黔西| 综艺| 铜梁县| 四会市| 龙南县| 东安县| 泾源县| 礼泉县| 伊川县| 长武县| 宜兰县| 南部县| 阜阳市| 齐齐哈尔市| 饶平县| 思南县| 云林县| 湖口县| 黎川县| 吕梁市| 永登县| 沧源| 南汇区| 云浮市| 梅州市| 西林县| 墨竹工卡县| 汉沽区| 郑州市|