第4章80C51的并行口应用ppt课件.ppt

第4章80C51的并行口应用ppt课件.ppt

ID:59207250

大小:2.59 MB

页数:36页

时间:2020-09-26

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

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

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

2、动限流与上拉电阻共享驱动voidmain(void){uchari;P21=1;while(1){for(i=0;i<8;i++){DataPort=ScanCode[i];DelayMs(500);}}}【例4-1】2021/8/245数码管4.1.2数码管接口2021/8/246晶体三极管驱动2021/8/247达林顿阵列驱动2021/8/248常序相接时ucharcodeSegCode[]=//段码{0x3F,0x06,0x5B,0x4F};dpgfedcba00000110共阴极字形“1”编码示例:06H2021/8/249ucharcodeS

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);}}【例4-2】部分代码2021/8/2410非常序相接时字形“1”常序编

4、码:06HP07P06P05P04P03P02P01P00bgcdpfdea字形“1”该序编码:A0HucharcodeSegCode[]={0xAF,0xA0,0xC7,0xE5};ucharcodeBitCode[]={0x04,0x20,0x10,0x08};voidBufToSeg(void)不变!蜂鸣器及其接口有源蜂鸣器:接额定电压就可连续发声无源蜂鸣器:接入变频方波,可得到不同音调的声音4.1.3蜂鸣器接口2021/8/2412例:以频率800Hz发声,发声时间250ms,静音1000ms。while(1){for(j=400;j>0;j-

5、-)//发声250ms{BEEP=~BEEP;//取反及调用指令占用约3usd622us();//共延时625us,周期1250us,频率800Hz}for(j=400*4;j>0;j--)//静音1000ms{BEEP=1;//关闭蜂鸣器d622us();}}4.2.1独立按键接口按键及其消抖简单开关及输入接口4.2按键及键盘接口技术开关闭合与断开时的抖动及去抖电路按键较少时:去抖电路按键较多时:软件延时,通常为10ms2021/8/2415矩阵键盘接口电路4.2.2键盘接口逐行扫描法2021/8/2416判有无键按下。将列线设置为输出口,输出全0(

6、所有列线为低电平),然后读行线状态,若行线状态不全为高电平,则可断定有键按下。判按下哪个键。先置列线C0为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否则所按键不在该列,再使C1列线为低电平,其它列为高电平,判断C1列有无按键按下。其余类推。获得相应键号。键号:键号=行首号+列号。行首号为行数乘以行号。根据键号就可以进入相应的键功能实现程序。线反转法例如按下“2”号键,先使列线输出全“0”,读行线,结果为E0H;再使行线输出全“0”,读列线,结果为0BH。将2次读到的结果拼成一个字节,即EBH,该值称为键值。4.3

7、字符型LCD显示器接口技术4.3.1LCD1602模块的外形与引脚引脚01、02:VSS、VDD,接地和+5V引脚引脚03:VL,对比度调整端,接地时对比度最高引脚04:RS,1-数据寄存器/0-命令寄存器引脚05:RW,1-读/0-写引脚06:E,使能端引脚07~14:D0~D7,8位双向数据线引脚15、16:BLA、BLK,背光正、负极LCD1602模块组成4.3.2LCD1602模块的组成对于16x2字符的显示要增加HD44100驱动器HD44780本身可以驱动16x1字符或8x2字符HD44780HD44780由三部分构成:CGROM字符发生器

8、,存储不同的点阵字符图形表,每个字符都有固定的代码。CGRAM自定义字符发生器,可定义8个字符

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

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

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