下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51系列单片机 _独立按键检测此程序使用单片机 89SC52/1、此程序实现独立按键的检测功能,每次按下按键key5 时,数码管最后一位显示的数值加 1,按键同时响蜂鸣器#includesbitkey5 = PM4; 独立按键sbitP3_6 = P3八6;/蜂鸣器控制端口unsigned char codeBitSet8 =0xfe, 0xfd, 0xfb, 0xf7,0xef, 0xdf, 0xbf, 0x7f;/用于设置(低电平位选)数码管的位选信号,从低到高对应 8个数码管unsigned charcode NumberCode16 =0x3f, 0x06, 0x5b, 0x4f,0x
2、66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71,;/用于设置(共阴极)数码管的段选信号,从0f共16个数值voiddelay_ms(unsigned int n)/ 软件延时函数,延时 n 毫秒unsigned int i, j;for(i=n;i0;i-)for(j=110;j0;j-);voidbeep(int n)inti = n;/ 喇叭连续响 n 毫秒while(i0)向喇叭输入1000HZ的方波震荡源P3_6 = 1;delay_ms(1);/0.5 毫秒高电平P3_6 = 0;delay_ms(
3、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=NumberCode num;/2、此程序实现独立按键的检测功能, key5 和 key6 每次按下按键时,数码 管次低位和最低位显示的数值加 1,按
4、键同时响蜂鸣器#includesbit key5 = P1A4;sbit key6 = PM5;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,0x7f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71,;
5、/用于设置(共阴极)数码管的段选信号,从0f共16个数值void delay_ms(unsigned int n)/ 软件延时函数,延时 n 毫秒unsigned int i, j;for(i=n;i0;i-)for(j=110;j0;j-);void beep(int n)int i = n;/ 喇叭连续响 n 毫秒while(i0)向喇叭输入1000HZ的方波震荡源P3_6 = 1;delay_ms(1);/0.5 毫秒高电平P3_6 = 0;delay_ms(1);/0.5 毫秒低电平i-;void main()int num=0, num2=0;while(1)P2二BitSet6;选
6、择最低位的数码管if(key5=0) 判断按键 key5 是否按下delay_ms(10);/延时重新判断按键是否按下,延时消除抖动if(key5=0) num+;每按下一次显示的数值加 1beep(100);/喇叭响 100毫秒if(num=16) num=0;while(!key5)P2二BitSet 6;/ 选择次低位的数码管P0=NumberCodenum;delay_ms(3);P2=0xff;P2二BitSet7;选择最低位的数码管P0=NumberCodenum2;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) nu m2+;每按下一次显示的数值加 1beep(100);/喇叭响 100毫秒if(num2=16) num2=0;while(!key6)P2二BitSet 6;/ 选择次低位的数码管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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学提升训练试卷A卷附答案
- 2024年度山西省高校教师资格证之高等教育法规能力测试试卷A卷附答案
- 2024年微波集成电路AL2O3基片项目资金申请报告代可行性研究报告
- 四年级数学(四则混合运算)计算题专项练习与答案
- 2024年反担保协议法律文件样式
- 生态农业园建设项目可行性研究报告
- 2024年劳动协议监管手册内容概览
- 2024年期办公场所租赁协议模板
- 2024室内涂装批白施工服务协议
- 2024新装修工程项目协议
- (修改后) 电子工程中级职称考试题
- 家长会示范课件引导孩子拥抱自信与勇气
- 古建筑修复方案
- 肠系膜动脉夹层护理课件
- 军工板块行业分析
- 肌骨超声在RA的应用课件
- 生涯发展展示
- 2024年浙江省财务开发有限责任公司招聘笔试参考题库含答案解析
- 天疱疮诊疗指南及药物应用指南
- 二 《学习工匠事迹 领略工匠风采》(教学设计)-【中职专用】高二语文精讲课堂(高教版2023·职业模块)
- 工程项目建设程序
评论
0/150
提交评论