第7次《单片机原理与应用》-键盘与显示ppt课件.ppt

第7次《单片机原理与应用》-键盘与显示ppt课件.ppt

ID:58698477

大小:1.30 MB

页数:55页

时间:2020-10-04

第7次《单片机原理与应用》-键盘与显示ppt课件.ppt_第1页
第7次《单片机原理与应用》-键盘与显示ppt课件.ppt_第2页
第7次《单片机原理与应用》-键盘与显示ppt课件.ppt_第3页
第7次《单片机原理与应用》-键盘与显示ppt课件.ppt_第4页
第7次《单片机原理与应用》-键盘与显示ppt课件.ppt_第5页
资源描述:

《第7次《单片机原理与应用》-键盘与显示ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与应用实验信息与通信工程学院可编程通用并行接口芯片8255结构与引脚8255用于扩展单片机并行I/O接口。一、结构:1.3个8位并行I/O接口PA、PB和PC:包含I/O数据锁存器,控制寄存器和状态寄存器。2.2组控制:A组:PA和PC0~3;B组:PB和PC4~7:8255A的内部结构图3.3种工作方式:方式0(基本I/O方式):A口、B口、C口均为数据I/O。输出锁存,输入三态,不用联络信号。适用于无条件或查询方式的数据传送。方式1(选通I/O方式):A口和B口用于数据I/O,输入/输出均锁存,C口用于传送联络信号,读C口可了解外设当前状态。适用于查询或中断方式

2、的数据I/O。方式2(双向数据传送方式):A口为数据I/O,B口只能为方式0,C口用作A口双向传送的联络信号线。适用于查询或中断方式的数据I/O。二、8255A的芯片引脚信号40脚引脚(40脚):1.数据线:D0~7:传送计算机与8255之间的数据、控制字和状态字。PA0~7PB0~7PC0~7:传送8255与外设之间的数据和联络信息,PC0~7可用作数据线或联络线。2.地址线:CS:片选线A1、A0:口选线,寻址PA、PB、PC数据口和控制口。3.读写控制线:RD、WR控制计算机与8255之间的信息传送和流向。4.复位线:RESET高电平复位,使内部寄存器全部清零。三、例题

3、:例:求8255口地址:解:A口(7F00H);B口(7F01H);C口(7F02H);控制口(7F03H)。P0P2.780C51A0A1CS8255373Q0Q1ABi:1514131211109876543210A口:01111111000000007F00HB口:01111111000000017F01HB口:01111111000000107F02H控制口:01111111000000117F03H8255编程规定方式选择控制字:D7=1C口置位/复位控制字:D7=08255初始化编程:往控制口写入控制字,确定8255工作方式。方式选择控制字8255A方式选择注意:

4、有三种基本工作方式:方式0——基本的输入输出方式方式1——选通的输入输出方式方式2——双向传输方式只有端口A能工作在方式2;同一组的两端口可分别工作在输入和输出方式。例:8255PA口方式0输出单片机片内RAM数据,PB口方式1输入…。PIOS:MOVDPTR,#7F03H;控制口地址MOVA,#86H;写控制字MOVX@DPTR,A;设工作方式MOVDPTR,#7F00H;PA数据口地址MOVA,@R0;取RAM的数据MOVX@DPTR,A;由PA口输出…键盘接口技术抖动时间<10ms开关动作时间>100ms“1”“0”<10ms前沿抖动后沿抖动&I/O接口&+5v+5v消

5、除抖动电路开关单片机键译码:键号为键盘位置码,根据键号查表得出被按键的键值。键值:数字键0~9;字符键0AH~0FH;功能键10H~。键码=行首键号+列号(键号必须依次是从左至右书写)或键码=列首键号+行号(键号必须依次是从上至下书写)一、键盘处理程序任务:1.键输入:检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,获取键号。硬件电路消除抖动或软件消除抖动。3.键处理:根据键值转移到不同程序段。若键值属于数字、字符键,则调用显示数字和字符的子程序。若键值属于功能键,则进行多分支转移,执行各个功能程序段。延时等待10ms仍有按键信号?Y有按键信号?NYN键盘处理按键释放

6、?NY二、键盘接口方法:1、利用单片机本身的并行口;2、利用单片机本身的串行口;3、利用通用接口芯片8155、8255等;4、利用专用接口芯片8279等。三、键盘接口的控制方式:1、随机方式:每当CPU空闲时执行键盘扫描程序。2、中断方式:键的按下引起中断后,单片机对键盘进行扫描。3、定时方式:单片机定时地对键盘进行扫描。(1)独立式键盘电路:(2)矩阵式键盘:01+5vC0C1R0R1键盘I/O接口(2)矩阵式键盘电路:1)扫描法:列线输出,行线输入。列线逐列输出0,某行有按键,行线输入就为0;若无按键,行线输入全部为1。2)反转法:行列线交换输入、输出,两步获取按键键号。

7、(1)独立式键盘电路:每个按键单独占有一根I/O接口引线。四、键盘接口形式:P1.0P1.1P1.7+5v按键处理程序:延时消抖键扫描求键号延时等待键译码求键值修改显示缓冲区跳转各功能程序有按键输入?确有按键?按键释放?是数字键?YYYNNNYN1、使用8155作键盘接口:接口应用:P2.7=0,P2.0=1:A口地址为:0101H;C口地址为:0103H。扫描法:列线输出,行线输入。列线逐列输出0,某行有按键,行线输入就为0;若无按键,行线输入全部为1。0167891415键码=行首键号+列号(键号必

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

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

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