當前位置:首頁 » 編程軟體 » 單片機原理及c51編程

單片機原理及c51編程

發布時間: 2022-06-04 09:19:39

㈠ c51單片機的工作原理

這個應該是c51的c語言編程吧?->的意思是info這個指向結構體的指針所指的結構中取名叫irqsource的成員變數。也可以寫成(*info).irqsource=0x00;

效果是一樣的。

㈡ 【一道單片機原理及應用題目】C51程序設計語言及程序設計

下載個模擬軟體先試著去編一些程序,keil是寫和編譯程序的,proteus是模擬電路的,兩者可以聯機調試的,不過對於初學者來說,我覺得還是先把基本知識弄懂,先學匯編,然後試著用c語言去寫一些程序,最後再買點資料,有關單片機c語言的,買的時候選51系列的

㈢ 51單片機的編程問題

1:C51編譯器如何區分位地址和位元組地址
是靠預定義實現的,比如:sfr P0 = 0x80; sbit P0_0 = 0x80;前者聲明了P0埠地址位於0x80,後者說明了P0埠的bit0,即P0.0位於位地址空間0x80處。這2個0x80具有完全不同的含義,靠關鍵字sfr和sbit來區別。這樣當程序被編譯時,編譯器會依此編譯成相應的匯編語言。例如:

C51語句: P0 = 1;

P0聲明為sfr,因此編譯成:mov 80h,01h,將把0x01數據送入0x80單元,由於0x80單元物理上對應P0埠,因此,P0.0腳將輸出高電平(其實是呈現高阻態,P0口獨有的),其他.1-.7腳輸出低電平。

C51語句: P0_0 = 1;

P0_0聲明為sbit,因此編譯成:setb 80h,這將把位地址空間的0x80地址的bit的值置1。這個位正是P0口的bit0,執行後,P0.0將輸出高阻態。而P0.1-.7不會變化。

2:C51為什麼要嵌套匯編
51單片機一個顯著優點就是指令執行時間固定,因此可以適應時序要求嚴格的場合。例如符合ISO7816協議的cpu卡的讀寫,對時序要求比較嚴格。其實就是用io腳做出來的同步半雙工串口。支持cpu卡的程序一般比較龐大,需要用c51來組織,但是由於c編譯的不確定性,必須把底層程序封裝成匯編語言模塊嵌入到工程中。這就帶來幾個問題:如何聲明函數、參數如何傳遞等。限於篇幅,不能說得很細。下面舉例:

匯編程序單獨保存一個文件,加入到工程中,函數如下:

_proc_a:

mov a, r7

inc a

mov r7, a

ret

用c語言在.h文件中聲明: extern unsigned char proc_a(unsigned char val);

調用時形如: retvalue = proc_a(0x11);

說明:

a:匯編程序如果帶參數,則需要在匯編程序前多加一個下劃線。而聲明它的地方不用加(偉福編譯器這么要求的)。

b:函數的形參中第一參數用R7傳遞,函數返回值用R7返回,這是C51的通用規范。其他參數都有相應規定。函數可以返回一個位,用psw的c位返回。c:上面的語句,執行順序是把0x11給R7,然後跳轉子程序,子程序將它加1後送回。

d:函數跳轉到匯編程序時,本區的R0-R7,A,B,PSW,DPTR等寄存器可以供子程序使用,不必考慮調用後是否要恢復這些常規資源。上例中,A的值被函數使用了,編程者不必恢復調用前的值。

㈣ 單片機原理與應用及C51程序設計教材的目錄

