单片机 第5章80C51并行口应用ppt课件.ppt

单片机 第5章80C51并行口应用ppt课件.ppt

ID:59342640

大小:2.59 MB

页数:38页

时间:2020-09-20

单片机 第5章80C51并行口应用ppt课件.ppt_第1页
单片机 第5章80C51并行口应用ppt课件.ppt_第2页
单片机 第5章80C51并行口应用ppt课件.ppt_第3页
单片机 第5章80C51并行口应用ppt课件.ppt_第4页
单片机 第5章80C51并行口应用ppt课件.ppt_第5页
资源描述:

《单片机 第5章80C51并行口应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/7/281第5章80C51人机接口技术LED、数码管及蜂鸣器接口技术5.1按键及键盘接口技术5.2字符型LCD显示器接口技术5.3单片机最小系统AT89S52LED数码管蜂鸣器LCD按键键盘开关每根口线最大可吸收10mA的(灌)电流P0口吸收电流的总和不能超过26mAP1、P2和P3每个口吸收电流的总和限制在15mA4个口所有口线的吸收电流总和限制在71mA2021/7/2835.1LED、数码管及蜂鸣器接口技术5.1.1LED接口LED的特性及其灌电流驱动LED典型工作点:1.75V,10mA。单个LED驱动特性如下图:多个LED并口直接驱动经缓冲器驱动(亮

2、度不理想)(245:单根线<25mA,总和<75mA)2021/7/285voidmain(void){uchari;P21=1;while(1){for(i=0;i<8;i++){DataPort=ScanCode[i];DelayMs(500);}}}【例5-1】2021/7/286数码管5.1.2数码管接口2021/7/287晶体三极管驱动2021/7/288达林顿阵列驱动2021/7/289常序相接时ucharcodeSegCode[]=//段码{0x3F,0x06,0x5B,0x4F};共阴极字形“1”编码示例:06H2021/7/2810ucharcodeS

3、egCode[]=//段码{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=SegCode[DispBuf[i]];//送段码P2=BitCode[i];//送位码DelayMs(1);}}【例5-2】部分代码非常序相接时字形“1”常序编码:06H字形“1”该序编码:A0Huc

4、harcodeSegCode[]={0xAF,0xA0,0xC7,0xE5};ucharcodeBitCode[]={0x04,0x20,0x10,0x08};voidBufToSeg(void)不变!2021/7/2812蜂鸣器及其接口有源蜂鸣器:接额定电压就可连续发声无源蜂鸣器:接入变频方波,可得到不同音调的声音5.1.3蜂鸣器接口例:以频率800Hz发声,发声时间250ms,静音1000ms。while(1){for(j=400;j>0;j--)//发声250ms{BEEP=~BEEP;//取反及调用指令占用约3usd622us();//共延时625us,周期12

5、50us,频率800Hz}for(j=400*4;j>0;j--)//静音1000ms{BEEP=1;//关闭蜂鸣器d622us();}}5.2.1独立按键接口按键及其消抖简单开关及输入接口5.2按键及键盘接口技术2021/7/2815开关闭合与断开时的抖动及去抖电路按键较少时:去抖电路按键较多时:软件延时,通常为10ms2021/7/2816独立式按键接口电路ucharScanKey(){uchartemp,i,keynum;if(ReadKey()!=0xff)//如果有键按下{DelayMs(10);temp=ReadKey();if(temp!=0xff)//确

6、实有键按下{for(i=0;i<8;i++){if(temp==KeyValue[i]){keynum=i;break;}}//查到跳出returnkeynum;}}return0;}ucharReadKey(){uchartemp;P3=0xff;//置输入态temp=P3;returntemp;}2021/7/2818矩阵式按键接口电路判有无键按下。将列线设置为输出口,输出全0(所有列线为低电平),然后读行线状态,若行线状态不全为高电平,则可断定有键按下。判按下哪个键。先置列线C0为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否

7、则所按键不在该列,再使C1列线为低电平,其它列为高电平,判断C1列有无按键按下。其余类推。获得相应键号。键号:键号=行首号+列号。行首号为行数乘以行号。根据键号就可以进入相应的键功能实现程序。线反转法例如按下“2”号键,先使列线输出全“0”,读行线,结果为E0H;再使行线输出全“0”,读列线,结果为0BH。将2次读到的结果拼成一个字节,即EBH,该值称为键值。5.3字符型LCD显示器接口技术5.3.1LCD1602模块的外形与引脚引脚01、02:VSS、VDD,接地和+5V引脚引脚03:VL,对比度调整端,接地时对比度最高引脚04:RS,

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

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

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