第四讲接口与系统扩展精选PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第四讲接口与系统扩展精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四讲接口与系统扩展精选PPT.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四讲接口与系统扩展第1页,此课件共39页哦扩展键盘接口第2页,此课件共39页哦四、键盘接口 P.194键盘键盘 单片机系统中完成控制参数输入及修改的单片机系统中完成控制参数输入及修改的基本输入设备基本输入设备,是人工干预系统的重要手段。是人工干预系统的重要手段。单片机与计算机在键盘规模单片机与计算机在键盘规模/键符设置等方面差别很键符设置等方面差别很大。大。键盘分类键盘分类 按键值按键值编码方式编码方式分分 编码键盘编码键盘与与非编码键盘非编码键盘。按键组按键组连接方式连接方式分分 独立连接键盘独立连接键盘与与矩阵连接键盘矩阵连接键盘。第3页,此课件共39页哦编码键盘编码键盘:采用专用的编码
2、采用专用的编码/译码译码器件器件,被按下的键由该被按下的键由该器件译码输出相应的器件译码输出相应的键码键码/键值键值。特点:特点:增加了硬件开销,编码因选用器件而异,编码固定,增加了硬件开销,编码因选用器件而异,编码固定,但编程简单。适用于规模大的键盘。但编程简单。适用于规模大的键盘。非编码键盘非编码键盘:单片机系统多采用此类键盘单片机系统多采用此类键盘 采用采用软件软件编编/译码的方式译码的方式,通过扫描,对每个被按下的键通过扫描,对每个被按下的键判别输出相应的判别输出相应的键码键码/键值键值。特点:特点:不增加硬件开销,编码灵活,适用于小规模的键盘,不增加硬件开销,编码灵活,适用于小规模的
3、键盘,特别是单片机系统。但编程较复杂特别是单片机系统。但编程较复杂,占占CPUCPU时间,还须软时间,还须软件件“消颤消颤”。按键值编码方式:编码键盘与非编码键盘第4页,此课件共39页哦按键组连接方式:独立连接键盘与矩阵连接键盘独立连接键盘独立连接键盘:每键相互独立,各自与一条每键相互独立,各自与一条I/OI/O线相连,线相连,CPUCPU可直接读取该可直接读取该I/OI/O线的高线的高/低电平状态。低电平状态。特点:特点:占占I/OI/O口线多,但判键速度快,多用于设置控制口线多,但判键速度快,多用于设置控制键、功能键。适用于键数少的场合。键、功能键。适用于键数少的场合。矩阵连接键盘矩阵连接
4、键盘:键按矩阵排列键按矩阵排列,各键处于矩阵行各键处于矩阵行/列的列的结结点点处处,CPU,CPU通过对连在通过对连在行行(列列)的的I/OI/O线送已知电平的信号线送已知电平的信号,然后读取然后读取列列(行行)线的状态信息。逐线扫描线的状态信息。逐线扫描,得出键码。得出键码。特点:特点:键多时键多时占用占用I/OI/O口线少口线少,但判键速度慢但判键速度慢,多用于设置数多用于设置数字键。适用于键数多的场合。字键。适用于键数多的场合。第5页,此课件共39页哦独立连接式键盘独立连接式键盘例例1 1:特点:特点:此子程序需此子程序需不断不断(或或定时定时)调用调用,否则可能漏判。,否则可能漏判。4
5、 4个键的优先级由指令顺序决定。个键的优先级由指令顺序决定。P1.0PP1.0P1.1P1.1.1P1.2P1.32P1.3KEY:JNB P1.0,FUNC1 KEY:JNB P1.0,FUNC1 ;逐键判别逐键判别 JNB P1.1,FUNC2 JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.2,FUNC3 JNB P1.3,FUNC4JNB P1.3,FUNC4 RET RET ;无任何键按下由此返回无任何键按下由此返回FUNC1:FUNC1:;做做P1.0P1.0要求的要求的“功能功能1 1”RET RETFUNC2:FUNC2:;做做P1.1P1.1要求的要
6、求的“功能功能2 2”RET RETFUNC3:FUNC3:;做做P1.2P1.2要求的要求的“功能功能3 3”RET RETFUNC4:FUNC4:;做做P1.3P1.3要求的要求的“功能功能4 4”RET RETAT89C51第6页,此课件共39页哦独立连接式键盘独立连接式键盘例例2 2 特点:特点:此子程序采用此子程序采用中断中断查询查询不会漏判不会漏判,省时。省时。键的优先级由指令键的优先级由指令顺序决定。顺序决定。为防止一次按键多为防止一次按键多次中断,在功能子程次中断,在功能子程序里应安排序里应安排“关关/开中开中断指令断指令”并并“延时延时”。P1.0P1.0P1.1P1.1P1
7、.2P1.2P1.3P1.3 ORG 0003H ORG 0003H LJMP KEY LJMP KEY KEY:JNB P1.0,FUNC1 KEY:JNB P1.0,FUNC1 ;逐键判别逐键判别 JNB P1.1,FUNC2 JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.2,FUNC3 JNB P1.3,FUNC4JNB P1.3,FUNC4 RETI RETI ;无任何键按下由此返回无任何键按下由此返回FUNC1:FUNC1:;做做P1.0P1.0要求的要求的“功能功能1 1”RETI RETIFUNC2:FUNC2:;做做P1.1P1.1要求的要求的“功能
8、功能2 2”RETI RETIFUNC3:FUNC3:;做做P1.2P1.2要求的要求的“功能功能3 3”RETI RETIFUNC4:FUNC4:;做做P1.3P1.3要求的要求的“功能功能4 4”RETI RETIINT0INT0&(上拉上拉)AT89C51第7页,此课件共39页哦图7-1 按键触点的机械抖动 第8页,此课件共39页哦 ORG 0000H ORG 0000H AJMP MAIN AJMP MAINMAIN:MAIN:JB P1.0 JB P1.0,MAIN ;逐键判别逐键判别 LCALL DELAY LCALL DELAY ;消前沿抖动延时消前沿抖动延时,实现软件去抖动实现
9、软件去抖动 JB P1.0 JB P1.0,MAIN ;再次检测按键再次检测按键,如果为高电平如果为高电平,则则 是抖是抖动动 AJMP AJMP FUNC1 FUNC1:;做做P1.0要求的要求的“功能功能1”RETI按键消抖 JNB P3.2,$;等待按键释放等待按键释放第9页,此课件共39页哦 2.矩阵式键盘按键的识别矩阵式键盘按键的识别-扫描法原理:在某一时刻只让一条列线处于低电平其余列线均处于高电平当这一列线有键按下时,该键所在的行电平将会由高电平变 为低电平,可判定该列相应的行有键按下。流程:当第0列处于低电平时,逐行查找是否有行线变低,若有,则第0列与该行的交叉点按键按下;若无,
10、则表示第0列无键按下,再让下一列处在低电平,依次循环,这种方式称为键盘扫描。键号=行首键号(0、4、8、12)+列号(0、1、2、3)第10页,此课件共39页哦矩阵式键盘矩阵式键盘扫描法扫描法图例图例MOV P1MOV P1,#0EFH#0EFH;P1.4P1.4送送 “0 0”MOV A MOV A,P1 P1 ;读进读进P1P1口电平口电平 ANL A ANL A,#0FH#0FH ;保留低保留低4 4位位 CJNE A,#0FH,CJNE A,#0FH,MK3MK3 ;若有键按下则若有键按下则P1.0P1.0P1.3P1.3必必 有有“0 0”位位,跳转到跳转到MK3MK3去处理去处理;
11、若无键按下若无键按下则退出键扫描。则退出键扫描。设设:第第3行行/第第1列结点有键按下列结点有键按下首先首先:“1101 1111”P1 P1然后读然后读P1:P1P1 “1101 xxxx”只留低只留低4位位:A “0000 0111”因为有键按下因为有键按下,A 0000111100001111AT89C51AT89C51P1.0 P1.0 P1.1 P1.1 P1.2 P1.2 P1.3P1.3 P1.4 P1.4 P1.5 P1.5 P1.6 P1.6 P1.7P1.7+5vP202P202图图6-286-280行行1行行2行行3行行0列列1列列2列列3列列 0 1 2 30 1 2
12、3 4 5 6 74 5 6 7 8 9 10 118 9 10 1112 13 14 1512 13 14 15第11页,此课件共39页哦例2:键盘扫描程序SERCHSERCH:MOV R2 MOV R2,#0EFH#0EFH MOV R3 MOV R3,#00H#00HLINE0LINE0:MOV A MOV A,R2R2 MOV P1 MOV P1,A A MOV A MOV A,P1P1 JB ACC.0 JB ACC.0,LINE1LINE1 MOV A MOV A,#00H#00H AJMP TRYK AJMP TRYKLINE1LINE1:JB ACC.1 JB ACC.1,LI
13、NE2LINE2 MOV A MOV A,#04H#04H AJMP TRYK AJMP TRYKLINE2LINE2:JB ACC.2 JB ACC.2,LINE3LINE3AT89C51AT89C51P1.0 P1.0 P1.1 P1.1 P1.2 P1.2 P1.3P1.3 P1.4 P1.4 P1.5 P1.5 P1.6 P1.6 P1.7P1.7+5vP224P224图图7-37-30行行1行行2行行3行行0列列1列列2列列3列列 0 1 2 30 1 2 3 4 5 6 74 5 6 7 8 9 10 118 9 10 1112 13 14 1512 13 14 15第12页,此课
14、件共39页哦 MOV A MOV A,#08H#08H AJMP TRYK AJMP TRYKLINE3LINE3:JB ACC.3 JB ACC.3,LINE4LINE4 MOV A MOV A,#0CH#0CH AJMP TRYK AJMP TRYKLINE4LINE4:INC R3 INC R3 MOV A MOV A,R2R2 RL A RL A JNB ACC.0 JNB ACC.0,BACKBACK MOV R2 MOV R2,A A AJMP LINE0 AJMP LINE0TRYKTRYK:ADD A ADD A,R3R3BACKBACK:RET RETAT89C51AT89C
15、51P1.0 P1.0 P1.1 P1.1 P1.2 P1.2 P1.3P1.3 P1.4 P1.4 P1.5 P1.5 P1.6 P1.6 P1.7P1.7+5vP224P224图图7-37-30行行1行行2行行3行行0列列1列列2列列3列列 0 1 2 30 1 2 3 4 5 6 74 5 6 7 8 9 10 118 9 10 1112 13 14 1512 13 14 15第13页,此课件共39页哦D/A转换接口扩展第14页,此课件共39页哦五、五、D/AD/A转换器接口转换器接口 (P.232P.232)D/AD/A转换的一般工作原理转换的一般工作原理:常用常用电阻分压电阻分压/分
16、流分流来实现来实现D/AD/A转换。转换。D/AD/A转换器将数字信息转换成与数值成正比的电压转换器将数字信息转换成与数值成正比的电压/电流。电流。有权电阻解码网络有权电阻解码网络与与 T T型解码网络型解码网络两种构建方法两种构建方法,又以又以T T型型解码网络解码网络最为常用。最为常用。权电阻解码网络权电阻解码网络简单简单。但随着。但随着D/AD/A转换的位数增加,权电阻值跨度增大,转换的位数增加,权电阻值跨度增大,在集成电路中在集成电路中难于实现难于实现。T T 型解码网络型解码网络电阻电阻数量大数量大一倍。但电阻值归一化程度高一倍。但电阻值归一化程度高,容易集成,容易集成,精度精度高高
17、。应用最为普遍。应用最为普遍。第15页,此课件共39页哦权电阻解码网络权电阻解码网络+I IIoutIoutR0R0R1R1R2R2R3R3R4R4R5R5R6R6R7R7若:若:R0=R0=R R R1=R1=R R/2/2 R2=R2=R R/4/4 R3=R3=R R/8/8 R7=R7=R R/128/128从而从而:I0=Vref/:I0=Vref/R R I1=2 Vref/I1=2 Vref/R R I2=4 Vref/I2=4 Vref/R R I3=8 Vref/I3=8 Vref/R R I7=128Vref/I7=128Vref/R R开关控制开关控制电路电路开关控制电路
18、的作用:开关控制电路的作用:将将“0 0”值值对应的开关打到对应的开关打到地地,将将“1 1”值值对应的开关接通对应的开关接通VrefVref加法器电路加法器电路简单简单,权电阻值跨度大,在集权电阻值跨度大,在集成电路中难于实现成电路中难于实现D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0VrefVref第16页,此课件共39页哦+IoutIout2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R每个每个2R2R支路的电流均为上支路的电流均为上一支路的一支路的1/21/2:I7=(Vref/2R)I7=(Vref/2R)I6=(Vref/2R)/2 I6=(Vr
19、ef/2R)/2 I5=(Vref/2R)/4 I5=(Vref/2R)/4 I0=(Vref/2R)/128 I0=(Vref/2R)/128开关控制开关控制电路电路开关控制电路开关控制电路:“0 0”值值将开关打到将开关打到地地;“1 1”值值将开关接通将开关接通VrefVref加法器电路加法器电路T T 型解码网络型解码网络2R2RR RR RR RR RR RR RR R深度负反馈条件下深度负反馈条件下,运放的运放的“虚短特性虚短特性”:Vd Vd 0 0,(,(因开环增益极大因开环增益极大,输入端之间压差极小输入端之间压差极小)Ii Ii 0 0,(,(因输入阻抗极大因输入阻抗极大,
20、输入电流极小输入电流极小)从而从而:由节点由节点向下看向下看去阻值均为去阻值均为2R2R 由节点由节点向下向右看向下向右看去阻值均为去阻值均为R RVrefVref“1”“0”I7I6I5I4I3I2I0I1电阻数量增大一倍电阻数量增大一倍,但阻值归一,集成容易,精度高但阻值归一,集成容易,精度高D7D7D0D0第17页,此课件共39页哦8 8位位CMOSCMOS数模转换芯片数模转换芯片 DAC 0832DAC 0832:CSCS VCC VCCWR1WR1 ILEILEAGND AGND WR2WR2D3 D3 XFERXFERD2 D4D2 D4D1 D5 D1 D5 D0 D0 D6D6
21、VrefVref D7 D7RfbRfb Iout2Iout2DGND DGND Iout1Iout1DAC0832DAC083220 PIN DIP20 PIN DIP封装封装8 8位位D/AD/A,分辨率,分辨率=Vref/256=Vref/256CMOSCMOS低功耗器件,低功耗器件,+5+5+15V+15V 单电源供电单电源供电电流输出型器件电流输出型器件(需外接运放需外接运放)具有双缓冲控制输出具有双缓冲控制输出采用采用T T型电阻解码网络结构型电阻解码网络结构参考电压源,参考电压源,-10-10+10V+10V第18页,此课件共39页哦DAC 0832DAC 0832 引脚定义引脚
22、定义 (P.237P.237)CSCS VCC VCCWR1WR1 ILEILEAGND AGND WR2WR2D3 D3 XFERXFERD2 D4D2 D4D1 D5 D1 D5 D0 D0 D6D6VrefVref D7 D7RfbRfb Iout2Iout2DGND DGND Iout1Iout1DAC0832DAC083220 PIN DIP20 PIN DIP封装封装D0D0D7D7:8 8位数字量输入端位数字量输入端/CS/CS:片选端,低有效片选端,低有效ILEILE:数据锁存允许数据锁存允许,高有效高有效/WR1/WR1:写控制信号写控制信号1,1,低有效低有效/WR2/WR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 接口 系统 扩展 精选 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内