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

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

終營(yíng)口錦冠現(xiàn)代物流產(chǎn)業(yè)園倉(cāng)儲(chǔ)項(xiàng)目

  • 有關Atmega8的protues的仿真部分

    有關Atmega8的protues的仿真部分,除前言外共六部分:\r\n1.基本IO的學習Led部分;\r\n2.基本IO:按鍵部分;\r\n3.外部中斷;\r\n4.定時,計數器;\r\n5.串口通信;\r\n6.IIC通信。\r\n\r\n我是老楊,該文檔的作者,這份文檔是在學習單片機的時候寫的,沒有把計劃寫的寫完,但這是當時寫的最全的一份了。

    標簽: Atmega8 protues 仿真

    上傳時間: 2013-09-26

    上傳用戶:喵米米米

  • 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協議?,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后,超級終端會繼續打?。篶cccc....。這時我們就可以下在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

  • 并行接口

    7.1 并行接口概述并行接口和串行接口的結構示意圖并行接口傳輸速率高,一般不要求固定格式,但不適合長距離數據傳輸7.2 可編程并行接口芯片82C55     7.2.1  8255的基本功能 8255具有2個獨立的8位I/O口(A口和B口)和2個獨立的4位I/O(C口上半部和C口下半部),提供TTL兼容的并行接口。作為輸入時提供三態緩沖器功能,作為輸出時提供數據鎖存功能。其中,A口具有雙向傳輸功能。8255有3種工作方式,方式0、方式1和方式2,能使用無條件、查詢和中斷等多種數據傳送方式完成CPU與I/O設備之間的數據交換。B口和C口的引腳具有達林頓復合晶體管驅動能力,在1.5V時輸出1mA電流,適于作輸出端口。C口除用做數據口外,當8255工作在方式1和方式2時,C口的部分引腳作為固定的聯絡信號線。

    標簽: 并行接口

    上傳時間: 2013-10-25

    上傳用戶:oooool

  • MSP430開發過程中

    MSP430開發過程中,調試系統的有效手段就是觀察程序的運行狀態,而串口是一個很方便的調試信息的工具。該源程序用C語言開發出綜合應用串口顯示各種格式的數據。

    標簽: MSP 430 過程

    上傳時間: 2017-05-07

    上傳用戶:yiwen213

  • 本代碼為編碼開關代碼

    本代碼為編碼開關代碼,編碼開關也就是數字音響中的 360度旋轉的數字音量以及顯示器上用的(單鍵飛梭開 關)等類似鼠標滾輪的手動計數輸入設備。 我使用的編碼開關為5個引腳的,其中2個引腳為按下 轉輪開關(也就相當于鼠標中鍵)。另外3個引腳用來 檢測旋轉方向以及旋轉步數的檢測端。引腳分別為a,b,c b接地a,c分別接到P2.0和P2.1口并分別接兩個10K上拉 電阻,并且a,c需要分別對地接一個104的電容,否則 因為編碼開關的觸點抖動會引起輕微誤動作。本程序不 使用定時器,不占用中斷,不使用延時代碼,并對每個 細分步數進行判斷,避免一切誤動作,性能超級穩定。 我使用的編碼器是APLS的EC11B可以參照附件的時序圖 編碼器控制流水燈最能說明問題,下面是以一段流水 燈來演示。

    標簽: 代碼 編碼開關

    上傳時間: 2017-07-03

    上傳用戶:gaojiao1999

  • 針對AT89C52單片機

    針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有端口的定義。教科書的給出了針對MCS51系列單片機的C語言擴展變量類型。

    標簽: 89C C52 AT 89

    上傳時間: 2017-09-24

    上傳用戶:xuanchangri

  • 針對AT89s52單片機

    針對AT89s52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有端口的定義。教科書的給出了針對MCS51系列單片機的C語言擴展變量類型。

    標簽: 89s s52 AT 89

    上傳時間: 2017-09-24

    上傳用戶:330402686

  • 儀器觸摸按鍵感應IC

    概述        VK36N20U 具有 20 個觸摸按鍵,可用來檢測外部觸摸按鍵上人手的觸摸動作。該芯片具有較高的集成度,僅需極少的外部組件便可實現觸摸按鍵的檢測。可通過 opt 引腳選擇為 20 個觸摸或 20 個傳統機械按鍵功能。提供了 UART 串口輸出功能,可方便與外部MCU 之間的通訊,實現設備安裝及觸摸引腳監測目的。        芯片內部采用特殊的集成電路,具有高電源電壓抑制比,可減少按鍵檢測錯誤的發生,此特性保證在不利環境條件的應用中芯片仍具有很高的可靠性。        此觸摸芯片具有自動校準功能,低待機電流,抗電壓波動等特性,為各種觸摸按鍵的應用提供了一種簡單而又有效的實現方法。 特性 ? 工作電壓:1.8V~5.5V ? 低待機電流 15uA/3V ? 低壓重置(LVR)電壓 2.0V ? 4S 自動校準功能 ? 可靠的觸摸按鍵檢測 ? 無鍵按下 4S 進入待機模式 ? 防呆功能長按 10S 復位 ? 具備抗電壓波動功能 ? UART 串口輸出 ? 專用管腳外接電容(1nF-47nF)調整靈敏度 ? 通過 opt 引腳可選為觸摸或傳統機械按鍵 ? 極少的外圍組件 功能描述        VK36N20U 觸摸按鍵芯片提供一種簡單且可靠的方法來滿足需要20個或以下觸摸按鍵的需求。只需極少外部組件即可實現觸摸鍵的應用,提供UART串口輸出,方便與外部MCU之間的通信。靈敏度的調節可以在VCAP腳接對地電容來調整整體靈敏度,也可以在觸摸輸入引腳上加一個小電容微調各個管腳的靈敏度。 應用領域 ? 大.小家電類產品 ? 儀器.儀表類產品 極限參數 電源供應電壓................ VSS -0.3V~VSS+6.5V 儲存溫度...................................-50?C~125?C 端口輸入電壓.............. VSS -0.3V~VDD +0.3V 工作溫度......................................-40?C~85?C IOL 總電流 .............................................80mA IOH 總電流............................................-80mA 總功耗..................................................500mW 注:這里只強調額定功率,超過極限參數所規定的范圍將對芯片造成損害,無法預期芯片在上述標示范圍外的工作狀態,而且若長期在標示范圍外的條件下工作,可能影響芯片的可靠性。

    標簽: 儀器 觸摸IC 觸控感應芯片

    上傳時間: 2021-02-20

    上傳用戶:szqxw1688

  • arduino電子秤程序

    HX711_1Kg#include "HX711.h"float Weight = 0;void setup(){ Init_Hx711(); //初始化HX711模塊連接的IO設置 Serial.begin(9600); Serial.print("Welcome to use!\n"); delay(3000); Get_Maopi(); //獲取毛皮}void loop(){ Weight = Get_Weight(); //計算放在傳感器上的重物重量 Serial.print(float(Weight/1000),3); //串口顯示重量 Serial.print(" kg\n"); //顯示單位 Serial.print("\n"); //顯示單位 delay(1000); //延時1s}

    標簽: arduino 電子秤

    上傳時間: 2022-03-20

    上傳用戶:

  • VIP專區-嵌入式/單片機編程源碼精選合集系列(9)

    VIP專區-嵌入式/單片機編程源碼精選合集系列(9)資源包含以下內容:1. AT91M42800A-LEDSWING例子.2. AT91M5800a例子.3. 嵌入式開發網的論壇精華.4. 嵌入式多任務實時操作系統培訓教材.5. lwip ---vc移植.6. 51多任務實驗程式.7. 多任務實驗程式1.8. JTAG仿真器CPLD.9. 一個keyboard的源代碼.10. 關于lcd數顯的源程序.11. 8段數碼管的源代碼.12. lcd顯示屏的英文顯示.13. kernel uclibc bootloader 的編譯方法.14. C語言精彩編程百例1.15. 萬年歷(C語言編的程序打印的萬年歷和程序原代碼).16. 一個適合在嵌入式小系統應用的TCPIP源碼.17. minix rtos 測試代碼.18. C語言學習300例 ,詳細的代碼和解說.19. lcd液晶顯示.20. 嵌入式開發程序設計.21. 串行存儲器拷貝器.22. 555電路集.23. 串口中斷服務函數集,好.24. Hex文件格式資料中英文對照.25. 大型表格的讀取 說明及源程序.26. 端口操作源程序(8255或其它端口).27. ZLG7289C語言驅動程序,好用!.28. tlc1549驅動(C代碼),測試可用!.29. 1N系列穩壓二極管參數.30. bootloader.31. cs8900網絡驅動.32. 文件系統源碼(匯編).33. usbHOST芯片與51的文件系統.34. USB接口芯片CH375HM.35. USB接口芯片文件接口模塊CH375EVT.36. S3C44b0原理圖.37. 嵌入式系統內存管理方法.38. 嵌入式InterBase.39. 16進制<->10進制互換程序.40. 24c01-24c16讀寫驅動程序.

    標簽: 電工學 精品課

    上傳時間: 2013-07-24

    上傳用戶:eeworm

主站蜘蛛池模板: 临洮县| 富阳市| 玉树县| 刚察县| 澎湖县| 嘉鱼县| 五大连池市| 博罗县| 安徽省| 筠连县| 万源市| 乐山市| 尼玛县| 红河县| 修水县| 盱眙县| 扎囊县| 安陆市| 高邑县| 赤壁市| 盐源县| 固安县| 娄底市| 正安县| 武山县| 南川市| 顺义区| 濉溪县| 孙吴县| 上思县| 宁城县| 吕梁市| 灌南县| 乐都县| 偏关县| 武清区| 洪雅县| 南康市| 南安市| 荥经县| 潞西市|