首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

学单片机从构建最小系统开始

学单片机从构建最小系统开始

单片机最小系统统是指能让单片机运行起来的所需的最少器件构成的电路系统。如果您构建的最小系统作为研究、学习使用,应该满足以下要求:1.有电源;2.有单片机主芯片;3.有程序下载电路;4.有时钟源电路;5.有复位电路;6.I/O口的负载电路。这样的系统才能满足您下载程序和调试程序的要求。

下图是AT89S51/52单片机的最小系统电路原理图。

电源部分:从电脑USB接口DC5V取电,C4C5构成USB接口电源的简单滤波电路。开关电源的输出电压往往波纹较大,不像线性稳压器输出的电压那么稳定,所以进行必要的滤波。如果需要接一个电源开关应接在C4和C5的前面,在您接通开关的瞬间产生的抖动能被这两个电容吸收。

复位电路:C1R1构成单片机的上电自动复位电路。AT89S51/52单片机属于高电平复位,RST管脚上需要持续两个机器周期(24个时钟周期)以上的高电平,单片机才能复位。复位原理:上电的瞬间,电源给C1充电,在R1产生压降,R1上端为高电平,RST管脚检测到高电平,单片机的各个寄存器清零或恢复初始状态,特别是PC计数器清零,程序便从头开始执行。C1R1常用取值:C110ufR110K欧姆;C122ufR14.7K5.1K欧姆;如果C1R1取值过大或C1R1取值过小都会引起单片机复位时间过长或过短,不利于单片机启动。如果需要加手动复位,那就在C1两端并联一个按钮即可。

时钟电路:C2C3Y构成单片机的时钟源电路。C2C3是晶振Y的负载电容,过大或过小都会影响晶振的频率和幅度。AT8951/52单片机对晶振负载电容的取值有明确的要求:在20pf40pf,最佳值为30pfY的取值可从1MHZ24MHZ选择,常用的是12MHZ。因为51单片机12个时钟周期为一个机器周期,用12MHZ晶振,一个机器周期刚好是1微妙,编程时计时很方便。焊接时这三个元件应尽量靠近单片机的管脚,以减少线路上寄生电容的影响。

负载电路:R2LED构成单片机P2.0 I/O的负载电路。注意发光二极管的方向,51单片机I/O可吸收灌电流可达20毫安,但输出高电平驱动电流才几十微安,所以I/O负载电流比较大时只能接成吸收灌电流的形式。R2的取值要保证LED亮度适合,太亮的话,影响LED寿命而且电源功耗大。发光二极管流过510毫安的电流时亮度是比较合适的。顺便提醒,如果您使用P0口作为普通I/O,一定要接一个4.7K10K的排阻。另外,单片机的EA/VPP管脚一定要接高电平。

程序下载电路:10PHAtmelISP并口下载线10P接头。如果您还没有AtmelISP并口下载线的话,可按照笔者提供的原理图DIY。如果嫌麻烦,可到笔者的网店购买。


返回列表