资源描述:
《毕业论文-51单片机开发板》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、青岛理工大学毕业设计摘要设计一种基于S51单片机的开发板,该开发板具有成本低、体积小、可靠性高、功能齐全、低功耗设计、操作方便等特点。本论文详细介绍了该开发板的开发过程及相关硬件结构和软件设计。开发板以ATMEL公司的AT89S51单片机为核心控制器,板上资源主要包括数据采集处理模块、DS1302时钟模块、通信模块、液晶显示模块、键盘模块等。针对各个硬件模块开发了相应的软件模块,包括各个控制驱动程序、AD/DA程序、RS232/RS485通信程序、液晶显示程序等。开发板可以作为主控制模块安装于控制系统中执行控制任务,也可以用作实验板,完成单片机各类通用实验,操作简单,控制结果可见
2、,性价比高,可以应用于高校、科研院所的实验室等场合,具有一定的实用价值和现实意义。关键词:S51DS1302通信液晶显示键盘青岛理工大学毕业设计AbstractDesignadevelopmentboardbasedonS51MCU,theboardhascharacteristicsoflowcost,smallsize,highreliability,full-featured,low-powerdesignandeasytooperate.Thispaperintroducesthedevelopmentprocessofthedevelopmentboardandrela
3、tedhardwareandsoftwaredesign.DevelopmentboardusingAT89S51ofATMELCorporationascorecontroller,resourceson-boardincludedataacquisitionandprocessingmodule,DS1302clockmodule,communicationmodule,LCDmoduleandkeyboardmodule.Designsoftwaremodulecorrespondingtoeachhardwaremodule,includingthedriverandco
4、ntrolprograms,AD/DAprograms,RS232/RS485communicationprograms,liquidcrystaldisplayprogramsandsoon.Developmentboardcanbeusedasthemaincontrolmoduleinstalledinthecontrolsystemtoperformcontroltasks,alsocanbeusedasexperimentalboard,completeallkindsofuniversalexperimentsofMCU,operatedsimply,controlr
5、esultscanbeseen,highcostperformance,canbeappliedtouniversities,researchinstitutes,laboratoriesandsoon,hassomepracticalvalueandpracticalsignificance.Keywords:S51DS1302communicationLCDkeypad青岛理工大学毕业设计摘要1ABSTRACT21前言12系统方案22.1总体设计方案22.2设计原则23硬件部分33.1硬件结构框图33.2硬件电路设计43.2.1S51单片机主控制模块43.2.2键盘模块43.
6、2.3AD模块5aADC0832简介5b硬件实现63.2.4DA模块6aTLC5615简介6b硬件实现73.2.5DS1302时钟模块7aDS1302简介7b硬件实现83.2.6测温模块9aDS18B20简介9b硬件实现103.2.7串行通信模块10aRS232串行通信模块10bRS485串行通信模块113.2.8显示模块12a数码管模块12bLCD1602模块13cLCD12864模块143.2.9下载器模块163.2.10其他模块174软件部分194.1整体程序设计194.2分模块程序设计19青岛理工大学毕业设计4.2.1键盘模块程序设计194.2.2AD模块程序设计20aA
7、DC0832的工作时序20bAD程序流程图214.2.3DA模块程序设计22aTLC5615的工作时序22bDA程序流程图224.2.4DS1302时钟模块程序设计23aDS1302的工作时序23bDS1302的寄存器24cDS1302时钟程序流程图244.2.5测温模块程序设计25aDS18B20的工作时序25b测温程序流程图274.2.6串行通信模块程序设计28aRS232通信模块程序设计28bRS485通信模块程序设计294.2.7显示模块程序设计30a数码管程序30bLC