第一篇:版面編排請自行設計調整亞洲大學資訊工程學系微處理器系統實驗第一次實驗報告
整 版面編排請自行設計調整
亞 洲 大 學 資 訊 工 程 學 系
微處理器系統實驗第一次實驗報告(LED 交互閃爍與霹靂燈實習)
教師:陳瑞奇
班級組別:資工 3A 第 17 組
組員:
王小明
組員:
吳小英
2018 年 10 月 2 日
電路圖((范例))
Part 3 8051 89S52 Part 14 LEDs
實驗結果與心得((參考))
稍微描述實驗主題 實驗過程、遇到什么樣的困難、解決方法是什么 實驗結果 學習到了什么
……
感謝我的組員…任勞任怨地陪我…,在創作過程中遇到的困難得以迎刃而解,終能在預期進度下完成這份作品。…的耐心讓我印象深刻,…使得我多有收獲,點滴感激在心。
最后感謝…,對作品的修改給予指教及建議,使最后的成品更完善。
(14 字型,大約半頁,一頁以內)
實驗用程序
程序一:LED 高低位交互閃爍程序 /* ch01.c-LED高低位交互閃爍程序*/ //==宣告區=============================================== #include
// 定義緩存器之頭文件,P2-17~19 #define LED P2
// 定義LED接至Port 2 void delay(int);
// 宣告延遲函數 //==主程序=============================================== main()
// 主程序開始 { LED=0x0f;
// 初值=0000 1111,狀態為左個亮,右個滅(共陽)
while(1)
// 無窮循環,程序一直跑
{ delay(10000);// 呼叫延遲函數
LED=~LED;
// LED反相輸出
}
// while循環結束 }
// 主程序結束 //==延遲函數=========================================== void delay(int x)
// 延遲函數開始,x=延遲次數 { int i;
// 宣告整數變量i
for(i=0;i } // 延遲函數結束 程序二:霹靂燈實驗程序 /* ch03-3-3.c-霹靂燈實驗程序 */ //==宣告區============================================ #include // 定義緩存器之頭文件,P2-17~19 #define LED P1 // 定義LED接至Port 1 void delay(int); // 宣告延遲函數 //==主程序============================================ main() // 主程序開始 { unsigned char i; // 宣告無號數字元變量i(占Bytes) LED=0xfe; // 初值=1111 1110,只有最右燈亮 while(1) // 無窮循環,程序一直跑 { for(i=0;i<7;i++)// 左移次 { delay(100);// 延遲5m=0.5s LED=(LED<<1)|0x01;// 左移位,并設定最低位為 } // 左移結束,只有最左燈亮 for(i=0;i<7;i++)// 右移次 { delay(100);// 延遲5m=0.5s LED=(LED>>1)|0x80;// 右移位,并設定最高位為 } // 結束右移,只有最右燈亮 } // while循環結束 } // 主程序結束 //==子程序============================================= /* 延遲函數,延遲約x 5ms */ void delay(int x) // 延遲函數開始 { int i,j; // 宣告整數變量i,j for(i=0;i for(j=0;j<600;j++);// 計數次,延遲ms } // 延遲函數結束