资源描述:
《单片机原理及接口技术 第9章 MCS-51的接口与应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理及应用FundamentalsofMono-ChipComputers&Applications信息技术学部信息工程与自动化系谢建群单片机原理及应用第7章MCS-51的接口与应用7.1按键、键盘及其接口7.2显示器与接口7.3A/D转换器接口7.4D/A转换器接口7.5行程开关、晶闸管、继电器接口7.1按键、键盘与接口一、独立式按键接口原理:当任何一个键被按下时,与其相连的输入线被置成“0”,平时该线为“1”。+5V51系列单片机I/O口JNBACC.1,K1……JNBACC.7,K7
2、LJMPSMKEYK0:LJMPPROG0K1:LJMPPROG1……K7:LJMPPROG7PROG0:……LJMPSMKEYPROG1:……LJMPSMKEY……SMKEY:ORLP1,#0FFHMOVA,P1JNBACC.0,K07.1按键、键盘与接口二、抖动现象抖动现象:机械按键抖动时间为5ms~10ms消除抖动方法:1、硬件;2、软件延时7.1按键、键盘与接口三、键盘工作原理1、当键盘没有闭合时,所有行线和列线断开,行线均呈高电平。当键盘上某键闭合时,该键所对应的行线与列线短路。此时行
3、线电平由被短路的列线所决定。80C51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0X0X1X2X3Y0Y1Y2Y301234567891011121314152、在单片机控制下,使列线为0111,然后读输入状态,若P1.0~P1.3为全1,则Y0列无键闭合;若不为全1,则低电平的行线与Y0相交的键闭合.若Y0列无闭合键,则令列线为1011,检查Y1列有无键闭合。7.1按键、键盘与接口7.1按键、键盘与接口7.1按键、键盘与接口判断是否有键按下:KDOWN:MOVA,#0F0H
4、MOVP1,AMOVA,P1ORLA,#0FHCPLARET消除抖动:A00:ACALLKDOWNJZA00ACALLDELAYACALLKDOWNJZA007.1按键、键盘与接口键盘扫描:(R0列值,R1行值,R2扫描码,返回A键值)KSCAN:MOVR2,#0FEHMOVR1,#0KS01:MOVA,R2MOVP1,AMOVA,P1JBACC.4,KS02MOVR0,#0AJMPKS06KS02:JBACC.5,KS03MOVR0,#4AJMPKS06KS03:JBACC.6,KS04MOV
5、R0,#8AJMPKS06KS04:JBACC.7,KS05MOVR0,#12AJMPKS06KS05:MOVA,R2RLAMOVR2,AINCR1AJMPKS01KS06:MOVA,R1ADDA,R0RET7.1按键、键盘与接口键盘扫描主程序:A00:ACALLKDOWNJZA00ACALLDELAYACALLKDOWNJZA00ACALLKSCANPUSHACCA01:ACALLDELAYACALLKDOWNJNZA01POPACCMOVDPTR,#TABMOVCA,@A+DPTRMOVP0
6、,ASJMPA00TAB:DB……7.1按键、键盘与接口+5V5.1K×4ALEP0P20P27AD0~AD7ALEWRRDCEIO/M8155PC0PA7PC1PC2PC3PA0PA1PA2PA3PA4PA5PA6WRRDMCS-518KS1:MOVDPTR,#7F01HMOVA,#00HMOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRCPLAANLA,#0FHRET判断有无键按下:7.1按键、键盘与接口判断哪个键按下(列扫描):LK2:MOVR2,#0FEHMOVR4
7、,#00HLK4:MOVDPTR,#7F01HMOVA,R2MOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRJBACC.0,L1MOVA,#00HAJMPLKPL1:JBACC.1,L2MOVA,#08HAJMPLKPL2:JBACC.2,L3MOVA,#10HL3:JBACC.3,NEXTMOVA,#18HLKP:ADDA,R4PUSHACCNEXT:INCR4MOVA,R2JNBACC.7,KENDRLAMOVR2,A准备下一列扫描:7.1按键、键盘与接口2、定时扫描
8、方式通常利用单片机内的定时器产生10ms的定时中断,CPU响应定时器发出的中断请求,对键盘进行扫描,响应键盘的输入请求.3、中断扫描方式当键盘上有闭合键时产生中断请求,CPU响应中断,执行中断服务程序,判别键盘上闭合键号,并作相应的处理.可提高CPU的效率.四、键盘扫描工作方式1、查询扫描方式单片机原理及应用第7章MCS-51的接口与应用7.1按键、键盘及其接口7.2显示器与接口7.3A/D转换器接口7.4D/A转换器接口7.5行程开关、晶闸管、继电器接口7.2显示器与接口一、LED显示器原理7