单片机原理图中排阻电路图如何连接

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

前面介绍了很多概念知识做了佷多准备工作,从这一节开始我们正式开始单片机的学习。我们将使用单片机完成一项非常简单的工作:点亮一个发光二极管(即LED:Light-Emitting Diode)

先简单介绍一下LED。LED是一种半导体器件大家其实对LED并不陌生,各种电器的指示灯、手机键盘灯、LED液晶屏的背光、高亮LED手电筒等都是通過LED发光的。LED有两种主要用途一种是作为指示灯;另一种是照明。照明用的LED一般都是大功率LED需要较大的电压电流才能正常工作。而这里峩们要用到的则是用作指示灯的小功率LED常见的小功率LED,在它的正负极加上3V左右的电压就会发光,正常发光的时候电流大概是2~5mA。这里偠注意LED有正负极之分,接反了不会发光另外,电压也不可太高那样会烧坏LED。关于LED更详细的介绍大家可以参考电子元器件介绍之类嘚书籍。

前面已经介绍了单片机的IO口能输出高低电平,点亮LED就是通过IO口输出电平实现的如果我们把LED的正极接在电源正极,负极接在单爿机的一个IO口上让单片机的IO口输出低电平,也就是接近0V的电压这时LED两端有电压差,就能发光;如果IO口输出高电平LED就会熄灭。

由于我們用的51单片机是5V供电而LED需要3V电压,所以我们需要在LED上串联合适的电阻否则会烧坏器件。我们可以选用P0~P3共32个IO口中的任何一个这里选择嘚是P1.0。电路图如下电阻取值推荐为330Ω ~ 1kΩ之间。

顺便附上电阻阻值的计算过程:

1、电阻和LED串联,LED点亮时总电压5VLED上需要3V,所以电阻上电压昰5-3=2V

2、LED的电流为2~5mA,如果算成2mA电阻上电压为2V,电流为2mA根据欧姆定律,所以阻值应该为2V/2mA=1kΩ。

我们在自己的面包板上搭建的电路如下我把LED連接在P1.0端口上(万用板焊接的电路这里没有提供,大家可以自己去搭建):

如果你是用的是开发板并且上面有LED模块你可以查看电路图。唎如我的开发板电路图:

图中VCC通过J1接到RP1上RP1是排阻电路图,图中的1号脚是公共脚在排阻电路图的内部从1号脚往2~9号每个管脚之间有一个1k电阻,总共8个1k电阻排列起来所以叫做排阻电路图。J1相当于一个开关其实是两个排针构成的插座。如果插上跳线帽就可以导通;拔下跳線帽,就断开了这样设计的好处是,如果我要用LED模块就插上跳线帽;而如果我不用LED模块而讲IO口用于其他目的,这时LED就不会对我的电路產生干扰因为LED一端接IO口,另一端接到排阻电路图上而排阻电路图另一端是悬空的,没有接入电路

而图中的标号DB1~DB8又接在单片机最小系統电路中的P1.0~P1.7的IO口,所以在J1导通的情况下P1.0~P1.7的高低电平就能控制D1~D8这八个LED的亮灭了。

单片机的编程我们通常使用Keil软件。Keil软件可以从网上下载安装过程这里不做详细介绍,有基本计算机操作知识安装起来应该没有问题。值得注意的一点是安装的时候尽量安装到英文目录下,最好不要用中文以免程序运行出现问题。

我们打开Keil软件准备给单片机写程序。大家可以按照下面的步骤进行(这里以Keil uv4英文版为例进荇说明如果你使用的是Keil其他版本,操作方式基本相同)

2、然后我们在电脑上为我们的工程新建一个文件夹,这里我用的是Project01 – LED大家可鉯自行命名,但最好是英文名

3、打开文件夹,输入工程的名称点击保存。这里我输入的是LED

4、然后弹出一个窗口,让我们选择单片机嘚型号我们用到的是STC89C52RC,而这里面可能没有STC单片机我们只需要选择完全兼容STC的Atmel系列AT89C52单片机,点击OK确认即可

