《51系列單片機及C51程序設(shè)計》首先詳細介紹了51系列單片機的結(jié)構(gòu)原理和系統(tǒng)設(shè)計,然后介紹了單片機調(diào)試軟件KEIL51的應(yīng)用及其調(diào)試技巧,目的在于使讀者能夠邊學(xué)邊用,為以后的使用奠定必要的基礎(chǔ)。同時《51系列單片機及C51程序設(shè)計》還講述了C51程序設(shè)計的基本語法、函數(shù)、數(shù)組和指針、結(jié)構(gòu)、聯(lián)合及枚舉等內(nèi)容,并給出大量例題,便于讀者學(xué)習(xí)。
第一章 單片機基礎(chǔ)知識
1.1 MCS-51單片機的特點
1.2 MCS-51單片機的內(nèi)部結(jié)構(gòu)
1.2.1 中央處理器
1.2.2 存儲器結(jié)構(gòu)
1.2.3 片內(nèi)并行接口
1.2.4 MCS-51的內(nèi)部資源
1.2.5 MCS-51的芯片引腳
1.2.6 單片機的工作方式
1.3 定時器/計數(shù)器
1.3.1 定時器/計數(shù)器0和1
1.3.2 定時器/計數(shù)器2
1.3.3 定時器/計數(shù)器的控制和狀態(tài)寄存器
1.4 串行接口
1.4.1 數(shù)據(jù)緩沖寄存器SBUF
1.4.2 串行口控制寄存器SCON
1.4.3 模式0
1.4.4 模式1
1.4.5 模式2和3
1.4.6 多處理機通信
1.4.7 串行幀
1.4.8 波特率
1.5 中斷
1.5.1 允許中斷寄存器IE
1.5.2 中斷優(yōu)先級寄存器IP
1.5.3 優(yōu)先級結(jié)構(gòu)
1.5.4 中斷響應(yīng)協(xié)議
1.5.5 外部中斷
1.5.6 中斷請求的撤除
1.5.7 中斷響應(yīng)時間
1.6 MCS-51的系統(tǒng)擴展
1.6.1 外部總線的擴展
1.6.2 外部程序存儲器的擴展
1.6.3 外部數(shù)據(jù)存儲器的擴展
1.7 MCS-51單片機的指令系統(tǒng)
1.7.1 尋址方式
1.7.2 指令說明
1.7.3 偽指令
1.7.4 指令系統(tǒng)表
思考題
第二章 KEIL51應(yīng)用入門
2.1 KEIL51的集成環(huán)境
2.2 簡單的程序調(diào)試
2.3 建立一個項目
2.4 項目中含有多個文件
2.5 匯編語言
2.6 機器代碼的效率比較
第三章 KEIL51軟件的調(diào)試技巧
3.1 P1口作為輸入端口
3.2 P1口作為輸出端口
3.3 外部中斷(JNTO)
3.4 定時器/計數(shù)器0作為定時器
3.5 定時器/計數(shù)器0作為計數(shù)器
3.6 調(diào)試函數(shù)
第四章 MCS-51單片機系統(tǒng)設(shè)計
4.1 擴展并行口
4.1.1 用閑置不用的口線作為選通信號
4.1.2 部分地址譯碼法擴展并行輸出端口
4.1.3 全地址譯碼法擴展并行輸出端口
4.2 串并轉(zhuǎn)換
4.2.1 74HC164擴展并行輸出端口
4.2.2 用74HCI65擴展并行輸入端口
4.3 靜態(tài)數(shù)碼管顯示
4.4 動態(tài)數(shù)碼管顯示
4.5 專用數(shù)碼管顯示電路(MAX7219)
4.6 A/D轉(zhuǎn)換(ADCO809)
4.6.1 等待連接方式
4.6.2 中斷連接方式
4.6.3 查詢連接方式
4.7 A/D轉(zhuǎn)換(TLC0831)
4.8 D/A轉(zhuǎn)換(MAX517/518)
4.9 D/A轉(zhuǎn)換(DAC0832)
4.10 時鐘日歷(D51302)
4.11 IC卡(24C01)
4.12 溫度轉(zhuǎn)換(D518B20)
4.13 SVM系列字符型顯示模塊
4.13.1 概述
4.13.2 指令描述
4.13.3 時序圖和硬件連接圖
4.13.4 程序參考
4.14 鍵盤控制器7289A
4.14.1 引腳介紹
4.14.2 控制指令
4.14.3 SPI串行口
4.14.4 設(shè)計實例
4.14.5 接口程序
第五章 C語言的基本知識
5.1 C語言的特點及其程序結(jié)構(gòu)
5.2 C語言的標識符和關(guān)鍵字
第六章 C51程序設(shè)計的基本語法
6.1 數(shù)據(jù)類型
6.2 常量
6.3 變量及其存儲模式
6.4 用typedef重新定義數(shù)據(jù)類型
6.5 運算符與表達式
6.5.1 賦值運算符
6.5.2 算術(shù)運算符
6.5.3 增量和減量運算符
6.5.4 關(guān)系運算符
6.5.5 邏輯運算符
6.5.6 位運算符
6.5.7 復(fù)合賦值運算符
6.5.8 逗號運算符
6.5.9 條件運算符
6.5.10 指針和地址運算符
6.5.11 強制類型轉(zhuǎn)換運算符
6.5.12 sizeof運算符
6.6 表達式語句
6.7 復(fù)合語句
6.8 條件語句
6.9 開關(guān)語句
6.10 循環(huán)語句
6.10.1 while語句
6.10.2 do-while語句
6.10.3 for語句
6.10.4 goto語句
6.10.5 ContinuC語句
6.11 返回語句
第七章 函數(shù)
7.1 函數(shù)的定義
7.2 函數(shù)的調(diào)用
7.2.1 函數(shù)的調(diào)用形式
7.2.2 對被調(diào)用函數(shù)的說明
7.2.3 函數(shù)的參數(shù)和函數(shù)的返回值
7.2.4 實際參數(shù)的傳遞方式
7.3 函數(shù)的遞歸調(diào)用與再入函數(shù)
7.4 中斷服務(wù)函數(shù)與寄存器組定義
7.5 變量的存儲方式
7.5.1 局部變量與全局變量
7.5.2 變量的存儲種類
7.5.3 函數(shù)的參數(shù)和局部變量的存儲器模式
第八章 數(shù)組和指針
8.1 數(shù)組的定義和引用
8.2 字符數(shù)組
8.3 數(shù)組元素賦初值
8.4 數(shù)組作為函數(shù)的參數(shù)
8.5 指針的概念
8.5.1 指針與地址
8.5.2 指針變量的定義
8.5.3 指針變量的引用
8.5.4 指針變量作為函數(shù)的參數(shù)
8.6 數(shù)組的指針
8.6.1 用指針引用數(shù)組元素
8.6.2 字符數(shù)組指針
8.7 指針的地址計算
8.8 函數(shù)型指針
8.9 返回指針型數(shù)據(jù)的函數(shù)
8.10 指針數(shù)組與指針型指針
8.10.1 指針數(shù)組
8.10.2 指針型指針
8.11 抽象型指針
第九章 結(jié)構(gòu)、聯(lián)合及枚舉
9.1 結(jié)構(gòu)的概念
9.1.1 結(jié)構(gòu)變量的定義
9.1.2 結(jié)構(gòu)變量的引用
9.1.3 結(jié)構(gòu)變量的初值
9.1.4 結(jié)構(gòu)數(shù)組
9.2 結(jié)構(gòu)型指針
9.2.1 結(jié)構(gòu)型指針的概念
9.2.2 用結(jié)構(gòu)型指針引用結(jié)構(gòu)元素
9.3 結(jié)構(gòu)與函數(shù)
9.3.1 將結(jié)構(gòu)作為函數(shù)的參數(shù)
9.3.2 將結(jié)構(gòu)型指針作為函數(shù)的參數(shù)
9.4 聯(lián)合
9.4.1 聯(lián)合的定義
9.4.2 聯(lián)合變量的引用
9.5 枚舉
9.5.1 枚舉的定義
9.5.2 枚舉變量的取值
附錄
附錄A51系列單片機一覽表
附錄BC51的庫函數(shù)
單片機的主要應(yīng)用領(lǐng)域 由于單片機有許多優(yōu)點,因此其應(yīng)用領(lǐng)域之廣,幾乎到了無孔不入的地步。單片機應(yīng)用的主要領(lǐng)域有: 1) 智能化家用電器:各種家用電器普遍采用單片機智能化控制代替?zhèn)鹘y(tǒng)的電子線路控制,升級...
#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^...
用c51單片機做AD轉(zhuǎn)換,只要用一個簡單的延時就可以,沒必要動用定時器這么高級的東西,DMA就更別提了,我寫了很多程序,還真沒有人能用C51實現(xiàn)DMA,DMA一般在arm系列和FPGA等的高級嵌入式里...
格式:pdf
大?。?span id="fuh4sxk" class="single-tag-height">101KB
頁數(shù): 未知
評分: 4.7
在倡導(dǎo)全民健身的今天,我們帶來一種方便快捷安全的健身裝置_室內(nèi)攀巖機,通過模擬真實巖壁,使室內(nèi)攀巖成為了可能.我們將程序設(shè)計和硬件設(shè)計結(jié)合起來,不僅創(chuàng)新了室內(nèi)攀巖機的結(jié)構(gòu)、控制了攀巖壁的機械安裝角度和攀巖面的運動速度,還調(diào)節(jié)了運動的難易程度以適用不同使用群體,使室內(nèi)攀巖運動成為家庭運動的一種新理念、新可能.
格式:pdf
大?。?span id="soj3nld" class="single-tag-height">101KB
頁數(shù): 3頁
評分: 4.6
在提高單片機硬件系統(tǒng)抗干擾能力的同時,軟件抗干擾以其設(shè)計靈活,節(jié)省硬件資源,可靠性好等特點,越來越受到設(shè)計者的重視,本文主要從實際應(yīng)用的角度闡述單片機系統(tǒng)軟件抗干擾的具體實現(xiàn)方法。
本書以89C51為典型機型,結(jié)合大量實例,并以Keil C51作為主要編程和調(diào)試工具,由淺入深地講解了單片機的工作原理及應(yīng)用技術(shù)。全書共分為9章,主要內(nèi)容包括:單片機基礎(chǔ)知識與數(shù)制編碼、單片機匯編語言程序設(shè)計、單片機C51語言程序設(shè)計、中斷系統(tǒng)與定時/計數(shù)器、串行接口、單片機接口技術(shù)、單片機應(yīng)用系統(tǒng)開發(fā)。本書將單片機技術(shù)的硬件和軟件、理論和實踐、情境化設(shè)計項目等進行了有機的結(jié)合,使讀者可以在接近實際開發(fā)的過程中較完整地學(xué)習(xí)單片機技術(shù)及開發(fā)工具的使用,實現(xiàn)了教、學(xué)、做的合一。
本書作為《單片機原理及應(yīng)用——基于Proteus和Keil C》的姊妹篇,在保持原教材結(jié)構(gòu)和風(fēng)格的基礎(chǔ)上,取消了其中的匯編語言內(nèi)容,將節(jié)省的空間用于加強C51語言內(nèi)容。
本書在C51內(nèi)容編排上做了較大改進:在集中介紹了執(zhí)行語句、變量、指針、數(shù)組和函數(shù)等C51基本內(nèi)容之后,安排了LED控制、獨立開關(guān)檢測、行列式鍵盤掃描、數(shù)碼管靜態(tài)和動態(tài)顯示等與單片機I/O口相關(guān)的C51應(yīng)用內(nèi)容,以此縮短編程語言與單片機應(yīng)用的教學(xué)時間差。中斷函數(shù)及片外RAM訪問等與單片機硬件相關(guān)的C51內(nèi)容則穿插到后續(xù)原理章節(jié)里介紹。采用這種集中與分散相結(jié)合,理論與應(yīng)用相結(jié)合的方案,有望促使讀者更好地掌握C51與單片機內(nèi)容,為今后的工程應(yīng)用打下扎實基礎(chǔ)。 為方便讀者學(xué)習(xí),本書每章都有小結(jié)和習(xí)題,書末附有與教學(xué)進度相呼應(yīng)的實驗指導(dǎo)及相關(guān)閱讀材料,還配有相關(guān)課程網(wǎng)站。
本書可作為高等工科院校機械類、電氣與電子信息類、計算機類各專業(yè)48~64學(xué)時要求的教材,也可作為從事嵌入式應(yīng)用系統(tǒng)設(shè)計、生產(chǎn)從業(yè)人員的崗位培訓(xùn)教材及自學(xué)參考書。
《單片機原理及接口技術(shù)(C51編程)》詳細介紹了美國ATMEL公司的AT89S51單片機的硬件結(jié)構(gòu)和片內(nèi)外圍部件的工作原理,Keil C51編程基礎(chǔ)知識,并從應(yīng)用設(shè)計的角度介紹AT89S51單片機的各種常用的硬件接口設(shè)計,以及相應(yīng)的Keil C51接口驅(qū)動程序設(shè)計。本書最后介紹了AT89S51單片機應(yīng)用系統(tǒng)設(shè)計以及一些典型應(yīng)用舉例。
《單片機原理及接口技術(shù)(C51編程)》可作為各類工科院校、職業(yè)技術(shù)學(xué)院電子技術(shù)、計算機、工業(yè)自動化、自動控制、智能儀器儀表、電氣工程、機電一體化等專業(yè)單片機課程教材,也可供從事單片機應(yīng)用設(shè)計的工程技術(shù)人員參考。