一、環境介紹
程式設計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 内容詳情
