下载此文档

单片机独立按键识别实验研究.doc


文档分类:通信/电子 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
螀蒆薄桂林电子科技大学蚅蚄袂实验报告袁衿羆2016-2017学年第一学期肄莄羃开课单位海洋信息工程学院虿羇肂适用年级、专业14级机械设计制造及其自动化蒄膅蚀课程名称《单片微型计算机与接口技术-课内实验》蚀莀肆主讲教师周旋***蚁莄课程序号BS1615000_03螁蒈螄课程代码BS1615000蚇莂荿实验名称《独立按键识别》蕿薆蒀学号1416010516-17肆肂螅姓名林亦鹏卢炳荣蚀罿膂独立按键识别实验报告蒅袂蒂一、实验目的蚂肇薀1、了解单片机顺序执行的工作特点。袅薃膆2、掌握单片机并行控制I/O口的基本方法。葿葿羄3、掌握C语言的编写,及对I/O口的基本操作方法。莄莃膁薀薈虿二、实验内容肇肃薇实验设备:计算机一台、单片机实验箱一台、Proteus软件、Keil软件。薂蚆莂硬件原理图:蒇袄羀荿肈虿电路采用无源蜂鸣器,。袆薄蚄因为单片机开机初始化瞬间,其I/O口为高电平,会有误响动作。蒀***肄单片机的独立键盘使用的是P1口。莆芅蝿当有键按下时,P1口相应位为低电平。蒂蕿蝿1、查找资料说明按键抖动的原因。螅肅肅2、延时程序是怎么实现延时的?艿蚈薂3、打开Keil新建工程:学号-。膄薁螂4、参考实验程序,编写程序:任意Key按下后让蜂鸣器响一声。生成:学号-。莁螆衿5、打开下载软件,把学号-,观察蜂鸣器现象。薄节蒆6、,并每按一次按键让蜂鸣器响三声。蒂膈芃三、实验结果分析芇肂薁1、程序流程图:腿芇罿螆螂袆#include<>芁蕿蚁sbitBeep=P1^5;//定义蜂鸣器的连接端口膆蒃艿//--定义要使用的IO口--//莂螇聿sbit K1=P1^0; //对应按钮K1薅芃肃//--定义全局函数--//腿肀蒃voiddelay(unsignedinti);//延时函数羅羄肈voidbeepnoise(unsignedintt);//蜂鸣器发声膁膈腿unsignedcharKey_Scan();//键盘扫描蒄螄蒄voidmain()节莇袁{***蒄肁 unsignedcharkeyNum;肀虿艿 while(1)薇芅袅 { 肁螇薃 keyNum=Key_Scan();//扫描键盘羆蚁袀膂蒆芈 if(keyNum==1)//如果键值返回1,即1号独立按键被按下蚁蚇芆{膆薄肁 beepnoise(1);肁蒈虿}芇蚂莈 } 蒀膈蚇}芈肅螃voiddelay(unsignedinti)羀衿蚂{肆膃蒈charj;薃虿螄for(i;i>0;i--)***蒆蒅for(j=200;j>0;j--);肂荿蒁}羄薄薈voidbeepnoise(unsignedintt)蒂膀膅{t=t*30;肆螂羂 while(t>0)袁袀芀{肇肅蚈 Beep=1;莀蚀薅 delay(500);袅膃蚄 Beep=0;螀莁羈 delay(500);羆薅螈 t--;蒃袇羆}羇蚄肂}袃薈肁unsignedcharKey_Scan()螅螂螈{节莈膃 unsignedcharkeyValue=0,i;//保存键值袆膅袄 //--检测按键1--//螁肈螀 if(K1==0) //检测按键K1是否按下袈芃袇 {膁

单片机独立按键识别实验研究 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小122 KB
  • 时间2019-04-10