跟我学51单片机_一_单片机最小系统组成与I_O输出控制.pdf
《跟我学51单片机_一_单片机最小系统组成与I_O输出控制.pdf》由会员分享,可在线阅读,更多相关《跟我学51单片机_一_单片机最小系统组成与I_O输出控制.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、制作入门 FOLLOW ME732011.01跟我学51单片机(一)单片机最小系统组成与I/O输出控制单片机是一门实践性较强的技术,很多初学者在学习单片机技术开发的时候往往一头雾水,不知何从下手。为此,笔者结合自己使用单片机多年的经验,特意设计了单片机开发所需的 Study-c 整机和硬件套件,并结合套件精心编写了单片机从入门到精通系列教程。通过讲述单片机原理、电路设计、应用开发软件工具、编写实验实例让读者全面接触单片机技术。教程编排上由浅入深,循序渐进,内容力求完整、实用、趣味并存,使读者在轻松愉快的学习过程中逐步提高单片机软硬件综合设计水平。一、内容提要本讲主要向大家介绍 51 系列单片机
2、的最小系统的实现并通过编写程序来实现对单片机 IO 口的输出控制。以点亮外部连接的 LED(发光二极管)为例,简要的介绍单片机的原理、最小系统的组成,并通过简单的 C51 程序设计来讲述编译软件 Keil的使用并下载 Hex 文件烧写单片机。二、原理简介在 了 解 原 理 之 前,首 先 让 我 们 思 考 一 个 问题,什么是单片机,单片机有什么用?这是一个有意思的问题,因为任何人都不能给出一个被大家都认可的概念,那到底什么是单片机呢?普遍来说,单片机又称单片微控制器,是在一块芯片中集成了 CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/计数器和多种功能的 I/O(
3、输入/输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。在这里,我们没必要去找到明确的概念来解析什么是单片机,特别在使用 C 语言编写程序的时,不用太多的去了解单片机的内部结构以及运行原理等。从应用的角度来说,通过从简单的程序入手,慢慢的熟悉然后逐步深入精通单片机。在简单了解了什么是单片机之后,然后我们来构建单片机的最小系统,单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对 51 系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/输出设备等(见图 1)。图1
4、 单片机最小系统框图三、电路详解依据上文的内容,设计 51 系列单片机最小系统见图 2。下面就图 2 所示的单片机最小系统各部分电路进行详细说明。1.时钟电路在设计时钟电路之前,让我们先了解下 51 单作者赵 亮制作入门FOLLOW ME74片机上的时钟管脚:XTAL1(19 脚):芯片内部振荡电路输入端。XTAL2(18 脚):芯片内部振荡电路输出端。XTAL1 和 XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。图 2 中采用的是内时钟模式,即采用利用芯片内部的振荡电路,在 XTAL1、XTAL2 的引脚上外接定时元件(一个
5、石英晶体和两个电容),内部振荡器便能产生自激振荡。一般来说晶振可以在 1.2 12MHz 之间任选,甚至可以达到 24MHz 或者更高,但是频率越高功耗也就越大。在本实验套件中采用的 11.0592M 的石英晶振。和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。当采用石英晶振时,电容可以在 20 40pF 之间选择(本实验套件使用 30pF);当采用陶瓷谐振器件时,电容要适当地增大一些,在 30 50pF 之间。通常选取33pF 的陶瓷电容就可以了。另外值得一提的是如果读者自己在设计单片机系统的印刷电路板(PCB)时,晶体和电容应尽可能与单片机芯片靠近,以减少引线的寄生电
6、容,保证振荡器可靠工作。检测晶振是否起振的方法可以用示波器可以观察到 XTAL2 输出的十分漂亮的正弦波,也可以使用万用表测量(把挡位打到直流挡,这个时候测得的是有效值)XTAL2 和地之间的电压时,可以看到 2V 左右一点的电压。2.复位电路在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。MCS-5l 系列单片机的复位引脚 RST(第 9 管 脚)出 现 2个机器周期以上的高电平时,单片机就执行复位操作。如果 RST 持续为高电平,单片机就处于循环复位状态。复位操作通常有两种基本形式:上电自动复位和开关复位。图 2 中所示的复位电路就包括了
7、这两种复位方式。上电瞬间,电容两端电压不能突变,此时电容的负极和 RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于 0,芯片正常工作。并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使 RST管脚出现高电平达到手动复位的效果。一般来说,只要 RST 管脚上保持 10ms 以上的高电平,就能使单片机有效的复位。图中所示的复位电阻和电容为经典值,实际制作是可以用同一数量级的电阻和电容代替,读者也可自行计算 RC 充电时间或在工作环境实际测量,以确保单片机的复位
8、电路可靠。3.EA/VPP(31 脚)的功能和接法51 单片机的 EA/VPP(31 脚)是内部和外部程序存储器的选择管脚。当 EA 保持高电平时,单片机访问内部程序存储器;当 EA 保持低电平时,则不管是否有内部程序存储器,只访问外部存储器。图2 51系列单片机最小系统RS110KVCCD11KR1Y111.0592MC230pFC330pFC1S1Reset10KR9GNDGNDGNDVCCVCCP0.0(AD0)39P1.01P0.1(AD1)38P1.12P0.2(AD2)37P1.23P0.3(AD3)36P1.34P0.4(AD4)35P1.45P0.5(AD5)34P1.56P0
9、.6(AD6)33P1.67P0.7(AD7)32P1.78P3.2(INT0)12P2.0(A8)21XTAL119P2.1(A9)22P3.3(INT1)13P2.2(A10)23P2.3(A11)24P3.0(RXD)10P2.4(A12)25P3.1(TXD)11P2.5(A13)26P3.4(T0)14P2.6(A14)27P3.5(T1)15P2.7(A15)P3.6(WR)16P3.7(RD)17PSEN29XTAL218RST9VCC40GND20ALE/PROG30EA/VPP31U1STC/AT89X5X制作入门 FOLLOW ME752011.01对于现今的绝大部分单片机
10、来说,其内部的程序存储器(一般为 flash)容量都很大,因此基本上不需要外接程序存储器,而是直接使用内部的存储器。在本实验套件中,EA 管脚接到了 VCC 上,只使用内部的程序存储器。这一点一定要注意,很多初学者常常将 EA 管脚悬空,从而导致程序执行不正常。4.P0 口外接上拉电阻51 单片机的 P0 端口为开漏输出,内部无上拉电阻(见图 3)。所以在当做普通 I/O 输出数据时,由于 V2 截止,输出级是漏极开路电路,要使“1”信号(即高电平)正常输出,必须外接上拉电阻。另外,避免输入时读取数据出错,也需外接上拉电阻。在这里简要的说下其原因:在输入状态下,从锁存器和从引脚上读来的信号一般
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 最小 系统 组成 I_O 输出 控制
限制150内