5、随后会弹出一个窗口,提礻我们是否需要添加8051的启动代码到工程中点击否即可(如果我们需要使用自定义的启动代码,则可以点是然后修改启动代码。而我们編程用的是C语言一般情况下不需要修改启动代码。至于启动代码有什么用处则可以等到我们对单片机了解的比较深入的时候再查找相關资料进行学习)。

6、下面我们对工程进行简单的设置右击Target 1,选择第一项Options for Target ‘Target1’…弹出工程属性设置窗口。

二、新建源文件并添加至工程中

1、工程新建并配置完成了下面我们开始新建程序源文件。点击菜单中的File-New出现一个新的文件,如图

2、然后我们点击保存按钮,将其保存到工程文件夹Project01 – LED中保存为扩展名是“.c”的文件,如main.c这里大家要注意的是,源文件其实只是一个普通的文本文件不过扩展名是c洏不是txt。我们刚刚新建main.c文件的操作也可以通过在资源管理器中新建文本文档,然后重命名为main.c的方式进行

3、源文件新建好了。源文件只昰一个独立的文本文件而工程文件现在和刚刚新建的源文件还是完全独立、没有关联的。我们要把刚刚新建的main.c文件添加到我们的工程中來:右击Target 1/Source Group 1并选择菜单中的Add Files to Group ‘Source Group 1’…来添加文件。

4、双击需要添加的文件main.c或者选中它再点击Add按钮,从左边的Project窗口就可以看到文件就已经被添加到工程中了。这时弹出的窗口并没有关闭因为这样可以方便继续添加其他文件。因为我们现在只需添加一个文件并且添加好了所以点击Close关闭弹出的窗口。

1、我们打开main.c开始正式编写程序了。我们编写的程序如下并保存至于这个程序是什么含义,之后将详细介绍注意一点,我给出的程序中设置的LED是P1.0如果你的开发板或者自己搭建的电路中LED的IO口不是P1.0,你需要照着我给出的格式修改sbit那一行这一点吔充分体现了,单片机编程是和实际硬件电路息息相关的程序和电路要配套,才能正常运行

2、点击左上方的双箭头按钮编译全部文件,我们看到下方的输出窗口显示编译完成“creating hex file from ‘LED’”表明已经编译时创建了HEX文件(HEX文件是十六进制文件,将烧写进单片机相当于Windows中的可執行文件“.exe”),“0 Error(s), 0 Warning(s).”表示编译成功程序也没有语法错误。如果提示你的程序有错请细心的检查一下,有没有发生漏掉分号等情况

㈣、烧写程序到单片机中

在工程文件夹下,我们可以看到生成的LED.hex文件这正是我们所需要的。下面我们将把LED.hex文件烧写进单片机前面已经介绍了单片机程序下载相关知识,这里我们将介绍下载程序的一般步骤由于大家使用的电脑、开发板等都不完全一样,有可能会下载失敗希望下载没有成功的读者不要灰心,关于下载失败如何处理请继续看后面内容。下载程序的操作步骤如下:

1、设置单片机型号这裏我们设置单片机为STC89C52RC。

2、设置串口端口号波特率等参数。由于我们一般用的是USB转串口芯片不是真正的RS232串口,所以串口号不固定每次插上转接板或单片机学习板时,我们应打开设备管理器如图(XP系统:右击“我的电脑”→“属性”→“硬件”→“设备管理器”;Win7系统:祐击“计算机”→“管理”→“设备管理器”)找到端口(COM和LPT)选项,展开里面会有一个类似“Prolific CH431(COM1)”的项。括号里面的COMx就是我们要找的端口号填到STC-ISP中就可以了(如果有多项不知道是哪一个,可以插拔单片机学习板看哪项会刷新)如果很不幸,你的串口号很大超出STC-ISP可設置的范围了,可以右击设备管理器中显示的那一项更改COM端口序号波特率等选项一般按默认即可,不需设置

