本帖最后由 zl2168 于 2016-5-22 22:22 編輯
先發個目錄給你。
《80C51單片機實驗實訓100例--基于Keil c和Proteus》目錄
第1章 C51程序Keil調試
1.1 求和
實例1 sum=1+2+…+100
實例2 sum=1+3+5+…+99
實例3 sum=1!+2!+…+10!
1.2 排序
實例4 a、b、c從小到大排序
實例5 數組a[8] 從大到小(從小到大)排序
實例6 數組元素按相反順序存放
實例7 解壓縮BCD碼
1.3 打印輸出
實例8 按順序打印輸出數組元素
實例9 輸出100~200間能被3整除的數
實例10 計算并輸出半徑r等于1~10時的圓面積a
實例11 輸出變量x對應的平方值
實例12 攝氏溫度轉換為華氏溫度
實例13 a、b、c排序打印輸出
實例14 16個數據從大到小排列輸出
實例15 打印輸出金字塔圖形
1.4 查找統計
實例16 查找并統計ASCII字符“$”的個數
實例17 查找并統計數組a[16]中正數、負數和零的個數
實例18 查找并統計1~99之間的偶數項
1.5 延時
實例19 單循環延時
實例20 雙循環延時
1.6 數據塊傳送
實例21 外RAM→內RAM
實例22 ROM→內RAM
第2章 輸出信號控制
2.1 鍵控信號燈
實例23 單燈閃爍
實例24 雙鍵控3燈
實例25 雙鍵控4燈
實例26 無鎖按鍵的4種不同鍵控方式
2.2 循環燈
實例27 流水循環燈
實例28 花樣循環燈
2.3 模擬交通燈
實例29 模擬交通燈
實例30 帶限行時間顯示的模擬交通燈
2.4 輸出音頻聲
實例31 單音頻輸出
實例32 雙音頻輸出
實例33 播放生日快樂歌
第3章 80C51片外擴展應用
3.1 并行擴展
實例34 并行擴展8位TTL輸入輸出口
實例35 并行擴展16位TTL輸入輸出口
實例36 并行擴展8255
實例37 并行擴展8155
實例38 并行擴展RAM 6264
3.2 串行擴展輸入輸出口
實例39 74HC165串行輸入8/16位按鍵狀態
實例40 CC4021串行輸入8/16位按鍵狀態
實例41 CC4014串行輸入8位按鍵狀態
實例42 74HC164串入并出控制8/16循環燈
實例43 CC4094串入并出控制8/16循環燈
實例44 74HC595串入并出控制8/16循環燈
實例45 74HC164+165串行輸入輸出
實例46 CC4021+4094串行輸入輸出
實例47 74HC164+165虛擬串行輸入輸出
實例48 CC4021+4094虛擬串行輸入輸出
3.3 I2C串行擴展
實例49 讀寫AT24C02
實例50 非零地址讀寫AT24C02
第4章 顯示與鍵盤
4.1 LED數碼管靜態顯示
實例51 單個LED數碼管循環顯示0~9
實例52 74LS377并行輸出3位LED靜態顯示
實例53 CC4511 BCD碼驅動3位LED數碼管靜態顯示
實例54 74LS164串行擴展3位LED數碼管靜態顯示
實例55 CC4094串行擴展3位LED數碼管靜態顯示
4.2 LED數碼管動態顯示
實例56 PNP晶體管選通3位共陽LED數碼管動態顯示
實例57 74LS139選通4位LED數碼管動態顯示
實例58 74LS138選通8位LED數碼管動態顯示
實例59 74LS595串行選通8位LED數碼管動態顯示
實例60 8255A擴展8位LED數碼管動態顯示
4.3 LCD顯示屏顯示
實例61 LCD1602顯示屏顯示
4.4 鍵盤
實例62 4×4矩陣式鍵盤
實例63 8279擴展8×8鍵盤和8位顯示
實例64 74HC595+165擴展8×8鍵盤
第5章 中斷、定時/計數器和串行口應用
5.1 中斷應用
實例65 出租車行駛里程計數
實例66 統計展覽會4個入口參展總人數
實例67 利用與門擴展外中斷
實例68 74HC148編碼擴展外中斷
5.2 定時/計數器應用
實例69 輸出周期脈沖方波(示波器顯示)
實例70 輸出矩形脈沖波(示波器顯示)
實例71 統計T0引腳上10分鐘內的脈沖數
實例72 測量脈沖寬度
實例73 測量脈沖頻率
實例74 定時器控制單燈閃爍
實例75 定時器控制播放生日快樂歌
實例76 定時器控制播放世上只有媽媽好歌曲
5.3 雙機通信
實例77 雙機串行通信方式1
實例78 雙機串行通信方式2
實例79 雙機串行通信方式3
實例80 帶RS 232接口的雙機通信
第6章 A-D和D-A
6.1 A-D轉換
實例81 ADC 0808中斷方式A-D(ALE輸出CLK)
實例82 ADC 0808查詢方式A-D(ALE輸出CLK)
實例83 ADC 0808延時方式A-D(ALE輸出CLK)
實例84 ADC 0808并行A-D(虛擬CLK)
實例85 ADC 0832串行A-D(TXD輸出CLK)
實例86 ADC 0832串行A-D(虛擬CLK)
實例87 PCF8591I2C串行A-D(1602顯示)
6.2 D-A轉換
實例88 DAC 0832輸出連續鋸齒波
實例89 PCF8591I2C串行D-A輸出連續鋸齒波
第7章 時鐘、測溫和驅動電機
7.1 時鐘
實例90 開機顯示PC機時間的時鐘1302(LCD1602顯示)
實例91 具有校正功能的時鐘1302(LCD1602顯示)
實例92 開機顯示PC機時分秒的時鐘1302(LED數碼管顯示)
實例93 帶校正時分秒的時鐘1302(LED數碼管顯示)
實例94 模擬電子鐘(由80C51定時器產生秒時基)
實例95 99.9秒秒表
實例96 能預置初值的倒計時秒表
7.2 測溫
實例97 一線式DS18B20測溫
7.3 電機驅動
實例98 驅動四相步進電機
實例99 驅動二相步進電機
實例100 直流電機正反轉及PWM調速
第8章 Keil C51編譯軟件操作基礎
8.1 項目建立和設置
8.1.1 創建工程項目
8.1.2 設置工程屬性
8.1.3 輸入源程序
8.2 程序編譯運行
8.2.1 程序編譯鏈接
8.2.2 程序運行調試
8.3 常用窗口介紹
8.3.1 項目文件/寄存器窗口
8.3.2 輸出窗口
8.3.3 變量觀察窗口
8.3.4 存儲器窗口
8.3.5 80C51功能部件運行對話窗口
8.3.6 串行輸入/輸出信息窗口
第9章 Proteus ISIS虛擬仿真軟件操作基礎
9.1 用戶編輯界面
9.1.1 啟動Proteus ISIS
9.1.2 Proteus ISIS主菜單
9.1.3 Proteus ISIS工具欄
9.2 電路原理圖設計和編輯
9.2.1 新建原理圖設計
9.2.2 選擇和放置元器件
9.2.3 對象操作
9.2.4 布線
9.2.5 電氣規則檢查
9.3 虛擬仿真運行
9.3.1 仿真運行
9.3.2 Proteus與Keil聯合仿真調試
|