第1章單片機概述
1.1單片機的基本概念與發展概況
1.2單片機的特點及應用
1.3常用單片機系列介紹
本章小結
習題
第2章MCS-51系列單片機的內部結構
2.1MCS-51系列單片機內部結構和引腳說明
2.2MCS-51型單片機存儲
2.3MCS-51型單片機並行輸入/輸出介面
2.4MCS-51型單片機的時鍾電路與時序
本章小結
習題
第3章MCS-51型單片機指令系統和匯編語言程序設計
3.1指令系統基本概念
3.2MCS-51型單片機的定址方式
3.3MCS-51型單片機的指令系統
3.4匯編程序設計示例
本章小結
習題
第4章MCS-51系列單片機C語言程序設計
4.1C語言與MCS-51系列單片機
4.2C51的數據類型
4.3C51的運算量
4.4C51的運算符及表達式
4.5表達式語句及復合語句
4.6C51的輸入/輸出
4.7C51程序基本結構與相關語句
4.8函數
4.9C51構造數據類型
本章小結
習題
第5章MCS-51型單片機的內部硬體資源及應用
第6章MCS-51型單片機系統功能的擴展
第7章MCS-51型單片機介面技術
第8章綜合實例
第9章單片機應用系統設計
附錄
參考文獻

㈤ 單片機原理及介面技術的人民郵電最新出版

