C51单片机05(键盘).ppt
《C51单片机05(键盘).ppt》由会员分享,可在线阅读,更多相关《C51单片机05(键盘).ppt(23页珍藏版)》请在课桌文档上搜索。
1、第5讲 单片机键盘,独立按键,独立按键触发的中断,#includevoid main()TCON=0 x00;/设置外部中断为电平触发方式EA=1;/中断总控开放EX0=1;/外部中断INT0开放EX1=1;/外部中断INT1开放P0=0 x00;/数码管不显示任何内容while(1);/等待中断发生void keypress0()interrupt 0/外部中断INT0服务程序P0=0 x3f;/数码管0显示数字0P2=0 x00;void keypress1()interrupt 2/外部中断INT1服务程序P0=0 x06;/数码管1显示数字1P2=0 x01;,练习,用查询方式检测独立
2、按键S19是否按下,若第一次按下,LED0发光;第二次按下,LED0熄灭,循环往复。,程序代码,#include#define uchar unsigned char#define uint unsigned intsbit KEY1=P32;/独立按键S19连接的端口sbit LED0=P00;/独立发光二极管连接端口void Delay(uint milisec)/延时10msuint i,j;for(i=0;imilisec;i+)for(j=0;j1827;j+);,程序代码,void KEY()if(KEY1=0)/如果检测到有键按下Delay(2);/20毫秒软件防抖if(KEY1
3、=0)/再次确认是否有键按下 LED0=LED0;/LED显示取反Delay(50);/延时0.5秒再进行下次按键的检测void Main(void)while(1)KEY();/查询方式持续检测是否有键按下,练习,用查询方式检测独立按键S19按下的次数,并在数码管LED7上显示,最大计数值为9,超过9则从0开始重新计数。,#include#define uchar unsigned char#define uint unsigned intuchar code table16=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6
4、f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71;sbit KEY1=P32;/独立按键S19连接的端口uint k=0;void Delay(uint milisec)/延时10msuint i,j;for(i=0;imilisec;i+)for(j=0;j1827;j+);,void Main(void)uint k=0;P2=0 x07;while(1)if(KEY1=0)/如果检测到有键按下 Delay(2);/20毫秒软件防抖 if(KEY1=0)/再次确认是否有键按下 k+;/计数 if(k9)k=0;P0=tablek;/获取LED段位码 Delay(5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 05 键盘

链接地址:https://www.desk33.com/p-236189.html