at89s51单片机实验系统的开发与应用毕业论文.doc
《at89s51单片机实验系统的开发与应用毕业论文.doc》由会员分享,可在线阅读,更多相关《at89s51单片机实验系统的开发与应用毕业论文.doc(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘要 此次设计是AT89S51单片机实验系统的开发与应用,该设计主要包括时钟模块、液晶显示模块、键盘按钮模块、发声模块、存储器扩展模块等。本论文详细介绍了该实验系统的开发过程及相关硬件结构和软件设计,以ATMEL公司的AT89S51单片机为核心控制器,并使用PROTUSE软件与KEil软件相结合,进行仿真,达到教学实验的效果,并使用Dreamweaver软件制作网页展示。关键字:AT89S51;实验系统;应用 Abstract This design is the development and application of AT89S51 microcontroller experimen
2、tal system, this design mainly consists of the clock module, liquid crystal display module, keyboard button module, sound module, memory expansion module. This paper introduces the development process of the experimental system and related hardware and software design, with ATMEL company AT89S51 mic
3、rocontroller as the core controller, and use the PROTUSE software combined with KEil software, simulation, to achieve the teaching experiment results, and the production of Webpage demonstrate the use of Dreamweaver software.Keywords: AT89S51; experimental system; application目录 摘要IAbstractII1 绪论1 1.
4、1 选题意义 1 1.2 要完成的任务 1 1.3 单片机的性能特点1 1.3.1 AT89系列单片机简介 2 1.3.2 AT89系列单片机的特点 2 1.4 仿真软件介绍 4 1.4.1 PROTEUS软件简介4 1.4.2 KEIL软件简介4 2 硬件设计 5 2.1 实验系统设计方案 5 2.2 常用各功能模块介绍 6 2.2.1 晶振电路6 2.2.2 复位电路6 2.2.3 4*4 键盘按钮电路7 2.2.4 流水灯电路 72.2.5 发声电路8 2.2.6 6位7段LED数码管显示电路 8 2.2.7 LCD液晶显示电路 9 2.2.8 程序存储器扩展电路11 2.2.9 DS1
5、8B20温度传感器电路 11 2.2.10 SHT11温湿度传感器电路12 3 开发系统的应用13 3.1 LED数码管显示实验设计13 3.1.1 硬件电路原理13 3.1.2 软件程序设计13 3.2 流水灯开关控制设计 153.2.1 硬件电路原理15 3.2.2 软件程序设计15 3.3 可控制数字音乐盒设计17 3.3.1 硬件电路原理17 3.3.2 播放音乐的原理18 3.3.3 音符频率的产生 18 3.3.4软件程序设计20 3.4太阳能水温水位控制设计23 3.4.1 硬件电路原理23 3.4.2 软件程序设计26 3.5室内温湿度测量 27 3.5.1硬件电路原理27 3
6、.5.2软件程序设计27 3.6 交通灯设计29 3.6.1 硬件电路原理29 3.6.2 软件程序设计 29 4 Dreamweaver软件31 4.1 Dreamweaver软件介绍 31 4.2 利用Dreamweaver实现实验系统32 4.2.1 定义本地站点324.2.2 搭建站点364.2.3 设计网页36 参考文献38 结束语39 致谢40 附录一LED数码管显示仿真图41 附录二流水灯控制仿真图42 附录三音乐盒仿真图43 附录四太阳能水位温度控制仿真图44 附录五室内温湿度测量仿真图 45 附录六网页展示图47 附录七程序 49 V1 绪论1.1 选题意义 该设计具有流水灯
7、显示、数码显示、音乐发声等功能,能满足教学课程实验的基本设计,实验系统结构简单,实用性强。在传统的单片机实验教学中,由于实验箱电路固定,学生只能照抄照搬讲义内容进行电路插接,按照讲义上的实验步骤一步步完成规定的实验项目,却无法实现自己的一些新想法、新思路,进行 实验验证,这严重挫伤了学生的学习主动性,束缚了学生的创新思维。现在,通过仿真实验,可以很好地弥补实际实验的不足,并且该题目对硬件与软件都有涉及,很明确软硬件知识课程学习对应用是非常重要的.通过对该题的深入研究不仅对学习单片机有用,而且对电子方面的教学也起到关键的作用。1.2 要完成的任务 首先设计实验系统各个模块的硬件电路,其次设计应用
8、实验的软件程序,然后安装Proteus软件和Keil软件,在Proteus中绘制局部电路图,再绘制各个实验应用电路图。再在Keil中建立工程、编译程序、检查错误、链接程序、生产.hex文件。最后在Proteus中添加.hex文件,进行实验仿真,实现相应功能或现象、最后自学Dreamweaver,在Dreamweaver环境中搭建一个的本地站点,通过插入动画、图片、文字、音乐等内容,再利用编写代码、创建链接等知识做网页展示,实现实验系统。1.3 单片机的性能特点 单片机芯片作为控制系统的核心部件,除了具备通用微机CPU的数值计算功能外,还必须具有灵活、强大的控制功能,以便实时监测系统的输入量、控
9、制系统的输出量,实现自动控制的目的。由于单片机主要面向工业控制,工作环境比较恶劣,加上高温、强电磁干扰,甚至还有腐蚀性气体;在太空工作的单片机控制系统,还必须具有抗辐射能力。因而,决定了单片机CPU与通用微机CPU具有不同的技术特征和发展方向,正由于它的实用性强,所以单片机在电类教学中的地位是相当重要的。(1)抗干扰性强工作温度范围宽。通用微机CPU一般要求在室温下工作抗干扰能力也较低。(2)可靠性高。(3)控制功能往往很强,数值计算能力较差。通用微机CPU具有很强的数值运算能力,但控制能力相对较弱。将通用微机用于工业控制时,一般需要增加一些专用的接口电路。(4)指令系统比通用微机系统简单。8
10、0C51系列新一代8位单片机的主要特点:(1)普遍采用CMOS工艺,除了具有节电运行模式和掉电数据保护功能外,整机功耗比采用HMOS工艺的80C5l系列低。(2)片内存储器容量大,规格多,程序存储器类型也趋于多样化。该系列不同品种的片内程序存储器容量从4KB扩展到8KB、16KB,甚至32KB,数据存储器容量从128B扩展到512B。(3)最高时钟频率从12MHz提高到16MHz、24MHz、33MHz,甚至40MHz,指令执行时间大大缩短,增强了这些产品的实时处理能力。(4)工作电压低、范围宽(18V、一60V),可用电池供电,便于野外作业使用。(5)扩展了接口电路功能,如:增加了高速IO接
11、口,扩展了IO口引线数目。(6)部分型号增加了定时计数器的个数,还扩展了定时计数器的功能。(7)部分型号增加了定时复位功能,提高了抗干扰能力。(8)强化并且完善了串行通信功能。(9)封装形式多样化,同一型号的CPU,具有多种封装形式,如PDIP封装、CDIP封装、PLCC(方形壁插塑封)、CLCC(方形壁插陶瓷封装)、PQFP(塑料方形四边引线扁平封装),部分产品还采用了BGA(球形网格阵列)封装。1.3.1 AT89系列单片机简介 AT89系列单片机是美国Atmel公司的8位Flash单片机产品。这个系列单片机的最大特点是在片内含有Flash存储器,而其他方面和MCS51没有太大的区别。该系
12、列有着十分广泛的用途,特别是在便携式、省电和特殊信息保存的仪器和系统中显得更为突出。1.3.2 AT89系列单片机的特点(1)内含有Flash存储器由于片内含有Flash存储器,因此在系统开发过程中可以十分容易地进行程序的修改。同时,在系统工作过程中,能有效地保存数据信息,即使外界电源损坏也不影响信息的保存。(2)和80C51插座兼容AT89系列单片机的引脚和MCS51系列单片机的引脚是一样的。只要用相同引脚的AT89系列单片机就可以取代MCS51系列单片机。(3)静态时钟方式AT89系列单片机采用静态时钟方式,节省电能,这对于降低便携式产品的功耗十分有用。1.3.3 AT89S51单片机简介
13、 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4K Bytes ISP(In-SystemProgramming)的可反复擦写1000次的Flash只读程序存储器,器件采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS5 1指令系统及80C5 1引脚结构,芯片内集成了通用8位中央处理器和Isp Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4K Bytes Flash片内程序存储器,128 Bytes的随机存取数据存储器(RAM),32个外部双向输入输出(IO)
14、口,5个中断优先级2层中断嵌套,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM、定时计数器、串行口、外部中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外部中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。主要功能特性:(1)兼容MCS51指令系统(2)4K可反复擦写(1000次)Isp Flash ROM(3)32个双向IO口(4)45V-55V工作电压(5)
15、2个16位可编程定时计数器(6)时钟频率033MHz(7)全双工UART串行中断口线(8)1288Bit内部RAM(9)2个外部中断源(10)低功耗空闲和省电模式(11)中断唤醒省电模式(12)3级加密位(13)看门狗(Wdt)电路(14)软件设置空闲和省电功能(15)灵活的Isp字节和分页编程(16)双数据寄存器指针1.4 仿真软件介绍 1.4.1 PROTEUS软件简介 Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单
16、片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它
17、也支持IAR、Keil和MPLAB等多种编译器。1.4.2 KEIL软件简介 KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果使用C语言编程,那么Keil几乎就是不二之选。 2 硬件设计2.1 实验系统设计方案单片机实验开发板是一个实际
18、应用的系统,能够为相关的学生单片机实验提供支持。此实验板是参考单片机教材中的实验内容设计的,能够实现简单的测试实验。本设计包括硬件系统的详细设计及C语言在基本控制中的应用。本设计的任务主要分为硬件和软件两大部分,其主要硬件设计框图如图2.1所示: AT 8 9 S 5 1 晶振电路 流水灯电路 数码管显 示电路电路 复位电路液晶显示电路 存储器扩展电路路 发声电路4*4矩阵按钮电路DH11温湿度传感器电路DS18B20温度传感器电路 图2.1 硬件框图 此开发系统的主要内容包括:(1)单片机最小系统电路(MCU、复位电路、晶振电路)(2)蜂鸣器发声电路(3)按键电路(4)流水灯电路(5)LM1
19、06L液晶显示电路 (7)存储器扩展电路 (7)六段数码管显示电路 (8)DS18B20温度传感器电路 (9)DH11温湿度传感器电路2.2 常用各功能模块介绍 2.2.1 晶振电路 MCS-51片内有一个高增益的反相放大器,其输入端为引脚XTAL1和输出端为引脚为XTAL2,用于外接石英晶体振荡器和微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路,如图3-2所示。电容C1和C2对频率有微调作用,电容一般取20pF左右。晶体振荡频率范围是12Mz12MHz,一般情况下,选用振荡频率为12MHz的石英晶体。振荡脉冲信号经过内部时钟发生器进行二分频之后,才成为单片机的时钟信号。
20、电路如图2.2所示 图2.2 晶振电路 选取晶振为12MHZ,系统机器周期为1us。 2.2.2 复位电路 复位是由外部的复位电路来实现的。复位引脚RST通过一个施密特触发器用来抑制噪声,然后才能得到内部复位操作所需要的信号。 本系统是采用上电自动复位,上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。 电路如图2.3所示: 图2.3 复位电路 2.2.3 4*4 键盘按钮电路用来连接P2口与矩阵键盘模块,在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P2口)就可以构成4*4=16个按
21、键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键),在需要的按键数较多时,采用矩阵法来做键盘是合理的。电路如图2.4所示: 图2.4 按钮电路 2.2.4 流水灯电路 电路图如图2.5所示: 图2.5 流水灯电路 流水灯模块包含8个LED灯,8个LED接8个上拉电阻到高电平,LED左侧接低电平点,LED亮。2.2.5 发声电路 本系统是采用蜂鸣器用来发出声音,由于在实际应用中,单片机输出的标准高电平为5伏,输出功率很有限,所以本系统中,理论联系实际,用一个PNP型三极管驱动蜂鸣器,由于三极管具有放大作用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- at89s51 单片机 实验 系统 开发 应用 毕业论文
限制150内