键盘显示程序设计

键盘显示程序设计

ID:42647505

大小:191.50 KB

页数:6页

时间:2019-09-19

键盘显示程序设计_第1页
键盘显示程序设计_第2页
键盘显示程序设计_第3页
键盘显示程序设计_第4页
键盘显示程序设计_第5页
资源描述:

《键盘显示程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验六键盘显示程序设计实验目的1、理解串行接口键盘单片机汇编语言程序的基本结构2、了解单片机汇编语言程序的设计和调试方法3、掌握儿个的基本的传送类、控制类指令的使用方法实验仪器单片机开发板、万利仿真机、稳压电源、计算机实验原理1、键盘接口电路工作原理串行接口键盘盘电路如图4-15所示。键盘扫描线与显示位选扫描信号共用。键盘输入只需耍一根线,电路简单。键盘扫描信号从74LS164输出,低电平有效。当扫描到某个键时,若按键按下,在KEY端得到低电平,否则得到髙电平。通过判断KEY的电平就可以知道相应键盘是否按下。图4・15键盘接口电路图2、读键盘

2、程序设计从上面工作原理分析可知,读键程序可以和显示程序结合在一起,也可以单独设计。这种结构的键盘同样存在抖动问题。为了减少程序误动作,程序设计时也耍考虑去抖动问题。这里设计一个把键值显示在LED±的程序。为了简化问题,把读键程序与显示结合起来。程序流程图如图4-16所示。图4・16键盘扫描程序流程图实验内容1、单片机键盘显示程序设计#include#defineuintunsignedint#defineucharunsignedcharsbitCLK=P3A4;sbitDIN=P2A3;sbitkey=PlA0;bitfl

3、ag;ucharabc;charnum,e,f;uintnuml;charcodetable[]={0x03,0x9F,0x25,OxOD,0x99,0x49,0x41,0x1F,0x01,0x09,Ox11,0xC1,0x63,0x85,0x61,0x71,0xFe};//0到F的代码voiddelay(uintt){uintij;for(i=t;i>0;i-)for(j=125;j>0;j-);1voidkey_num()uchari;DIN=O;flag=O;for(i=0;i<&i++){CLK=O;CLK=1;if(flag==O)

4、{if(!key){delay(lO);if(!key){while('key){a=i;flag=l;if(a==7){b++;if(b>8)b=l;}if(a==3){num++;if(num>9)num=0;1if(a==4){num・・;if(num<0)num=9;}if(a==O){c-;if(c8)c=l;voiddisp(ucharx,ucharn){uchary,z;for(y=8;y>9-x;y-){DIN=1;CLK=0;CLK=1;}DIN=O;CLK=0;CLK=1;

5、for(z=8;z>x;z-){DIN=1;CLK=0;CLK=1;}P0=table[n];delay(l);PO二Oxff;}voidinit(){TMOD=Oxll;TH0=0x3C;TL(M)xAF;EA=1;ETO=1;TR0=1;voidmain()key=1;b=l;c=8;init();while(l){uchari;for(i=0;i<8;i++){DIN=1;CLK=0;CLK=1;key_num();if(numl<100){num1=0;disp(c,num);disp(b,16);}if(numl>=100){TR0

6、=0;for(e=0;e<100;e++)for(仁0;f<10;f++){disp(l,l);disp(2,2);disp(3,3);disp(4,4);disp(5,5);disp(6,6);disp(7,7);disp(8,8);num1=0;TR0=1;思考题1、当没有按键时,显示的是什么字符,是否有错?答:当没有按键时,第七个数码管显示7。2、编写一个单独的读键程序。答:#includetypedefintuint!6;Typedefcharuint8;sbitLED=POAO;delay(uintl6z){uin

7、tl6x,y;for(x=z;x>0;x—)for(y=l10;y>0;y-);Main(){DIN=O;CLK=O;CLK=1;if(!key){delay(lOOO);if(!key){LED=0;}}实验心得这次实验的内容是多功能按键,相对来说比较难,还不能够娴熟的掌握C语言的编程,应该多巩固知识,多加练习。

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

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

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