实验二指示灯开关控制器实验二指示灯开关控制器
洛阳理工学院实验报告 系别 计算机系 班级 B110507 学号 B11050729 姓名 陈银龙 课程名称 单片机原理及应用 实验日期 2013-9-23 实验名称 指示灯/开关控制器 成绩 实验目的:学习51单片机I/O口基本输入/输出功能,掌握汇编语言的编程与调试方法。
实验原理:
(1)实验电路原理图:
输入电路由外接在P1口的8只拨动开关组成,输出电路由外接在P2口的8只低电平驱动的发光二极管组成。还包括时钟电路、复位电路和片选电路。程序启动后,8只发光二极管先整体闪烁3次,然后根据...
实验二指示灯开关控制器
洛阳理工学院实验
系别 计算机系 班级 B110507 学号 B11050729 姓名 陈银龙 课程名称 单片机原理及应用 实验日期 2013-9-23 实验名称 指示灯/开关控制器 成绩 实验目的:学习51单片机I/O口基本输入/输出功能,掌握汇编语言的编程与调试方法。
实验原理:
(1)实验电路原理图:
输入电路由外接在P1口的8只拨动开关组成,输出电路由外接在P2口的8只低电平驱动的发光二极管组成。还包括时钟电路、复位电路和片选电路。程序启动后,8只发光二极管先整体闪烁3次,然后根据开关状态控制对应发光二极管的亮灯状态。
(2)软件编程原理:
1)8只发光二极管整体闪烁3次
亮灯:向P2口送入数值0;
灭灯:向P2口送入数值0FFH;
闪烁3次:循环3次;
闪烁快慢:由软件延时时间决定。
2) 根据开关状态控制灯亮或灯灭
开关控制灯:将P1口内容送入P2口;
无线持续:无条件循环。
主程序流程图如下:
实验内容:(1)熟悉Keil C编译软件,了解软件结构与功能;
(2)完成指示灯/开关控制器的C51语言编程;
(3)掌握在Keil C中进行C51程序的方法。 源程序:#include
void delay(unsigned char i)
{ unsigned char j;
while(i--)
for(j=0;j<200;j++);
}
void main()
{ unsigned char i;
for(i=0;i<3;i++)
{ P2=0x00;
delay(200);
P2=~P2;
delay(200);
}
while(1)
P2=P1;
}
仿真结果:
当按下开关SW1、SW3、SW5、SW7时:
实验:
经过这次实验我了解到Keil C编译软件的结构及使用方法,并且知道也学习了有关软件的结构与功能,认识到要想学好单片机除了在课堂好好听老师讲课外,课外还要在仿真软件上多加练习,不懂的多跟老师和其他同学交流。另外,调试程序时要有耐心认真检查电路和编写的程序。
本文档为【实验二指示灯开关控制器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。