ATmega16 單片機 C 語言程序設計經典實例 ATmega16单片机C语言程序设计经典实例

陳忠平

  • 出版商: 電子工業出版社
  • 出版日期: 2013-06-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 517
  • 裝訂: 平裝
  • ISBN: 712120309X
  • ISBN-13: 9787121203091
  • 相關分類: C 程式語言
  • 已絕版

買這商品的人也買了...

商品描述

<內容簡介>

《ATmega16單片機C語言程序設計經典實例(卓越工程師培養計劃)》以「項目為載體,採用任務驅動方式」編寫而成,以ATmegal6單片機為藍本,結合CodeVisionAVR、Proteus虛擬模擬軟件,從實驗、實踐、實用的角度,通過豐富的實例詳細介紹ATmegal6單片機C語言程序設計和單片機控制系統的應用技術。
本書的內容主要包括單片機及最小應用系統、單片機系統開發軟件的使用、AVR單片機C語言編程基礎、LED廣告燈的設計、按鍵控制與LED數碼管顯示、中斷控制的應用設計、定時器∕計數器控制的應用設計、單片機串行通信設計、LED點陣顯示器的設計、LCD顯示設計、內置模擬比較器和A∕D轉換器的應用設計、SPI串行總線的應用、TWI串行總線的應用、D∕A轉換器的應用和綜合應用設計15個項目89個任務。
陳忠平編著的《ATmega16單片機C語言程序設計經典實例(卓越工程師培養計劃)》內容全面,取材新穎,敘述清楚,理論聯繫實際,突出實用特色。本書適合單片機愛好者自學使用,也可作為高等院校AVR單片機課程的「教、學、做」一體化的教學用書,也是從事單片機應用研發人員的實用參考書。

<章節目錄>

項目一  單片機及最小應用系統
    任務1 認識單片機
    任務2 AVR列單片機的識讀
    任務3 單片機最小系統及系統控制
    任務4 自製下載線
項目二  單片機系統開發軟件的應用
    任務1 CVAVR編譯軟件的使用
    任務2 AVR Studio集成開發軟件的使用
    任務3 PonyProg2000下載軟件的使用
    任務4 Proteus 710模擬軟件的使用 
項目三  AVR單片機C語言編程基礎
    任務1 c語言程序組成的識讀
    任務2 運算符和表達式
    任務3 程序結構及流程控制
    任務4 數組與指針
    任務5 函數與編譯預處理
項目四四  LED廣告燈的設計」
    任務1 LED控制原理認知
    任務2 閃燈廣告燈的設計
    任務3 流水廣告燈的設計
    任務4 拉幕式與閉幕式廣告燈的設計
    任務5 複雜廣告燈的設計
項目五  按鍵控制與LED數碼管顯示
    任務1 按鍵控制原理認知
    任務2 LED數碼管顯示原理認知
    任務3 單個L,ED數碼管顯示設計
    任務4 多個LED數碼管顯示設計
    任務5 條形LED花樣選擇顯示
    任務6 查詢式按鍵設計
    任務7 LED數碼管顯示矩陣鍵盤按鍵的設計
    任務8 矩陣鍵盤按鍵控制LED十條形LED的設計
    任務9簡單撥號鍵盤的設計
項目六  中斷控制的應用設計
    任務1 中斷控制原理
    任務2 帶中斷控制的LED花樣燈
    任務3 採用外中斷控制的條形LED彩燈設計
    任務4 採用兩個外中斷的條形LED彩燈控制
    任務5 採用兩個外中斷實現LED鍵控移位
    任務6 採用外中斷實現計數
    任務7 採用外中斷進行計數和清零控制
項目七  定時器,計數器控制的應用設計
    任務1 定時器∕計數器控制原理認知
    任務2 用T∕CO實現簡單計數
    任務3 用T∕CO實現流水燈控制
    任務4 用T∕CO的CTC模式輸出方波
    任務5 用T∕CO的快速PWM模式實現調光控制
    任務6 用T∕C0的相位修正PWM模式實現調光控制
    任務7 用T∕C1計數功能實現數控分頻
    任務8 用T∕C1實現預置值計時器的設計
    任務9 用T∕C1的CTC模式實現LED滾動閃爍控制

    任務10 用T∕C1的快速PWM模式輸出占空比可調方波
    任務11 用T∕Cl的相位修改PWM模式輸出占空比可調方波
    任務12 用T∕C1的輸入捕捉模式測量低頻脈衝周期
    任務13 用T∕C2實現簡單門鈴控制
    任務14 用T'∕C2的異步計數功能實現59s計時器
項目八  單片機串行通信設計
    任務1 單片機串行通信原理認知
    任務2 甲機通過串口控制乙機L,ED顯示狀態
    任務3 甲機通過串口控制乙機計時
    任務4 單片機雙機通信
    任務5 單片機自發自收數據
項目九  LED點陣顯示器的設計
    任務1 LED點陣顯示器控制原理認知
    任務2 一個5×7 LED點陣字符顯示
    任務3 一個8×8 LED點陣字符串顯示
    任務4 兩個8×8 LED點陣字符串顯示
    任務5 兩個8×8 LED點陣滾動顯示
    任務6 一個16×16 LED點陣漢字顯示
    任務7 一個16×16 LED點陣漢字移位顯示
    任務8 兩個16×16 LED點陣漢字顯示
    任務9 兩個16×16 LED點陣漢字分批顯示
    任務10 兩個16×16 LED點陣漢字移位顯示
項目十  LCD顯示設計
    任務l LCD顯示原理認知
    任務2 字符式LCD顯示字符串
    任務3 字符式LcD顯示漢字
    任務4 字符式LCD顯示可調數字鍾
    任務5 字符式LcD滾動顯示
    任務6 字符式LcD移位顯示
項目十一  內置模擬比較器和A∕D轉換器的應用設計
    任務1 內置模擬比較器和AfD轉換器
    任務2 系統電源電壓監測器的設計
    任務3 低壓報警器的設計
    任務4 簡易電壓表的設計
    任務5 電壓監控器的設計
項目十二  SPI串行總線的應用
    任務1 SPI總線基礎知識認知
    任務2 74LS164驅動數碼管顯示可調數字鍾
    任務3 74HC595驅動1位數碼管顯示
    任務4 74HC595驅動數碼管動態顯示
    任務5 74HC595驅動8位數碼管靜態顯示
    任務6 MAX7219驅動數碼管動態顯示
項目十三  TWl串行總線的應用
    任務1 TWI總線基礎知識
    任務2 24C256開啟次數讀∕寫控制
    任務3 PCF857驅動8位數碼管顯示
項目十四  D∕A轉換器的應用
    任務1 DAC0832 D∕A轉換
    任務2 TLC5615 D∕A轉換
    任務3 MAX515 D∕A轉換

項目十五  綜合應用設計
    任務1 籃球計分器的設計
    任務2 按鍵選播電子音樂
    任務3 DSl302時鐘日曆的設計
附錄A Proteus常用快捷鍵
附錄B CodeVisionAVR編譯器常用庫函數簡介
參考文獻