天天看點

51單片機入門指南-基于STC89C52(持續更新)

一、環境介紹

程式設計IDE: keil5

單片機型号: STC89C51/52

開發闆: 普中科技的開發闆

完整PDF資源下載下傳位址:

https://download.csdn.net/download/xiaolong1126626497/19785856

二、51單片機開發手冊介紹

2.1 前言

51單片機是對所有相容Intel 8031指令系統的單片機的統稱。

該系列單片機的始祖是Intel的8004單片機,後來随着Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型号是ATMEL公司的AT89系列,它廣泛應用于工業測控系統之中。很多公司都有51系列的相容機型推出, 51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。

主要産品代表:

(1)、Intel(英特爾)的:80C31、80C51、87C51,80C32、80C52、87C52等;

(2)、ATMEL(愛特梅爾)的:89C51、89C52、89C2051,89S51(RC),89S52(RC)等;

(3)、Philips(飛利浦)、華邦、Dallas(達拉斯)、Siemens(西門子)等公司;

(4)、STC(國産宏晶)單片機:89c51、89c52、89c516、90c516等。宏晶科技是新一代增強型8位單片微型計算機标準的制定者和上司廠商。

市場上的主流單片機種類

(1)、8051單片機

8051單片機最早由Intel公司推出,随後Intel公司将80C51核心使用權,以專利互換或出讓給世界許多著名IC制造廠商,這樣80C51單片機就變成了衆多晶片制造廠商支援的大家族,統稱為80C51系列單片機。客觀事實表明,80C51已成為8位單片機的主流。

(2)、AVR單片機

AVR單片機是1997年由ATMEL(愛特梅爾)公司研發出的增強型内置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。可以廣泛應用于計算機外部裝置、工業實時控制、儀器儀表、通訊裝置、家用電器等各個領域。

AVR單片機最大的特點是精簡指令型單片機,執行速度,在相同的振蕩頻率下是8位MCU中最快的一種單片機。

(3)、PIC單片機

PIC單片機是Microchip(美國微芯半導體)公司的産品,它也是一種精簡指令型的單片機,指令數量比較少,中檔的PIC系列僅僅有35條指令而已,低檔的僅有33條指令。

适用于用量大,檔次低,價格敏感的産品,在辦公自動化裝置,消費電子産品,電訊通信,智能儀器儀表,汽車電子,金融電子,工業控制不同領域都有廣泛的應用。

PIC最大的特點是不搞單純的功能堆積,而是從實際出發,重視産品的性能與價格比,靠發展多種型号來滿足不同層次的應用要求。PIC系列從低到高有幾十個型号,可以滿足各種需要。其中,PIC12C508單片機僅有8個引腳,是世界上最小的單片機。

(4)、MSP430

MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合信号處理器(Mixed Signal Processor)。

MSP430單片機稱之為混合信号處理器,是由于其針對實際應用需求,将多個不同功能的模拟電路、數字電路子產品和微處理器內建在一個晶片上,以提供“單片機”解決方案。該系列單片機多應用于需要電池供電的便攜式儀器儀表中。

MSP430系列單片機是一個16位的單片機,運算速度快,超低功耗,MSP430 系列單片機的電源電壓采用的是1.8-3.6V電壓。

(5)、ARM處理器

ARM即以英國ARM(Advanced RISC Machines)公司的核心晶片作為CPU,同時附加其他外圍功能的嵌入式開發闆,用以評估核心晶片的功能和研發各科技類企業的産品。

ARM是一個32位元精簡指令集(RISC)處理器架構,ARM處理器廣泛地使用在許多嵌入式系統設計。ARM處理器的特點有指令長度固定,執行效率高,低成本等。

ARM微處理器,已遍及工業控制、消費類電子産品、通信系統、網絡系統、無線系統等各類産品市場,基于ARM技術的微處理器應用約占據了32位RISC微處理器75%以上的市場佔有率,ARM技術正在逐漸滲入到我們生活的各方面。

ARM 微處理器目前包括下面幾個系列,以及其它廠商基于 ARM 體系結構的處理器,除了具有ARM 體系結構的共同特點以外,每一個系列的 ARM 微處理器都有各自的特點和應用領域。

- ARM7 系列

- ARM9 系列

- ARM9E 系列

- ARM10E 系列

- ARM11系列

- Cortex 系列 : Cortex系列處理器是基于ARMv7架構的,分為Cortex-M、Cortex-R和Cortex-A三類。由于應用領域的不同,基于v7架構的Cortex處理器系列所采用的技術也不相同。基于v7A的稱為“Cortex-A系列。

- SecurCore 系列

- OptimoDE Data Engines

- Intel的Xscale

- Intel的StrongARM ARM11系列

2.2  目錄介紹

51單片機開發手冊... 1

一、       單片機開發入門知識介紹... 1

1.1 51單片機介紹... 1

1.2 市場上的主流單片機種類... 1

1.3 FPGA與單片機差別... 2

1.4 DSP和單片機差別... 3

二、搭建開發環境... 4

2.1 STC單片機命名介紹... 4

2.2 安裝keil軟體... 4

2.3 建立工程... 5

2.4 下載下傳程式... 8

2.5 使用輔助工具計算延時時間... 12

2.6 STC90C51系列單片機引腳圖... 13

三、       基礎入門學習... 14

3.1 LED燈子產品... 14

3.2 蜂鳴器子產品... 17

3.5 獨立按鍵... 18

3.6 矩陣鍵盤... 22

3.7 獨立數位管(靜态數位管) 26

3.8 動态數位管... 29

3.9 LED 16*16點陣... 33

3.10 采用38譯碼器驅動8位數位管... 48

四、單片機提高篇... 53

4.1 定時器... 53

4.2 中斷... 60

4.3 序列槽通信... 71

4.4  NEC紅外線遙控器解碼... 80

4.5 DS18B20溫度傳感器... 87

4.6 EEPROM存儲晶片(AT24C02) 96

4.7 DS1302 實時時鐘晶片... 107

4.8 PCF8591(ADC/DAC)轉換晶片... 119

4.9 (HC-SR04)超音波測距子產品... 130

4.10 使用計數器測量NE555脈沖頻率... 134

4.11 LCD1602顯示屏... 139

四、       單片機項目篇... 146

5.1 16x16點陣滾動顯示... 146

2.3   書籍内容介紹

書籍内容從基礎的keil軟體安裝、環境搭建、程式編譯、下載下傳、運作、LED、按鍵、數位管、中斷、定時器、.....開始講解51單片機的開發。 文中代碼注釋完整、代碼完整、配圖清晰有順序、都是以子產品化程式設計的風格寫代碼,代碼都有着色,很友善閱讀;文中的代碼都可以直接複制粘貼出來編譯運作測試,非常适合當做平時開發參考的工具書、入門學習的工具書使用。

資料包的裡的PDF會持續更新,後續有新版本會直接替換資源包裡的内容,再次下載下傳即可。

2.3 内容詳情

51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)
51單片機入門指南-基于STC89C52(持續更新)