書名單片機原理及介面技術(C51編程)
叢 書 名21世紀高等學校計算機規劃教材——名家系列
標准書號ISBN 978-7-115-25665-2
編目分類TP368.1
作者張毅剛 主編
出版社 人民郵電出版社
責任編輯武恩玉
開本16 開
印張18
字數474 千字
頁數280 頁
裝幀平裝
版次第1版第1次
初版時間2011年8月
本 印 次2011年8月
定價34.00 元 《單片機原理及介面技術(C51編程)》詳細介紹了美國ATMEL公司的AT89S51單片機的硬體結構和片內外圍部件的工作原理,Keil C51編程基礎知識,並從應用設計的角度介紹AT89S51單片機的各種常用的硬體介面設計,以及相應的Keil C51介面驅動程序設計。本書最後介紹了AT89S51單片機應用系統設計以及一些典型應用舉例。
《單片機原理及介面技術(C51編程)》可作為各類工科院校、職業技術學院電子技術、計算機、工業自動化、自動控制、智能儀器儀表、電氣工程、機電一體化等專業單片機課程教材,也可供從事單片機應用設計的工程技術人員參考。 第1章單片機概述1
1.1什麼是單片機1
1.2單片機的發展歷史2
1.3單片機的特點2
1.4單片機的應用3
1.5單片機的發展趨勢4
1.6MCS-51系列與AT89S5x系列單片機5
1.6.1MCS-51系列單片機5
1.6.2AT89系列單片機6
1.6.3AT89系列單片機的型號說明7
1.7各種衍生品種的51單片機8
1.7.1STC系列單片機9
1.7.2C8051F×××單片機10
1.7.3ADμC812單片機10
1.7.4華邦W77系列、W78系列單片機10
1.8PIC系列單片機與AVR系列單片機10
1.8.1PIC系列單片機11
1.8.2AVR系列單片機12
1.9其他的嵌入式處理器簡介12
1.9.1嵌入式DSP處理器13
1.9.2嵌入式微處理器13
思考題及習題14
第2章AT89S51單片機硬體結構15
2.1AT89S51單片機的硬體組成15
2.2AT89S51的引腳功能17
2.2.1電源及時鍾引腳17
2.2.2控制引腳18
2.2.3並行I/O口引腳18
2.3AT89S51的CPU19
2.3.1運算器19
2.3.2控制器21
2.4AT89S51單片機存儲器的結構21
2.4.1程序存儲器空間22
2.4.2數據存儲器空間23
2.4.3特殊功能寄存器23
2.4.4位地址空間26
2.5AT89S51單片機的並行I/O埠27
2.6時鍾電路與時序29
2.6.1時鍾電路設計29
2.6.2機器周期、指令周期與指令時序30
2.7復位操作和復位電路31
2.7.1復位操作31
2.7.2復位電路設計31
2.8低功耗節電模式33
2.8.1空閑模式33
2.8.2掉電運行模式34
2.8.3掉電和空閑模式下的WDT34
思考題及習題35
第3章C51語言編程基礎37
3.1編程語言Keil C51簡介37
3.1.1Keil C51簡介37
3.1.2C51與標准C的比較38
3.2Keil C51的開發工具39
3.2.1集成開發環境Keil μVision3簡介39
3.2.2Keil μVision3軟體的安裝、啟動和運行40
3.3C51語言程序設計基礎40
3.3.1C51語言中的數據類型與存儲類型41
3.3.2C51語言的特殊功能寄存器及位變數定義45
3.3.3C51語言的絕對地址訪問47
3.3.4C51的基本運算48
3.3.5C51的分支與循環程序結構50
3.3.6C51的數組57
3.3.7C51的指針58
3.4C51語言的函數60
3.4.1函數的分類60
3.4.2函數的參數與返回值61
3.4.3函數的調用62
3.4.4中斷服務函數63
3.4.5變數及存儲方式63
3.4.6宏定義與文件包含64
3.4.7庫函數65
3.5軟體模擬開發工具Proteus與Keil μVision3的聯調65
3.5.1軟體模擬開發工具Proteus簡介65
3.5.2Proteus與Keil μVision3的聯調66
思考題及習題67
第4章AT89S51片內並行埠的原理及編程68
4.1AT89S51的並行I/O埠的結構及工作原理68
4.1.1P0口68
4.1.2P1口70
4.1.3P2口70
4.1.4P3口71
4.1.5P1~P3口驅動LED發光二極體的問題72
4.2並行I/O埠的C51編程舉例73
4.2.1從左到右的流水燈的製作73
4.2.2左右來回循環的流水燈的製作73
4.2.3開關量檢測指示器176
4.2.4開關量檢測指示器276
思考題及習題77
第5章AT89S51單片機的中斷系統79
5.1AT89S51中斷技術概述79
5.2AT89S51中斷系統結構79
5.2.1中斷請求源80
5.2.2中斷請求標志寄存器80
5.3中斷允許與中斷優先順序的控制81
5.3.1中斷允許寄存器IE82
5.3.2中斷優先順序寄存器IP82
5.4響應中斷請求的條件84
5.5外部中斷的響應時間85
5.6外部中斷的觸發方式選擇86
5.6.1電平觸發方式86
5.6.2跳沿觸發方式86
5.7中斷請求的撤銷86
5.8中斷函數87
5.9C51編程舉例88
5.9.1單一外中斷的應用88
5.9.2兩個外中斷的應用89
5.9.3中斷嵌套91
5.9.4多外部中斷源系統設計92
思考題及習題93
第6章AT89S51單片機的定時器/計數器95
6.1定時器/計數器的結構95
6.1.1工作方式控制寄存器TMOD96
6.1.2定時器/計數器控制寄存器TCON96
6.2定時器/計數器的4種工作方式97
6.2.1方式097
6.2.2方式198
6.2.3方式298
6.2.4方式399
6.3對外部輸入的計數信號的要求100
6.4定時器/計數器的編程和應用101
6.4.1P1口外接的8隻LED每0.5s閃亮一次101
6.4.2計數器的應用102
6.4.3擴展一個外部中斷源103
6.4.4P1.0上產生周期為2ms的方波104
6.4.5P1.1上產生周期為1s的方波104
6.4.6T1控制發出1kHz的音頻信號105
6.4.7測量脈沖寬度——門控位GATEx的應用106
6.4.8實時時鍾的設計107
思考題及習題108
第7章AT89S51單片機的串列口110
7.1串列口的結構110
7.1.1串列口控制寄存器SCON110
7.1.2特殊功能寄存器PCON112
7.2串列口的4種工作方式112
7.2.1方式0112
7.2.2方式1116
7.2.3方式2117
7.2.4方式3118
7.3多機通信119
7.4波特率的制定方法120
7.4.1波特率的定義120
7.4.2定時器T1產生波特率的計算120
7.5串列通信的應用設計122
7.5.1各種串列通信介面標准122
7.5.2方式1的應用124
7.5.3方式2和方式3的應用127
7.5.4主從式多機通信的應用129
7.5.5單片機與PC的串列通信133
7.5.6PC與單片機或與多個單片機的串列通信介面設計135
思考題及習題136
第8章AT89S51單片機外部存儲器的擴展138
8.1系統擴展結構138
8.2地址空間分配和外部地址鎖存器139
8.2.1存儲器地址空間分配139
8.2.2外部地址鎖存器142
8.3程序存儲器EPROM的擴展144
8.3.1常用的EPROM晶元144
8.3.2程序存儲器的操作時序146
8.3.3AT89S51單片機與EPROM的介面電路設計148
8.4靜態數據存儲器RAM的擴展149
8.4.1常用的靜態RAM(SRAM)晶元149
8.4.2外擴數據存儲器的讀寫操作時序150
8.4.3AT89S51單片機與RAM的介面電路設計151
8.5EPROM和RAM的綜合擴展153
8.5.1綜合擴展的硬體介面電路153
8.5.2外擴存儲器電路的編程155
8.6片內Flash存儲器的編程155
8.6.1通用編程器編程157
8.6.2ISP編程157
思考題及習題158
第9章AT89S51單片機的I/O擴展160
9.1I/O介面擴展概述160
9.1.1擴展的I/O介面功能160
9.1.2I/O埠的編址160
9.1.3I/O數據的傳送方式161
9.1.4I/O介面電路161
9.2AT89S51擴展I/O介面晶元82C55的設計162
9.2.182C55晶元簡介162
9.2.2工作方式選擇控制字及埠PC置位/復位控制字163
9.2.382C55的3種工作方式165
9.2.4AT89S51單片機與82C55的介面設計169
9.3利用74LSTTL電路擴展並行I/O口171
9.4用AT89S51單片機的串列口擴展並行口172
9.4.1用74LS165擴展並行輸入口172
9.4.2用74LS164擴展並行輸出口173
9.5用I/O口控制的聲音報警介面174
9.5.1揚聲器報警介面174
9.5.2音樂報警介面176
思考題及習題176
第10章AT89S51單片機與輸入/輸出外設的介面178
10.1LED數碼管顯示器的介面設計178
10.1.1LED數碼管的工作原理178
10.1.2LED數碼管顯示器介面設計舉例179
10.2鍵盤的介面設計183
10.2.1鍵盤介面應解決的問題183
10.2.2鍵盤介面設計舉例184
10.2.3鍵盤掃描方式的選取188
10.3鍵盤/顯示器介面的設計實例188
10.3.1利用並行I/O晶元82C55實現鍵盤/顯示器介面188
10.3.2利用串列口實現的鍵盤/顯示器介面191
10.3.3專用介面晶元HD7279實現的鍵盤/顯示器控制193
10.4AT89S51單片機與液晶顯示器的介面204
10.4.1LCD顯示器的分類204
10.4.2點陣字元型液晶顯示模塊介紹204
10.4.3AT89S51單片機與LCD的介面及軟體編程208
10.5AT89S51單片機與微型列印機TP(P-40A/16A的介面211
10.6AT89S51單片機與BCD碼撥盤的介面設計215
思考題及習題216
第11章AT89S51單片機與D/A、A/D轉換器的介面217
11.1AT89S51單片機與DAC的介面217
11.1.1D/A轉換器簡介217
11.1.2AT89S51單片機與8位D/A轉換器0832的介面設計218
11.2AT89S51單片機與ADC的介面225
11.2.1A/D轉換器簡介225
11.2.2AT89S51與逐次比較型8位A/D轉換器ADC0809的介面226
11.2.3AT89S51與逐次比較型12位A/D轉換器AD1674的介面230
11.3AT89S51單片機與V/F轉換器的介面234
11.3.1用V/F轉換器實現A/D轉換的原理235
11.3.2常用V/F轉換器LMX31簡介235
11.3.3V/F轉換器與MCS-51單片機介面236
11.3.4LM331應用舉例237
思考題及習題238
第12章單片機的串列擴展技術239
12.1單匯流排串列擴展239
12.2SPI匯流排串列擴展240
12.2.1SPI匯流排的擴展結構241
12.2.2擴展帶SPI串口的A/D轉換器TLC2543242
12.3I2C匯流排的串列擴展243
12.3.1I2C串列匯流排系統的基本結構244
12.3.2I2C匯流排的數據傳送規定244
12.3.3AT89S51的I2C匯流排擴展系統247
12.3.4I2C匯流排數據傳送的模擬248
12.3.5I2C匯流排在IC卡中的應用251
思考題及習題255
第13章AT89S51單片機的應用設計與調試256
13.1單片機應用系統的設計步驟256
13.2單片機應用系統設計257
13.2.1硬體設計應考慮的問題257
13.2.2典型的單片機應用系統258
13.2.3系統設計中的地址空間分配與匯流排驅動259
13.2.4應用設計例1——最小應用系統設計261
13.2.5應用設計例2——數字電壓表的設計262
13.2.6應用設計例3——帶有報警功能的溫度測量儀的設計264
13.3單片機應用系統的模擬開發與調試266
13.3.1模擬開發系統的種類與基本功能267
13.3.2模擬開發系統簡介267
13.3.3用戶樣機的模擬調試270
13.4單片機應用系統的抗干擾與可靠性設計272
13.4.1AT89S51片內看門狗定時器的使用273
13.4.2軟體濾波273
13.4.3開關量輸入/輸出軟體抗干擾設計274
13.4.4過程通道干擾的抑制措施——隔離275
13.4.5印刷電路板抗干擾布線的基本原則276
思考題及習題278
參考文獻280

㈥ 51單片機基本原理

單片機的工作原理與計算機CPU的工作原理是一樣的,主要是利用片內的半導體存儲器存放用戶的程序和數據,單片機的核心中央微處理器CPU中有指令寄存器、指令解碼器,程序計數器等部件,由程序計數器尋找下一條要執行的指令,找到後,將指令送給指令寄存器,再由指令解碼器翻譯執行該指令,完成對指令功能的操作。 一句話:單片機的工作就是不斷地取指令、分析指令、執行指令的循環過程。按預先編寫的程序執行,以達到用戶期待的結果。 單片機主要用途是做生產設備的控制器,做智能儀表的核心部件,由於單片機體積微小,可以植入任何一個設備和儀表當中,因此它也是嵌入式技術的核心部件。


它一般由嵌入式微處理器、外圍硬體設備、嵌入式操作系統以及用戶的應用程序等四個部分組成.嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用於實現對其他設備的控制、監視或管理等功能。嵌入式系統一般指非PC系統,它包括硬體和軟體兩部分。硬體包括處理器/微處理器、存儲器及外設器件和I/O埠、圖形控制器等。軟體部分包括操作系統軟體(OS)(要求實時和多任務操作)和應用程序編程
希望能幫助你!
還請及時採納謝謝!
祝你生活愉快!

熱點內容
存儲類型默認分配 發布:2025-05-20 13:32:26 瀏覽:661
qq信息加密 發布:2025-05-20 13:31:32 瀏覽:340
文件夾嗅探器foldersniffer 發布:2025-05-20 12:33:36 瀏覽:912
編譯裝入 發布:2025-05-20 12:32:48 瀏覽:562
萬勝壓縮機價格 發布:2025-05-20 12:20:00 瀏覽:987
判斷雲伺服器是否誠實的存放數據 發布:2025-05-20 12:11:07 瀏覽:377
c語言基礎書 發布:2025-05-20 12:11:00 瀏覽:780
java小數正則表達式 發布:2025-05-20 11:30:58 瀏覽:136
文件夾加密win7 發布:2025-05-20 11:27:46 瀏覽:838
壓縮文件設置密碼有什麼意思 發布:2025-05-20 11:26:37 瀏覽:551