第一篇:版面编排请自行设计调整亚洲大学资讯工程学系微处理器系统实验第一次实验报告
整 版面编排请自行设计调整
亚 洲 大 学 资 讯 工 程 学 系
微处理器系统实验第一次实验报告(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 } // 延迟函数结束