《數據結構與算法分析C++描述》 (第3版)是數據結構和算法分析的經典教材,書中使用主流的程序設計語言C++作為具體的實現語言。書的內容包括表、棧、隊列、樹、散列表、優先隊列、排序、不相交集算法、圖論算法、算法分析、算法設計、攤還分析、查找樹算法、k-d樹和配對堆等。編輯推薦《數據結構與算法分析C++描述》(第3版)適合作為計算機相關專業本科生的數據結構課程和研究生算法分析課程的教材。本科生的數據結構課程可以使用本書第1章~第9章,多學時課程還可以講解第10章;研究生算法分析課程可以使用第6章~第12章。作者簡介作者:(美國)維斯 (Mark Allen Weiss) 譯者:張懷勇 等Mark Allen Weiss,1987年在普林斯頓大學獲得計算機科學博士學位,師從著名算法大師Robert Sedgewick,現任美國佛羅里達國際大學計算與信息科學學院教授。他曾經擔任全美AP(Advanced Placement)考試計算機學科委員會的主席(2000-2004)。他的主要研究方向是數據結構,算法和教育學。
上傳時間: 2022-05-12
上傳用戶:
單片機綜合設計實用教程本書通過不同的實際案例, 從不同的側重點介紹了單片機的結構、 中斷系統、 定時 / 計數器、 串口、 系統擴展及實用 I / O ( 輸入 / 輸出) 接口技術等基本原理及實際應用。 通過實例向讀者展示了單片機開發應用軟件(Keil、 Protel 99 SE、 Proteus) 的使用方法和程序下載技術 ( ISP、 JTAG) ,使得讀者在學習實例的同時掌握各個軟件的使用方法。 本書實例按照由淺入深的順序排列, 符合讀者的學習思路, 方便讀者盡快地掌握單片機開發系統的設計方法和流程。本書具有大量的實例設計電路和程序, 特別方便讀者學習單片機, 適合作為單片機原理及應用課程設計教材以及單片機愛好者自學用書, 也可作為單片機應用開發技術人員、 智能儀表開發技術人員及相關專業研究生的設計參考用書。
標簽: 單片機
上傳時間: 2022-05-26
上傳用戶:
經濟的發展與技術的進步帶動著人們更加渴望高品質的生活質量,作為當今產業大熱門的智能家居逐漸成為市場關注的焦點,很多科技公司紛紛開發出自己的產品。不過由于浮夸的宣傳,不合理的定位和高昂的價格,導致了消費者紛紛對智能家居產品望而卻步,行業呈現出叫好不叫賣的現象。鑒于此種情況,本文定位于智能家居中低端產業,開發設計出一款簡單實用、價格低廉的智能家居控制網關系統,目的是在于讓普通人也可以享受科技發展的成果。 該網關系統綜合了電子技術、計算機技術、通信技術等多種技術,從硬件和軟件兩個方面對控制網關進行深入研究,最終實現對家居環境遠程監測的目的。 在硬件方面,該控制網關系統采用以單片機為硬件控制平臺,以供電模塊、時鐘模塊、EEPROM模塊等眾多外圍電路模塊為輔助,結合ZigBee與WiFi無線通訊技術,完成對智能家居網關系統的搭建工作。該網關系統的單片機采用功能強大、價格低廉基于ARM32位CortexTM-M3的STM32F103RCT6,它主要負責對家居環境的任務調度,智能控制;ZigBee部分采用主芯片為CC2530的無線通信模塊,該模塊主要包括兩個部分:協調器和終端節點,終端節點除了通信部分,還包括溫濕度傳感器、光線傳感器、煙感傳感器等部分,它負責完成對數據的采集、打包和發送工作,協調器則負責把終端節點發送的數據進行重新打包然后通過串口傳送給主控模塊;WiFi部分采用的是價格低廉、功能實用的ESP8266WiFi通信模塊,該模塊有三種工作模式:STA、AP和STA/AP,使得WiFi部分兼具連接熱點和發送熱點兩種功能,該模塊負責智能家居控制單元和外界通信的工作,它通過串口和控制單元通信,然后通過WiFi網絡發送接收信息。 在軟件方面,控制網關采用以Keil和IAR為開發環境,以uC/OS-Ⅱ操作系統為程序運行環境,結合C語言及少量匯編語言,共同完成系統的軟件控制工作。Keil和IAR作為開發環境可以進行程序檢測、燒錄等輔助工作,大大減輕了工作量;uC/OS-Ⅱ操作系統短小精煉、功能強大的特點,使得硬件資源可以更加合理的利用,有助于節約成本,同時也讓控制網關系統可以實時多任務執行,增強了系統功能;此外充分合理利用了網絡庫函數資源,大大節約了學習與開發進度。...
上傳時間: 2022-05-30
上傳用戶:
一、 實驗目的使用 51單片機的八位數碼管順序顯示自己的學號。掌握 C 語言、匯編語言兩種編程單片機控制程序的方法。掌握使用 Keil 4 或 Keil 5 軟件編寫、編譯、調試程序的方法。掌握使用 Proteus 軟件繪制電路原理圖、硬件仿真和程序調試。二、實驗設備筆記本電腦51 單片機(普中科技)八位數碼管(單片機上已集成)應用程序:Proteus 8.0、Keil uVision5、stc-isp-v6.88E三、實驗原理(1)數碼管數碼管按段數可分為七段數碼管和 8 段數碼管,八段數碼管比七段數碼管多一個發光二極管單元,也就是多一個小數點(DP),這個小數點可以更精確的表示數碼管想要顯示的內容。按能顯示多少個(8),可分為 1 位、2位、3位、4位、5 位、6位、7 位等數碼管。按發光二極管單元連接方式可分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極管的陽極接到一起形成公共陽極(COM)的數碼管,共陽數碼管在應用時將公共極 COM 接到+5V,當某一字段發光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰數碼管是指將所有發光二極管的陰極接到一起形成公共陰極(COM)的數碼管,共陰數碼管在應用時應將公共極 COM 接到地線 GND上,當某一字段發光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時,相應字段就不亮。(2)51單片機單片機(Microcontrollers)是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器 CPU、隨機存儲器 RAM、只讀存儲器ROM、多種 I/O口和中斷系統、定時器/計數器等功能集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。MSC-51 單片機指以 8051為核心的單片機,由美國的 Intel 公司在 1980 年推出,80C51 是 MCS-51系列中的一個典型品種;其它廠商以 8051為基核開發出的CMOS 工藝單片機產品統稱為 80C51 系列。本實驗中我使用普中科技的 51 單片機來點亮八位數碼管并使其顯示我的學號(20198043)。四、 實驗 過程(1)熟悉數碼管使用 Proteus 軟件構建電路圖,學會如何點亮數碼管,熟悉如何使數碼管顯示不同的數字(0-9)。我們可以按照上面的原理圖讓對應的段導通,以顯示數字。對于共陽數碼管,若顯示數字 0,可以讓標號為 A,B,C,D,E,F 的段導通,標號為 G,H 的段不導通,然后將陽極通入高電壓,即顯示數字 0。代碼舉例如下:最后效果如下,成功點亮一個數碼管。經過更多嘗試和學習,學會使多位數碼管顯示多位數字。結果舉例如下:(2)多位數碼管顯示學號為了顯示我們學號,就不能只使用一位數碼管,需要使用八位數碼管,相較于單位數碼管,多位數碼管更加復雜,驅動函數有很大區別。多位數碼管使用同一組段選,不同的位選,因此就不能夠一對一地固定顯示,這就需要動態掃描。動態掃描:利用人眼視覺暫留,多位數碼管每次只顯示一位數字,但是切換頻率大于 200HZ(50 × 4),這樣就能讓人產生同時顯示多個數字的錯覺。具體操作是輪流向數碼管送字形碼和相應的位選。一個完整的驅動程序不只以上這些,一個完整的數碼管驅動有 6部分:1. 碼表(ROM):存儲段碼(一般放在 ROM中,節省 RAM空間),例如數字 0的段碼就是 0xC0,碼表則包含 0-9的段碼2. 顯存(RAM):保存要顯示的數字,取連續地址(便于查表)3. 段選賦值:通過查表(碼表)操作,將顯存映射到段碼4. 位選切換:切換顯示的位置5. 延時:顯示的數字短暫保持,提升亮度6. 消影:消除切換時不同位置互相影響而產生的殘影
上傳時間: 2022-06-08
上傳用戶:canderile
常用的51 單片機串口通信軟件,使用簡單,對初學者很適用,支持hex格式程序下載,串口通信,軟件延時程序,定時器程序,該軟件能自動編寫參考程序,
上傳時間: 2022-06-10
上傳用戶:jason_vip1
sscom是一款主要是用于藍牙的調試的專業串口調試軟件。用戶可以通過該多串口調試工具來調試藍牙,檢測串口的狀況。該軟件可以及時顯示存在的串口號,如果用戶增加了usb轉串口設備,串口號就會出現在列表內。能夠支持110-256000bps波特率,設置數據位(5678),校驗(odd,even,mark,space)、停止位(1,1.5,2),并發送任意的字符串。對于dtr,rts信號線也能自由控制輸出狀態。功能介紹 1.顯示流暢,不容易丟數據.中文顯示無亂碼. 2.USB串口誤拔不易死機,大部分型號的USB芯片插回能自動恢復(pl2303除外). 3.通訊方面支持串口和網卡TCP/IP,UDP通訊. 4.波特率支持自定義,最 5.可以實現“幀頭+數據+校驗+幀尾”的 6.支持字符串和十六進制方式顯示,和加時間戳分數據包顯示,支持數據波形(示波器)顯示. 7.支持字符串和十進制方式發送,支持預定義99組數據串發送.支持發送數據包加校驗.支持轉義符號輸入. 8.支持接收數據直接保存到文件,也可保存窗口數據和原始接收數據. 9.支持終端仿真,STM32的ISP程序下載功能. 10.窗口大小位置,接收窗口的字體顏色背景色均可保存.
上傳時間: 2022-06-12
上傳用戶:
本開發板相對以往開發板的特點是綜合性比較高、把短路冒去掉了 省去接線的麻煩更加方便了初學者、是一款性價比極高的產品,提供USB2.0和串口兩種通信方式,USB實現供電、編程、仿真、通信多種功能,另外還提供了Atmel單片機的ISP接口。此板兼容STC、SST、Atmel、Philips等51家族的所有單片機。如果使用ISP編程建議使用開發板自帶的單片機,因為每個廠燒錄程序的方式不一樣。HC6800開發板有著豐富的外部資源。 通過對該開發實驗儀的學習,學員不僅可以輕松快速地掌握單片機軟件系統的開發(C語言、匯編語言),而且還能快速掌握硬件電路的設計及嵌入系統開發流程。 本套件配有豐富的實例源碼、原理圖等,特別適合單片機初學者,大中專院校師生,單片機開發工程師選用,也是畢業設計和電子競賽不可多得的參考板
標簽: 單片機
上傳時間: 2022-06-19
上傳用戶:qingfengchizhu
在傳輸速率方面,802.11n可以將WLAN的傳輸速率由目前802.11a及802.11g提供的54Mbps,提高到300Mbps甚至高達600Mbps.得益于將MIMO(多入多出)與OFDM(正交頻分復用)技術相結合而應用的MIMO OFDM技術,提高了無線傳輸質量,也使傳輸速率得到極大提升。現有的802.11n無線AP/路由設備主要是150M和300M產品,這兩種產品的實用性較高,價格相對低廉。由于802.11n方案的規定,單天線產品只能是150M產品,只有雙/天線以上,才能達到更高的速度現有的802.11n無線網卡主要是150M(手機)、300M(主流筆記本),450M(蘋果筆記本)。使用的頻率分別為2.4G(所有設備均支持)和5G(少量手機和多數的蘋果設備)。盡管802.11n標稱的數據都很大,最大理論值達到了600M,但實際上由于信道污染、各類干擾、阻擋物等,并不可能達到這種速度由于現在蘋果設備的普及,5G的無線網卡均安裝在最新的MBP/MBA/IPAD中,因此使用5G的用戶也是較為可觀的。同時在較新的Windows筆記本中,雙頻無線網卡也還是越來越多的被應用。
標簽: 5G
上傳時間: 2022-06-20
上傳用戶:jason_vip1
我們在開發階段,調試單片機時更換程序,一般是通過下載器(仿真器),把保存程序的Flash擦除,再重新編程。那如果到了量產階段,已經組裝好成品了,或者已經到用戶手上了,需要再次更新程序時,就沒辦法通過下載器去更新了。此時考慮通過外圍的通信接口(UART/USB/SPI/I2C/CAN等)來實現升級。為了保證升級的可重復性和安全性,從Flash中劃分一小塊區域作為升級使用,我們稱之為Boot程序,或者Bootloader。這個程序是作用就是管理升級,判斷是否需要升級,升級數據包的接收及Flash編程,應用程序的跳轉控制,以及升級過程中的異常處理等。
上傳時間: 2022-06-21
上傳用戶:
請波抑制在提升電能質量以及保障供用電設備的安全穩定運行等方面有若關鍵性作用;無功功率不僅對于供電側來說十分重要,而且在負載的正常運行過程中扮演著不可替代的角色。伴隨功率半導體開關器件的飛速發展,大量的非線性負載涌現在電力系統中,由此帶來的諧波污染和無功功率問題愈發嚴峻。在上述背景下,一方面可以對諧波進行抑制,另一方面又可以補償無功功率的有源電力濾波器則受到了國內外學者們的青睞。有源電力濾波器的主電路拓撲結構是系統中最基礎的部分,本文將由此出發,分別介紹各主電路的結構特征以及基本原理。簡單敘述了有源電力濾液器常用的語波檢測方法,比較其各白的優劣,其中著重突出本文所用到的基于瞬時無功功率的改進的ip-i法。針對傳統電流跟蹤控制策略對諧波信號跟蹤動態效果差、控制目標單一的問題,在三相四線制不對稱負載系統中,提出了一種多目標優化模型預測電流控制策略。首先建立四橋臂有源電力濾波器基于ap坐標系的離散化數學模型.以此來實現自然解耦控制:其次對預測電流進行兩步預測,實現對數字處理延時效應的補償,設置電流跟蹤偏差和開關頻率為目標函數,量化控制目標,預先評估各開關狀態的控制效果,根據評估結果決定變流器的開關狀態,去了PWM調制環節;再次討論了采樣頻率以及加權系數這兩個系統變量的取值對開關頻率和電流畸變率所造成的影響;文章的最后,為了驗證所提方法的有效性,在Matlab/Simulink仿真環境下進行實驗,結果證實所提策略諧波電流跟蹤性能良好
上傳時間: 2022-06-22
上傳用戶:slq1234567890