下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 9. 一键多功能按键识别技术

9. 一键多功能按键识别技术.doc

9. 一键多功能按键识别技术

air5210
2018-09-09 0人阅读 举报 0 0 暂无简介

简介:本文档为《9. 一键多功能按键识别技术doc》,可适用于工程科技领域

第四章实验及实践课题()一键多功能按键识别技术实验任务如图所示开关SP接在PRD管脚上在ATS单片机的P端口接有四个发光二极管上电的时候L接在P管脚上的发光二极管在闪烁当每一次按下开关SP的时候L接在P管脚上的发光二极管在闪烁再按下开关SP的时候L接在P管脚上的发光二极管在闪烁再按下开关SP的时候L接在P管脚上的发光二极管在闪烁再按下开关SP的时候又轮到L在闪烁了如此轮流下去。.电路原理图图.系统板上硬件连线(.      把“单片机系统”区域中的PRD端口连接到“独立式键盘”区域中的SP端口上(.      把“单片机系统”区域中的P-P端口用芯排线连接到“八路发光二极管指示模块”区域中的“L-L”端口上要求P连接到LP连接到LP连接到LP连接到L上。.程序设计方法(.      设计思想由来在我们生活中我们很容易通过这个叫张三那个叫李四另外一个是王五那是因为每个人有不同的名子我们就很快认出同样对于要通过一个按键来识别每种不同的功能我们给每个不同的功能模块用不同的ID号标识这样每按下一次按键ID的值是不相同的所以单片机就很容易识别不同功能的身份了。(.      设计方法从上面的要求我们可以看出L到L发光二极管在每个时刻的闪烁的时间是受开关SP来控制我们给L到L闪烁的时段定义出不同的ID号当L在闪烁时ID=当L在闪烁时ID=当L在闪烁时ID=当L在闪烁时ID=很显然只要每次按下开关K时分别给出不同的ID号我们就能够完成上面的任务了。下面给出有关程序设计的框图。.程序框图             图.汇编源程序IDEQUHEQU标号赋值伪指令SPBITP??不知定义这干嘛后面又没用到…LBITPLBITPLBITPLBITPORGORG地址定义伪指令MOVID,#HSTART:JBK,REL直接寻址位为转移LCALLDELAYMSJBK,RELINCIDMOVA,IDCJNEA,#,REL累加器A与立即数data比较不相等时转relMOVID,#HREL:JNBK,$直接寻址为转移MOVA,IDCJNEA,#H,ISCPLL闪烁LCALLDELAYSJMPSTARTIS:CJNEA,#H,ISCPLLLCALLDELAYSJMPSTARTIS:CJNEA,#H,ISCPLLLCALLDELAYSJMPSTARTIS:CJNEA,#H,ISCPLLLCALLDELAYSJMPSTARTSJMP相对短转移IS:LJMPSTARTLJMPKB范围内长转移DELAYMS:MOVR,#LOOP:MOVR,#DJNZR,$DJNZR,LOOPRETDELAY:MOVR,#LOOP:LCALLDELAYMSDJNZR,LOOPRETEND.C语言源程序#include<ATXH>unsignedcharIDvoiddelayms(void){unsignedchari,jfor(i=i>i)for(j=j>j)} voiddelays(void){unsignedcharifor(i=i>i){delayms()}} voidmain(void){while(){if(P==){delayms()if(P==){IDif(ID==){ID=}while(P==)}}switch(ID){case:P=~P*~为求反*delays()breakcase:P=~Pdelays()breakcase:P=~Pdelays()breakcase:P=~Pdelays()break}}}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

9. 一键多功能按键识别技术

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利