AT89S51学习开发板软件设计毕业设计论文

上传人:大米 文档编号:455166314 上传时间:2022-09-18 格式:DOC 页数:96 大小:2.01MB
返回 下载 相关 举报
AT89S51学习开发板软件设计毕业设计论文_第1页
第1页 / 共96页
AT89S51学习开发板软件设计毕业设计论文_第2页
第2页 / 共96页
AT89S51学习开发板软件设计毕业设计论文_第3页
第3页 / 共96页
AT89S51学习开发板软件设计毕业设计论文_第4页
第4页 / 共96页
AT89S51学习开发板软件设计毕业设计论文_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《AT89S51学习开发板软件设计毕业设计论文》由会员分享,可在线阅读,更多相关《AT89S51学习开发板软件设计毕业设计论文(96页珍藏版)》请在金锄头文库上搜索。

1、本科毕业设计(论文)题目:AT89S51学习开发板软件设计院 (系): 电子信息工程学院专 业: 自动化 班 级: 060403 学 生: 学 号: 060403123 指导教师: 2010年 6月本科毕业设计(论文)题目:AT89S51学习开发板软件设计院 (系): 电子信息工程学院专 业: 自动化 班 级: 060403 学 生: 学 号: 060403123 指导教师: 2010年 6月AT89S51学习开发板软件设计摘 要由于单片机技术正得到越来越广泛的应用,许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠

2、性和高性价比,迅速占领了市场,成为国内单片机应用领域中的主流。目前,可用MCS-51系列单片机开发的产品越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。本课题是针对AT89S51实验开发板外围接口电路进行软件设计,以实现各种开发功能。本文介绍了各种开发功能例程,实现对实验开发板各部分硬件的控制。系统采用C语言编写,大大提高开发调试工作的效率;同时,所产生的文档资料也容易理解,便于移植。最后,对系统进行了软件调试,能够很好地完成功能要求。关键词: AT89S51;RS232通信;DS1302时钟;I2C存储器读写;DS18B

3、20温度传感器;1602液晶接口;The Software Design Of AT89S51 Learning Development BoardAbstractAs the single chip microcomputer technic is used wider and wider in all areas, many manufacturers of integrated circuit have developed all kinds of single chip microcomputer family, the MCS-51 series of single chip mic

4、rocomputer has quickly gained the market share and become the main stream in the national application area of single chip microcomputer with their excellent performance ,mature technic, high reliability and high cost performance. At present, there are more and more products that can be used to devel

5、op MCS-51 series single chip microcomputer, and the development systems and softwares matched to them are improved day by day. Therefore, we can conveniently use available resources to develop all kinds of application system used for different aims.This project is the software design for peripheral

6、interface circuit of AT89S51 experimental board, in order to achieve a variety of development functions. This article describes a variety of routine of development functions, to achieve the control for the various parts of the experimental development board. The system uses the C language, greatly i

7、mprove the efficiency of developmental debugging; the same time, the resulting documentation is also easy to understand, easy to transplant. Finally, it is necessary to do the software debugging for the system, able to complete functional requirements.Keywords:AT89S51;RS232 communication;DS1302 cloc

8、k;12C memory read and write;DS18B20 temperature sensor;1602 LCD interfaceI目 录 摘 要(I)Abstract(II)1 绪 论(1)1.1题目背景(1)1.2研究意义(1)1.3国内外研究状况(1)1.4本文主要研究内容(1)2 理论基础(4)2.1 C语言简介(4)2.2模块化编程思想(5)2.3 Keil C编程环境介绍(5)2.4 AT89S51简介(6)3 系统的硬件描述(7)3.1系统组成(7)3.2各模块软件功能介绍(7)4 系统的软件设计(9)4.1流水灯的例程设计(9)4.1.1硬件电路原理(9)4.1

9、.2流水灯流程图(9)4.2数码管显示的软件设计(10)4.2.1数码管硬件特性(10)4.2.2数码管软件流程图(11)4.3 4X4矩阵键盘扫描软件设计(11)4.3.1硬件原理图(11)4.3.2矩阵键盘软件流程图(12)4.4 DS1302时钟显示的软件设计(13)4.4.1器件特性(13)4.4.2工作原理(14)4.2.3 DS1302的寄存器介绍(14)4.2.4硬件原理图(15)4.2.5软件流程图(15)4.5 ADC0832模数转换器的软件设计(16)4.5.1 ADC0832介绍(16)4.5.2单片机对ADC0832 的控制原理(17)4.5.3硬件原理图(18)4.5

10、.4 ADC0832软件流程图(18)4.6 1602液晶接口显示的软件设计(18)4.6.1 1602液晶显示模块介绍(18)4.6.2基本操作时序(18)4.6.3 RAM地址映射图(19)4.6.4 1602控制指令(19)4.6.5 1602初始化过程(20)4.6.6 1602硬件原理图(20)4.6.7 1602软件流程图(20)4.7 DS18B20温度传感器的软件设计(21)4.7.1单总线温度传感器DS18B20简介(21)4.7.2 DS18B20的工作时序(21)4.7.3 DS18B20基本指令(24)4.7.4 DS18B20硬件原理图(26)4.7.5 DS18B2

11、0软件流程图(26)4.8 I2C存储器读写的软件设计(27)4.8.1 I2C总线简介(27)4.8.2 I2C总线器件工作原理及时序(27)4.8.3 AT24C02简介(29)4.8.4硬件原理图(29)4.8.5 24C02读写程序流程图(29)4.9 SPI存储器读写的软件设计(30)4.9.1 SPI简介(30)4.9.2 93C46串行存储器简介(30)4.9.3 93C46硬件原理图(31)4.10 RS232通信的软件设计(31)4.10.1 RS232串行接口标准(31)4.10.2 RS232通讯原理(32)4.10.3 RS232硬件电路原理图(32)4.11 1286

12、4液晶接口显示的软件设计(32)4.11.1 12864点阵型LCD简介(32)4.11.2 12864接口读写时序:(33)4.11.3 12864硬件原理图(34)5 软件调试(35)5.1系统的软件调试(35)5.2 调试中遇到的问题及解决(35)参考文献(36)致 谢(37)毕业设计(论文)知识产权声明(38)毕业设计(论文)独创性声明(39)附录A:程序(40)1.流水灯例程(40)2.数码管显示例程(40)3.4X4键盘扫描例程(41)4.实时时钟芯片DS1302例程(42)5.ADC0832模数转换例程(46)6.LCD1602显示例程(48)7.温度传感器DS18B20例程(5

13、1)8.EEPROM24C02存储器读写例程(54)9.EEPROM93C46存储器的读写例程(57)10.RS232通信例程(61)11.12864液晶显示例程(63)附录B:外文及翻译(70)iv1 绪论1 绪 论1.1题目背景随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。尤其是单片机技术的应用产品已经走进了千家万户。单片机课程是一门实践性很强的课程,要学好单片机,必须通过实践学习,不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验。单片机开发板的出现满足了这样的需求。不用购买价格昂贵的仿真器,仅通过程序下载,就可验证,这样的学习不仅降低了成本

14、,而且方便了对程序指令,硬件接口,串行总线的学习。通常,51系列单片机的各类开发系统,主要是采用汇编语言编程和硬件仿真技术来进行开发工作的。这种开发方法存在着繁琐、不易理解、仿真不灵活、成本过高等问题和缺陷。本系统以单片机的C语言进行软件设计,附有详细的注释,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。1.2研究意义单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。为了方便使用者对51单片机及相关接口电路的软、硬件学习

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号