版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 - 1 -课程讲义课程讲义第五章:单片机的接口技术第五章:单片机的接口技术 - 2 -本章内容本章内容v5.1 接口技术中的一般方法接口技术中的一般方法v5.2 d/a5.2 d/a转换电路接口技术转换电路接口技术v5.3 a/d5.3 a/d转换电路接口技术转换电路接口技术v5.4 5.4 键盘接口技术键盘接口技术v5.5 5.5 显示器接口技术显示器接口技术v5.6 82795.6 8279可编程的键盘可编程的键盘/ /显示接口技术显示接口技术 - 3 -5.1 接口技术中的一般方法接口技术中的一般方法v接口指令接口指令v接口信号与时序接口信号与时序v输入输入/输出的数据交换方式输出的数
2、据交换方式v地址的译码地址的译码 - 4 -接口指令接口指令vmcs-51的接口指令:的接口指令:同单片机与外部数据同单片机与外部数据ram单元之间的数据传送指令。单元之间的数据传送指令。v即:即: movx a , ri movx ri,a movx a , dptr movx dptr,a - 5 -接口信号与时序接口信号与时序 - 6 -输入输入/输出的数据交换方式输出的数据交换方式v有四种方式:有四种方式:q无条件方式:立即作数据交换方式。即外围电路随无条件方式:立即作数据交换方式。即外围电路随时有准备好的数据且随时能接收送来的数据。时有准备好的数据且随时能接收送来的数据。q延时等待方
3、式:先由单片机发启动信号,延时后在延时等待方式:先由单片机发启动信号,延时后在作作i/o数据交换。数据交换。q查询方式:由软件查询外围电路是否准备好,直到查询方式:由软件查询外围电路是否准备好,直到准备好时再作准备好时再作i/o数据传送。数据传送。q中断方式:利用中断来作中断方式:利用中断来作i/o数据传送。数据传送。 - 7 -地址的译码地址的译码v线选法线选法v译码法译码法 (详见(详见4.1节)节) - 8 -5.2 d/a转换电路接口技术转换电路接口技术v5.2.1 d/a转换原理转换原理v5.2.2 mcs-51和和d/a的接口的接口概述概述单片机和被控实体间的接口示意图 d/a转换
4、器转换器图5.2.1 最简单d/a转换器框图 - 11 -v关系式:关系式:vout=bvrv式中,式中,vr为常量,由参考电压为常量,由参考电压vref决定;决定;b为为 数字量,常为一个二进制数。数字量数字量,常为一个二进制数。数字量b的位数的位数通常为通常为8位和位和12位等,由位等,由d/a转换器芯片型号决转换器芯片型号决定。定。 - 12 -5.2.1 d/a转换原理转换原理1、权电阻网络、权电阻网络d/a转换法转换法v思想:用一个二进制数的每一位产生一个与思想:用一个二进制数的每一位产生一个与 二二进制数的权成正比的电压,然后将这些电压加进制数的权成正比的电压,然后将这些电压加起来
5、,就可得到对应的模拟量电压信号。起来,就可得到对应的模拟量电压信号。v某位对应:某位对应:v0=-vr(rf/2nr)v例如例如4位输出电压:位输出电压:v0=-vrrf (d3 /r+ d2 /2r+ d1 /4r+ d0 /8r) 图5.2.2 权电阻网络d/a转换器反相求和电路-+ - 13 -2、倒、倒t型电阻网络型电阻网络d/a转换法转换法v把输入数字量中每位都按其权值分别转换成模把输入数字量中每位都按其权值分别转换成模拟量,并通过运算放大器求和相加(如图拟量,并通过运算放大器求和相加(如图5.2.2所示)。根据基尔霍夫定律,如下关系成立:所示)。根据基尔霍夫定律,如下关系成立:vi
6、3=23 vref/16rvi2=22 vref/16rvi1=21 vref/16rvi0=20 vref/16r图5.2.2 倒t型电阻网络型d/a转换器的电路图和等效电路图 - 15 -v即有:即有: i=vref/r, i0=vref/16r, i1=vref/8r, i2=vref/4r, i3=vref/2r且有:且有: iout1+iout2=i-30ifoutdiiirv - 16 -特点:特点:v较权电阻网络较权电阻网络d/a转换法有如下特点:转换法有如下特点:q电阻离散性小:只需两种电阻电阻离散性小:只需两种电阻q易于在集成电路中实现易于在集成电路中实现应用最多应用最多 -
7、 17 -3d/a转换器的性能指标转换器的性能指标vl l分辨率(分辨率(resolution):分):分辨率是指辨率是指d/a转换转换器能分辨的最小输出模拟增量,取决于输入数器能分辨的最小输出模拟增量,取决于输入数字量的二进制位数。字量的二进制位数。 vl l转换精度(转换精度(conversion accuracy):):指满量指满量程时程时dac的实际模拟输出值和理论值的接近程的实际模拟输出值和理论值的接近程度。度。 vl l偏移量误差(偏移量误差(offset error):):偏移量误差偏移量误差是指输入数字量为零时,输出模拟量对零的偏是指输入数字量为零时,输出模拟量对零的偏移值。移
8、值。 vl l线性度(线性度(linearity):):线性度是指线性度是指dac的实的实际转换特性曲线和理想直线之间的最大偏移差。际转换特性曲线和理想直线之间的最大偏移差。 - 18 -5.2.2 mcs-51和和d/a的接口的接口1dac0832vl ldac0832内部结构内部结构vdac0832内部由三部分电路组成(如图内部由三部分电路组成(如图5.2.3所所示)。示)。 “8位输入寄存器位输入寄存器”、“8位位dac寄存寄存器器”、“8位位d/a转换电路转换电路”由由8位位t型电阻网络型电阻网络和电子开关组成,和电子开关组成, vl l引脚功能引脚功能vdac0832共有共有20条引
9、脚,双列直插式封装。引条引脚,双列直插式封装。引脚连接和命名如图脚连接和命名如图5.2.4所示。所示。v(1)数字量输入线)数字量输入线di7di0(8条);(条);(2)控制线(控制线(5条);(条);(3)输出线()输出线(3条);条); (4)电源线(电源线(4条)。条)。图5.2.3 dac0832原理框图 - 21 -ilevccvrefiout1rfbiout2iout3iout4xferwr2wr1di0di1di2di3di4di5di6di7csp0.7-0.0地址译码输出wr+5v10k10k+10v-10v10kdac0832 译码器输出di0di78位寄存器dac8位d
10、/a转换器8位输入寄存器.&ilecswr1wr2xferle1le2iout1iout2vrefrfbagnddgndvcc - 22 -+5vdac0832vccilevrefrfbiout1iout2agnddgndavoutdi 7-0csxferwr1wr274ls3738031p0 wraleg两个输入寄存器同时受控的方式a7a0a0 - 23 -单缓冲方式的应用 产生锯齿波假定采用接口(假定采用接口(2 2)方式,输入寄存器和)方式,输入寄存器和dacdac寄存器的地址为寄存器的地址为00feh00feh,产生锯齿波。,产生锯齿波。源程序清单如下:源程序清单如下: org 200
11、0hstart: mov dptr,#00feh ;选中;选中dac0832 mov a,#00h ;转换初值;转换初值 ww: movx dptr,a ;wr1 、wr2有效,启动有效,启动d/a转换转换 inc a nop ;延时,可改变频率;延时,可改变频率 nopajmp ww - 24 -1/282/283/28254/28255/280 - 25 -org 2000hstart: mov dptr,#00feh ;指向输入寄存器地址;指向输入寄存器地址 mov a,#0ffh ;转换初值;转换初值 ww: movx dptr,a ;启动;启动d/a转换转换 dec a nop ;延
12、时;延时 nopajmp ww - 26 -两个锁存器两个锁存器都接成都接成受控锁存方式。受控锁存方式。双缓冲方式的接口和应用 - 27 -双缓冲方式的接口和应用对一个数字量的转换,需对一个数字量的转换,需两步完成,程序如下:两步完成,程序如下:mov dptr,#00fehmovx dptr,amov dptr,#00fbhmovx dptr,a1#输入寄存器地址:输入寄存器地址:00feh2#输入寄存器地址:输入寄存器地址:00fdh1#2#dac寄存器地址:寄存器地址:00fbh - 28 -单极性与双极性输出单极性与双极性输出vl l dac用作单极性电压输出用作单极性电压输出 如前所
13、示,使用反相比例放大器实现电流如前所示,使用反相比例放大器实现电流到电压的转换,输出模拟极性与参考电压极性到电压的转换,输出模拟极性与参考电压极性相反。(参见相反。(参见p106 表表5.4)vl l dac用作双极性电压输出(见下页用作双极性电压输出(见下页表、图表、图所示)所示) 双极性dac的接法 vout2=(数字码-128)/128*vref双极性dac的接法 输入数字量bb7 b6 b5 b4 b3 b2 b1 b0vout(理想值)+vref时-vref时1 1 1 1 1 1 1 1|vref|-lsb-|vref|+lsb1 1 0 0 0 0 0 0|vref|/2-|vr
14、ef|/21 0 0 0 0 0 0 0000 1 1 1 1 1 1 1-lsblsb0 0 1 1 1 1 1 1-|vref|/2-lsb|vref|/2+lsb0 0 0 0 0 0 0 0-|vref|vref|表: 双极性输出电压与输入数字量的关系 - 32 -5.3 a/d转换电路的接口技术转换电路的接口技术v5.3.1 概述概述v5.3.2 双积分型双积分型a/d 转换器工作原理转换器工作原理v5.3.3 逐次逼近型逐次逼近型a/d转换器接口转换器接口v5.3.4 adc0809与单片机的接口与单片机的接口v5.3.4 ad574与单片机的接口与单片机的接口 各种现场被测量传感
15、器1放大器1传感器2放大器2传感器3放大器3 多路模拟开关 采样保持a/d单片机 5.3.1 概述概述单片机测控系统前向通道配置单片机测控系统前向通道配置 - 34 - a/d转换器概述转换器概述 a/d转换器用以实现模拟量向数字量的转换。 按转换原理可分为 4 种: 计数式、 双积分式、逐次逼近式以及并行式a/d转换器。逐次逼近式a/d转换器是一种速度较快, 精度较高的转换器, 其转换时间大约在几微秒到几百微秒之间。常用的这种芯片有: 逐次逼近式a/d: adc0809、adc574a、adc1210等 双积分式a/d:mc14433(3位半)、icl7135(4位半)等 - 35 -5.3
16、.2 双积分型双积分型a/d 转换器工作原理转换器工作原理v1双积分型双积分型a/d转换器工作原理转换器工作原理v原理:采用间接原理:采用间接a/d转换技术。转换技术。q先将模拟电压转换成积分时间(先定时积分、再定先将模拟电压转换成积分时间(先定时积分、再定值积分)值积分)q然后用数字脉冲计时方法转换成计数脉冲数然后用数字脉冲计时方法转换成计数脉冲数q最后将此代表模拟输入电压大小的脉冲数转换成二最后将此代表模拟输入电压大小的脉冲数转换成二进制或进制或bcd码输出。码输出。v特点:双积分型特点:双积分型a/d转换器转换时间较长,一转换器转换时间较长,一般要大于般要大于4050ms,但精度高,抗干
17、扰性能好。,但精度高,抗干扰性能好。v双积分:一次双积分:一次a/d转换需二次积分。转换需二次积分。v图图5.3.2给出了双积分转换器的电路图和原理图。给出了双积分转换器的电路图和原理图。图5.3.2双积分adc电路图与原理图 5.3.3 逐次逼近型逐次逼近型a/d转换器接口转换器接口v逐次逼近型逐次逼近型adc基本原理基本原理图5.3.7 逐次逼近adc原理电路框图对n位寄存器逐位置1,比较后决定是否将该位清零 5.3.4 adc0809与单片机的接口与单片机的接口一、结构:adc0809是一种常用的8位逐次逼近式a/d。其引脚图如下,其内部结构 图等见下页。.二、adc0809与8031接
18、口d0d1d2 转换程序示例:转换程序示例:主程序主程序:main: mov r0, #a0h; 数据暂存区首址mov a, #00h; 8路计数初值setb it1 ;边沿触发方式setb ea;开中断setb ex1mov dptr, #7ff8h ;指向0809首地址movx dptr, a ;选择模拟通道,启动a/dhere: sjmp here ;等待中断中断服务程序中断服务程序movx a, dptr ;读数movx r0, a ;存数done: mov dptr, #7ff8h ;指向0809首地址mov a, #00hmovx dptr, a ;选择模拟通道,启动a/dreti
19、与p112区别三、八路巡回检测系统三、八路巡回检测系统 例:某粮库或某冷冻厂需对例:某粮库或某冷冻厂需对8 8点点(8(8个冷冻室或个冷冻室或8 8个粮仓个粮仓) )进进行温度巡回检测。要求设计一个单片机巡回检测系统行温度巡回检测。要求设计一个单片机巡回检测系统, , 使其使其能对各冷冻室或各粮仓的温度巡回检测并加以处理。能对各冷冻室或各粮仓的温度巡回检测并加以处理。 温度传感器可选用热电阻、热敏电阻、温度传感器可选用热电阻、热敏电阻、pnpn结或集成温度结或集成温度传感器传感器ad590ad590和和slimslim等芯片。等芯片。 将转换后的数据依次存放在片外数据存储器将转换后的数据依次存
20、放在片外数据存储器a0ha7ha0ha7h单元。单元。其主程序和中断服务程序如下其主程序和中断服务程序如下:main: mov r0, #a0h; 数据暂存区首址mov r2, #00h; 8路计数初值setb it1 ;边沿触发方式setb ea;开中断setb ex1mov dptr, #7ff8h ;指向0809首地址mov a, r2movx dptr, a ;选择模拟通道,启动a/dhere: sjmp here ;等待中断中断服务程序中断服务程序movx a, dptr ;读数movx r0, a ;存数inc r2 ;更新通道inc r0 ;更新暂存单元cjne r2, #08,
21、 donemov r0,#a0hmov r2,00hdone: mov dptr, #7ff8h ;指向0809首地址mov a, r2movx dptr, a ;选择模拟通道,启动a/dreti - 46 -20v in14dc15+5v112/82cs3a04r/c5ce6vcc7refout8ac9refin10vee11bip off1210v in13sts28d1127d1026d925d824d723d622d521d420d319d218d117d0165.3.5 ad574a与单片机的接口与单片机的接口图5.3.11 ad574a与8031接口电路图 ad574a与单片机的接
22、口电路与单片机的接口电路表: ad574a逻辑控制真值表 (a)启动与转换 (b)转换结果输出 图5.3.12 ad574a控制时序图 - 50 -例:启动例:启动a/d 转换与读出转换结果程序转换与读出转换结果程序v电路:见图电路:见图5.3.11 。v 程序: mov r0, #1fhmovx r0, a ;启动转换mov r7, #10hdjnz r7, $ ;延时等待转换结束mov r1, #7fhmovx a, r1 ;读低4位mov r2, amov r1, #3fhmovx a, r1 ;读高8位mov r3, asjmp $refinlipoffoff refoutad574+
23、15v-15v100k100k10012100108图: ad574的单极性转换bip off 5.3.6 mc14433芯片与单片机的接口芯片与单片机的接口 mc14433是3位半的双积分a/d转换器,具有抗干扰性好、转换精度高、自动校0、自动极性输出、自动量程控制输出、动态字位扫描bcd码输出等优点。其主要特性参数如下: 转换精度:1/1999的分辨率 电压量程:分1.999v和199.9mv两档 转换速度:310次/s 输入阻抗:大于100mohm 基准电压:取2v或200mv(分别对应量程为1.999v或199.9mv) 输出形式:多路调制的bcd码 - 53 -逻辑框图vag:模拟地
24、vr :基准电压输入vx :一路被测电压输入r1、 r1/ c1、c1:外接元件c01、 c02:补偿电容du: 转换结果输入锁存器打入信号eoc: 转换结束标志输出or: 过量程标志输出 |vx|vr 引脚图及说明引脚图及说明 ds1ds4: 多路选通脉冲输出 q0q3: bcd码输出 其中, q0为最低位q3为最高位。在ds2ds4选通期间,输出3个完整的bcd码,但在ds1选通期间, q0q3输出除了表示千位的0或1外,还表示了转换值的正负极性和欠量程还是过量程。 ds1 q3 q2 q1 q0 输出结果状态输出结果状态 1 1 0 千位数为千位数为0 1 0 0 千位数为千位数为1 1
25、 1 0 输出结果为正输出结果为正 1 0 0 输出结果为负输出结果为负 1 0 1 输入信号过量程输入信号过量程 1 1 1 输入信号欠量程输入信号欠量程 表:表:ds1选通时选通时q0q3表示的输出结果表示的输出结果. 欠量程表示输入信号小于欠量程表示输入信号小于过量程为大于过量程为大于mc14433输出时序双积分双积分a/d转换器转换器mc14433功能及接口技术功能及接口技术 - 59 -程序示例(程序示例(p117-119) - 60 -5.4 键盘接口技术键盘接口技术v5.4.1 键盘结构与工作原理键盘结构与工作原理v5.4.2 键盘扫描的控制方式键盘扫描的控制方式v5.4.3 键
26、操作及功能处理键操作及功能处理 - 61 -5.4.1 键盘结构与工作原理键盘结构与工作原理v在设计键盘接口时需解决:在设计键盘接口时需解决:q 开关状态的可靠输入开关状态的可靠输入可设计硬件去抖动电路可设计硬件去抖动电路或设计去抖动软件。或设计去抖动软件。q 键盘状态的监测方法键盘状态的监测方法中断方式还是查询方式。中断方式还是查询方式。q 键盘编码方法。键盘编码方法。q 键盘控制程序的编制。键盘控制程序的编制。 - 62 -按键的特点及输入原理按键的特点及输入原理v 按键的分类:按键的分类: 触点式:机械;无触点式:电气触点式:机械;无触点式:电气v 键输入原理:键输入原理: 通过按键的接
27、通与断开,产生两种相反的逻辑通过按键的接通与断开,产生两种相反的逻辑状态状态 低电平低电平“0”0”与与高电平高电平“1”1”。 - 63 -键盘接口需要解决的问题键盘接口需要解决的问题是否有键按下是否有键按下按键识别:按键识别:键抖动及消除:键抖动及消除:机械按键抖动时间在机械按键抖动时间在5 5msms10ms10ms之之间间&q4.7k4.7kkabcc(+5v) 硬件方案硬件方案双稳态去抖电路双稳态去抖电路 软件方案软件方案延时延时10ms10ms20ms20ms后再次判断后再次判断消除方法消除方法:求键号求键号 - 64 -独立式按键8031p1.0p1.1p1.2p1.3p1.4p
28、1.5p1.6p1.7vcc接口电路: - 65 -例例1 1:用:用p1p1口检测三个按键的状态并完成相应的功能口检测三个按键的状态并完成相应的功能解:资源分配:用p1口的低3位检测3个按键的输入,为1则表示按键没有按下,为0则表示相应按键被按下。流程图: - 66 - org 0000hkb: mov p1,#0ffh mov a,p1 cpl a anl a,#0fh jz kb lcall d10ms mov a,p1 cpl a anl a,#0fh jz kb cjne a,#01h,kb01 lcall pgm1 sjmp kbkb01:cjne a,#02h,kb02 lcal
29、l pgm2 sjmp kbkb02:cjne a,#04h,kb lcall pgm3 sjmp kb end编程:按三个按键中的任一键都对应一个特定功能。若判断键释放应如何修改? - 67 -行列式按键关键:如何关键:如何判断键号?判断键号?3210476511109815141312+5vp1.4p1.3p1.0mcs-51p1.7p1.6p1.5p1.2p1.1接口电路: - 68 -键盘扫描子程序一般包括以下内容: 1.判别有无键按下; 2.扫描获取闭合键的行、列值; 3.用计算法或查表法得到键值; 4.判断闭合键释放否,如没释放则继续等待; 5.保存闭合键号。5.4.2 键盘扫描的
30、控制方式键盘扫描的控制方式 - 69 -键按下/释放判断 ks: mov a,#00h mov p1,a ;全扫描字#00h送p1口 mov p1,#0fh mov a,p1 ;读入p1口状态 cpl a ;变正逻辑,高电平表示有键按下 anl a,#0fh ;取低4位 ret ;返回,a0表示有键按下 - 70 -按键识别按键识别扫描法扫描法 流程:流程: 当第0列处于低电平时,逐行查找是否有行线变低,若有,则第0列与该行的交叉点按键按下;若无,则表示第0列无键按下,再让下一列处在低电平,依此循环,这种方式称为键盘扫描。 键号=行首键号(0、4、8、12)+列号(0、1、2、3) 原理: 在
31、某一时刻只让在某一时刻只让一条列线一条列线处于处于低低电平,其余列线均电平,其余列线均处于高电平,则当这一列有键按下时,该键所在的行处于高电平,则当这一列有键按下时,该键所在的行电平将会由高电平变为低电平,可判定该列相应的行电平将会由高电平变为低电平,可判定该列相应的行有键按下。有键按下。 - 71 -例例2:键盘扫描程序:键盘扫描程序serch: mov r2,#0efh mov r3,#00h line0: mov a,r2 mov p1,a mov a,p1 jb acc.3,line1 mov a,#00h ajmp trykline1: jb acc.2,line2 mov a,#0
32、4h ajmp tryk line2: jb acc.1,line3 mov a,#08h - 72 - ajmp trykline3: jb acc.3,line4 mov a,#0ch ajmp trykline4: inc r3 mov a,r2 rl a jnb acc.0,back mov r2,a ajmp line0 tryk: add a,r3back: ret图: 8155扩展i/o口组成的行列式键盘图: 键扫描子程序框图调用子程序延时6ms调用子程序延时12ms开始有键闭合否?有键闭合否?判断闭合键键号栈闭合键释放否?输入键号a返回ynnyny - 75 -实用子程序实用子
33、程序v见见p124-125 - 76 -定时扫描方式 定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10 ms)的定时,当定时时间到就产生定时器溢出中断。cpu响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。图: 定时扫描方式程序框图 - 78 -中断扫描方式 为提高cpu工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,cpu处理自己的工作,当有键按下时,产生中断请求,cpu转去执行键盘扫描子程序,并识别键号。p1.0p1.1p1.3p1.2p1.4p1.5p1.6p1.7int08031& - 79 -5.4.
34、3 键操作及功能处理键操作及功能处理v 键键操作及功能处理:键键操作及功能处理: 对于一组键或一个键盘,需通过接口电路与单片对于一组键或一个键盘,需通过接口电路与单片机相连。可采用查询或中断方式测试有无键按下,再机相连。可采用查询或中断方式测试有无键按下,再确定是哪一个键按下,将该键号送入累加器确定是哪一个键按下,将该键号送入累加器accacc,然后,然后判断是数字键还是功能键,若是数字键,则将键号对判断是数字键还是功能键,若是数字键,则将键号对应的数字送入相关输入缓冲区;若是功能键,则通过应的数字送入相关输入缓冲区;若是功能键,则通过跳转指令转入执行该键的功能程序,执行完后再返回跳转指令转入
35、执行该键的功能程序,执行完后再返回主程序。主程序。v 功能键转移程序(键盘图见前图功能键转移程序(键盘图见前图8155扩展i/o口组成的行列式键盘) org 8000horg 8000hkeyadr:mov a, buffkeyadr:mov a, buff clr c clr c subb a, #10h subb a, #10h jc digpro jc digprokeytbl:mov dptr, #jmptblkeytbl:mov dptr, #jmptbl rl a rl a - 80 -jmp a+dptrjmp a+dptrjmptbl:ajmp aaajmptbl:ajmp a
36、aaajmp bbbajmp bbbajmp cccajmp cccajmp dddajmp dddajmp eeeajmp eeeajmp fffajmp fffajmp gggajmp gggajmp hhhajmp hhhajmp iiiajmp iiiajmp jjjajmp jjjajmp kkkajmp kkkajmp lllajmp lllajmp mmmajmp mmmajmp nnnajmp nnnajmp oooajmp oooajmp pppajmp ppp - 81 -5.5 显示器接口技术显示器接口技术v5.5.1 led显示器的结构与原理显示器的结构与原理v5.5.
37、2 led静态显示接口静态显示接口v5.5.3 led动态显示接口动态显示接口v5.5.4 串行口控制的显示器与键盘接口串行口控制的显示器与键盘接口 - 82 -5.5.1 led显示器的结构与原理显示器的结构与原理vled显示块是由发光二极管显示字段的显示器显示块是由发光二极管显示字段的显示器件。件。v在微机应用系统中通常使用的是七段在微机应用系统中通常使用的是七段led。这。这种显示块有共阴极与共阳极两种,如图种显示块有共阴极与共阳极两种,如图5.5.1所示。所示。七段显示块与微机接口非常容易。如表七段显示块与微机接口非常容易。如表5.5.1所示。所示。 (a)共阴极 (b)共阳极 (c)
38、管脚配置图5.5.1七段led显示块表5.5.1七段led的段选码(字形码) 8eh8eh - 85 -5.5.2 led静态显示接口静态显示接口v在微机应用系统中使用在微机应用系统中使用led显示块构成显示块构成n位位led显示器。图显示器。图5.5.2是是n位显示器的构成原理。位显示器的构成原理。vled显示器有两种方式:显示器有两种方式:(1)led静态显示方式(如图静态显示方式(如图5.5.3所示)所示) (2)led动态显示方式动态显示方式a b c d e f rdpa b c d e f rdpa b c d e f rdpa b c d e f rdpa b c d e f r
39、dp3.83.83.83.83.8 i/o口位选控制 i/o口段选控制图5.5.2 n位led显示器ggggg gnd/+5vgnd/+5vgnd/+5vgnd/+5vgnd/+5vi/o(1)i/o(2)i/o(3)i/o(4)图5.5.3四位静态led显示器电路 - 88 -5.5.3 led动态显示接口动态显示接口vled动态显示:分时轮流选通数码管的公共端。选通相应led,即在显示字段上得到显示字形码。字段线并联使用,可简化电路。v八位led动态显示器电路: i/o(1)ddddddddi/o(2)75643210 led显示器与8155接口 - 90 - led显示子程序显示子程序显
40、示子程序显示子程序 从右到左逐位轮流点亮各个从右到左逐位轮流点亮各个led,每位保持,每位保持1ms设对设对8155初始化在主程序完成:初始化在主程序完成: pa口输出方式,地址口输出方式,地址7f01h;pb口输出方式,地址口输出方式,地址7f02h - 91 -扫描显示子程序如下:dis:mov r0,#7eh;显示缓冲区末址送r0 db 3fh,06h,5bh,4fh,66h,6dh mov r2,#01h;位选初值 db 7dh,07h,7fh,6fh,77h,7chmova,r2 db 39h,5eh,79h,71h,40h,00hlp0:movdptr,#7f01;8155 a口地
41、址 dims:mov r7,#02hmovxdptr,a dl:movr6,#0ffhincdptr ; 8155 b口地址 dl1:djnzr6,dl1 mova,r0; 显示数据送a djnzr7,dladda,# 0dh retmovca,a+pc;取字形码movx dptr , a ;送b口显示acall d1ms;延时decr0;显示缓冲区地址减1mova,r2jbacc. 5,lp1; 扫描到最左的 led ,转rla movr2, a ajmplp0lp1:ret - 92 -5.5.4 串行口控制的键盘串行口控制的键盘/显示器接口显示器接口v接口电路:接口电路:图中使用一片图中
42、使用一片74ls164和和2根行线扩根行线扩展展16键键盘。电路原理如图键键盘。电路原理如图5.5.6所示。所示。v软件设计:软件设计:在图在图5.5.6中,设显示器位数存于中,设显示器位数存于r7,显示缓冲区首址存于显示缓冲区首址存于r0,显示字符以,显示字符以bcd码码形式存放,形式存放,8031 ram中中20h为键码缓冲区,为键码缓冲区,无键输入时,无键输入时,20h中为中为80h。ppintrxdtxdp5.1k5.1k+5v+5vqqab8031+5vabqqqqcpab+5v2.7k 8+5v74ls16474ls164abce3.43.503.30123456789 10 11
43、12131415cp74ls16470vccvccvcccrcr+5vcrcp7070dfgdp2.7k 8&图5.5.6串行口扩展的键盘/显示器接口区别:区别:1 1)p132p132中图中图5.435.43为共阳结构为共阳结构 2 2)扫描方式不同)扫描方式不同 - 94 -上图的键盘扫描与显示程序上图的键盘扫描与显示程序v参见参见p132-134 差别:此处为共阴,书上为共阳差别:此处为共阴,书上为共阳 - 95 - 5.6 8279可编程的键盘可编程的键盘/显示器接口显示器接口v8279是专用键盘是专用键盘/显示器控制芯片,能对显示器显示器控制芯片,能对显示器自动扫描,能识别键盘上按下
44、键的键号;可充自动扫描,能识别键盘上按下键的键号;可充分提高分提高cpu的工作效率。的工作效率。v8279与与mcs-51接口方便,由它构成的标准键接口方便,由它构成的标准键盘盘/显示器接口在微机应用系统中使用越来越显示器接口在微机应用系统中使用越来越广泛。广泛。 - 96 -1、8279的组成及引脚的组成及引脚 8279 芯片有 40 条引脚, 由单一+5 v电源供电。 它主要由以下几部分组成: (1) i/o控制和数据缓冲器; (2) 控制和定时寄存器及定时控制部分; (3) 扫描计数器; (4) 回送缓冲器与键盘去抖动控制电路; (5) fifo(先进后出)寄存器和状态电路; (6) 显
45、示器地址寄存器及显示ram。 5.6.1 内部结构和引脚信号 - 97 -8279的引脚定义 db7db0为双向外部数据总线 ; 为片选信号线,低电平有效; 和 为读和写选通信号线;irq为中断请求输出线。rl7rl0为键盘回送线。sl3sl0为扫描输出线。outb3outb0、outa3outa0为显示寄存器数据输出线。reset为复位输入线。 shift为换档键输入线。cntl/stb为控制/选通输入线。clk为外部时钟输入线。 为显示器消隐控制线 。 123456789101112131415161718192040393837363534333231302928272625242322
46、21rl2rl3clkirqrl4rl5rl6rl7resetrdwrdb0db1db2db3db4db5db6db7gndvccrl1rl0cntl/stbshiftsl3sl2sl1sl0outb0outb1outb2outb3outa0outa1outa2outa3bdcsa08279csrdwrbd数据缓冲器i/o控制fifo ram的状态寄存器显示地址寄存器168显示ram片选总线控制与定时寄存器88fiforam键盘去抖与控制显示寄存器定时控制扫描计数器返回缓冲器时钟复位outa03outb03bdsl03rl07shiftcvtl/stbd07rdwrcsa0irq图5.5.8
47、8279芯片的内部结构框图2. 外部特性外部特性 电信号连接示意图可知电信号连接示意图可知,4040条引线中与条引线中与cpucpu一侧相关的共一侧相关的共15条,与键盘、显示接口相关的条,与键盘、显示接口相关的共共2323条,电源、地各一条。条,电源、地各一条。 8279rl0rl7shiftcntl/stbsl0sl3outa03outb03bdd0d7irqrdwrcsa0clkreset+5vgnd cpu键盘显示器5.6.2 5.6.2 控制命令控制命令 当引脚当引脚a a0 0=1=1时,时,cpucpu向向82798279芯片写入命令字。芯片写入命令字。82798279芯片可芯片
48、可执行的命令共有执行的命令共有8 8条,它们决定了条,它们决定了82798279芯片的操作方式。芯片的操作方式。命令字格式如下:命令字格式如下:特 征 位命 令 参 数d7 d6d5d4d3d2d1d0(1)设置键盘及显示方式 设置键盘及显示方式命令字格式为:d7d6d5(000):命令特征码。d4d3(dd):用来设定显示方式,定义如表5.5.3所示。d0(k0):用来设定扫描方式。k0=0为编码扫描;k0=1为译码扫描。 d d 方方 式式 0 0 0 1 1 0 1 1 8个字符显示,左进方式个字符显示,左进方式16个字符显示,左进方式个字符显示,左进方式8个字符显示,右进方式个字符显示
49、,右进方式16个字符显示,右进方式个字符显示,右进方式 k2 k1 方方 式式 0 0 0 1 1 0 1 1 扫描键盘输入,双键锁定扫描键盘输入,双键锁定扫描键盘输入,扫描键盘输入,n键轮回键轮回扫描传感器输入扫描传感器输入选通输入选通输入表5.5.3显示输出方式表5.5.4输入工作方式(2)设置时钟频率 设置时钟频率命令格式为:d7d6d5d4d3d2d1d0010ppppp其中其中d d7 7d d6 6d d5 5(001001):命令特征码。):命令特征码。d d4 4d d0 0(pppppppppp): :用来设定对外输入用来设定对外输入clkclk的分频系数的分频系数n n(n n值可为值可为2 23131),以便获得),以便获得82798279芯片内部要求的芯片内部要求的100khz100khz的基本频率。的基本频率。(3 3)读)读fifo ramfifo ram读读fifo ramf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省珠海市凤凰中学2023-2024学年八年级上学期期中数学试题(解析版+原卷)
- 2023-2024学年山东省德州市武城县甲马营中学八年级(上)第一次月考数学试卷
- 苏教版八年级生物上册第7单元第十九章生态系统素养综合检测课件
- 七年级下语法练习
- 房地产 -五星级酒店样板房施工注意要点
- 山西省2020年中考化学真题(含答案)
- 化 学元素符号 元素周期表同步训练-2024-2025学年九年级化学人教版上册
- 化 学化学方程式(第1课时)-2024-2025学年九年级化学上册同步备课教学课件(人教版2024)
- 【四年级】上册道德与法治-4上3单元第9课《正确认识广告》
- 湘教版小学三年级上册音乐教案 全册
- 数独题目200题(附答案)
- 管理研究方法之定量分析
- 帕金森病的针灸治疗
- 上海建筑垃圾和工程渣土运输管理的规定
- 室外管线施工综合方案
- 气象统计方法实习报告
- 推行向善文化促进内涵发展
- 高级生物化学.PPT
- AMI_SodiumA-钠表
- 渗透结晶材料在水利渠道衬砌工程中应用实验研究
- 《质量管理体系文件》18客户投诉处理控制程序
评论
0/150
提交评论