




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*标题:板子测试自检测试程序说明:自检1、LED灯轮流点阵,2、数友管轮流点亮,3、蜂鸣器自检,4、继电器自检,5、按键测试,数码管显示输入值*/头文件:#include /变量定义:code unsigned char table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/表:共阳数码管 0-9 unsigned char l_posit=0;/显示位置unsigned char oldkey=0xff;/保存按键接口状态/引脚定义:sbit SMG_q = P10;/定义数码管阳级控制脚(千位)sbit SMG_b = P11;/定义数码管阳级控制脚(百位)sbit SMG_s = P12;/定义数码管阳级控制脚(十位)sbit SMG_g = P13;/定义数码管阳级控制脚(个位)sbit SPK = P15;/定义蜂鸣器sbit JDQ = P14;/定义继电器sbit key1 = P37;/定义按键1sbit key2 = P36;/定义按键2sbit key3 = P35;/定义按键3sbit key4 = P34;/定义按键4sbit key5 = P33;/定义按键5sbit key6 = P32;/定义按键6/*/参数范围 0-65536void delay(unsigned int t) while(t-);/显示函数,参数为显示内容void display(unsigned int da)P0=0XFF;da=da%10000;switch(l_posit)case 0:/选择千位数码管,关闭其它位SMG_q=0;SMG_b=1;SMG_s=1;SMG_g=1;P0=tableda/1000;/输出显示内容break;case 1:/选择百位数码管,关闭其它位SMG_q=1;SMG_b=0;SMG_s=1;SMG_g=1;P0=tableda%1000/100;break;case 2:/选择十位数码管,关闭其它位SMG_q=1;SMG_b=1;SMG_s=0;SMG_g=1;P0=tableda%100/10;break;case 3:/选择个位数码管,关闭其它位SMG_q=1;SMG_b=1;SMG_s=1;SMG_g=0;P0=tableda%10;break;l_posit+;/每调用一次将轮流显示一位if(l_posit3)l_posit=0;/扫描键盘unsigned char ReadKey(void)unsigned char lkey=0;if(P3&0xfc)!=0xfc)/检测所有按键是否有按键按下SPK=0;/按键按下则蜂鸣器发声delay(10);/有按键按下则延时一段时间,以消除按键拌动if(oldkey!=(P3&0xfc)/检测按键未松开而且不是之前按下的按健就进入读键值,否则不作处理oldkey=P3&0xfc;/保存当前状态,为下一次扫描做判断,请看上一行if(key1=0)lkey=1;/第一个键按下复值1else if(key2=0)lkey=2;/第二个键按下复值2else if(key3=0)lkey=3;/第三个键按下复值3else if(key4=0)lkey=4;/第四个键按下复值4else if(key5=0)lkey=5;/第五个键按下复值5else if(key6=0)lkey=6;/第六个键按下复值6elseoldkey=0xfc;/如果都没有按键按下,将复值初始状态SPK=1;/无按键按下则退出蜂鸣return lkey;/主函数void main(void) unsigned int ldata=0;/作为显示的数据unsigned char i;for(i=0;i8;i+) P21;i-)P2=1;/用移位法将1向高位移入一位delay(25000);for(i=1;i2;i+) P2=0xfe; delay(20000); P2=0xfd; delay(20000); P2=0xfb; delay(20000); P2=0xf7; delay(20000); P2=0xef; delay(20000); P2=0xdf; delay(20000); P2=0xbf; delay(20000); P2=0x7f; delay(20000); P2=0xbf; delay(20000); P2=0xdf; delay(20000); P2=0xef; delay(20000); P2=0xf7; delay(20000); P2=0xfb; delay(20000); P2=0xfd; delay(20000); P2=0xfe; delay(20000); P2=0xff; P0=0;/数码管输出,准备测试每一位SMG_g=0;/测试个位数码管delay(38000);SMG_g=1;/关闭数码管,测试个位完毕SMG_s=0;/十位delay(38000);SMG_s=1;/SMG_b=0;/百位delay(38000);SMG_b=1;/SMG_q=0;/千位数码管delay(38000);SMG_q=1;/关闭数码管,测试个位完毕SMG_b=0;/百位delay(38000);SMG_b=1;/SMG_s=0;/十位delay(38000);SMG_s=1;/P0=0;/数码管输出,准备测试每一位SMG_g=0;/测试个位数码管delay(38000); SMG_s=0;/十位delay(38000);SMG_b=0;/百位delay(38000);SMG_q=0;/千位数码管delay(38000);SMG_g=1;SMG_s=1;SMG_b=1;SMG_q=1;SMG_q=0;/千位数码管delay(38000);SMG_b=0;/百位delay(38000);SMG_s=0;/十位delay(38000);P0=0;/数码管输出,准备测试每一位SMG_g=0;/测试个位数码管delay(38000);SMG_g=1;SMG_s=1;SMG_b=1;SMG_q=1;SPK=0;/测试蜂鸣器delay(3500);SPK=1;/关闭蜂鸣器delay(30000);SPK=0;/测试蜂鸣器delay(3500);SPK=1;/关闭蜂鸣器delay(30000);SPK=0;/测试蜂鸣器delay(50000);SPK=1;/关闭蜂鸣器delay(30000);SPK=0;/测试蜂鸣器delay(50000);SPK=1;/关闭蜂鸣器delay(30000);SPK=0;/测试蜂鸣器delay(50000);delay(50000);delay(50000);SPK=1;/关闭蜂鸣器delay(30000);JDQ=0;/测试继电器delay(50000);JDQ=1;/关闭继电器delay(50000);JDQ=0;/测试继电器delay(50000);delay(50000);delay(50000);JDQ=1;/关闭继电器for(i=0;i8;i+) P2=1;/用移位法将1向高位移入一位delay(50);while(1)/循环扫描按键及显示switch(ReadKey()/读取键值做以下相应处理case 1:ldata+;/1键显示内容加1P2=0xfe;break;case 2:ldata-;/2键显示内容减1P2=0xfc;break;case 3:ldata+=10;/3键显示内容加10P2=0xf8;break;case 4:ldata-=10;/4键显示内容减10P2=0xf0;break;case 5:ldata+=100;/5键显示内容加100P2=0xe0;break;case 6:ldata-=100;/6键显示内容减100 P2=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目物流方案(3篇)
- 城市照明节能改造实施方案与照明节能技术应用推广策略研究报告
- 工程行业资源对接方案(3篇)
- 2025年执业药师考试基础知识试题及答案
- 2025有担保的借款合同范本
- 2025年药品召回管理办法培训试题及答案
- 2025年1月份护士VTE相关知识考卷及答案
- 2025年卫生应急知识与技能试题库(含答案)
- 儿童消化不良饮食建议
- 2 做月饼(教学设计)苏教版二年级下册综合实践活动
- 人员外出安全培训内容课件
- 2025年法官入额遴选政治理论真题及答案
- 2025至2030中国土豆行业产业运行态势及投资规划深度研究报告
- 2025年交通安全知识测试题含答案详解
- 露天矿山项目资金预算与成本控制
- (正式版)DB15∕T 2590.1-2022 《毛茛科草种质资源描述和数据采集规范 第1部分:金莲花》
- 依法服兵役课件
- 电商客服理论考试复习题库(含答案)
- GB/T 26480-2011阀门的检验和试验
- 一年级上《人与自然》
- 高等有机化学PPT精品课程课件全册课件汇总
评论
0/150
提交评论