擴展ROM空間(i^2c 24c02)、adc(數字電壓表)、dac(信號發生器)、矩形按鍵(計算器),四個任務通過獨立按鍵進行切換
程序簡單(可能有瑕疵),基本上都可讀懂。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
0.png (39.56 KB, 下載次數: 95)
下載附件
2017-8-2 00:39 上傳
0.png (44 KB, 下載次數: 91)
下載附件
2017-8-2 00:40 上傳
單片機接口技術實驗報告
姓名:閆xx 專業:14電信1班 學院:物信學院
日期: 201_7_年6月30日
此次試驗是對本學期所學的《單片機接口與技術》的實驗總結,集合了I^2C、AD、DA、按鍵掃描等實驗。
為了加強對單片機的理解,深入學習對單片機的程序的編寫,為以后對嵌入式的學習打下基礎,此次實驗采用了高內聚低耦合的編程方法。實現對單片機內存的拓展、按鍵的編碼、AD、DA的采集轉換。
總原理圖:
1.001.jpg (49.16 KB, 下載次數: 75)
下載附件
2017-8-2 00:44 上傳
仿真結果
(1)24c02
1.002.jpg (18.19 KB, 下載次數: 118)
下載附件
2017-8-2 00:44 上傳
矩形按鍵
1.003.jpg (16.69 KB, 下載次數: 62)
下載附件
2017-8-2 00:44 上傳
(3)電壓表
1.004.jpg (17.55 KB, 下載次數: 67)
下載附件
2017-8-2 00:44 上傳
信號發生器
1.005.jpg (35.44 KB, 下載次數: 96)
下載附件
2017-8-2 00:44 上傳
主函數
0.png (7.74 KB, 下載次數: 74)
下載附件
2017-8-2 00:35 上傳
Key1按下執行24c02任務
key1按下
0.png (36.13 KB, 下載次數: 85)
下載附件
2017-8-2 00:36 上傳
0.png (15.97 KB, 下載次數: 94)
下載附件
2017-8-2 00:37 上傳
1.087.jpg (2.04 KB, 下載次數: 87)
下載附件
2017-8-2 00:44 上傳
key2按下執行電壓表任務 key2按下 (詳見附件)
四、調試過程、總結
(1)分別單獨調試每個任務,使其能夠獨立實現所要求的功能 (2)在調試計算器的時候,要注意案件的賦值和一些算法的運算,設置一些靜態變量,把需要重新賦值的按鍵的值先傳遞給靜態參量,在進行第二次賦值,當需要哪些值得時候直接從靜態參量調取。 (3)對于每個任務得選擇要做好合理的安排,盡量達到“高內聚,低耦合”是程序嵌套有序,這樣避免程序的混淆。 (4)當程序組合完畢進行第一次編譯的時候,往往會出現好多錯誤,如:定義GPIO口的時候,用了相同的字母,從而使編譯的時候出現錯誤。 (5)由于之前下載的keil版本是未破解的版本,所以在編譯的時候還會出現程序存儲空間不足的現象,經過重新現在破解版的軟件之后,問題得到解決。
源程序:
0.png (78.23 KB, 下載次數: 90)
下載附件
2017-8-2 00:41 上傳
全部資料下載地址(完整論文下載(word格式 可編輯)+仿真+源碼):
接口技術.rar
(755.84 KB, 下載次數: 215)
2017-8-1 23:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|