单片机原理与接口期末总复习程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P1=0xfb; switch(P1) {case 0xeb:key=8;break; case 0xdb:key=9;break; case 0xbb:key=10;break; case 0x7b:key=11;break; } P1=0xf0; while(P1!=0xf0) ;//等待按键释放 } } return(key); } P1=0xf7; switch(P1) { case 0xe7:key=12;break; case 0xd7:key=13;break; case 0xb7:key=14;break; case 0x77:key=15;break; } unsigned char scan_key() //键盘扫描 { unsigned char hang,lie; P1=0x0f; //列线输出低电平 if(P1!=0x0f) delay(10); if(P1!=0x0f) { switch(P10x0f) //检测行号 { case 0x0e:hang=0;break; case 0x0d:hang=1;break; case 0x0b:hang=2;break; case 0x07:hang=3;break; } 矩阵键盘识别方法2:线反转法 unsigned char key; P1=0xf0; //行线输出低电平,检测列号 switch(P10xf0) { case 0xe0:lie=0;break; case 0xd0:lie=1;break; case 0xb0:lie=2;break; case 0x70:lie=3;break; } P1=0x0f; while(P1!=0x0f); //等待按键释放 key=hang*4+lie; } return (key); } 8.2 MCS-51的串行接口 概述 有一个可编程全双工串行通信接口(UART) (Universal Asychronous Receiver/Transmitter ) 管脚:TXD(P3.1)、RXD(P3.0) 有4种工作方式。 波特率(Baud rate)可设置 VCC VSS XTAL2 XTAL1 RST P0. 0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1. 0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0 ALE P3. 0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 EA PSEN RXD/ TXD/ INT0/ INT1/ T0/ T1/ WR/ RD/ 1 2 3 4 5 6 7 8 9 10111213141516171819 20 40 39 38 37 36 35 34 33 32 3130292827262524242221 8031 8051 8751 89C51 89S51 T0 控 制 1 每检测一个负跳变信号计数器加1 对引脚T0/T1的外部脉冲信号进行计数 计数器 T 2. 计数功能 定时/计数器的两种功能:定时和计数 定时/计数器的特殊功能寄存器 1.工作方式寄存器TMOD M0 M1 C/T GATE D0 D1 D2 D3 D4 D5 D6 D7 控制T0 M0 M1 C/T GATE 控制T1 D7 D6 D5 D4 D3 D2 D1 D0 TF0 TR0 2.控制寄存器TCON 用于外部中断 TF1 TR1 控制T0 控制T1 可进行位寻址 M1 M0 方式 说 明 0 0 方式0 13位计数器(TH高8位加上TL中的低5位) 0 1 方式1 16位计数器 1 0 方式2 自动重装初值的8位计数器 1 1 方式3 T0 分为2个8位计数器,T1停止计数 控 制 GATE TR0 定时/计数器的四种工作方式 M1 M0 方式 说 明 0 0 方式0 13位计数器(TH高8位加上TL中的低5位) 0 1 方式1 16位计数器 1 0 方式2 自动重装初值的8位计数器 1 1

文档评论(0)

4753333 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档