单片机原理和应用C51语言.pptxVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2024/10/51第4章80C51人机接口技术LED、数码管及蜂鸣器接口技术4.1按键及键盘接口技术4.2字符型LCD显示器接口技术4.3

单片机最小系统AT89S52LED数码管蜂鸣器LCD按键键盘开关每根口线最大可吸收10mA的(灌)电流P0口吸收电流的总和不能超过26mAP1、P2和P3每个口吸收电流的总和限制在15mA4个口所有口线的吸收电流总和限制在71mA

2024/10/534.1LED、数码管及蜂鸣器接口技术4.1.1LED接口LED的特性及其灌电流驱动LED典型工作点:1.75V,10mA。单个LED驱动特性如下图:

多个LED并口直接驱动限流与上拉电阻共享驱动

2024/10/55voidmain(void){uchari; P21=1; while(1){for(i=0;i8;i++){DataPort=ScanCode[i];DelayMs(500);} }}【例4-1】

2024/10/56数码管4.1.2数码管接口

2024/10/57晶体三极管驱动

2024/10/58达林顿阵列驱动

2024/10/59常序相接时ucharcodeSegCode[]=//段码{0x3F,0x06,0x5B,0x4F};dpgfedcb阴极字形“1”编码示例:06H

2024/10/510ucharcodeSegCode[]=//段码{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};ucharcodeBitCode[]={0xfe,0xfd,0xfb,0xf7};//位码ucharDispBuf[4];//显示数字要先送入此缓冲数组voidBufToSeg(void){uchari;for(i=0;i4;i++){P0=SegCode[DispBuf[i]];//送段码P2=BitCode[i];//送位码DelayMs(1);}}【例4-2】部分代码

非常序相接时字形“1”常序编码:06HP07P06P05P04P03P02P01P00bgcdpfdea字形“1”该序编码:A0HucharcodeSegCode[]={0xAF,0xA0,0xC7,0xE5};ucharcodeBitCode[]={0x04,0x20,0x10,0x08};voidBufToSeg(void)不变!

2024/10/512蜂鸣器及其接口有源蜂鸣器:接额定电压就可连续发声无源蜂鸣器:接入变频方波,可得到不同音调的声音4.1.3蜂鸣器接口

例:以频率800Hz发声,发声时间250ms,静音1000ms。while(1){for(j=400;j0;j--)//发声250ms {BEEP=~BEEP;//取反及调用指令占用约3usd622us();//共延时625us,周期1250us,频率800Hz}for(j=400*4;j0;j--)//静音1000ms{BEEP=1;//关闭蜂鸣器d622us(); }}

4.2.1独立按键接口按键及其消抖简单开关及输入接口4.2按键及键盘接口技术

2024/10/515开关闭合与断开时的抖动及去抖电路按键较少时:去抖电路按键较多时:软件延时,通常为10ms

2024/10/516矩阵键盘接口电路4.2.2键盘接口逐行扫描法

判有无键按下。将列线设置为输出口,输出全0(所有列线为低电平),然后读行线状态,若行线状态不全为高电平,则可断定有键按下。判按下哪个键。先置列线C0为低电平,其余列线为高电平,读行线状态,如行线状态不全为“1”,则说明所按键在该列;否则所按键不在该列,再使C1列线为低电平,其它列为高电平,判断C1列有无按键按下。其余类推。获得相应键号。键号:键号=行首号+列号。行首号为行数乘以行号。根据键号就可以进入相应的键功能实现程序。

线反转法例如按下“2”号键,先使列线输出全“0”,读行线,结果为E0H;再使行线输出全“0”,读列线,结果为0BH。将2次读到的结果拼成一个字节,即EBH,该值称为键值。

4.3字符型LCD显示器接口技术4.3.1LCD1602模块的外形与引脚引脚01、02:VSS、VDD,接地和+5V引脚引脚03:VL,对比

文档评论(0)

136****2310 + 关注
实名认证
文档贡献者

安全员持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年11月17日上传了安全员

1亿VIP精品文档

相关文档