完成多个按钮开关实验

完成多个按钮开关实验

ID:39615255

大小:90.15 KB

页数:6页

时间:2019-07-07

完成多个按钮开关实验_第1页
完成多个按钮开关实验_第2页
完成多个按钮开关实验_第3页
完成多个按钮开关实验_第4页
完成多个按钮开关实验_第5页
资源描述:

《完成多个按钮开关实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机实验报告实验二:输入端口应用实验实验作者:邹凯实验成绩:专业班级/学号:应电(1)班1006010101合作者:王锦锋专业班级/学号:应电(1)班1006010141指导教师:陈玉琼实验时间:2012.3.26完成多个按钮开关实验一、实验要求P0经限流电阻连接8个LED。P3的低四位各连接一个按钮开关。每个输入/输出端口上都通过10K上拉电阻器,让它保持随时保持高电平。二、实验目的1.学习Proteus软件的使用方法2.学习Keil软件的使用方法3.学习端口输入的使用方法4.掌握独立式按键的控制方法的设计三、实验说明1.按一下PB1按钮,前四个LED,后四个LED交替显示3次(即

2、前四个LED亮,后四个LED不亮,0.5s后,切换为前四个LED不亮,后四个LED亮;如此重复三次),然后8个LED闪烁3次。2.按一下PB2按钮,单灯左移3圈,然后8个LED闪烁3次。3.按一下PB3按钮,单灯右移3圈,然后8个LED闪烁3次。4.按一下PB4按钮,霹雳灯3圈,然后8个LED闪烁3次。四、硬件原理图及程序设计(一)硬件原理图设计(二)程序流程图设计开始霹雳灯函数单灯右移函数单灯左移函数交替闪烁函数闪烁函数闪烁函数闪烁函数闪烁函数去抖动函数去抖动函数去抖动函数去抖动函数按下PB3?按下PB2?按下PB1?声明函数关闭LEDnoDebounceralteryesnoDeb

3、ouncerleftflashyesnoDebouncerrightflashyesno按下PB4?yesDebouncerpiliflash(三)程序设源代码#include#include"myio.h"#defineLEDP0sbitPB1=P3^0;sbitPB2=P3^1;sbitPB3=P3^2;sbitPB4=P3^3;voiddebouncer(void);voiddelay(int);voidalter(int);voidleft(int);voidright(int);voidpili(int);voidflash(int);voidmain(vo

4、id){ledss(0xff);P3=0xff;while(1){if(PB1==0){debouncer();alter(3);flash(3);}elseif(PB2==0){debouncer();left(3);flash(3);}elseif(PB3==0){debouncer();right(3);flash(3);}elseif(PB4==0){debouncer();pili(3);flash(3);}}}#defineLEDP1voiddebouncer(void){delay(2);}voiddelay(intx){inti,j;for(i=0;i

5、r(j=1;j<1200;j++);}voidalter(intx){inti;LED=0x0f;for(i=0;i<2*x-1;i++){delay(50);LED=~LED;}delay(50);}voidflash(intx){inti;LED=0x00;for(i=0;i<2*x-1;i++){delay(50);LED=~LED;}delay(50);}voidleft(intx){inti,j;for(i=0;i

6、0x01;}delay(25);}}voidrig

7、ht(intx){inti,j;for(i=0;i>1)

8、0x80;}delay(25);}}voidpili(intx){inti;for(i=0;i

9、固,从而能使我在今后的学习中更好的抓住重点,理解专业上的知识,解决相应的问题;其次,大大提高了自己的动手能力和试验分析,处理能力,并增强了与同学之间的团队协作精神。最重要的是,这次试验之后,我深刻感受到了自身知识的缺乏,但是,我找到了对这门学科的兴趣,希望老师在今后的学习中能给予更多的指导。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。