1、 1基于 STC89C52 单片机最小系统的设计1 设计内容及要求设计题目:基于 STC89C52 单片机最小系统的设计及制作。设计要求:输入信号为传感器、电压、电流、开关等形式,单片机型号可以自己选择(51,128,430 等) ,输出控制信号为模拟电压或者数字信号,控制对象可以是电机(直流电机,步进电机) 、开关、显示器等。 (注:可以采用单片机、传感器电路模块以及集成电路芯片制作。 )使用器材:感光板及常用 PCB 制版器材、常用电子装配工具、万用表、示波器及电子元器件(详见附录) 。2 STC89C52 单片机2.1 STC89C52 单片机简介单片微型计算机简称单片机,是典型的嵌入式
2、微控制器(Microcontroller Unit) ,常用英文字母的缩写 MCU 表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有 CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片。2.2 单片机的特点(1)高集成度,体积小,高可靠性单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪声性能优于一般通用的 CP
3、U。单片机程序指令,常数及表格等固体化在 ROM 中不易破坏,许多信号通道均在一个芯片内,故可靠性高。(2)控制功能强为了满足对控制对象的要求,单片机的指令系统均有极丰富的条件:分支转移能力、I/O 口的逻辑操作机位处理能力,非常适用于专门的控制功能。(3)低电压,低功耗,便于生产携带为了便于广泛使用于便携式系统,许多单片机内的工作电压仅为1.8V 3.6V, 工 作 电 流 仅 为 数 百 微 安 。(4)易扩展片内具有计算机正常运行所需的部件。芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。2(5)优异的性能价格比单片机的性能高。为提高速度和运
4、行效率,单片机开始使用 RISC 流水线和 DSP 等技术。单片机的寻址能力也突破了 64KB 的限制,有的已达 1MB,甚至 16MB;片内的 ROM 容量可达 62MB,RAM 容量则可达 2MB。由于单片机的广泛使用,因而销量极大,各大公司的商业竞争激烈,使其价格十分低廉,性能价格比极高。2.3 单片机的内部结构一个基本的 MCS-52 单片机通常包括:中央处理器、ROM、RAM、定时/计数器和 I/O 口等各功能部件,各个功能由内部的总线连接起来,从而实现数据通信。其内部框图如图 2-1 所示。图 2-1 MCS 单片机结构图2.4 单片机的引脚功能常见的 52 系列单片机中一般采用双
5、列直插(DIP)封装,共 40 个引脚。STC89C52 共有 40 个引脚,采用的是双列直插(DIP)封装,如图 2-2 所示。其中的 40 个引脚大致可以分为 4 类:电源、时钟、控制和 I/O 引脚。3图 2-2 STC89C52 引脚分布图2.4.1 电源(1)VCC:芯片电源端,一般为+5V;(2)GND:接到端。2.4.2 时钟(1)XTAL1 :晶体振荡电路的反相输入端;(2)XTAL2 :晶体振荡电路的输出端。2.4.3 控制线MCS-51 单片机共有 4 根控制线,其中 3 根是复用线,具有两种功能。(1)ALE/Error!:地址所存允许/编程脉冲;(2)PSEN:外部 R
6、OM 读选通信号;(3)RST:复位引脚;(4) :内外 ROM 选择/EPROM 编程电源EA2.4.4 I/O 引脚MCS-51 单片机共有 4 个 8 位并行 I/O 端口,共 32 个可编程 I/O 引脚。(1)P0.0P0.7:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个个 TTL 逻辑电平。对 P0 端口写“1”时,引脚端用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址/ 数据复用。在这种模式下,P0 具有内部上拉电阻。在 Flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部
7、上拉电阻。4(2)P1.0P1.7:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P1 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P1 端口写 “1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚端由于内部电阻的原因,将输出电(IIL) 。此外,P1.0 和 P1.2 分别作定时器/ 计数器 2 的外部计数输入(P1.0/T2)和时器/计数器 2 的触发输入(P1.1/T2EX ) ,具体如表 2-1 所示。在 Flash 编程和校验时,P1 口接收低 8 位地址字节。表 2-1 P1 口引脚端第二功能引脚端 第二功能P1.0 T2(定时
8、器/计数器 T2 的外部计数输入) ,时钟输出P1.1 T2EX(定时器 /计数器 T2 的捕捉/重载触发信号和方向控制)P1.5 MOSI(在系统编程用)P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用)(3)P2.0P2.7:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2 端口写 “1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行MOVXDPTR)时,P2
9、口送出高八位地址。在这种应用中, P2 口使用很强的内部上拉发送 1。在使用 8 位地址(如 MOVXRI)访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在 Flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。(4)P3.0P3.7:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P3 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。P3 口亦作为 STC89C52 特殊功能(第二功能)使用,如表 2-2 所
10、示。在 Flash 编程和校验时,P3 口也接收一些控制信号。表 2-2 P3 口的第二功能引脚端 第二功能P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 (外部中断 0)0INT5P3.3 (外部中断 1)1INTP3.4 T0(定时器 0 外部输入)P3.5 T1(定时器 1 外部输入)P3.6 (外部数据存储器写选通)WRP3.7 (外部数据存储器写选通)D3 STC89C52 构成的最小系统单片机最小系统包括复位电路、时钟电路、电源电路、外围电路,其外围电路包括数码显示、液晶显示、键盘检测、串口测试等,如图 3-1 所示。图 3-1 单片机外围电路3.1 单片机周边电
11、路STC89C52 的外围电路如图 3-2 所示。时钟电路采用频率是 12MHz 的石英晶振。在复位电路中当 REST 为低电平时,系统处于工作状态,当 REST 为高电平时系统处于复位或下载程序状态。STC89C52 具有 ISP 在线编程功能,在程序下载过程中 REST 引脚被拉高,下载完毕后自动拉低进入运行状态,用户也可以通过按下 S17 进行手动复位。为方便以后的学习,最小系统将 32 个 I/O 引脚全部引出。6图 3-2 单片机外围电路3.2 供电部分单片机供电部分的原理图如图 3-3 所示。系统供电采用标准的 3.5mmDC 接口输入,通过线性稳压芯片 7805 进行稳压处理以后
12、,再供给电路的其他部分。为了方便起见,系统还将输入电源用排针引出,方便用杜拉线进行连接(“2 脚”为正极) 。电路中接入电源指示LED,R2 为 LED 的限流电阻,SW1 为电源开关。图 3-3 最小系统供电部分原理图73.3 复位电路单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。单片机复位电路原理是在单片机的复位引脚 RST 上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机
13、器周期。具体数值可以由 RC 电路计算出时间常数。复位电路由按键复位和上电复位两部分组成。(1)上电复位:STC89 系列单片及为高电平复位,通常在复位引脚RESET 上连接一个电容到 VCC,再连接一个电阻到 GND,由此形成一个 RC充放电回路保证单片机在上电时 RESET 脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为 10K 和 10uF。(2)按键复位:按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST 也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。复位电路如图3-4所示。图 3-4 复位电路3
14、.4 串行口部分RS-232 是串口的接口标准,为单端输入/输出,要实现与单片机的通信,需将计算机的 RS-232 电平与单片机的 TTL 电平相互转换。采用 MAX232 电源电压转换芯片,可以把 TTL 电平从 0V 和 5V 转换到 3V15V 或 -3V -15V 之间。所以采用此芯片接口的串行通信系统只需要单一的+5V 电源就可以了。数据传输过程:MAX232 的 10 脚 T2IN 接单片机的 TXD 端P3.1,TTLdiaper 从单片机的 TXD 端发出,经过 MAX232 转换为 RS-232 电平后从 MAX232 的 7 脚 T2OUT 发出,再经过交叉串口线连接到计算
15、机 RXD 端,计算机手段数据。PC 机发送数据时从 PC 机串口的 TXD 端发出数据,再逆向8流向单片机的 RXD 端 P3.0 接收数据。MAX232 引脚如图 3-5 所示。串行口部分电路图如图 3-6 所示。图 3-5 MAX232 引脚分布图图 3-6 串行口部分电路原理图3.5 按键部分按键部分电路采用 4*4 矩阵式键盘,在修改时钟或设置闹钟时间可以直接从键盘输入,方便、快捷。而独立式按键需设置过多按键,将会占用较多 I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。且由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,较为麻烦。单片机检
16、测按键的依据是与按键对应的 I/O 口是否为低电平。检测时,先给一列送低电平,其余几列全为高电平,然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平就可以确认是按下哪一行哪一列的按键。按键部分原理图如图 3-7 所示。9图 3-7 按键部分电路原理图3.6 液晶显示部分液晶显示器的主要原理是以电流刺激液晶分子产生点、线、面并配合北部灯管构成画面。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行、列数来命名的,液晶体积小、功耗低、显示操作简单,但应注意考虑其能承受的温度范围。1602 液晶每行显示 16 个字符,一共可以显示两行,由 16 列、2行组成。液晶显示的电路原理图如图 3
17、-8 所示。图 3-8 液晶显示电路原理图3.7 时钟振荡电路部分时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。10STC89C52使用11.0592MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路。所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间。时钟振荡电路如图 3-9所示。图 3-9 时钟振荡电路原理图MCS-51 单片机内部有一个用于构成振荡器的高增益反相放大器
18、,该高增益反向放大器的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。图 3-10 为 DS1302 实时时钟电路原理图。图 3-10 DS1302 实时时钟原理图3.8 温度检测部分温度检测部分选用的是DS18B20传感器,其电路原理图如图3-11所示。11图3-11 温度检测电路DS18B20 传感器,主要由四部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH 和TL、配置寄存器。有三个管脚:DQ 为数字信号输入/输出端;GND 为电源地;VDD 为外接供电电源输入端。4 STC89C52 应用电路S
19、TC89C52 单片机最小系统总的原理图如图 4-1 所示,PCB 电路图如图 4-2、4-3 和 4-4 所示。图 4-1 STC89C52 单片机最小系统原理图12图 4-2 单片机最小系统 PCB 图(顶层)图 4-3 单片机最小系统 PCB 图13图 4-4 单片机最小系统 PCB 图(3D 效果图)5 PCB 板制作过程(1)打印打印采用通用喷墨打印机,在 Altium Designer 下打印设置完成。(2)曝光在曝光之前将硫酸纸的打印面紧贴感光板,将底层和顶层的两面完全重合,然后用双面胶固定硫酸纸和感光板,不能遮住需要曝光的导线。曝光采用普通日光灯曝光约10分钟左右,使用曝光机曝
20、光的方法是将需要的曝光面朝下正对紫外线,压紧、关上机器盖子,曝光好的板子要尽快放入显影液中显影,时间过长会影响显影效果。(3)显影显影在整个印制板的制作过程中比较关键。配制显影液。将显影剂按照1:100溶于温度约35C的温水中,清摇容器或者用塑料棒搅拌使显影剂充分溶解。应当注意的是在显影液可以湮没感光板14的条件下,显影液应该尽可能的少,显影剂的浓度不可过高,否则线路膜面会迅速剥离而遭到破坏。显影。将曝光好的感光板浸入显影液中(单面板膜面朝上,双面板悬空放置),然后清摇容器,用软毛刷轻刷板面,板面未曝光的部分就会慢慢溶解露出铜底。当未曝光的部分全部呈现光亮的铜金属光泽时,显影完成,整个过程约为
21、12分钟。将板子取出用清水冲洗干净,目视无缺陷即可进入蚀刻步骤。(4)腐蚀腐蚀采用的是三氯化铁溶液,腐蚀过程采用的是开水可以加快 。(5)钻孔将板子洗净,然后选择合适的钻头来钻孔,区别主要在于过孔的焊盘和一般焊盘的大小。(6)焊接对照原理图和 PCB 布局图,仔细查看印制电路板,找到对应的元器件的功能区后,开始准备元器件和工具。在焊接过程中,最先焊的是过孔,因为在插上元器件之前应该先处理好所有的过孔,过孔可以用 0.3mm0.6mm 的导线连接。然后再将相关元器件插好,检查无误后才开始焊接。(7)电路检查由于电路出现虚焊,会致使电路调试的不能正常工作或不稳定。因此,在电路的检测过程,要注意检查
22、过孔焊接和焊接元器件过程中因失误造成的虚焊。6 总 结通过本次课程设计,完成了单片机最小系统的课程设计,使我更加深入地了解了 STC89C52 单片机的结构和功能,将理论与实践结合起来,实践了课堂上所学的理论知识,同时也使我认识到了自己的不足之处。在做单片机最小系统的课程设计时,由于自己平时很少应用 Altium Designer 应用软件去画原理图和 PCB 图,在画元器件的封装和 PCB 布线时,遇到了一些困难,花了不少时间。不过,最后在同学的帮助和自己的努力下,15画好了元器件的封装和 PCB 布线。这次课程设计也使我意识到要做好一个系统的设计,首先要有一个较为明确系统设计的方案,根据系
23、统方案设计外围电路,选择合适的元器件。总之,这次课程设计,使我对电子工艺的理论有了更深入的了解,让我明白动手操作是以牢固的理论知识为基础的,要学好课本上的知识,同时,也是一个对自己动手能力的很大的锻炼,提高了自己考虑问题、分析问题、解决问题的能力以及动手操作能力,使我的综合能力有了一个很大的提高。最后,我要感谢在这次课程中帮助过我的同学。16参考文献:1 黄智伟. 凌阳单片机课程设计指导北京:北京航空航天大学出版社,20072 周航慈.单片机程序设计基础北京:北京航空航天大学出版社,19973 求实科技.单片机典型模块设计实例导航北京:人民邮电出版社,20044 余永权.89 系列(MCS-5
24、1)Flash 单片机原理及应用. 北京:电子工业出版社,20035 王幸之 .单片机应用系统电磁干扰与抗干扰技术北京:北京航空航天大学出版社,20066 黄智伟全国大学生电子设计竞赛技能训练北京:北京航空航天大学出版社,20077 黄智伟全国大学生电子设计竞赛制作实训北京:北京航空航天大学出版社,20078 黄智伟全国大学生电子设计竞赛系统设计北京:北京航空航天大学出版社,20069 黄智伟全国大学生电子设计竞赛电路设计北京:北京航空航天大学出版社,200610 黄智伟 . 印制电路板( PCB)设计技术与实践. 北京:电子工业出版社,200917附录:元器件清单元件名称 符 号 规 格 数
25、 量单片机 U1 STC89C52 1排阻 RP2 4.7k 1按键开关 S1-S17 2 脚 17电位器 W1 10k 1液晶 1602 1602 1时钟芯片 U3 DS1302 1RS232 电平转换 U2 MAX232 1稳压芯片 U4 L7805 1晶振 Y1、Y2 11.0592MHz 2电源开关 SW1 3 脚 1发光二极管 D10 - 1DC 插座 DC1 3.5mm 直流插座 1温度传感器 P2 DS18b20 1排针 JP1-JP4 2.54mm8 4排针 P4、P5 2.54mm3 3二极管 D9 IN4007 1串口 J1 DB9 1电容 C1、C3、C4、C6、C7、C11104 6电容 C9、C10 30pF 2电解电容 C2、C5 10uF 2电阻 R1 330 1电阻 R2 1k 1电阻 R3 10k 1