0.png (56.52 KB, 下載次數: 80)
下載附件
2017-6-15 20:44 上傳
駐馬店職業技術學院 機電工程 系 單片機 課程實驗報告 一、實驗要求: (1)、在proteus軟件中畫好51單片機最小核心電路,包括復位電路和晶振電路; (2)、繼續在proteus軟件中繪制電路,將p1口做輸出口,接八只發光二極管; (3)、在keil軟件中編寫程序,實現功能間隔1s點亮一個發光二極管,順序從p1.0到p1.7依次點亮; 二、實驗目的: (1)、學習proteus軟件的,使用方法 (2)、學習keil軟件的使用方法 (3)、學習端口輸出的使用方法 (4)、掌握延時程序的設計 三、實驗說明。 在proteus軟件中把實驗要求的電路連接好,再利用keil軟件把需要實現的功能編寫程序,生成hex文件,把hes文件導入到proteus軟件進行仿真。在編寫程序時需要延時1s,我們選用的單片機是12MHz的,機器周期是12個時鐘脈沖,一個時鐘脈沖的時間是1/12微us,即一個周期為1us,程序中子函數void delay_ms(int x)中x為1 是可能延時1ms,以此類推可得1s=1000ms,當x=1000時剛好延時1s。 四、硬件原理圖及程序設計 (1)、硬件原理圖設計. 電路中,p1.0到p1.7為LED控置端口,排阻RP1阻值為330兆,AT89c51單片機的9腳(RST)為復位引腳;31引腳(EA))為存取外部儲存器使能引腳;單片機內部已接地,所以我們不用再接了。如下圖所示
1.001.jpg (53.82 KB, 下載次數: 100)
下載附件
2017-6-15 20:46 上傳
(2)、程序流程圖 (圖片詳見附件)
(3)、程序源代碼
1.017.jpg (25.08 KB, 下載次數: 95)
下載附件
2017-6-15 20:46 上傳
五、實驗現象 結果
1.018.jpg (54.22 KB, 下載次數: 77)
下載附件
2017-6-15 20:46 上傳
六、實驗結果 本實驗應該是比較簡單的。但實驗中就是算時間的部分剛開始比較不懂,后通過老師的幫助,讓自己理解了是怎么來計算。 通過本次實驗對點亮,LED燈有了一定的了解。這樣也使自己對這門課變得更有興趣。
全部資料下載地址(含視頻教程):
流水燈實驗1.zip
(8.32 MB, 下載次數: 29)
2017-6-15 16:33 上傳
點擊文件名下載附件
有圖有程序 下載積分: 黑幣 -5
|