① 單片機應用技術的目錄
序
前言
第1章單片機技術概述
1.1微型計算機的基本概念、組成及分類
1.1.1微型計算機的組成
1.1.2微型計算機的分類
1.2單片機技術發展的特點
1.3常見的單片機
1.3.18051內核的單片機
1.3.2其他單片機
1.4單片機的應用
1.4.1單片機的應用范圍
1.4.2單片機應用系統的設計
1.5習題
第2章STC12C5410AD的增強型8051內核
2.1STC12C5410AD單片機的引腳
2.2STC12C5410AD單片機的結構
2.2.1STC12C5410AD單片機的內部結構
2.2.2CPU結構
2.3STC12C5410AD單片機的存儲器
2.3.1存儲器空間及存儲器
2.3.2數據Flash存儲器的操作
2.4習題
第3章數字輸入/輸出埠
3.1STC12C5410AD單片機的I/O口及工作模式
3.2STC12C5410AD單片機I/O口的結構
3.3STC12C5410AD單片機I/O口的使用
3.4習題
第4章指令系統
4.1助記符語言
4.1.1助記符語言概述
4.1.2操作碼
4.1.3操作數
4.2指令格式及分類
4.2.1匯編語言的概念及格式
4.2.2指令代碼的存儲格式
4.2.3指令中的符號約定
4.3定址方式
4.4數據傳送類指令
4.4.1數據傳送指令
4.4.2數據交換指令
4.4.3棧操作指令
4.5邏輯操作類指令
4.5.1對累加器A進行的邏輯操作
4.5.2雙操作數邏輯操作指令
4.6算術運算類指令
4.6.1加減運算指令
4.6.2乘除運算指令
4.6.3增量、減量指令
4.6.4二一十進制調整指令
4.7位操作指令
4.7.1位數據傳送指令
4.7.2位狀態控制指令
4.7.3位邏輯操作指令
4.7.4位條件轉移指令
4.8控制轉移類指令
4.9習題
第5章匯編語言程序設計及模擬調試
5.1匯編語言程序設計基礎知識
5.1.1偽指令
5.1.2匯編語言程序設計的一般步驟和基本框架
5.2匯編語言程序設計舉例
5.3利用KeilμVision2集成開發環境調試程序
5.3.1KeilμVision2集成開發環境簡介
5.3.2KeilμVision2集成開發環境中調試8051單片機匯編語言程序的方法
5.4利用ISP工具將程序下載到單片機中驗證程序
5.4.1ISP下載程序的運行過程
5.4.2使用ISP工具下載程序的步驟
5.5習題
第6章C語言程序設計及模擬調試
6.1C語言程序設計基礎
6.1.1數據類型
6.1.2基本運算符和表達式
6.1.3C語言程序設計
6.1.4函數
6.1.5指針
6.1.6結構與聯合
6.1.7枚舉和位運算
6.1.8預處理
6.2KeilC對ANSIC的擴展
6.2.1KeilC51擴展關鍵字
6.2.2KeilC51指針
6.2.3KeilC51函數
6.2.4STC12C5410AD單片機C51程序框架
6.3習題
第7章中斷
7.1中斷的概念
7.2STC12C5410AD單片機的中斷系統及其管理
7.2.1中斷源及其優先順序管理
7.2.2單片機中斷處理過程
7.2.3中斷請求的撤除
7.2.4關於外部中斷
7.2.5中斷程序編程舉例
7.2.6中斷使用過程中需要注意的問題
7.3習題
第8章定時/計數器
8.1STC12C5410AD單片機的定時/計數器
8.1.1定時/計數器的結構及工作原理
8.1.2定時/計數器方式和控制寄存器
8.1.3定時/計數器的工作方式
8.1.4定時/計數器量程的擴展
8.1.5定時/計數器編程舉例
8.1.6定時/計數器應用中應注意的問題
8.2STC12C5410AD的PCA/PWM模塊
8.2.1PCA/PWM模塊的結構
8.2.2PCA/PWM模塊的特殊功能寄存器
8.2.3PCA/PWM模塊的工作模式
8.2.4PCA/PWM模塊韻應用
8.3習題
第9章串列通信
9.1通信的一般概念
9.1.1並行通信與串列通信
9.1.2串列通信的兩種基本方式
9.2STC12C5410AD單片機的串列介面
9.2.1串列介面的控制寄存器
9.2.2串列介面的工作方式
9.2.3多處理機通信
9.2.4波特率的設定
9.2.5串列介面通信應用舉例
9.2.6計算機與單片機之間的串列通信
9.3STC112C5410AD單片機的SPI介面
9.3.1SPI介面的結構
9.3.2SPI介面的數據通信
9.3.3SPI介面的應用舉例
9.4習題
第10章模數轉換器
10.1模數轉換器的結構及相關寄存器
10.1.1模數轉換器的結構
10.1.2參考電壓源
10.1.3與ADC有關的特殊功能寄存器
10.2模數轉換器的應用
10.3習題
第11章復位、省電方式和時鍾
11.1復位
11.2省電方式
11.2.1省電方式的控制
11.2.2省電方式的應用
11.3時鍾
11.4習題
第12章單片機應用系統設計舉例
12.1系統要求
12.2需求分析
12.3系統硬體設計
12.4系統軟體設計
12.5習題
附錄
附錄ASTC12C5410AD單片機指令表
附錄BSTC12C5410單片機寄存器定義文件STC12.INC內容
附錄CSTC12C5410AD單片機寄存器頭文件STC12.H內容
附錄DMSComm控制項簡介
附錄E邏輯符號對照表
附錄FASCII碼表
參考文獻
……
② 為什麼選用在stc89c52這個單片機
你是不是覺得51單片機落伍了?
1、stc公司的51單片機在低成本應用上很廣的。
2、大學里學習51單片機是為了讓你學習到單片機的內部原理,就像微機原理。你可以通過匯編指令清楚得學習到單片機裡面ROM、RAM訪問機制,以及一些外設的訪問機制。中斷向量表位置、單片機上電PC指針位置以及上電程序初始化流程。這個很重要,以後學習430、stm32等等等,上手很快,運用非常靈活。MSP430新出的FRAM系列單片機,FRAM既可以作為ROM存儲代碼,又可以做為RAM存儲數據,很多客戶就不知道怎麼分配了,搞得一團糟。原因就是單片機底層細節沒有了解清楚,好高騖遠,以為會一大堆類型的單片機就很了不起了,然而一個都沒玩熟。
③ 怎麼才能學懂C51單片機需要哪些基礎知識
怎麼才能學懂C51單片機?這是個很奇妙的問題,說奇妙是因為這個懂的程度差別太大。那麼,需要哪些基礎知識呢?
其實最重要的不是基礎知識,而是思維方式和興趣。單片機開發不需要多高深的理論技術,許多知識可以邊做邊學,也不難掌握。
之所以說思維方式和興趣重要,是因為思維方式決定了一個人的在此領域的悟性,智商高、聰明、記憶力好當然有優勢,但不是決定因素。一個看了資料就懂但不太記得住,和一個看資料過目不忘但理解不了,在技術領域差別不是一般的大,前者很快上手,後者被淘汰掉很正常。興趣決定了你肯花費的精力下的功夫和持之以恆的動力有多大。搞單片機是很枯燥的工作,如果沒興趣很難堅持下來,更不要說出成績。
就事論事,想成為好的單片機工程技術人員,需要具備的基礎知識大致是:數電、模電、感測、控制、通信、電源等,當然還有很多,但這些是基礎,真正掌握了這些,基本夠用。
④ STC下載程序的時候為什麼需要關一下電源,好麻煩,是所有的單片機都這樣嗎
那是冷啟動,宏晶單片機用它的下載軟體下載程序時如要進行冷啟動,就是要關一下電源。不是所有的單片就都需要的。網上有程序再加上下載軟體的相關設置,可以不用冷啟動下載程序。
⑤ 匯編語言中的STC是什麼意思
匯編語言中STC是進位標志置1的意思。
STC指令是8086指令系統中的一條標志寄存器操作指令,用於對進位標志CF進行設置或清除。
進位標志CF用在多位元組運算或多字運算中,用來傳遞 低位往高位的進位,當進行加(減)法運算時,若最高位向前有進(借)位,則CF=1,否則CF=0。
當兩個數相加時,若最高位向上形成進位,則CF=1;兩個數相減時,若最高位向上形成借位,則CF=1;兩個無符號數相乘時,若乘積的高一半為0,則CF=0;兩個帶符號數相乘時,若乘積的高一半是低一半的符號擴展,則CF=0。
除此以外,用CLC指令可以使進位標志CF清零,CMC指令可用來對進位標志CF取反。
(5)stc單片機原理及應用擴展閱讀
相關技術:
匯編器
典型的現代匯編器(assembler)建造目標代碼,由解譯組語指令集的易記碼(mnemonics)到操作碼(OpCode),並解析符號名稱(symbolic names)成為存儲器地址以及其它的實體。
使用符號參考是匯編器的一個重要特徵,它可以節省修改程序後人工轉址的乏味耗時計算。基本就是把機器碼變成一些字母而已,編譯的時候再把輸入的指令字母替換成為晦澀難懂機器碼。
編譯環境
用匯編語言等非機器語言書寫好的符號程序稱為源程序,匯編語言編譯器的作用是將源程序翻譯成目標程序。目標程序是機器語言程序,當它被安置在內存的預定位置上後,就能被計算機的CPU處理和執行。
匯編的調試環境總的來說比較少,也很少有非常好的編譯器。編譯器的選擇依賴於目標處理器的類型和具體的系統平台。一般來說,功能良好的編譯器用起來應當非常方便,比如,應當可以自動整理格式、語法高亮顯示,集編譯、鏈接和調試為一體,方便實用。
對於廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、GAS、FASM、RADASM等,但大都不具備調試功能。如果是為了學習匯編語言,輕松匯編因為擁有一個完善的集成環境,是一款非常適合初學者的匯編編譯器。
⑥ stc12單片機的isp,iap,eeprom是個什麼關系isp,iap是什麼原理isp程序存
isp是在系統編程技術,是指給單片機燒寫程序不用吧晶元從電路板上拆下來,就能完成燒錄程序。iap是在應用編程,是指單片機在上電工作過程中實現程序修改燒寫,就好比手機不關機安裝應用程序。eeprom是一種存儲器技術,可以靠電擦除內容,並實現掉電後不丟失,而且可以按位元組讀寫
⑦ STC系列單片機用RC充放電實現檢測外部電壓電路中,輸入電壓接哪裡
你好,輸入電壓接在P3.2口。
開始時,P3.2置低電平,會將此處電壓拉低至0.
然後P3.2置高電平,同時計數並打開中斷,當充電電壓達到2v時,產生中斷,停止計數,此時的計數值與輸入電壓大小有關。
⑧ 51單片機是什麼如何學習它的編程都用在哪些方面
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。
由於intel生產的8031的升級版8051工藝成熟,成為當時市場應用量最大的單片機,所以對此類兼容晶元統稱51單片機。
該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。
現在每年仍舊會使用幾十億片51系列的兼容晶元,在你想得到的電器、玩具上,比如:遙控燈具、洗衣機、冰箱、電子鍾表、顯示器、汽車(每輛汽車可能會用到十幾到幾十片)。。。。。
學習它很簡單,到當地書店、圖書館、隨手可以找到幾十種單片機入門書,8成以上是講51系列單片機的。
----------------
學習編輯
作為一個初學者,如何單片機入門?
知識上,其實不需要多少東西,會簡單的C語言,知道51單片機的基本結構就可以了。一般的大學畢業生都可以了,自學過這2門課程的高中生也夠條件。設備上,一般是建議購買一個模擬器,例如,的「雙功能下載線」就具有良好的穩定性和較快的下載速度,上位機可擴展,可以下載更多的單片機及嵌入式晶元。通過實驗,這樣才可以進行實際的,全面的學習。日後在工作上,模擬器也大有用處。還有,一般光有模擬器是不行,還得有一個實際的電路,即學習板,如圖,即為,單片機最小系統。
學習板以強大的介面為主,單片機的學習分兩方面,一方面是單片機的原理及內部結構,另一方面是單片機的介面技術。這些都是需要平時多積累,多動手,多思考,這樣才能學好單片機技術。
註:「雙功能下載線」在網路文庫里有詳細的使用說明,並且上位機會定期更新以支持更多的單片機。
單片機學習的4個階段
一、整體了解
要知道 單片機是什麼?單片機有何用?如何系統學習單片機?單片機系統設計的流程是怎樣的,需要掌握哪些輔助軟體?
了解這些之後,我們的學習就有了目標和方向。
二、揭秘單片機很難學,是因為其內部結構、編程語言抽象,且實際應用中與其他電子技術和元器件知識相互關聯,需結合起來一起設計開發產品。所以,第二階段要了解單片機的內部結構是怎樣的?單片機開發經常會用到哪些電子技術和元器件知識?如何將一條條編程指令組合成一段段有效的程序?
三、解密之所以單片機能成為控制核心,設計出包羅萬象的應用系統來,是因為開發者利用了單片機提供的種種功能及各種外設。所以,第三階段我們要掌握單片機的各種功能,再加上諸如感測器、模數轉換、掃描顯示、串列、中斷的應用思維,結合更多的元器件、電子電路知識,逐個學習、體會實際的單片機系統的秘密。
四、遠航通過以上三個階段,讀者基本就可掌握單片機的應用了。但要設計出豐富的單片機系統,解決復雜的實際問題,還需要了解更多的外設知識及其與單片機的聯系(如電動機、各類
存儲器、繼電器、紅外管等)。這些需要不斷的學習和積累。有時候,接到一些開發任務,就需要你針對這個任務自覺地去搜集、學習相關知識,在實踐中不斷載學習和提高。
參考網路:http://ke..com/link?url=