本書由淺入深、全面、系統(tǒng)地介紹了單片機(jī)C51開發(fā)技術(shù)。本書提供了大量實(shí)例,供讀者實(shí)戰(zhàn)演練。另外,作者專門為每一章的內(nèi)容設(shè)置了練習(xí)題,用來加深、鞏固對每一章知識的理解,有些章節(jié)設(shè)置了擴(kuò)展式的練習(xí),留給讀者去思考、提高。本書共分5篇。第1篇介紹單片機(jī)的發(fā)展史、應(yīng)用領(lǐng)域、軟件開發(fā)環(huán)境Keil C μVision3的搭建、硬件最小系統(tǒng)的制作、編程器的制作和STC燒錄工具的使用;第2篇介紹51單片機(jī)C語言編程中常用的數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、流程控制語句、函數(shù)、數(shù)組和指針、結(jié)構(gòu)體與共用體等;第3篇介紹51單片機(jī)的片內(nèi)資源,包括單片機(jī)的I/O編程、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、USART通用串行接口、片內(nèi)EEPROM和看門狗;第4篇介紹增強(qiáng)型單片機(jī)的功能,包括第2通用串行接口USART2、同步外圍串行接口SPI、PWM脈寬調(diào)制、A/D轉(zhuǎn)換;第5篇設(shè)計(jì)了一個(gè)完整的應(yīng)用實(shí)例,詳細(xì)介紹了整個(gè)系統(tǒng)的開發(fā)過程,以提高讀者實(shí)戰(zhàn)水平。本書涉及面廣,從C語言編程知識到硬件電路原理,再到單片機(jī)片內(nèi)功能模塊的配置和使用,最后到項(xiàng)目開發(fā),幾乎涉及51單片機(jī)開發(fā)的所有重要知識。本書拋開了單片機(jī)復(fù)雜的內(nèi)部資源,弱化了對數(shù)量龐大的寄存器的講解,把重點(diǎn)放在原理設(shè)計(jì)和功能實(shí)現(xiàn)上。