《毕业设计-基于51单片机的学习开发板设计》由会员分享,可在线阅读,更多相关《毕业设计-基于51单片机的学习开发板设计(36页珍藏版)》请在金锄头文库上搜索。
1、编号:4本 科 毕 业 论 文题题 目:目:基于 51 单片机的学习/开发板的设计 学学 院:院:物理与电子信息学院 专专 业:业:电子信息科学与技术 年年 级:级:07 级(1)班 姓姓 名:名:刘志强 指导教师:指导教师:周昆鹏 完成日期:完成日期:2011 年 5 月 23 日 内蒙古民族大学本科生毕业论文目目 录录摘 要.1Abstract .2引 言.3一设计方案 .31.1系统功能分析 .31.2芯片选型 .4二硬件设计 .82.1单片机最小系统电路的设计 .82.2输入部分的设计 .92.3显示部分的设计 .112.4AD 和 DA 设计.132.5串口的设计 .142.6其它电
2、路设计 .15三开发板功能验证 .203.1矩阵键盘+数码管显示数字和字符.203.2TLC2543+数码管显示 0-5V 可调直流电压 .213.3DAC0832+数码管控制发光二极管的亮暗显示.223.41602 显示字符 .233.5AT24C04+LCD 显示单片机向外接 ROM 存取数据的过程.243.6DS1302+1602 显示实时时钟.243.7串口实验 .25结 语.27参考文献.28致 谢.29作者简介.30内蒙古民族大学本科生毕业论文1摘摘 要要为了让单片机使用者有更好的学习、应用和开发单片机系统的条件,在参考了许多单片机开发板设计的基础上,本文提出了一款资源丰富,使用简
3、便,附带程序源代码的 51 单片机学习/开发板的详细设计方案。本设计是基于 51 单片机的学习/开发板,主要分为硬件系统的设计和软件功能验证两个部分。硬件部分涵盖了单片机学习及应用过程中使用到的大部分硬件资源,如 LCD 显示器、AD 和 DA 转换器、数码管显示器、键盘输入等。并具有一定的扩展性;软件附有各模块的 C 程序实例,可与硬件资源实现联调。为单片机的学习和开发提供软硬件资源平台。关键词:单片机;学习/开发板;硬件资源;C 程序内蒙古民族大学本科生毕业论文2AbstractIn order to let single-chip microcomputer users are bett
4、er learning, application and development of single-chip microcomputer system conditions, in reference to the many MCU development based on board design, this paper puts forward a paragraph is rich in resources, easy to use, the source code 51 single-chip microcomputer incidental learning/development
5、 board detailed design proposal.This design is based on 51 MCU learning/development board, mainly divides into hardware system design and software design. Hardware covers the microcontroller learning and application process in use of the most hardware resources, such as LCD monitor, the AD and DA co
6、nverter, digital tube display, etc., and has certain expandability; Software with each module with C program examples, hardware resources to achieve the alignment. The learning and development for microcontroller provides software and hardware resource platform.Keywords: MCU;learning/development boa
7、rd;hardware;C program内蒙古民族大学本科生毕业论文3引引 言言随着电子技术的发展,单片机在电讯技术、工业控制、汽车自动化、家用电器等领域得到了广泛的应用,而 51 单片机由于其实用性好、可靠性高、便于扩展等特点得到了广泛的应用。为了更好的学习和应用单片机,可以将经常应用到的单片机外围电路集成到一个学习/开发板上以供使用者方便使用。同时应提供常用的移植性较好的模块代码(本设计选用 C 作为源代码的编写工具) 。市场上现存的单片机开发板很多,因此,要求设计尽量能够达到资源丰富、易用性好、设计美观等特点。本系统是基于 51 单片机的学习/开发板,集成了单片机应用过程中常用到的硬件
8、资源,如键盘(独立键盘、矩阵键盘) 、数码管、LCD 显示器、模数和数模转换电路,外接存储等。为学习和开发单片机产品提供平台。一 设计方案1.1 系统功能分析1.1.1 硬件功能1 输入功能系统需要有输入数据的功能,如按键输入。按键分为独立按键和矩阵按键,独立按键的特点是操作简便,矩阵按键有占用 I/O 口少的特点,考虑到实际应用中这两种按键会经常用到,因此都要设计。2 2 显示功能系统选用三种显示方法,分别为 LED 显示、段数码管显示、LCD 液晶显示器显示。以达到监控单片机工作状态和显示输出结果的目的。(1) LED选择 8 个红色发光二极管,采用共阳接法(即单片机输出 0 时二极管亮,
9、输出 1 时二极管灭) ,用 P0 口输出数据,来显示端口的电平状态。(2) 数码管选择 8 位 8 段数码管作为单片机的数字和字符输出(可显示数字“0-9”,字符“a-f”) 。数码管显示的特点是快速直观。(3) LCD 液晶选择字符型液晶显示器 1602 作为单片机输出字符的显示。内蒙古民族大学本科生毕业论文43 模数和数模转换电路单片机在控制过程中经常要在外部采集到模拟信号,经模数转换转为单片机能够识别的数字信号处理后再转为模拟信号输出,控制外设的正常运行。模数和数模转换的通信方式有串行和并行两种,为了达到学习的目的,要求模数转换用串行的通信方式,数模转换用并行的通信方式。4 串口及其他
10、外围电路(1) 串口串口是单片机应用过程中最常用到的部件之一,它具有通信简单,通信用线少,可级联多个外设的特点,能够实现单片机与其他外设的通信。要求开发板实现串口的功能。(2)其它功能外接存储电路、实时时钟电路,报警电路等都应该具备。1.1.2 软件功能单片机系统是由硬件资源和软件代码联合起来工作的。因此,作为一个完整的学习/开发板,还要求有必要的源代码,C 语言既具有高级语言的特点,又具有汇编语言的特点,最重要的是,它具有很好的移植性,因此,它的应用范围非常广泛,所以系统的所有实例代码都用 C 编写。为了使开发板学习和使用更加方便,设计中分模块编写源代码,比如将LCD 液晶显示器和 AT24
11、C04 的硬件功能联合起来编写一个验证代码。这样可以使使用者直观的把硬件和软件联合起来。1.2 芯片选型1.2.1 单片机的选择单片机是将 CPU、存储器、总线、I/O 接口电路集成在一片超大规模集成电路芯片上。单片机具有体积小、功能全、价格低廉等突出优点。与其对应的软件也非常丰富。AT89S52 单片机是以 MCS-51 核心技术为其内核,采用高性能、低功耗、非易失性存储器技术的 8 位微控制器。其具有 8KB 可在线 ISP 编程的 Flash 存储器,32 个可编程 I/O 接口,3 个可编程 16 位定时器/计数器,具有 8 个中断源、6 个中断矢量、2 级优先权的中断系统,全双工 U
12、ART 串行通信口,1000次擦写周期等特点。内蒙古民族大学本科生毕业论文5AT89S52 的引脚排列图如图 1-1 所示。图 1-1 AT89S52 单片机引脚图Figure 1-1 AT89S52 microcontroller pin diagram设计选用 ATMEL 公司的 AT89S52 单片机做为控制芯片。1.2.2 锁存器的选择锁存器可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,最后是解决一个 I/O 口既能输出也能输入的问题。为了控制不同外设的不同步工作,需要加锁存器以控制在不同时刻单片机可以控制不同的外设工作。本设计选用八位输入输出的锁存器 74HC573。表 1-1 74HC573 真值表。Table 1-1 74HC573 truth table当输出使能为低电平,锁存使能为 1