基于51单片机的学习开发板的设计.doc
《基于51单片机的学习开发板的设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的学习开发板的设计.doc(31页珍藏版)》请在沃文网上搜索。
1、内蒙古民族大学本科生毕业论文目 录摘 要1Abstract2引 言3一设计方案31.1系统功能分析31.2芯片选型4二硬件设计82.1单片机最小系统电路的设计82.2输入部分的设计92.3显示部分的设计112.4AD和DA设计132.5串口的设计142.6其它电路设计15三开发板功能验证203.1矩阵键盘+数码管显示数字和字符203.2TLC2543+数码管显示0-5V可调直流电压213.3DAC0832+数码管控制发光二极管的亮暗显示223.41602显示字符233.5AT24C04+LCD显示单片机向外接ROM存取数据的过程243.6DS1302+1602显示实时时钟243.7串口实验25
2、结 语27参考文献28致 谢29作者简介30摘 要为了让单片机使用者有更好的学习、应用和开发单片机系统的条件,在参考了许多单片机开发板设计的基础上,本文提出了一款资源丰富,使用简便,附带程序源代码的51单片机学习/开发板的详细设计方案。本设计是基于51单片机的学习/开发板,主要分为硬件系统的设计和软件功能验证两个部分。硬件部分涵盖了单片机学习及应用过程中使用到的大部分硬件资源,如LCD显示器、AD和DA转换器、数码管显示器、键盘输入等。并具有一定的扩展性;软件附有各模块的C程序实例,可与硬件资源实现联调。为单片机的学习和开发提供软硬件资源平台。关键词:单片机;学习/开发板;硬件资源;C程序Ab
3、stractIn order to let single-chip microcomputer users are better 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 cod
4、e 51 single-chip microcomputer incidental learning/development 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
5、most hardware resources, such as LCD monitor, the AD and DA converter, 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 har
6、dware resource platform.Keywords: MCU;learning/development board;hardware;C program引 言随着电子技术的发展,单片机在电讯技术、工业控制、汽车自动化、家用电器等领域得到了广泛的应用,而51单片机由于其实用性好、可靠性高、便于扩展等特点得到了广泛的应用。为了更好的学习和应用单片机,可以将经常应用到的单片机外围电路集成到一个学习/开发板上以供使用者方便使用。同时应提供常用的移植性较好的模块代码(本设计选用C作为源代码的编写工具)。市场上现存的单片机开发板很多,因此,要求设计尽量能够达到资源丰富、易用性好、设计美观等特
7、点。本系统是基于51单片机的学习/开发板,集成了单片机应用过程中常用到的硬件资源,如键盘(独立键盘、矩阵键盘)、数码管、LCD显示器、模数和数模转换电路,外接存储等。为学习和开发单片机产品提供平台。一 设计方案1.1 系统功能分析1.1.1 硬件功能1 输入功能系统需要有输入数据的功能,如按键输入。按键分为独立按键和矩阵按键,独立按键的特点是操作简便,矩阵按键有占用I/O口少的特点,考虑到实际应用中这两种按键会经常用到,因此都要设计。2 显示功能系统选用三种显示方法,分别为LED显示、段数码管显示、LCD液晶显示器显示。以达到监控单片机工作状态和显示输出结果的目的。(1) LED选择8个红色发
8、光二极管,采用共阳接法(即单片机输出0时二极管亮,输出1时二极管灭),用P0口输出数据,来显示端口的电平状态。(2) 数码管选择8位8段数码管作为单片机的数字和字符输出(可显示数字“0-9”,字符“a-f”)。数码管显示的特点是快速直观。(3) LCD液晶选择字符型液晶显示器1602作为单片机输出字符的显示。3 模数和数模转换电路单片机在控制过程中经常要在外部采集到模拟信号,经模数转换转为单片机能够识别的数字信号处理后再转为模拟信号输出,控制外设的正常运行。模数和数模转换的通信方式有串行和并行两种,为了达到学习的目的,要求模数转换用串行的通信方式,数模转换用并行的通信方式。4 串口及其他外围电
9、路(1) 串口串口是单片机应用过程中最常用到的部件之一,它具有通信简单,通信用线少,可级联多个外设的特点,能够实现单片机与其他外设的通信。要求开发板实现串口的功能。(2)其它功能外接存储电路、实时时钟电路,报警电路等都应该具备。1.1.2 软件功能单片机系统是由硬件资源和软件代码联合起来工作的。因此,作为一个完整的学习/开发板,还要求有必要的源代码,C语言既具有高级语言的特点,又具有汇编语言的特点,最重要的是,它具有很好的移植性,因此,它的应用范围非常广泛,所以系统的所有实例代码都用C编写。为了使开发板学习和使用更加方便,设计中分模块编写源代码,比如将LCD液晶显示器和AT24C04的硬件功能
10、联合起来编写一个验证代码。这样可以使使用者直观的把硬件和软件联合起来。1.2 芯片选型1.2.1 单片机的选择单片机是将CPU、存储器、总线、I/O接口电路集成在一片超大规模集成电路芯片上。单片机具有体积小、功能全、价格低廉等突出优点。与其对应的软件也非常丰富。AT89S52单片机是以MCS-51核心技术为其内核,采用高性能、低功耗、非易失性存储器技术的8位微控制器。其具有8KB可在线ISP编程的Flash存储器,32个可编程I/O接口,3个可编程16位定时器/计数器,具有8个中断源、6个中断矢量、2级优先权的中断系统,全双工UART串行通信口,1000次擦写周期等特点。AT89S52的引脚排
11、列图如图1-1所示。 图1-1 AT89S52单片机引脚图Figure 1-1 AT89S52 microcontroller pin diagram设计选用ATMEL公司的AT89S52单片机做为控制芯片。1.2.2 锁存器的选择锁存器可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,最后是解决一个I/O口既能输出也能输入的问题。为了控制不同外设的不同步工作,需要加锁存器以控制在不同时刻单片机可以控制不同的外设工作。本设计选用八位输入输出的锁存器74HC573。表1-1 74HC573真值表。
12、Table 1-1 74HC573 truth table输出使能锁存使能D(输入)Q(输出)LHHHLHLLLLX不变HXXZ当输出使能为低电平,锁存使能为1时,输出端数据等于输入端数据;当输出使能为低电平,锁存使能为0时,输出端保持不变;当输出使能为高电平,无论锁存使能和D为何值输出端为高阻态。74HC573芯片引脚图如图1-2所示。OE VCCD0 Q0D1 Q1D2 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7GND LE图1-2 74HC573引脚图Figure 1-2 74HC573 pin diagram1.2.3 串口电平转换芯片的选择MAX232芯片是美信公司专门为
13、电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5V单电源供电。MAX232专门解决单片机与PC机通信时电平不匹配的问题。TTL/COMS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/COMS数据后从R1OUT、R2OUT输出。MAX232芯片管脚排列如图1-3所示。图1-3 MAX232芯片引脚图Figure 1-3 MAX232 chip pin diagram1.2.4 AD芯片的选择模数转换(ADC)亦称模拟-数字转换。是将连续的模拟量(如电压、电流等)通过取样转换成
14、离散的数字量,以供单片机处理。常用的有为积分型、逐次比较型等。TLC2543是德州仪器公司生产的8/12位逐次逼近型模数转换器它有四个控制输入端采用简单的4线串行接口即可方便的与控制部件连接。四个控制端为CS(片选)、输入输出时钟(I/O CLOCK)串行数据输出端(DATA OUT)以及串行数据输入端(DATA INPUT)。片内的14通道多路器可以选择11个输入中的任何一个或三个内部自测试电压中的一个,采样-保持是自动的。转换结束EOC输出变高。TLC2543的最大转换时间为10uS。TLC2543引脚图如图1-4所示。 图1-4 TLC2543引脚图Figure 1-4 TLC2543
15、pin diagram1.2.5 DA芯片的选择随着数字电子技术的发展,用数字电路来处理模拟信号的方式更加普遍。将输入的每一位二进制代码按其权值大小转换成相应的模拟量然后将代表各位的模拟量相加,即得到与数字量成正比的模拟量,这样,便实现了从数字量到模拟量的转变。DAC0832是一个先进的COMS 8位多用DAC。根据对DAC0832的数据锁存器和DAC寄存器的不同控制方式,DAC0832有三种工作方式:直通方式、单缓冲数据方式、双缓冲数据方式。一个8位DA转换器有8个输入端,有一个模拟量输出。输入可有256个不同的二进制组态。输出为256个不同的电压之一,即输出电压不是整个电压范围内的任意值,
16、而只能是256个可能值。DAC0832引脚图如图1-5所示。 图1-5 DAC0832引脚图Figure 1-5 DAC0832 Pin二 硬件设计2.1 单片机最小系统电路的设计最小系统指可以维持单片机正常运行的有最少器件的单片机系统,包括CPU、时钟电路、复位电路。2.1.1 时钟电路时钟电路维持了单片机工作所需要的时序,因此,它是组成单片机最小系统必备的电路之一。基本电路由晶振和电容组成,本设计选用51单片机常用的12MHz晶振,电容选30pF瓷片电容。时钟电路电路图如图2-1所示。图2-1 晶振电路Figure 2-1 Crystal Oscillator Circuit2.1.2 复
17、位电路当单片机上电以后,程序须从第一条开始执行,即单片机会选择片内ROM的第一字节空间开始执行。因此,单片机上电后必须复位,以使单片机指向开始指令;当系统受到外界干扰而使程序“跑飞”时,须手动复位系统,以使系统重新正常运行。因此,本系统设计手动复位电路。当按下复位按键S0时,系统复位从第一条指令重新开始执行。复位电路如图2-2所示。图2-2 复位电路Figure 2-2 Reset Circuit2.1.3 扩展电路考虑到开发板的可扩展性,在单片机I/O口输出端增加P0、P1、P2、P3扩展口,采用双排接口,实际应用中用跳线帽短接,扩展时将跳线帽拔掉,这样单片机端口就不会受到其它电路的影响。2
18、.2 输入部分的设计2.2.1 按键的设计按键是单片机系统中常用的输入部件,本系统设计一个验证中断实验的按键S17,三个未定义功能的独立按键S18、S19、S20由使用者设定其功能。各按键的功能需由软件设置,即在编写源代码的过程中自行定义这三个独立按键分别对应的功能。图2-3显示了具有外部中断功能的独立按键设计方案,设计中加入了一个1K的上拉电阻,它有屏蔽外部干扰的作用,没有按键按下时独立按键对应的I/O口接+5V电源为高电平,有按键按下时独立按键对应的I/O口接地为低电平。同时它也可以作为一个普通的独立按键使用,因此,其它独立按键的设计与具有中断功能的独立按键的设计相同。图2-3仅给出了具有
19、外部中断功能的独立按键的设计,其他独立按键的设计只需改变软件的编写即可。独立按键图如图2-3所示。图2-3 独立按键电路Figure 2-3 independent key circuit2.2.2 矩阵键盘的设计独立按键的设计虽然简单,但缺点是当需要较多的按键时,独立按键占用的I/O口较多(一个独立按键对应一个I/O口)。因此,在需要按键数量较多时,为了减少I/O口的占用,通常使用矩阵键盘,即将按键排列成矩阵形式,M+N个I/O端口即可设计出M*N个键盘。本设计采用P1口设置4*4矩阵键盘。按键的标号为第一行第一列记为“0”键,第一行第二列为“1”键,依此类推,16个按键分别对应数字“0-9
20、”,字符“a-f”。键盘的识键和译键有硬件和软件两种方法,硬件译键的方法需要专门的芯片支持,因此设计成本较高。软件法实现简单,成本较低,所以采用行扫描法进行键盘的识别。行扫描法的工作过程简单介绍为:首先给P1口赋值0xfe,这时P1口除了P1.0以外其余都为高电平,此时如与P1.0口相接的按键有按下,则P1口高四位读出的数据有变化(如与P1.0相接的列线中有低电平输出,则对应的按键按下,如与P1.0相接的列线中无低电平输出,则说明无按键按下),延时一段时间以确认从P1口高四位读回的数据是否由于干扰引起的,确定有按键按下后,根据读出的P1口的值即可确定是哪一列的按键按下。以此类推,可将16个按键
21、依次识别。即为行扫描法识键。矩阵键盘电路图如图2-4所示。图2-4 矩阵键盘Figure 2-4 Matrix Keyboard2.3 显示部分的设计2.3.1 发光二极管LED的设计LED灯可直观的显示数据的高低电平,实验中可用来观察单片机的工作状态和输入输出状态。系统采用8个红色LED,用一片74HC573控制LED灯的使用与否,用P0口作为数据输出,P2.3口作为控制74HC573是否选通的片选信号。LED电路图如图2-5所示。 图2-5 LED电路Figure 2-5 LED circuit2.3.2 数码管的设计数码管是一种半导体发光器件,按发光二极管单元连接方式分为共阳极数码管和共
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 学习 开发 设计