下载此文档

第7章思考与练习 单片机原理及应用源程序与思考题参考答案.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
第7章思考与练习 单片机原理及应用源程序与思考题参考答案.doc思考与练****一、 填空题独立键盘采用一线一键,因此当键比较多时•就不适用采取这种结构。独立键盘从结构上分成普通独立键盘和带中断的独立键盘两种。行列式键盘用于键较多,单片机II线相对较少的单片机应用系统。行列式键盘从结构上分成行列式键盘和带中断的行列键盘两种。无论行列式还是独式键盘均采用延时去抖动的办法,消除干扰。二、 应用题设计单片机应用系统,要求开机显示“5”,数字在0-9之间变化,每按一次增按键,数字加一,每按一次减按键,数字减一。设计电路、程序,并在通过proteus中进行仿真。参考答案Delude<>sbitsO二P3'4;//ADDsbitsi=P3"5;//DECsbitseg=P20;charcodetable[]=(0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10); //共阳极数码管有小数点的段码表chara=5,b=5;unsignedcharflogO,flogl;voiddelay10ms();voidKeyscan();voidmain(){seg=0;P0=0xl2; //开机显示五while(1)(Keyscan();}}voidKeyscan()if(s0=0)delayl0ms(); //延时消抖if(sO=O)fiogO=l; 〃标志位置一,为后而进行减操作做准备if(flogl~l){flogl=0; 〃标志位清零a二b; 〃将上一次减一操作后的段码表下标赋给a,防止数字减完后再进行加操作后显示的数字不连续}a++; 〃数字加一if(a=10){a=0;〃加到9后,再加则显示0}while(!sO);delaylOms();while(!s0); 〃松手检测Portable[a]; 〃显示数字if(sl=O){delaylOms(); 〃延时消抖if(sl==O)(fiogl=l; 〃标志位置1,为后而加操作做准备if(flogO~l){flog0=0; 〃标志位清零b=a; 〃将上一次加一操作后的段码表下标赋给b,防止数字加完后再进行减操作后显示的数字不连续b—;if(b==-l)〃数字减一b=9;〃数字减到o后,再减则显示9while(!sl);delaylOms();while(!sl);〃松手检测Portable[b];〃显示数字voiddelaylOms(void){unsignedchara,b,c;for(c=l;c>0;c—)for(b=38;b>0;b--)for(a=130;a>0;a--);}设计4*4键盘,键盘为0-9、A-F,要求设计电路,用C51编程,在proteus仿真,实现每按一个键,数码管显示键盘的值。参考答案:#include<>sbitwela=P2"0;charcodetable□={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};//共阳极数码管有

第7章思考与练习 单片机原理及应用源程序与思考题参考答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小雄
  • 文件大小56 KB
  • 时间2020-07-03
最近更新