3、点击“打开程序文件”,选择要烧写的单片机程序HEX或BIN文件HEX或BIN文件是编译之后的机器码,打开后可以在STC-ISP右侧程序文件中看到对应的十六进制数字你可以选择自巳写的程序产生的机器码,也可以在STC-ISP的test-hex目录中找一些测试程序这里我们选择刚刚编译生成的HEX文件。

4、先点击“下载”然后再打开电源開关,给单片机上电稍后STC-ISP就会显示正在烧写程序。如果点击“下载”前忘了先关电源或者程序没能下载,不需要点击“停止”按钮矗接断电再上电尝试即可。一般几秒钟就能下载完成STC-ISP中会显示下载成功。

五、观察程序执行结果有必要的时调试程序。

一般程序下载唍成后如果P1.0口接有LED,电路连接无误LED就会奇迹般的亮起来。我们就成功的让单片机执行了我们自己写的程序每个初学单片机的人在看箌这一幕的时候,往往都会激动万分正如我第一次学习单片机一样开心。由于这里的程序非常简单基本不需要调试。这时你就可以向恏友炫耀一下展示你的劳动成果了。

单片机最小系统或者称为最小應用系统,是指用最少的元件组成的单片机可以工作的系统

对51系列单片机来说,单片机+晶振电路+复位电路便组成了一个最小系统。但昰一般我们在设计中总是喜欢把按键输入、显示输出等加到上述电路中成为小系统。

单片机主要擅长系统控制而不适合做复杂的数据處理,在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号的8位DIP-40封装的单片机作为MCU一个典型的单片机最小系统一般由時钟电路、复位电路、键盘电路、显示电路等部分组成,有时也外扩有片外RAM和ROM以及外部扩展接口等电路图1为单片机最小系统结构框图。

單片机内部具有一个高增益反相放大器用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器系统时钟电路结構如图2所示,可以根据情况选择6MHz、8MHz或12MHz等频率的石英晶体补偿电容通常选择20-30pF左右的瓷片电容。

单片机小系统采用上电自动复位和手动按键複位两种方式实现系统的复位操作上电复位要求接通电源后,自动实现复位操作手动复位要求在电源接通的条件下,在单片机运行期間用按钮开关操作使单片机复位。复位电路结构如图3所示上电自动复位通过电容C3充电来实现。手动按键复位是通过按键将电阻R2与VCC接通來实现

系统利用P1口的P1.0-P1.3设置了4个独立按键S2~S5,如图4所示当键按下时,P1口相应的引脚置为低电平且与此键相连的发光二极管点亮。此外通过8279键盘显示控制芯片还可以扩展编码键盘和显示,图5为利用8279扩展的一个2×8=16键编码键盘及 8个LED的电路


系统设置了8个共阳极LED数码管LED1-LED2,单片機P0口提供段码信号低电平有效,P0口输出端通过限流电阻R00~R07与数码管的段码数据线相连用来送出LED数码管的段码数据信号。单片机P2口提供位选信号当P2口某位输出低电平时,与此相连的开关三极管导通对应的数码管点亮,使用三极管用来增强信号的驱动能力如图6。

此外为了扩展LCD显示,系统设置了两个LCD 接口如图7,一个用于40点矩阵LCD显示一个用于128×64点阵式LCD 显示。


系统还扩展了一片2K位串行CMOS E2PROM24C02P3.3和P3.4分别作为24C02 串荇数据传输的时钟和数据线,由于只有一个24C02其三个地址输入脚A0 、A1 、A2接地,如图8

此外,系统还设置了一个蜂鸣器电路如图9 ,通过P3.7输出喑频信号可使蜂鸣器发声。由于本最小系统没有外扩其他存储器和I/O,因此没有用到地址译码和锁存。

AT89C51最小系统原理电路图

声明:本攵由入驻电子说专栏的作者撰写或者网上转载观点仅代表作者本人,不代表电子发烧友网立场如有侵权或者其他问题,请联系举报

我要回帖

更多关于 排阻电路图 的文章

 

随机推荐