实验二 独立按键试验实验报告.docx
《实验二 独立按键试验实验报告.docx》由会员分享,可在线阅读,更多相关《实验二 独立按键试验实验报告.docx(3页珍藏版)》请在三一办公上搜索。
1、实验二 独立按键试验实验报告实验二 独立按键试验实验报告 实验目的:掌握如何完成用用按键控制流水灯的流动方向、流速、闪烁方式等程序的编译和烧写。 实验原理: 实验原理图如下: 实验步骤: 1. 打开Keil编译器,创建项目:Project-New uVision Project, 创建一个文件夹来放工程相关的文件,给工程项目命名为my work,点击保存。 2.选择芯片类型,这里选择ATMEL-AT89C52这个芯片。 3.把C文件添加到我们的工程文件里。 4.在test.c这个文档里编辑代码。 5.编译通过之后,我们需要输出hex文件,也就是单片机可执行的二进制文件。 6.利用STC-ISP
2、将编写好的程序烧写进单片机中。 7如下图连接试验相关模块连线: JP165跳线帽断开 JP10连接J12 JP5连接JP8 J21接左边 程序设计内容 : 开关状态的检测过程 单片机对开关状态的检测相对于单片机来说,是从单片机的P1.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1按下去,即输入低电平,相当开关闭合,当松开开关K1,即输入高电平,相当开关打开。 输出控制 如图3所示,当P1.0端口输出低电平,即P1.00时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出高电平,即P1.01时,发光二极管L1亮。所以通过对P1.0端口的设置就可以控制
3、灯的亮灭。 延时程序的设置 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔要长一些,否则人眼根本无法识别到灯的闪烁效果。于是我们在执行某一指令时,插入延时程序,来达到我们的增加亮灯时长的效果。 实验代码: #include #include unsigned int key; sbit key1=P10; sbit key2=P11; void delay(unsigned int i) unsigned int j; for(;i0;i- -) for(j=0;j50;j+) ; void main unsigned char i; P0=0x00; if(key1=0) while(key2=1) P0=0x01; delay(400); for(i=0;i8;i+) P0=1; delay(400); if(key2=0)break; if(key2=0) while(key1=1) P0=0x80; delay(400); for(i=0;i=1; delay(400); if(key1=0)break; 实验现象: 当按下K1键,松开K2键时,流水灯向左移;当按下键时,流水灯向右移。 K2键,松开K1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验二 独立按键试验实验报告 实验 独立 按键 试验 报告
链接地址:https://www.31ppt.com/p-3436142.html