版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AT89S52单片机的最小系统K1lOuR110KPl JPl 41Y1L1J592MUI ATS9S52-P1 0vcc-P1.1PG.C-P1.2P04P13P0.2P1.4PO.J PlMINIP0.4-PL&iflSOP0.5-P1.7/SCKPOWRSTPOCP3.0RXDEAATP1 P3.1 TXD .ALE PROGPSENP33.MTTP2.7 P3.4T0PEG-T1p亍fk* -e-PMHVRP签4 P3.7;M>P2J-YTAlP2.2-XTAL1P2,L-GNDP2 CPl 017P3.6 16P.L 15MO 101 IIP3.2 12131920P3
2、 4 14P3.5 15VCC39 PO Orspfl.i36 Ltl.S3? F041 U PU 53.1 P0.632P0 731SO292SP2.727P2.626P2.525 P224P2.323 Pl,222P2 121 P2 040AT89S52单片机的弓|脚P1 口P1.0 P1.7:准双向I/O 口置了上拉电阻输出时一切照常,在作输入口用时要先对其写“1渎领石器内邮上拉电阴内部為线写锁存器读引脚三态送冲器P1.0 P1.7:准双向I/O 口置了上拉电阻 输出时一切照常,仅在作输入口用时要先对其写“1读锁存器内部 总线写锁存器输出数据"时截弓|脚P1X 止U内部上拉电阻
3、读引脚读锁存器CK /Q0内部 总线 写锁 存器内部上拉电阻导引脚P1.X 通读引脚P1.0 P1.7:准双向I/O 口置了上拉电阻输出时一切照常,仅在作输入口用时要先对其写“1 。在读数据之前,先要向相应的锁存器做写1操作的I/O 口称为准双向口;输入数据时,要先对甚写谏锁存聒K"F-E内总读引脚=1引脚P1.X内部匕柚电阳P0.0 P0.7:双向I/O 置场效应管上拉寻址外部程序存储器时分时作为双向8位数据口和输出低 8位地址复用口;不接外部程序存储器时可作为 8位進双向J/O卫使用。部线内总锁器引脚PO.X读引脚读引脚二1截止引脚P0.X*111?控制=0时,此啣作输入口事先必
4、须对它写"1"P2.0 P2.7:双向I/O 置了上拉电阻寻址外部程序存储器时输出高8位地址;不接外部程序存储器时可作为口使用。8位准双向I/O读锁存器内部总线写锁存器地址高8位控制DCK2、/引脚P2.X内部上拉电阻读引脚地址高M位控制"读锁存器D1031*截 止控制时,此脚作通用输出口 愉出T时写锁存器内部总线地址高M位控制"读锁存器DCK写锁 存器内部 总线1 3内部上拉电阳读引脚之引脚P2.X内部 总线°地址高3位控制=0读锁存器内部上扌立电阻1写锁 存器导 通读引脚=0引脚P2_XCK /Q控制=0时,此脚作通用输出口: 输出&quo
5、t;时P3.0 P3.7:双功能口置了上拉电阻它具有特定的第二功能。在不使用它的第二功能时它就是普通的通用准双向I/O 口。读锁存器第二功能输出部线内总锁器写存I内部上技电阴L引脚IP5.XUK fQ读锁存器第一功能输入第二功能输出血 RD.I内部上扭电阳写锁 存器反相辭引脚读引睥第二功能输出时,内部白动D二1读锁存器sfa内总2- 一脚 锁器 引 写存 读此端自动=1第二功能输入g.Ta Tl, INTO, IITl)D QCK /QV££P内部上技电阻jpH t* |引脚 pgy第二功能输入时,信号经 缓冲器4直接进入内总线引脚第二功能P3.0RxD:串行口接收数据输入
6、端P3.1TxD:串行口发送数据输出端P3.2INT0:外部中断0输入端P3.3INT1:外部中断1输入端P3.4T0:外部计数0脉冲输入端P3.5T1:外部计数1脉冲输入端P3.6WR:写外设控制信号输出端P3.7RD:读外设控制信号输出端51单片机的8个特殊引脚Vcc, GND:电源端XTAL1, XTAL2:片振荡电路输入、输出端RESET:复位端 正脉冲有效(宽度10 mS)EA/Vpp:寻址外部ROM空制端。低有效 片有ROM寸应当接高电平。ALE/PROG:地址锁存允许控制端。PSEN选通外部ROM勺读(OE)控制端。低有效51单片机的4个8位的I/O 口P0.0 P0.7:8位数
7、据口和输出低8位地址复用口复用时是双向口;不复用时也是准双向口P1.0 P1.7:通用 I/O 口准双向口P2.0 P2.7:输出高8位地址用于寻址时是输出口;不寻址时是准双向口P3.0 P3.7:具有特定的第二功能准双向口注意:在不外扩 ROM/RAF时,P0P3均可作通用I/O 口使用,而且都是准双向I/O 口!P0 口需外接上拉电阻 P1 P3可接也可不接在用作输入时都需要先置 1矩阵键盘89S52氏71Plr+FlrlPlJKI. 4Plr> PLiPl-1图独立式健盘接廿图&2特点:每个按键占用一条I/O 线,当按键数量较多吋,I/O 口利川車不高_但程序编制简 轨适用
8、于所需按诫较少的场 合。特点:电路连接复杂,但提 高了 I/叶利用率软件編程 较复杂适用于需使用大量 按键的场合。?10 1?11 2?13 3V12_£214夕临2址丿?17 £2TTIINTO1514-IEA.V11题 9S521 Io 1 3 4 5 6 7 o fl Q o o o o op p F p p F p pc 1 21 5 7 JI 11 T1 11 11 1- J1 T pp FFPPPPPR?22PS3P24P25P26P2737王jJ-0vccG1<ETJCETXL ALEJ PSEhK15图£2扫描法和线反转法CnrolPV+ P
9、WPb4FL5FL6键盘控制流程薯待粹放I辛啟释裁按餐处理按键处理图二2健合断时的电压扌斗动单片机对矩阵 式键盘接口处理的 一般过程如图&3所键盘接口的消抖消除键抖动消先抖动键按匸a"I追函图8.3便盘处理流程桓图qR.IA AA/ /v| V r FfLxrir L訓石抖动fi$:rY»l> |!求键桶1一 -1求键码1. 键扫描键扫描就是要判断有无键按下,当扫描到有键按下时再进行下一步处理,否那么退出键盘处理程序。独立式键盘扫描只需读取10 口状态,而矩阵式键盘描通常有两种实现方法:逐行扫描法和线反转法。1 逐行扫描法。依次从第一至最末行线上发出低电平信号
10、,如果该行线所连接的键没有按下的话,那么列线所接的端口得到的是全“ 1信号,如果有键按下的话,那么得到 非全“ 1信号。2线反转法。线反转法也是识别闭合键的一种常用方法,该法比行扫描速度快,但在硬件上要求行线与列线外接上拉电阻。先将行线作为输出线,列线作为输入线,行线输出全“ 0信号,读入列线的值, 那么在闭合键所在的列线上的值必为0;然后从列线输出全“ 0信号,再读取行线的输入值,闭合键所在的行线值必为0。这样,当一个键被按下时,必定可读到一对唯一的行列值。再由这一对行列值可以求出闭合键所在的位置。1硬件消抖法:就是在键盘中附加去抖动电路,从根上消除抖动产生的可能性。右 图所示电路实际上是由
11、 R-S触发器构成的单脉冲电路。当按钮开关按下时 Q端输出低电 平,当开关松开时 Q端恢复高电平,即输出一个负脉冲,以此消除抖动。2软件消抖法:键按下的时间与操作者的按键动作有关,约为十分之几到几秒不等。 而键抖动时间与按键的机械特性有关,一般为510ms不等。软件消抖法即是采用延时一般延时1020ms的方法,以避开按键的抖动,即在按键已稳定地闭合或断开时 才读出其状态。图&7延时区间示意图3.计算键码键码是每个按键的标识。被按键确定下来之后,接下来的工作是计算闭合键的键码,然 后才能根据键码进行对应的操作。为编程方便,键码通常都是以键的排列顺序安排,按照从左到右、从上向下的顺序编排。
12、键码可根据行号列号以查表求得,也可通过计算得到。我们将结合实例加以介绍。键盘接口的控制方式在单片机的运行过程中,何时进行键盘扫描和处理,可有以下三种情况:1. 查询方式:单片机通过调用键盘扫描子程序,查询有无键按下。2. 定时扫描方式:每隔一定时间执行一次键盘扫描子程序。3中断方式:每当有键闭合时才向 CPU发出中断请求,中断效劳时进行键盘扫描和处理。AT89S52单片机部结构简图XTAI!-I控制部件II iXTALHB;黴处理牌;(运算部件)士 数据存鯛| P0 口RAM >EPKOsviiaviP2 口F§nj ALE EA RESET1口F1 口T/器时散t定计P3 口
13、1中断棄统特殊功能存放器(SFH) JAT89S52的引脚P1.0 P1.1P1.2P1.3P1.4P5P1.6H1.7RST <RXD) P3.0 (TXD) P3 i (TiTro) P3.2 (INTT) P3.3 (TO) pn 4 (T1) P3.5 (Vffl) P3.6 (RD) P3.7XTAL2XTALiGND1斗0239333437536635734a33932103111301229132814?7152616251724182319222021 vcc PO.O ;ADO) POd (AD1) P0.2 ;AD2j P0.3 (AD3) PO.4 (AD4J PO5 (AD6) PQ;6 (AD6) P0.7 ;AD7)L EA/VPP ale/PRGG pSeFj P2.7(A15) P2fi A14) P2.5 (A13J吃.4 (A1刃 P2.3(A11) P2 2 AIO) PZ1 :锄J P2.0 (AB)Vcc, GND:正电源端与接地端+5V XTAL1, XTAL2:片振荡电路输入、输出端CPU都是按照一定的时钟节拍与时序进行工作: 时钟周期:Tc=机器周期:晶振频率fosc的倒数Tm=12个时钟周期Tc指令周期:Ti:执行一条指令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物业管理小区合作合同3篇
- 艺术表演市场分析-洞察分析
- 云计算在电子政务中的应用-洞察分析
- 2024年水泥厂节能减排项目投资合同范本3篇
- 酒包装车间技能培训
- 慢性喉炎护理查房课件
- 采购合同计划的主要内容3篇
- 语音识别技术的发展与应用-洞察分析
- 2024年体育行业专业运动员职业介绍合同范本3篇
- 艾滋病护理讲座
- 族概述与族操作-创建参数化三维族(Revit建模课件)
- 《机电一体化系统设计》
- 历史 小钱币大历史教学设计
- 文印服务投标方案(技术方案)
- 消防控制室值班服务投标方案
- 初三语文总复习全程计划表
- 小儿横纹肌肉瘤
- 客户关系深度经营与开发
- 污水处理运行质量保证措施
- 部编版一年级上册语文单元测试卷-全册
- 食材供货及质量保障措施方案
评论
0/150
提交评论