基于S51单片机的开发板设计毕业论文.doc
《基于S51单片机的开发板设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于S51单片机的开发板设计毕业论文.doc(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/71基基于于 S5S51 1单片机的开发单片机的开发板设计毕业论文板设计毕业论文目录摘要摘要错误!未定义书签。错误!未定义书签。ABSTRACTABSTRACT 错误!未定义书签。错误!未定义书签。1 1 引言引言12 2 系统方案系统方案22.1 总体设计方案 22.2 设计原则 23 3 硬件部分硬件部分33.1 硬件结构框图 33.2 硬件电路设计 43.2.1S51 单片机主控制模块 43.2.2键盘模块 53.2.3AD 模块 63.2.4DA 模块 73.2.5DS1302 时钟模块 83.2.6测温模块 102/713.2.7串行通信模块 103.2.8显示模块 123.2.
2、9下载器模块 173.2.10 其他模块 194 4 软件部分软件部分204.1 整体程序设计 204.2 分模块程序设计 204.2.1键盘模块程序设计 204.2.2AD 模块程序设计 214.2.3DA 模块程序设计 234.2.4DS1302 时钟模块程序设计 244.2.5测温模块程序设计 264.2.6串行通信模块程序设计 294.2.7显示模块程序设计 314.2.8其他模块 405 5 开发板设计与测试开发板设计与测试435.1 开发板 PCB 设计 435.2 开发板测试 436 6 结论结论45致谢致谢错误!未定义书签。错误!未定义书签。参考文献参考文献473/71附录附录
3、48附录 1键盘模块部分程序 48附录 2AD 模块部分程序 49附录 3DA 模块部分程序 52附录 4DS1302 时钟模块部分程序 53附录 5测温模块部分程序 58附录 6单片机通过 MAX485 与 PC 机通讯程序 61附录 7LCD1602 显示模块部分程序 63附录 8开发板整观图 66附录 9下载器整观图 671/711 引言单片机具有成本低、体积小、可靠性高、具有高附加值、通过更改软件就可以改变控制对象等优点,单片机越来越成为电子工程师设计产品时的首选器件之一。因此拥有一块单片机开发板对单片机学习具有着极其重要的意义。但是单片机学习效果的优劣直接取决于单片机的选择,C51
4、系列单片机部具有 128 字节 RAM、5 个中断源、32 条 I/O 口线、2 个 16 位定时器、4KB 的程序存储器、一个全双工异步串行口。本开发板选择具有 ISP 在线编程功能的 S51 单片机,该单片机不需要烧写器,可在开发板上 ISP 在线编程,具有广泛的应用前景。S51 单片机除兼容 C51 单片机外,还具有工作频率 0 至 33MHz 的高工作频率;可以满足绝大多数的实际应用开发需求,在开发板上使用十分方便。本课题设计的 S51 单片机开发板,具有一般开发板通用结构,并基于硬件进行相关软件设计。利用程序开发语言开发程序并实现 ISP 在线下载到单片机,无需配置单独的下载器。单片
5、机使用 ISP 在线下载程序,加快了程序设计者调试的进度,使设计者所设计的程序尽快得到验证。通过对开发板上的模块进行实验,可以提高针对不同硬件进行编程的能力,同时通过实验现象对所用的硬件也有了更深一步的认识,因此该开发板具有一定的实用价值和现实意义。2/712 系统方案2.1 总体设计方案本开发板共分为十四个模块,分别是:S51 单片机主控制器模块、键盘模块、AD模块、DA 模块、DS1302 时钟模块、测温模块、MAX232 模块、MAX485 模块、数码管模块、LCD1602 模块、LCD12864 模块、下载器模块、流水灯模块、蜂鸣器模块。其中以 S51 单片机作为核心控制器;键盘模块用
6、来向单片机输入特定编码的信息;AD 模块用来实现模数转换;DA 模块用来实现 DA 转换;DS1302 时钟模块用来实现实时时钟;测温模块用来测量环境温度;RS232 模块和 RS485 模块通过电平转换实现通信;数码管模块用来显示简单的数字、字母;LCD1602 模块用来显示字母、数字、符号;LCD12864 模块用来显示图像、符号、汉字;下载器模块用来实现 S51 单片机的 ISP 在线编程;流水灯模块用来显示单片机 I/O 口电平的变化;蜂鸣器模块用来发出声音。2.2 设计原则开发板系统的扩展和配置应遵循以下设计原则:(1)尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模
7、块化打下良好的基础;(2)系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发;(3)硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用 CPU 时间;(4)系统中的相关器件要尽可能做到性能匹配。如选用 CMOS 芯片单片机构成低3/71功耗系统时,系统中所有芯片都应尽可能选择低功耗产品;(5)可靠性与抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等;(6)单片
8、机外围电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载;(7)尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。3 硬件部分3.1 硬件结构框图总体硬件结构主要包括:S51 单片机主控制器模块、键盘模块、AD 模块、DA 模块、DS1302 时钟模块、测温模块、MAX232 模块、MAX485 模块、数码管模块、LCD1602模块、LCD12864 模块、下载器模块、流水灯模块、蜂鸣器模块。硬件结构框图如图3-1 所示:4/71S51 单片机主控制模块DA
9、模块流水灯模块蜂鸣器模块AD 模块数码管模块LCD12864 模块LCD1602 模块MAX485 模块MAX232 模块下载器模块键盘模块DS1302 实时时钟模块测温模块图 3-1总体硬件结构框图3.2 硬件电路设计3.2.1S51 单片机主控制模块S51 单片机最小系统包括:MCU、复位电路、晶振电路。原理图如图 3-2 所示:5/71图 3-2S51 单片机主控制模块原理图采用按键复位方式,选取晶振为 12MHZ,系统机器周期为 1us。3.2.2 键盘模块在键盘中按键数量较多时,为了减少 I/O 口的占用,通常将按键排列成矩阵形式,如图 3-3 所示:图 3-3 键盘模块原理图JP7
10、 用来连接 P2 口与矩阵键盘模块,在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如 P2 口)就可以构成 4*4=16 个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成 20 键的键盘,而直接用端口线则只能多出一键(9 键),在需要的按键数较多时,采用矩阵法来做键盘是合理的。6/713.2.3AD 模块a ADC0832 简介A/D 转换在单片机接口中应用广泛,串行 A/D 转换器具有功耗低、性价比较高、芯片引脚少等特点。ADC0832 是 NS(National Semiconductor)公
11、司生产的具有Microwire/Plus 串行接口的 8 位 A/D 转换器,通过三线接口与单片机连接,适宜在袖珍式智能仪器中使用。主要性能指标有:功耗低,只有 15mW;8 位分辨率,逐次逼近型,基准电压为 5V;输入模拟信号电压围为 05V;输入和输出电平与 TTL 和CMOS 兼容;在 250kHz 时钟频率时,转换时间为 32us;具有两个可供选择的模拟输入通道。ADC0832 有 DIP 和 SOIC 两种封装,DIP 封装的,ADC0832 引脚排列如图 3-4所示:图 3-4ADC0832 引脚图各引脚说明如下:CS片选端,低电平有效;CH0,CH1两路模拟信号输入端;D I两路
12、模拟输入选择输入端;DO模数转换结果串行输出端;CLK串行时钟输入端;VCC/REF正电源端和基准电压输入端;GND电源地。ADC0832工作时,模拟通道的选择与单端输入和差分输入的选择,都取决于输入时序的配置位。当差分输入时,要分配输入通道的极性,两个输入通道的任何一个通道都可作为正极或负极。b 硬件实现AD 模块的原理图如图 3-5 所示:7/71图 3-5 AD 模块原理图单片机与 ADC0832 通过 P2.5、P2.6、P2.7 相连,分别为时钟信号线、数据输出信号线、片选信号线。开发板可外接模拟信号,也可由电位器 R7、R8 将+5V 分压后提供两路模拟信号。3.2.4DA 模块a
13、 TLC5615 简介TLC5615 为美国仪器公司 1999 年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把 DAC寄存器复位至全零。TLC5615 性能价格比高,目前在国市场很方便购买。主要性能指标有:10 位 CMOS 电压输出;5V 单电源供电;与 CPU 三线串行接口;最大输出电压可达基准电压的二倍;输出电压具有和基准电压相同极性;建立时间 12.5s;部上电复位;低功耗,最大仅 1.75mW。TLC5615 有小型和塑料 DIP 封装,DIP 封装的 TLC5615 芯片引脚排列如图 3-6 所示:图 3-6 TLC
14、5615 引脚排列图引脚功能说明如下:8/71DIN串行数据输入端;SCLK串行时钟输入端;CS芯片选用通端,低电平有效;DOUT用于级联时的串行数据输出端;AGND模拟地;REFIN基准电压输入端;OUTDAC 模拟电压输出端;VDD正电源端。b 硬件实现DA 模块的原理图如图 3-7 所示:图 3-7 DA 模块原理图单片机与 TLC5615 通过 P2.0、P2.1、P2.2 相连,分别为片选信号线、时钟信号线、数据输入信号线。TLC5615 转换后的模拟信号通过 OUT 端输出。3.2.5DS1302 时钟模块a DS1302 简介DS1302 是美国 DALLAS 公司推出的一种高性
15、能、低功耗、带 RAM 的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达 2.55.5V。采用三线接口与 MCU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或 RAM 数据。DS1302 部有一个 31*8 的用于临时性存放数据的 RAM 寄存器。主要性能指标有:31 字节带后备电池的 RAM 用于数据存储;串行 I/O 口,管脚数量少;宽围工作电压:2.05.5V;工作电压 2.0V 时,电流小于9/71300nA;读/写时钟或 RAM 数据时有两种传送方式单字节传送和突发模式传送;8脚 DIP 封装或其他可选封装方式;简单的 3
16、线接口;与 TTL 兼容(Vcc=5V);可选工业级温度围:-40+85;与 DS1202 兼容。DS1302 的引脚如图 3-8 所示:图3-8 DS1302引脚图Vcc1 为后备电源,Vcc2 为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302 由 Vcc1 或 Vcc2 两者中的较大者供电。当 Vcc2 高于 Vcc1+0.2V时,Vcc2 给 DS1302 供电。当 Vcc2 低于 Vcc1 时,DS1302 由 Vcc1 供电。X1、X2 为振荡源,外接 32.768 kHz 晶振。I/O 为串行数据输入/输出端(双向),SCL K 为时钟输入端。RST 是复位片选
17、线,通过把 RST 输入驱动置为高电平来启动所有的数据传送。RST 输入有两种功能:RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;RST 提供了终止单字节或多字节数据的传送手段。当 RST 为高电平时,所有的数据传送被初始化,允许 DS1302 进行操作。如果在传送过程中置 RST 为低电平,则会终止此次数据传送,并且 I/O 引脚变为高阻态。上电运行时,在 Vcc 高于 2.5V 之前,RST 必须保持低电平。只有在 SCL K 为低电平时,才能将 RST 置为高电平。b 硬件实现DS1302 时钟模块的原理图如图 3-9 所示:图 3-9 DS1302 时钟原理图单片机与 DS1
18、302 通过 P3.5、P3.6、P3.7 相连,分别为时钟信号线、输入输出10/71线、复位信号线。DS1302 的晶振引脚连接 32768HZ 的晶振。3.2.6 测温模块a DS18B20 简介DS18B20 是DALLAS 半导体公司生产的,是一种单总线温度传感器,属于新一代适配微处理器的智能温度传感器,有两种封装形式分别为3脚PR-35封装和16脚SSOP封装。本文采用的是3脚PR-35封装,其具有以下特点:采用了单总线技术,传感器直接以二进制输出被测温度,可通过串行口线,也可与单机通过I/O 口连接;测量温度围为:-55+125,测量精度高达+0.5;含寄生电源,在两线方式下可通过
19、数据线提供寄生电源,而不需要再单独供电;转换时间在分辨率为12位(即0.0625)时最大为750ms;用户可分别对每个器件设定温度上下限;DS18B20 在使用时不需要任何外围元件,全部传感元件与转换电路集成在形如一只三极管的集成电路;电源极性接反时,芯片不会因发热而烧毁,但不能正常工作;每个DSl8B20 器件对应一个唯一的64 位长的序号,该序号值存放ROM中,可通过序号匹配实现多点测温。引脚排列如图3-10所示:VDD:接电源引脚,电源供电3.05.5V;DQ:数据的输入和输出引脚;GND:接地图 3-10 DS18B20 引脚图10/71b 硬件实现DS18b20温度传感器模块的原理图
20、如图3-11所示:图 3-11 DS18b20 温度传感器模块原理图单片机与 DS18B20 通过 P3.7 相连,作为数据/控制信号线。3.2.7 串行通信模块a RS232 串行通信模块RS232 是由电子工业协会(Electronic Industries Association,EIA)所制定的异步传输标准接口。对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线与一条地线。RS232 与 TTL 电路之间需要进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。MAX232 芯片可完成 TTLRS232双向电平转换。MAX232 芯片是 RS23
21、2 标准接口芯片,使用+5v 单电源供电。是 PC 机与单片机串口进行通讯的电平转换芯片。部结构基本可分三个部分:第一部分是电荷泵电路。由 1、2、3、4、5、6 脚和 4 只电容构成。功能是产生+12v 和-12v 两个电源,提供给 RS232 串口电平的需要。第二部分是数据转换通道。由 7、8、9、10、11、12、13、14 脚构成两个数据通道。其中 13 脚(R1IN)、12 脚(R1OUT)、11 脚(T1IN)、14 脚(T1OUT)为第一数据通道。8 脚(R2IN)、9 脚(R2OUT)、10 脚(T2IN)、7 脚(T2OUT)为第二数据通道。TTL/CMOS 数据从 T1IN
22、、T2IN 输入转换成 RS232 数据从T1OUT、T2OUT 送到电脑 DP9 插头;DP9 插头的 RS232 数据从 R1IN、R2IN 输入转换成 TTL/CMOS 数据后从 R1OUT、R2OUT 输出。第三部分是供电。15 脚 DNG、16 脚 VCC(+5V)。MAX232 模块的原理图如图 3-12 所示:11/71图 3-12MAX232 模块的原理图单片机与 MAX232 通过 P3.0、P3.1 相连,分别为发送线、接收线,另外单片机要与 MAX232 共地。b RS485 串行通信模块RS232 由于传输速率慢,传输距离短,传输信号易受外界的干扰等缺点。新的串行通讯接
23、口标准 RS-449 被制定出来,与之相对应的是 RS-485 的电气标准。RS-485 是美国电气工业联合会(EIA)制定的利用平衡双绞线作传输线的多点通讯标准。它采用差分信号进行传输;最大传输距离可以达到 1.2 km;最大可连接32 个驱动器和收发器;接收器最小灵敏度可达 mV;最大传输速率可达 2.5Mb/s。由此可见,RS-485 协议正是针对远距离、高灵敏度、多点通讯制定的标准。MAX485 的引脚和结构如以下图 3-13 所示:图 3-13MAX485 的引脚和结构该芯片采用单一电源+5 V 工作,额定电流为 300 A,采用半双工通讯方式。它完成将 TTL 电平转换为 RS-4
24、85 电平的功能。MAX485 芯片的结构和引脚都非常简单,部含有一个驱动器和接收器。RO 和 DI 端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的 RXD 和 TXD 相连即可;/RE 和 DE 端分别为接收和发送的使能端,当/RE 为逻辑 0 时,器件处于接收状态;当 DE 为逻辑 1 时,器件处于发送状态,因为 MAX485 工作在半双工状态,12/71所以只需用单片机的一个管脚控制这两个引脚即可;A 端和 B 端分别为接收和发送的差分信号端,当 A 引脚的电平高于 B 时,代表发送的数据为 1;当 A 的电平低于 B 端时,代表发送的数据为 0。在与单片机连接时
25、接线非常简单。只需要一个信号控制 MAX485 的接收和发送即可。同时将 A 和 B 端之间加匹配电阻,一般可选 100的电阻。MAX485 模块的原理图如图 3-14 所示:图 3-14 MAX485 模块原理图单片机与 MAX485 通过 P3.0、P3.1、P3.2 相连,分别为接收输出线、发送输入线、发送/接收使能信号线。3.2.8 显示模块a 数码管模块(1)数码管驱动采用 8 位数据缓冲器 74HC573,其功能表如下表 3-1 所示:表 3-1 74HC573 功能表OPERATINGMODESINPUTINTERNALLATCHESOUTPUTSOELEDNQ0 to Q7en
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 S51 单片机 开发 设计 毕业论文
限制150内