键盘与数码管静态显示实验-单片机-程序.doc

键盘与数码管静态显示实验-单片机-程序.doc

ID:59331557

大小:60.50 KB

页数:5页

时间:2020-09-04

键盘与数码管静态显示实验-单片机-程序.doc_第1页
键盘与数码管静态显示实验-单片机-程序.doc_第2页
键盘与数码管静态显示实验-单片机-程序.doc_第3页
键盘与数码管静态显示实验-单片机-程序.doc_第4页
键盘与数码管静态显示实验-单片机-程序.doc_第5页
资源描述:

《键盘与数码管静态显示实验-单片机-程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、键盘与数码管静态显示实验实验内容:1、根据电路图图1和图2编写按键程序,左侧第一位数码管显示独立式按键编号“1”、“2”、“3”、“4”,哪一个按下,对应的编号显示在左侧第一位数码管(左侧第二个数码管为全灭状态),右侧二位数码管显示“00--15”的十进制键值,无键按下时数码管为全灭状态。图1动态显示电路图图2键盘接口电路图评分表序号评分项目分值评分备注1静态显示实验201、电路图的理解2、静态显示的原理2独立式按键实验201、电路图的理解2、键值的准确3、显示3矩阵式按键实验201、电路图的理解2、键值的准确3、显示

2、#includeunsignedcharcodeled_code[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0xff};unsignedchardis_buf[4];unsignedchari;unsignedcharaa,bb,cc,lie;sbitkey1=P2^0;sbitkey2=P2^1;sbitkey3=P2^2;sbitkey4=P2^3;sbitled_clk=P

3、1^6;sbitled_data=P1^7;voiddelay_ms(unsignedinti){unsignedcharj;for(i;i>0;i--){for(j=110;j>0;j--);}}voidkey_scan(void){P3=0Xf0;if((P3&0xf0)!=0xf0){aa=0xfe;for(lie=0;lie<4;lie++){P3=aa;aa=(aa<<1)

4、0x01;if((P3&0xf0)!=0xf0){bb=P3&0Xf0;switch(bb){case0xe0:cc=lie;break

5、;case0xd0:cc=lie+4;break;case0xb0:cc=lie+8;break;case0x70:cc=lie+12;break;default:cc=16;break;}}}}elsecc=16;}voidled_display(){unsignedchart,i;unsignedcharinput_code;for(i=0;i<4;i++){input_code=led_code[dis_buf[i]];for(t=0;t<8;t++){if(input_code&0x01){led_data=1

6、;}else{led_data=0;}led_clk=0;input_code>>=1;led_clk=1;}}}voidmain(){unsignedcharnum;while(1){key_scan();if(key1==0){delay_ms(10);if(key1==0){num=1;}}elseif(key2==0){delay_ms(10);if(key2==0){num=2;}}elseif(key3==0){delay_ms(10);if(key3==0){num=3;}}elseif(key4==0)

7、{delay_ms(10);if(key4==0){num=4;}}else{num=16;}dis_buf[2]=16;dis_buf[3]=num;if(cc!=16){dis_buf[1]=cc/10;dis_buf[0]=cc%10;}else{dis_buf[1]=16;dis_buf[0]=16;}led_display();delay_ms(300);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。