51单片机开发版设计.doc
《51单片机开发版设计.doc》由会员分享,可在线阅读,更多相关《51单片机开发版设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文 51单片机开发板的设计 系 专业 姓名 班级 学号_指导教师 职称 设计时间 目 录第一章 引 言4第二章 硬件设计52.1设计原则52.2 AT89S51单片机主控制模块62.3 键盘模块62.4 ADC模块72.5 DAC模块82.6温度采集模块82.7显示模块92.8其他模块10第三章 软件设计113.1 键盘模块程序设计123.2 ADC模块程序设计133.3 DAC模块程序设计133.4温度采集模块程序设计143.5数码管显示模块程序设计15致 谢17参考文献18附 录19附录1 键盘模块部分程序19附录2 AD模块部分程序20附录3 DA模块部分程序22附录4 测温模
2、块部分程序23摘要:设计一种基于AT89S51单片机的开发板,该开发板具有成本低、体积小、可靠性高、功能齐全、低功耗设计、操作方便等特点。本论文详细介绍了该开发板的开发过程及相关硬件结构和软件设计。开发板以ATMEL公司的AT89S51单片机为核心控制器。开发板可以作为主控制模块安装于控制系统中执行控制任务,也可以用作实验板,完成单片机各类通用实验,操作简单,控制结果可见,性价比高,可以应用于高校、科研院所的实验室等场合,具有一定的实用价值和现实意义。关键词:AT89S51;液晶显示;键盘第一章 引 言单片机具有成本低、体积小、可靠性高、具有高附加值、通过更改软件就可以改变控制对象等优点,单片
3、机越来越成为电子工程师设计产品时的首选器件之一。因此拥有一块单片机开发板对单片机学习具有着极其重要的意义。但是单片机学习效果的优劣直接取决于单片机的选择,C51系列单片机内部具有128字节RAM、5个中断源、32条I/O口线、2个16位定时器、4KB的程序存储器、一个全双工异步串行口。本开发板选择具有ISP在线编程功能的AT89S51单片机,该单片机不需要烧写器,可在开发板上ISP在线编程,具有广泛的应用前景。S51单片机除兼容C51单片机外,还具有工作频率0至33MHz的高工作频率;可以满足绝大多数的实际应用开发需求,在开发板上使用十分方便。本课题设计的AT89S51单片机开发板,具有一般开
4、发板通用结构,并基于硬件进行相关软件设计。利用程序开发语言开发程序并实现ISP在线下载到单片机,无需配置单独的下载器。单片机使用ISP在线下载程序,加快了程序设计者调试的进度,使设计者所设计的程序尽快得到验证。通过对开发板上的模块进行实验,可以提高针对不同硬件进行编程的能力,同时通过实验现象对所用的硬件也有了更深一步的认识,因此该开发板具有一定的实用价值和现实意义。第二章 硬件设计2.1设计原则开发板系统的扩展和配置应遵循以下设计原则: (1)尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础;(2)系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留
5、有适当余地,以便进行二次开发; (3)硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;(4)系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品; (5)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等;(6)单片机外围电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力
6、或减少芯片功耗来降低总线负载; (7)尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。2.2 AT89S51单片机主控制模块AT89S51单片机最小系统包括:MCU、复位电路、晶振电路。 图2.1 AT89S51单片机主控制模块原理图采用按键复位方式,选取晶振为12MHZ,系统机器周期为1us。2.3 键盘模块在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,图2.2 键盘模块原理图JP7用来连接P2口与矩阵键盘模块,在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一
7、个端口(如P2口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键),在需要的按键数较多时,采用矩阵法来做键盘是合理的。2.4 ADC模块A/D转换在单片机接口中应用广泛,串行A/D转换器具有功耗低、性价比较高、芯片引脚少等特点。ADC0832是NS(National Semiconductor)公司生产的具有Microwire/Plus串行接口的8位A/D转换器,通过三线接口与单片机连接,适宜在袖珍式智能仪器中使用。主要性能指标有:功耗低,只有15mW;8位分辨率,逐次逼近型
8、,基准电压为5V;输入模拟信号电压范围为05V;输入和输出电平与TTL和CMOS兼容;在250kHz时钟频率时,转换时间为32us;具有两个可供选择的模拟输入通道。ADC0832有DIP和SOIC两种封装,DIP封装的,ADC0832引脚排列如图2.3所示。图2.3 ADC0832引脚图各引脚说明如下:CS片选端,低电平有效;CH0,CH1两路模拟信号输入端;D I两路模拟输入选择输入端;DO模数转换结果串行输出端;CLK串行时钟输入端;VCC /REF正电源端和基准电压输入端;GND电源地。ADC0832工作时,模拟通道的选择及单端输入和差分输入的选择,都取决于输入时序的配置位。当差分输入时
9、,要分配输入通道的极性,两个输入通道的任何一个通道都可作为正极或负极。 图2.4 ADC模块原理图2.5 DAC模块 图2.5 DAC模块原理图2.6温度采集模块图2.6是DS18B20采用寄生电源供电方式下与单片机接口电路,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。图2.6 温度采集模块原理图 2.7显示模块(1) 数码管驱动采用8位数据缓冲器74HC
10、573,其功能表如下表2.1所示:表2.1 74HC573功能表OPERATINGMODESINPUTINTERNALLATCHESOUTPUTSOELEDNQ0 to Q7enable and read registerLHLLLLHHHHLatch and read registerLLILLLLhHHLatch register and disable outputsHLILZHLhHZ选用74HC573增强驱动能力,提高数码管显示亮度。A-DP对应八段数码管的各段,当A-DP中有低电平输出时,被低电平片选中的数码管的相应段点亮。(2) 硬件实现:数码管模块的原理如图3.7所示:图2.7
11、 数码管模块原理图单片机与74HC573通过P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7相连,作为段码信号线;与74HC138通过P1.0、P1.1、P1.2相连,作为片选信号线。2.8其他模块 流水灯模块、蜂鸣器模块的原理图如图2.8、图2.9所示: 图2.8 流水灯模块原理图 图2.9蜂鸣器模块原理图如图2.8所示流水灯模块包含8个LED灯,单片机的P0口接10K上拉电阻,八个LED的负极依次连接单片机P0口的8个引脚,八个LED的正极依次与510欧姆的排阻的八个端子相连,排阻的公共端连接短路插针的一端,短路插针的另一端与电源相连,因此,若将短路插针用短路
12、帽短路,则八个LED的正极上拉到高电平, LED低电平点亮。如图2.9所示,单片机的P3.4与Q1的基极通过1K欧姆电阻连接,当P3.4为高电平时,Q1导通,Q1的发射极与集电极导通,将发射极下拉为低电平,蜂鸣器两端出现电位差,蜂鸣器发声;当P3.4为低电平时,Q1不导通,蜂鸣器两端没有电流流过,蜂鸣器不发声。总结:对硬件的设计采用模块化设计方法,采用的电路为典型应用电路,资源配置合理,通过使用短路帽连接相应的功能模块,降低了功耗,减弱了器件之间的相互干扰,提高了系统稳定性,硬件工作稳定可靠。第三章 软件设计3.1 键盘模块程序设计矩阵式键盘的按键识别方法为:判断键盘中有无键按下:将全部行线K
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 开发 设计
限制150内