- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
加/减计数器----单片机编程
1.电路设计
2.设计要求(1)按键1计数范围0~99,每按一下显示数值加1。当显示值为99时,继续计数显示默认为0,继续计数。(2)按键2计数范围0~99,每按一下显示数值减1。当显示值为0时,继续计数显示默认从100开始。(3)按键3为复位键,无论计数值为多少,按下复位键显示数值将刷新为0。
3.分析:定义变量记录按下次数(1)键盘:判断按键按下 (延时去抖动)(2)显示:延时1ms点亮动态扫描7步段码表
4.流程图(1)主函数流程图
动态显示开始初始化key1key2key3结束YNYYNN?
此处即为初始化问题(1)直接赋值(2)跳转命令goto注:goto跳转命令只能从内循环跳转到外循环,不能从外循环跳转到内循环。??
voidkey1(void){If(p3_5==0){ delay(10); if(p3_5==0){ i++; if(i==100){ i=0; } do{ do{ display( ); }while(p3_5==0); }while(p3_5==0); }}}key1松开按下计数值加1结束YNN计数值100计数值清0NYY
key2松开按下计数值减1结束YNN计数值0计数值100NYvoidkey2(void){If(p3_6==0){ delay(10); if(p3_6==0){ if(i==0){ i=100; } i--; do{ do{ display( ); }while(p3_6==0); }while(p3_6==0); }}}
key3松开按下初始化结束YNNYvoidkey3(void){If(p3_7==0){ delay(10); if(p3_7==0){ ①i==0; ②gotoloop; do{ do{ display( ); }while(p3_7==0); }while(p3_7==0); }}}
动态显示送入十位数值结束Y点亮并延时全灭送入个位数值点亮并延时熄灭熄灭voiddisplay(void){ p3_0=1; p3_1=1; p1=tab[i/10]; p3_0=0; delay(1); p3_0=1; p1=tab[i%10]; p3_1=0; delay(1); p3_1=1;}
voiddelay(unsignedintn){ unsignedintx,y; for(x=0;xn;x++){ for(y=0;y121;y++){ ; } }}
sfrp1=0x90;sbitp3_0=0xb0;sbitp3_1=0xb1;sbitp3_5=0xb5;sbitp3_6=0xb6;sbitp3_7=0xb7;unsignedchari;codeunsignedchartab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voiddelay(unsignedint);voiddisplay(void);voidkey1(void);voidkey2(void);voidkey3(void);voidmain(void){ loop: i=0; while(1){ if(p3_5==0){ key1(); elsekey2(); elsekey3(); display(); }}
您可能关注的文档
- 新版六年级英语上册unit1-B-Let's-talk.ppt
- 1.2通量与散度(12)-好.ppt
- 人教英语七年级上册Starter-Unit-1-Pronunciation-(共40张PPT).ppt
- 二年级找规律填数字.ppt
- 1、细胞的物质输入和输出.ppt
- 板块炒作规律---历史大牛带领的板块.pptx
- 介之推不言禄.ppt
- 细菌内毒素试验.ppt
- 材料力学B-第6章自测题.ppt
- 第4章-生物电信号的放大和处理.ppt
- 全国青少年(毒品预防教育)知识考试题库与答案 .pdf
- 2023年山东胶州市领军计划自主招生历史试题真题(含答案详解) .pdf
- 【人教版八年级生物】第六单元 第二章 认识生物的多样性 .pdf
- 冀人版-第三单元 电(提升卷)-四年级科学上册单元培优进阶练.docx
- 新郑市事业单位统考真题 .pdf
- 冀人版-第三单元动物的生长与繁殖(单元测试)四年级下册科学.docx
- CLCN4基因变异相关癫痫的临床表型及基因变异特点 .pdf
- 【《“双减”背景下小学中年级语文自主阅读策略探究》6500字】 .pdf
- 高一语文开学第一课+课件+2024-2025学年统编版高中语文必修上册 .pdf
- 密山市事业单位统考真题 .pdf
文档评论(0)