下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 51 系列单片机_独立按键检测此程序使用单片机89SC52/1 、此程序实现独立按键的检测功能,每次按下按键 key5 时,数码管最后一位显示的数值加 1,按键同时响蜂鸣器#include<reg52.h>sbitkey5 = P1M;独立按键sbitP3_6 = P3八6;/蜂鸣器控制端口unsigned char codeBitSet8 =0xfe, 0xfd, 0xfb, 0xf7,0xef, 0xdf, 0xbf, 0x7f;/用于设置(低电平位选)数码管的位选信号,从低到高对应 8个数码管unsigned charcode NumberCode16 =0x3f, 0x0
2、6, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71,;用于设置(共阴极)数码管的段选信号,从 0£共16个数值voiddelay_ms(unsigned int n)/ 软件延时函数,延时n 毫秒unsigned int i, j;for(i=n;i>0;i-)for(j=110;j>0;j-);voidbeep(int n)inti = n;/ 喇叭连续响 n 毫秒while(i>0)向喇叭输入1000Hz的方波震荡源P3_6 = 1;delay_ms
3、(1);/0.5 毫秒高电平P3_6 = 0;delay_ms(1);/0.5 毫秒低电平i-;voidmain()intnum=0;while(1)P2=BitSet7;选择最低位的数码管if(key5=0)/判断按键 key5 是否按下delay_ms(10);/延时重新判断按键是否按下,延时消除抖动if(key5=0)num+;每按下一次显示的数值加 1beep(200);/ 喇叭响 200毫秒if(num=16) num=0;while(!key5);/直到按键释放,按下时 key5=0,持续循环P0=NumberCodenum;/2、此程序实现独立按键的检测功能,key5和key6每
4、次按下按键时,数码管次低位和最低位显示的数值加 1 ,按键同时响蜂鸣器#include<reg52.h>sbit key5 = P1A4;sbit key6 = P1A5;sbit P3_6 = P3A6;unsigned char code BitSet8 =0xfe, 0xfd, 0xfb, 0xf7,0xef, 0xdf, 0xbf, 0x7f;/ 用于设置(低电平位选)数码管的位选信号,从低到高对应 8个数码管 unsigned char code NumberCode16 =0x3f, 0x06, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7
5、f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71,;用于设置(共阴极)数码管的段选信号,从 0£共16个数值void delay_ms(unsigned int n)/ 软件延时函数,延时n 毫秒unsigned int i, j;for(i=n;i>0;i-)for(j=110;j>0;j-);void beep(int n)int i = n;/ 喇叭连续响n 毫秒while(i>0)向喇叭输入1000Hz的方波震荡源P3_6 = 1;delay_ms(1);/0.5 毫秒高电平P3_6 = 0;delay_ms(1);/0.
6、5 毫秒低电平i-;void main()int num=0, num2=0;while(1)P2=BitSet6;选择最低位的数码管if(key5=0)/判断按键 key5 是否按下delay_ms(10);/延时重新判断按键是否按下,延时消除抖动if(key5=0)num+;每按下一次显示的数值加 1beep(100);/ 喇叭响 100毫秒if(num=16) num=0;while(!key5)P2=BitSet6;/ 选择次低位的数码管P0=NumberCodenum;delay_ms(3);P2=0xff;P2=BitSet7;/选择最低位的数码管P0=NumberCodenum2
7、;delay_ms(3);P2=0xff;直到按键释放,按下时key5=0,持续循环P0=NumberCodenum;delay_ms(3);P2=0xff;P2=BitSet7;/选择最低位的数码管if(key6=0)/判断按键 key6 是否按下delay_ms(10);/延时重新判断按键是否按下,延时消除抖动if(key6=0)num2+;每按下一次显示的数值加 1beep(100);/ 喇叭响 100毫秒if(num2=16) num2=0;while(!key6)P2=BitSet6;/ 选择次低位的数码管P0=NumberCodenum;delay_ms(3);P2=0xff;P2=BitSet7;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度桥梁栏杆采购合同模板6篇
- 2025年度口腔诊所投资合作与风险分担合同3篇
- 二零二五版材料采购合同补充协议:技术创新共享2篇
- 二零二五版抵押借款合同与借款合同签订流程与风险防范3篇
- 二零二五版国有房产出售合同(智慧社区共建协议)3篇
- 2025年度餐饮业中央厨房租赁合同3篇
- 二零二五年度35KV变电站电气设备技术改造合同3篇
- 二零二五年房地产项目乡村振兴战略合作开发合同3篇
- 二零二五版班组分包道路养护合同3篇
- 2025版金融产品股权及债权转让与风险管理合同3篇
- 公务员考试工信部面试真题及解析
- GB/T 15593-2020输血(液)器具用聚氯乙烯塑料
- 2023年上海英语高考卷及答案完整版
- 西北农林科技大学高等数学期末考试试卷(含答案)
- 金红叶纸业简介-2 -纸品及产品知识
- 《连锁经营管理》课程教学大纲
- 《毕淑敏文集》电子书
- 颈椎JOA评分 表格
- 员工岗位能力评价标准
- 定量分析方法-课件
- 朱曦编著设计形态知识点
评论
0/150
提交评论