單片機C語言程序設(shè)計,有需要的可以參考!
上傳時間: 2022-04-02
上傳用戶:20125101110
Dev-C++安裝程序:C++語言是國際通用的主流程序設(shè)計語言之一。近年來,C++語言作為信息學(xué)競賽語言為越來越多的選手所選用。C++語言功能強大,數(shù)據(jù)類型豐富,程序結(jié)構(gòu)嚴(yán)謹(jǐn),流程清晰,便于閱讀和理解。本書是程序設(shè)計與算法的入門教材,把DevC++語言、算法和解題有機地結(jié)合起來,淡化理論,注重實踐的學(xué)習(xí)方法和實用技巧。本書根據(jù)學(xué)生的學(xué)習(xí)規(guī)律和可接受性等因素,在全面介紹DevC++語言、語義的同時,對常用算法進(jìn)行了盡可能深入的介紹剖析,幫助讀者了解程序設(shè)計的一般方法。全書共分為13章,包括DevC++入門、DevC++語言簡介、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組、指針、字符串、文件、輸入與輸出流、鏈表、調(diào)試等內(nèi)容,并附有大量習(xí)題。書中的代碼規(guī)范、簡潔、易懂,不僅能幫助讀者理解算法原理,還能幫助讀者學(xué)會很多實用的編程技巧。
標(biāo)簽: C語言
上傳時間: 2022-04-29
上傳用戶:
一、 實驗?zāi)康氖褂?51單片機的八位數(shù)碼管順序顯示自己的學(xué)號。掌握 C 語言、匯編語言兩種編程單片機控制程序的方法。掌握使用 Keil 4 或 Keil 5 軟件編寫、編譯、調(diào)試程序的方法。掌握使用 Proteus 軟件繪制電路原理圖、硬件仿真和程序調(diào)試。二、實驗設(shè)備筆記本電腦51 單片機(普中科技)八位數(shù)碼管(單片機上已集成)應(yīng)用程序:Proteus 8.0、Keil uVision5、stc-isp-v6.88E三、實驗原理(1)數(shù)碼管數(shù)碼管按段數(shù)可分為七段數(shù)碼管和 8 段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元,也就是多一個小數(shù)點(DP),這個小數(shù)點可以更精確的表示數(shù)碼管想要顯示的內(nèi)容。按能顯示多少個(8),可分為 1 位、2位、3位、4位、5 位、6位、7 位等數(shù)碼管。按發(fā)光二極管單元連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時將公共極 COM 接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極 COM 接到地線 GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。(2)51單片機單片機(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器 CPU、隨機存儲器 RAM、只讀存儲器ROM、多種 I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。MSC-51 單片機指以 8051為核心的單片機,由美國的 Intel 公司在 1980 年推出,80C51 是 MCS-51系列中的一個典型品種;其它廠商以 8051為基核開發(fā)出的CMOS 工藝單片機產(chǎn)品統(tǒng)稱為 80C51 系列。本實驗中我使用普中科技的 51 單片機來點亮八位數(shù)碼管并使其顯示我的學(xué)號(20198043)。四、 實驗 過程(1)熟悉數(shù)碼管使用 Proteus 軟件構(gòu)建電路圖,學(xué)會如何點亮數(shù)碼管,熟悉如何使數(shù)碼管顯示不同的數(shù)字(0-9)。我們可以按照上面的原理圖讓對應(yīng)的段導(dǎo)通,以顯示數(shù)字。對于共陽數(shù)碼管,若顯示數(shù)字 0,可以讓標(biāo)號為 A,B,C,D,E,F(xiàn) 的段導(dǎo)通,標(biāo)號為 G,H 的段不導(dǎo)通,然后將陽極通入高電壓,即顯示數(shù)字 0。代碼舉例如下:最后效果如下,成功點亮一個數(shù)碼管。經(jīng)過更多嘗試和學(xué)習(xí),學(xué)會使多位數(shù)碼管顯示多位數(shù)字。結(jié)果舉例如下:(2)多位數(shù)碼管顯示學(xué)號為了顯示我們學(xué)號,就不能只使用一位數(shù)碼管,需要使用八位數(shù)碼管,相較于單位數(shù)碼管,多位數(shù)碼管更加復(fù)雜,驅(qū)動函數(shù)有很大區(qū)別。多位數(shù)碼管使用同一組段選,不同的位選,因此就不能夠一對一地固定顯示,這就需要動態(tài)掃描。動態(tài)掃描:利用人眼視覺暫留,多位數(shù)碼管每次只顯示一位數(shù)字,但是切換頻率大于 200HZ(50 × 4),這樣就能讓人產(chǎn)生同時顯示多個數(shù)字的錯覺。具體操作是輪流向數(shù)碼管送字形碼和相應(yīng)的位選。一個完整的驅(qū)動程序不只以上這些,一個完整的數(shù)碼管驅(qū)動有 6部分:1. 碼表(ROM):存儲段碼(一般放在 ROM中,節(jié)省 RAM空間),例如數(shù)字 0的段碼就是 0xC0,碼表則包含 0-9的段碼2. 顯存(RAM):保存要顯示的數(shù)字,取連續(xù)地址(便于查表)3. 段選賦值:通過查表(碼表)操作,將顯存映射到段碼4. 位選切換:切換顯示的位置5. 延時:顯示的數(shù)字短暫保持,提升亮度6. 消影:消除切換時不同位置互相影響而產(chǎn)生的殘影
上傳時間: 2022-06-08
上傳用戶:canderile
一、購買一兩本書,筆者推薦兩本 《單片機 C語言開發(fā)入門指導(dǎo)》,《高檔8位單片機ATmega128原理與開發(fā)應(yīng)用指南》。買書的目的:看書大體了解單片機的結(jié)構(gòu)和工作原理,了解基本概念和基礎(chǔ)知識,其實新手是不可能完全看懂一本書的,如果你能,你已經(jīng)是高手了,所以不要期望一字一句去搞懂書上說的到底是什么東西。看完書對相關(guān)內(nèi)容有個概念性的了解就可以了。
標(biāo)簽: 電動車控制器
上傳時間: 2022-06-18
上傳用戶:
[摘要]在天線單元設(shè)計中采用了高頻、低噪聲放大器,以減弱天線熱噪聲及前面幾級單元電路對接收機性能的影響;基于超外差式電路結(jié)構(gòu)、鏡頻抑制和信道選擇原理,選用G P2010芯片實現(xiàn)了射頻單元的三級變頻方案,并介紹了高穩(wěn)定度本振蕩信號的合成和采樣量化器的工作原理,得到了導(dǎo)航電文相關(guān)提取所需要的二進(jìn)制數(shù)字中頻衛(wèi)星信號。[被屏蔽廣告]關(guān)鍵詞:GPS接收機靈敏度超外差鎖相環(huán)頻率合成利用GPS衛(wèi)星實現(xiàn)導(dǎo)航定位時,用戶接收機的主要任務(wù)是提取衛(wèi)星信號中的偽隨機噪聲碼和數(shù)據(jù)碼,以進(jìn)一步解算得到接收機載體的位置、速度和時間(PVT)等導(dǎo)航信息。因此,GPS接收機是至關(guān)重要的用戶設(shè)備。目前實際應(yīng)用的GPS接收機電路一般由天線單元、射頻單元、通信單元和解算單元等四部分組成,如圖1所示。本文在分析GPS衛(wèi)星信號組成的基礎(chǔ)上,給出了射頻前端GP2010的原理及應(yīng)用。1GPS 衛(wèi)星信號的組成GPS衛(wèi)星信號采用典型的碼分多址(CDMA)調(diào)制技術(shù)進(jìn)行合成(如圖2所示),其完整信號主要包括載波、偽隨機碼和數(shù)據(jù)碼等三種分量。信號載波處于L波段,兩載波的中心頓率分別記作L1和1.2,衛(wèi)星信號參考時鐘頻率f0為10.23MHz,信號載波L1的中心頻率為ro的154倍頻,即:fL.1=154×f0-1575,42MHz(1)其波長A 1-19.03cm:信號載波12的中心頻率為f0的120倍頻,即:fL.2-120X f0-1227.60M1z(2)其波長A 2-24.42cm.兩載波的頻率差為347.82M1z,大約是12的28.3%,這樣選擇載波頻率便于測得或消除導(dǎo)航信號從GPS衛(wèi)星傳播至接收機時由于電離層效應(yīng)而引起的傳播延遲誤差,偽隨機噪聲碼(PR N)即測距碼主要有精測距碼(P碼)和粗測距碼(C/A碼)兩種。其中P碼的碼率為10.23M12、C/A碼的碼率為1.023MHz。數(shù)據(jù)碼是GPS衛(wèi)星以二進(jìn)制形式發(fā)送給用戶接收機的導(dǎo)航定位數(shù)據(jù),又叫導(dǎo)航電文或D碼,它主要包括衛(wèi)星歷、衛(wèi)星鐘校正、電離層延遲校正、工作狀態(tài)信息、C/A碼轉(zhuǎn)換到捕獲P碼的信息和全部衛(wèi)星的概略星歷:總電文由1500位組成,分為5個子幀,每個子幀在6s內(nèi)發(fā)射10個字,每個字30位,共計300位,因此數(shù)據(jù)碼的波特率為50bps.
上傳時間: 2022-06-19
上傳用戶:zhaiyawei
文件較大,存在網(wǎng)盤中,下載文件獲取分享鏈接及提取碼。本書從實際工程應(yīng)用入手,以實驗過程和實驗現(xiàn)象為主導(dǎo),由淺入深、循序漸進(jìn)地講述使用C語言為51單片機編程的方法、51單片機的硬件結(jié)構(gòu)和各種功能應(yīng)用。本書不同于傳統(tǒng)的講述單片機的書籍,本書中的所有例程均以實際硬件實驗板實驗現(xiàn)象為根據(jù),由C語言程序來分析單片機工作原理,使讀者知其然,又能知其所以然,從而幫助讀者從實際應(yīng)用中徹底理解和掌握單片機。另外,本書中大部分內(nèi)容均來自作者科研及教學(xué)工作實踐,內(nèi)容涵蓋作者多年來項目經(jīng)驗總結(jié)的精華,并且貫穿一些學(xué)習(xí)方法的建議。本書內(nèi)容豐富,實用性強,許多C語言代碼可以直接應(yīng)用到工程項目中。本書配套附一張光盤,提供近30小時的單片機教學(xué)視頻。同時,作者還開發(fā)了與本書配套的TX-IC單片機實驗板,可幫助讀者邊學(xué)邊練,達(dá)到學(xué)以致用的目的。讀者在學(xué)習(xí)過程中可以將視頻和書互為參考,配合學(xué)習(xí),并用單片機實驗板進(jìn)行實踐,這樣可以更快更好地掌握單片機應(yīng)用知識和技能。本書適合作為大學(xué)電子信息類和機電類各專業(yè)本、專科單片機課程教材,或高校大學(xué)生創(chuàng)新基地培訓(xùn)教材,也適合51單片機的初學(xué)者和使用51單片機從事項目開發(fā)的技術(shù)人員,還可供從事自動控制、智能儀器儀表、電力電子、機電一體化等專業(yè)的技術(shù)人員參考。本書內(nèi)容組織本書內(nèi)容共分5篇,分別為入門篇、內(nèi)外部資源操作篇、提高篇、實戰(zhàn)篇和拓展篇。第1,2篇與本書配套光盤內(nèi)容基本對應(yīng),內(nèi)容組織上循序漸進(jìn)、由淺入深;在知識介紹上,從原理到實踐,再從實驗現(xiàn)象進(jìn)一步分析原理,對51單片機的主要功能及硬件結(jié)構(gòu)做了詳細(xì)介紹。第3篇在前兩篇的基礎(chǔ)上通過實驗進(jìn)一步擴(kuò)展講解了51單片機的其他功能應(yīng)用,而且還特別將STC單片機與傳統(tǒng)51單片機相比擴(kuò)展了的功能逐一講解。第4篇是作者教學(xué)和實際項目中精選出的具有代表性的真實項目,其知識涉及面廣,內(nèi)容豐富,是作者開發(fā)經(jīng)驗的精華總結(jié)。第5篇為拓展部分,詳細(xì)講解了使用Protell軟件繪制原理圖、PCB圖、元件庫和元件封裝的過程:詳細(xì)介紹了常用的ISD400X系列語音芯片:分別講解了直流電機、步進(jìn)電機和舵機的原理及驅(qū)動方法;介紹了設(shè)計電路常用的元件;詳細(xì)介紹了如何設(shè)計直流穩(wěn)壓電源及開關(guān)電源;最后介紹運放的應(yīng)用知識。
上傳時間: 2022-06-24
上傳用戶:得之我幸78
內(nèi)容簡介本書以宏晶公司的sTc89c52C單片機為藍(lán)本,由淺入深,并結(jié)合SmartM51開發(fā)板系統(tǒng)地介紹單片機的原理與結(jié)構(gòu)、開發(fā)環(huán)境的使用、各種功能器件的應(yīng)用。本書主要特色是邊學(xué)邊做,不是單純的理論講解,各章節(jié)中規(guī)中矩,遵循由簡到繁、循序漸進(jìn)的編排方式。本書大部分的內(nèi)容均來自本人的項目經(jīng)驗,因而許多c語言代碼能夠直接應(yīng)用到工程項目中去,且代碼風(fēng)格良好。書中還介紹了USB通信、網(wǎng)絡(luò)通信、數(shù)據(jù)校驗、深入編程等,而這些內(nèi)容在很多同類型書籍中并不具備,恰恰也是踏出社會工作經(jīng)常要接觸的。其中配套的光盤提供各實驗的演示視頻和實例代碼,可使讀者在短時間內(nèi)迅速掌握單片機的應(yīng)用技巧,并可向讀者提供配套的單片機開發(fā)板。本書既可以作為大學(xué)本、專科單片機課程教材,又可以作為相關(guān)技術(shù)人員的參考與學(xué)習(xí)。俗語有說:“師父領(lǐng)進(jìn)門,悟性靠徒弟”,最后衷心希望本書能對單片機應(yīng)用推廣起到一定的作用。
上傳時間: 2022-06-24
上傳用戶:
最近兩天在考慮一般控制算法的C語言實現(xiàn)問題,發(fā)現(xiàn)網(wǎng)絡(luò)上尚沒有一套完整的比較體系的講解。于是總結(jié)了幾天,整理一套思路分享給大家。在工業(yè)應(yīng)用中PID及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無愧的萬能算法,如果能夠熟練掌握PID算法的設(shè)計與實現(xiàn)過程,對于一般的研發(fā)人員來講,應(yīng)該是足夠應(yīng)對一般研發(fā)問題了,而難能可貴的是,在我所接觸的控制算法當(dāng)中,PID控制算法又是最簡單,最能體現(xiàn)反饋思想的控制算法,可謂經(jīng)典中的經(jīng)典。經(jīng)典的未必是復(fù)雜的,經(jīng)典的東西常常是簡單的,而且是最簡單的,想想牛頓的力學(xué)三大定律吧,想想愛因斯坦的質(zhì)能方程吧,何等的簡單!簡單的不是原始的,簡單的也不是落后的,簡單到了美的程度。
標(biāo)簽: pid控制
上傳時間: 2022-06-26
上傳用戶:
矢量控制(FOC)基本原理一、基本概念1.1模型等效原則交流電機三相對稱的靜止繞組A、B、C,通以三相平衡的正弦電流時,所產(chǎn)生的合成磁動勢是旋轉(zhuǎn)磁動勢F,它在空間呈正弦分布,以同步轉(zhuǎn)速o1(即電流的角頻率)順著A-B-C的相序旋轉(zhuǎn)。這樣的物理模型如圖1-1a所示。然而,旋轉(zhuǎn)磁動勢并不一定非要三相不可,單相除外,二相、三相、四相……等任意對稱的多相繞組,通以平衡的多相電流,都能產(chǎn)生旋轉(zhuǎn)磁動勢,當(dāng)然以兩相最為簡單。圖1-1b中繪出了兩相靜止繞組a和β,它們在空間互差90°,通以時間上互差90°的兩相平衡交流電流,也產(chǎn)生旋轉(zhuǎn)磁動勢F。再看圖1-1c中的兩個互相垂直的繞組M和T,通以直流電流in和i,產(chǎn)生合成磁動勢F,如果讓包含兩個繞組在內(nèi)的整個鐵心以同步轉(zhuǎn)速旋轉(zhuǎn),則磁動勢F自然也隨之旋轉(zhuǎn)起來,成為旋轉(zhuǎn)磁動勢。把這個旋轉(zhuǎn)磁動勢的大小和轉(zhuǎn)速也控制成與圖1-1a一樣,那么這三套繞組就等效了。
上傳時間: 2022-06-30
上傳用戶:zhaiyawei
講解編譯器的原理,如果需要制作編譯器或者對于編譯器的工作流程想要知道的可以看看這本書
上傳時間: 2022-07-05
上傳用戶:得之我幸78
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1