《万里学院-单片机原理与应用-任务二报告-健控灯亮》由会员分享,可在线阅读,更多相关《万里学院-单片机原理与应用-任务二报告-健控灯亮(3页珍藏版)》请在金锄头文库上搜索。
1、1浙江万里学院实验报告课程名称:课程名称: 单片机原理及应用 实验名称:实验名称: 任务二:健控灯亮 专业班级:专业班级: 姓名:姓名: 学号:学号: 实验日期:实验日期: 一、实验目的一、实验目的1. 掌握单片机 4 个并行 I/O 口的结构、功能和使用;2. 掌握 C51 选择结构程序的设计;3. 掌握 C51 的数据类型与存储类型。二、实验内容二、实验内容1. 利用开关控制 LED 的点亮与熄灭。2. 利用开关控制 LED 的闪烁。三、实验结果三、实验结果1. 单片机与开关、LED 的连接原理图成绩成绩: 教师教师: 2实验仪上有 8 只开关 K0-K7,并有与之相对应的 K0-K7 引
2、线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”。 2. 开关控制 LED 点亮或者熄灭的程序:当开关为 1 时,LED 熄灭;当开关为 0 时,LED 点亮。/swi_led.c 键控灯亮程序#include sbit led0=P10; /定义 LED 所连 I/O 口sbit key=P30; /定义开关所连 I/O 口void main() while(1) key=1; /输入写 1if(key) led0=0; /开关打到 1 时,LED 灭else led0=1; /开关打到 0 时,LED 亮 3. 开关控制 LED 闪烁的程序:当开关为
3、 1 时,LED 闪烁;当开关为 0 时,LED 熄灭。/ledoneflash.c 单灯闪烁程序#include sbit led0=P10; 3sbit key=P30 ;/延时子程序:由 Delay 参数决定延时时间void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;i114;i+) ; void main() while(1) key=1 ;if(key) led0=!led0; /led0 取反mDelay(1000); else led0=0; 4 4、实验总结实验总结调试过程中遇到的问题,分析原因,如何解决?5 5、心得体会心得体会