资源描述:
《单片机 第5章80C51的并行口应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/7/291第5章80C51人机接口技术LED、数码管及蜂鸣器接口技术5.1按键及键盘接口技术5.2字符型LCD显示器接口技术5.3单片机最小系统AT89S52LED数码管蜂鸣器LCD按键键盘开关每根口线最大可吸收10mA的(灌)电流P0口吸收电流的总和不能超过26mAP1、P2和P3每个口吸收电流的总和限制在15mA4个口所有口线的吸收电流总和限制在71mA2021/7/2935.1LED、数码管及蜂鸣器接口技术5.1.1LED接口LED的特性及其灌电流驱动LED典型工作点:1.75V,10mA。
2、单个LED驱动特性如下图:多个LED并口直接驱动经缓冲器驱动(亮度不理想)(245:单根线<25mA,总和<75mA)2021/7/295voidmain(void){uchari;P21=1;while(1){for(i=0;i<8;i++){DataPort=ScanCode[i];DelayMs(500);}}}【例5-1】2021/7/296数码管5.1.2数码管接口2021/7/297晶体三极管驱动2021/7/298达林顿阵列驱动2021/7/299常序相接时ucharcodeSegCode[]
3、=//段码{0x3F,0x06,0x5B,0x4F};共阴极字形“1”编码示例:06H2021/7/2910ucharcodeSegCode[]=//段码{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};ucharcodeBitCode[]={0xfe,0xfd,0xfb,0xf7};//位码ucharDispBuf[4];//显示数字要先送入此缓冲数组voidBufToSeg(void){uchari;for(i=0;i<4;i++){P0=SegCo
4、de[DispBuf[i]];//送段码P2=BitCode[i];//送位码DelayMs(1);}}【例5-2】部分代码非常序相接时字形“1”常序编码:06H字形“1”该序编码:A0HucharcodeSegCode[]={0xAF,0xA0,0xC7,0xE5};ucharcodeBitCode[]={0x04,0x20,0x10,0x08};voidBufToSeg(void)不变!2021/7/2912蜂鸣器及其接口有源蜂鸣器:接额定电压就可连续发声无源蜂鸣器:接入变频方波,可得到不同音调的声音5
5、.1.3蜂鸣器接口例:以频率800Hz发声,发声时间250ms,静音1000ms。while(1){for(j=400;j>0;j--)//发声250ms{BEEP=~BEEP;//取反及调用指令占用约3usd622us();//共延时625us,周期1250us,频率800Hz}for(j=400*4;j>0;j--)//静音1000ms{BEEP=1;//关闭蜂鸣器d622us();}}5.2.1独立按键接口按键及其消抖简单开关及输入接口5.2按键及键盘接口技术2021/7/2915开关闭合与断开时的抖
6、动及去抖电路按键较少时:去抖电路按键较多时:软件延时,通常为10ms2021/7/2916独立式按键接口电路ucharScanKey(){uchartemp,i,keynum;if(ReadKey()!=0xff)//如果有键按下{DelayMs(10);temp=ReadKey();if(temp!=0xff)//确实有键按下{for(i=0;i<8;i++){if(temp==KeyValue[i]){keynum=i;break;}}//查到跳出returnkeynum;}}return0;}ucha
7、rReadKey(){uchartemp;P3=0xff;//置输入态temp=P3;returntemp;}2021/7/2918矩阵式按键接口电路判有无键按下。将列线设置为输出口,输出全0(所有列线为低电平),然后读行线状态,若行线状态不全为高电平,则可断定有键按下。判按下哪个键。先置列线C0为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否则所按键不在该列,再使C1列线为低电平,其它列为高电平,判断C1列有无按键按下。其余类推。获得相应键号。键号:键号=行首号+列号
8、。行首号为行数乘以行号。根据键号就可以进入相应的键功能实现程序。线反转法例如按下“2”号键,先使列线输出全“0”,读行线,结果为E0H;再使行线输出全“0”,读列线,结果为0BH。将2次读到的结果拼成一个字节,即EBH,该值称为键值。5.3字符型LCD显示器接口技术5.3.1LCD1602模块的外形与引脚引脚01、02:VSS、VDD,接地和+5V引脚引脚03:VL,对比度调整端,接地时对比度最高引脚04:RS,