单片机原理及应用-C51语言ppt课件_第1页
单片机原理及应用-C51语言ppt课件_第2页
单片机原理及应用-C51语言ppt课件_第3页
单片机原理及应用-C51语言ppt课件_第4页
单片机原理及应用-C51语言ppt课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019/12/9,1,第4章80C51人机接口技术,LED、数码管及蜂鸣器接口技术,4.1,按键及键盘接口技术,4.2,字符型LCD显示器接口技术,4.3,1,单片机最小系统AT89S52,LED数码管蜂鸣器LCD,按键键盘开关,每根口线最大可吸收10mA的(灌)电流P0口吸收电流的总和不能超过26mAP1、P2和P3每个口吸收电流的总和限制在15mA4个口所有口线的吸收电流总和限制在71mA,2,2019/12/9,3,4.1LED、数码管及蜂鸣器接口技术,4.1.1LED接口,LED的特性及其灌电流驱动,LED典型工作点:1.75V,10mA。单个LED驱动特性如下图:,3,多个LED,并口直接驱动限流与上拉电阻共享驱动,4,2019/12/9,5,voidmain(void)uchari;P21=1;while(1)for(i=0;i0;j-)/静音1000msBEEP=1;/关闭蜂鸣器d622us();,13,4.2.1独立按键接口,按键及其消抖,简单开关及输入接口,4.2按键及键盘接口技术,14,2019/12/9,15,开关闭合与断开时的抖动及去抖电路,按键较少时:去抖电路,按键较多时:软件延时,通常为10ms,15,2019/12/9,16,矩阵键盘接口电路,4.2.2键盘接口,逐行扫描法,16,判有无键按下。将列线设置为输出口,输出全0(所有列线为低电平),然后读行线状态,若行线状态不全为高电平,则可断定有键按下。判按下哪个键。先置列线C0为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否则所按键不在该列,再使C1列线为低电平,其它列为高电平,判断C1列有无按键按下。其余类推。获得相应键号。键号:键号=行首号+列号。行首号为行数乘以行号。根据键号就可以进入相应的键功能实现程序。,17,线反转法,例如按下“2”号键,先使列线输出全“0”,读行线,结果为E0H;再使行线输出全“0”,读列线,结果为0BH。将2次读到的结果拼成一个字节,即EBH,该值称为键值。,18,4.3字符型LCD显示器接口技术,4.3.1LCD1602模块的外形与引脚,引脚01、02:VSS、VDD,接地和+5V引脚引脚03:VL,对比度调整端,接地时对比度最高引脚04:RS,1-数据寄存器/0-命令寄存器引脚05:RW,1-读/0-写引脚06:E,使能端引脚0714:D0D7,8位双向数据线引脚15、16:BLA、BLK,背光正、负极,19,LCD1602模块组成,4.3.2LCD1602模块的组成,对于16x2字符的显示要增加HD44100驱动器,HD44780本身可以驱动16x1字符或8x2字符,20,HD44780,HD44780由三部分构成:,CGROM字符发生器,存储不同的点阵字符图形表,每个字符都有固定的代码。CGRAM自定义字符发生器,可定义8个字符图形。DDRAM显示缓冲区。,21,例:代码41H显示字符“A”。,CGROM,22,23,CGRAM,可以自定义8个字符:07或8-15,24,CGRAM的内容:,unsignedcharcodeWeekWord=,LoadCgram(WeekWord);DispChar(0,1,0);LoadCgram定义为:WCmd(0 x40);for(i=0;i64;i+)WDat(ptcgrami);,25,DDRAM有80个单元,但第1行仅用00H0FH单元,第2行仅用40H4FH单元,26,4.3.3LCD1602模块的命令,27,4.3.4LCD1602模块的命令,接口电路,28,驱动程序,sbitRS=P20;/*命令/数据选择*/sbitRW=P21;/*读/写选择*/sbitEN=P22;/*高到低使能*/,ucharcodedis1=WELCOMETO;ucharcodedis2=HUSTZDH;,ucharcodeWeekWord=0 x18,0 x18,0 x07,0 x08,0 x08,0 x08,0 x07,0 x00,/,代码0 x000 x00,0 x00,0 x00,0 x00,0 xff,0 x00,0 x00,0 x00,/一,代码0 x01-;,29,voidWCmd(ucharcmd)Busy();RS=0;RW=0;EN=1;P0=cmd;D10us();EN=0;,写命令函数:,30,写数据函数:,voidWDat(uchardat)Busy();RS=1;RW=0;EN=1;P0=dat;D10us();EN=0;,31,voidInit()DelayMs(10);WCmd(0 x38);/功能设置:8位口,2行,5*7点阵DelayMs(10);WCmd(0 x0c);/显示设置:开显示,关光标,无闪烁DelayMs(10);WCmd(0 x06);/输入模式:右移一格,地址加1DelayMs(10);WCmd(0 x01);/清显示DelayMs(10);,初始化函数:,32,voidPos(ucharx,uchary)if(y=0 x01)WCmd(x|0 x80);/高位置1if(y=0 x02)WCmd(x|0 xc0);/高位置1,再加40H,位置设置及在指定位置显示字符函数:,voidDispChar(ucharx,uchary,uchardat)Pos(x,y);WDat(dat);,33,voidWStr(ucharstr)ucharnum=0;while(strnum)WDat(strnum+);DelayMs(100);DelayMs(100);,显示字符串函数:,34,显示示例:,Init();while(1)Pos(0,1);/第一行显示WStr(dis1);Pos(0,2);/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论