(最新版)基于单片机的信号采集及控制系统设计可行性研究报告
- 格式:doc
- 大小:217.50 KB
- 文档页数:19
基于HCS12单片机的井下采集控制系统设计的开题报告一、研究背景井下采集控制系统是煤炭行业中的一种重要设备,用于控制井下传感器采集到的数据,对井下环境进行监测和控制。
随着煤炭行业的不断发展,井下采集控制系统的需求也越来越大。
因此,探究井下采集控制系统的设计与实现具有非常重要的实用价值。
基于HCS12单片机的井下采集控制系统是一种新型的设备,在提高系统稳定性、可靠性和安全性方面具有优势。
因此,本课题旨在研究HCS12单片机在井下采集控制系统设计中的应用,探究其设计与实现过程,为该领域的发展做出贡献。
二、研究意义1. 提高系统稳定性与可靠性HCS12单片机采用了多种优化设计,如硬件复位电路、监视电路、低功耗模式等功能,从而保证了系统的稳定性和可靠性,使得井下采集控制系统能够在恶劣的环境下正常工作。
2. 利于控制与信息处理HCS12单片机具有高速、高性能的特点,可以灵活控制和处理采集到的数据信息,实现数据的实时处理和转换。
此外,其具有丰富的外设接口,可以方便地与其他传感器和设备进行连接。
3. 提高工作效率采用基于HCS12单片机的井下采集控制系统可以大大提高工作效率,减轻工作负担,使得设备管理和维护更加简便和高效。
三、研究内容和方法1. 研究内容本课题将以HCS12单片机为核心,设计一套基于井下环境要求的采集控制系统,实现控制和数据采集的功能。
主要内容包括:(1)系统设计,包括硬件设计和软件设计。
(2)开发环境搭建,利用CodeWarrior软件进行程序编写和调试。
(3)系统测试,通过对系统的网络、通信等方面的测试,检验系统的完整性和稳定性。
2. 研究方法本课题将采用如下方法对研究内容进行实现:(1)系统设计,通过对井下采集控制系统的要求进行分析和研究,设计出针对井下环境的系统硬件和软件设计。
(2)开发环境搭建,通过对CodeWarrior软件的学习和实践,进行程序编写和调试,实现系统的功能。
(3)系统测试,通过对系统进行各个方面的测试,检验系统的完整性和稳定性,保证其在实际应用中的可靠性。
《基于单片机和LabVIEW的多路数据采集系统设计》篇一一、引言随着现代工业自动化和智能化的发展,多路数据采集系统在各种应用领域中发挥着越来越重要的作用。
为了满足高精度、高效率的数据采集需求,本文提出了一种基于单片机和LabVIEW 的多路数据采集系统设计方案。
该系统能够实现对多路信号的实时采集、处理和传输,具有高精度、高可靠性、高灵活性等优点。
二、系统设计概述本系统采用单片机作为核心控制器,通过多路数据采集模块实现对多路信号的实时采集。
同时,利用LabVIEW软件进行上位机程序设计,实现数据的处理、显示和存储等功能。
整个系统具有结构简单、操作方便、扩展性强等特点。
三、硬件设计1. 单片机控制器本系统采用高性能的单片机作为核心控制器,负责整个系统的控制和协调工作。
单片机具有高速处理能力、低功耗、高可靠性等特点,能够满足系统的实时性要求。
2. 多路数据采集模块多路数据采集模块是本系统的关键部分,负责实现对多路信号的实时采集。
该模块采用高精度ADC(模数转换器)进行信号转换,并将转换后的数字信号传输给单片机进行处理。
同时,该模块还具有抗干扰能力强、稳定性好等特点。
四、软件设计1. LabVIEW程序设计本系统采用LabVIEW软件进行上位机程序设计。
通过编写相应的程序,实现对数据的处理、显示和存储等功能。
LabVIEW 软件具有界面友好、编程简单、扩展性强等特点,能够满足系统的各种需求。
2. 数据处理与传输在LabVIEW程序中,通过对采集到的数据进行处理和分析,可以实现对信号的实时监测和报警等功能。
同时,该程序还能够将数据通过串口或网络等方式传输给上位机或其他设备,实现数据的共享和远程监控。
五、系统实现1. 系统集成与调试在完成硬件和软件设计后,需要进行系统集成与调试工作。
通过对系统进行整体测试和调试,确保系统的各项功能正常、性能稳定。
2. 系统运行与维护系统运行过程中,需要对系统进行定期检查和维护,确保系统的正常运行和长期稳定性。
单片机系统可行性分析一、引言单片机系统作为嵌入式系统的一种关键组成部分,在各个领域得到了广泛应用。
本文将对单片机系统的可行性进行分析,旨在为相关研究和开发提供指导。
二、单片机系统的定义和特点单片机系统是由微控制器、外围设备和软件组成的嵌入式系统。
其特点包括小型化、低功耗、成本低廉、功能强大等。
这些特点使得单片机系统在各个领域具备广泛的应用前景。
三、市场需求和潜在机会1. 市场需求随着智能化和自动化的需求增加,单片机系统在家电、汽车、医疗等领域的市场需求也在持续增长。
比如智能家居、智能车载系统等领域都需要借助单片机系统实现各种功能。
2. 潜在机会单片机系统在物联网、人工智能等新兴领域具有巨大的潜在机会。
随着技术的不断进步和应用场景的扩大,单片机系统将在更多领域发挥重要作用,如智能城市、智慧农业等。
四、技术可行性分析1. 硬件技术可行性单片机系统的开发离不开硬件支持。
目前市场上已经存在各种性能强大、功能丰富的单片机芯片和开发板,提供了充足的硬件资源供开发人员使用。
同时,硬件成本也在不断下降,使得单片机系统的开发更加经济可行。
2. 软件技术可行性开发单片机系统所需的软件工具和开发环境也逐渐完善和成熟。
各种编程语言、集成开发环境和调试工具的出现,为单片机系统的开发提供了便利。
同时,开源社区也为开发人员提供了丰富的资源和支持,加速了单片机系统的研发进程。
五、经济可行性分析1. 成本控制单片机系统相对于传统的大型计算机系统来说,成本更低廉。
单片机芯片价格便宜,且具备高度集成的特性,降低了系统的成本。
同时,随着市场需求的增加,供应商之间的竞争也加剧,为用户提供了更多的选择空间。
2. 投资回报随着单片机系统在各个领域的广泛应用,相关企业和个人投资开发单片机系统将获得良好的回报。
在市场需求旺盛的情况下,单片机系统的销售和应用可以为投资者带来可观的利润。
六、风险和挑战1. 技术难题开发单片机系统需要掌握一定的硬件和软件知识,开发周期较长。
基于单片机的多路数据采集与控制系统课程设计报告单片机多路数据采集与控制系统课程设计报告首先,设计目的是利用单片机原理及其应用等课程知识,根据课题要求设计和调试软硬件系统,加深对课程知识的理解,将所学的相对零碎的知识系统化,比较系统学习和开发单片机应用系统的基本步骤和方法,从而在一定程度上提高学生的应用知识能力、设计能力、调试能力和报告写作能力。
二、8051单片机设计数据采集控制系统的设计要求,基本要求如下:基本零件:1.假设8路信号都是0~5V电压信号,可以采集8路数据。
2.采集的数据可以通过液晶显示器以[通道号]电压值的格式显示,如[01] 4.5。
3.采集模式可通过键盘设置:单点采集、多通道测量、采集时间间隔。
4.具有异常数据、声音和晶体爆炸功能:第一路数据可以设置正常数据的上限值和下限值,当采集的数据异常时,发出报警信号。
选择为函数:1.异常数据音乐报警。
2.可输出8路顺序控制信号,每路顺序控制信号设置一位。
顺序控制流程如下:步骤1步骤2步骤3步骤4步骤5步骤6步骤7步骤8延迟3秒延迟3秒延迟6秒延迟1秒延迟1秒延迟1秒延迟1秒延迟6秒第三,总体设计选择了单片机和模数转换芯片相结合的方式来实现这一设计。
使用的基本组件有:AT89C52单片机、ADC0809模数转换芯片、液晶显示器、按键、电容、电阻、晶体振荡器等。
数字电压测量电路由模数转换、数据处理和显示控制组成。
模数转换由集成电路ADC0809完成。
ADC0809有8个模拟输入端口和地址线(23~-首先,设计目的是利用单片机原理及其应用等课程知识,根据课题要求设计和调试软硬件系统,加深对课程知识的理解,将学到的相对零碎的知识系统化,比较系统学习和开发单片机应用系统的基本步骤和方法,在一定程度上提高学生的应用知识能力、设计能力、调试能力和报告写作能力。
二、8051单片机设计数据采集控制系统的设计要求,基本要求如下:基本零件:1.假设8路信号都是0~5V电压信号,可以采集8路数据。
单片机系统可行性设计报告范文System Feasibility Study Report for Microcontroller System.Executive Summary.This system feasibility study report analyzes the viability of implementing a microcontroller system for the purpose of [state the project goal]. The study assesses the technical, economic, and operational aspects of the system to determine its feasibility.Problem Statement.[Describe the current problem or need that the microcontroller system aims to address].Solution.The proposed microcontroller system is designed toprovide a cost-effective and efficient solution to the problem. The system will utilize a [microcontroller type] microcontroller with integrated [features].Technical Feasibility.The system is technically feasible based on the following factors:Availability of suitable microcontrollers and peripherals.Established programming languages and development tools.Proven reliability of microcontroller systems.Economic Feasibility.The system is economically feasible based on the following factors:Competitive hardware costs.Minimal maintenance and operating expenses.Potential for cost savings through improved efficiency.Operational Feasibility.The system is operationally feasible based on the following factors:Compatibility with existing infrastructure.User-friendly interface.Low training and support requirements.Recommendations.Based on the findings of this study, it is recommended that the microcontroller system be implemented. The systemis feasible and has the potential to significantly improve [state the benefits of the system].Conclusion.This system feasibility study has concluded that the implementation of a microcontroller system for [project goal] is both technically, economically, and operationally feasible. The system is recommended for implementation to address the problem and achieve the desired benefits.中文回答:系统可行性研究报告。
单片机项目可行性研究报告一、项目背景和目标随着科技的发展,单片机在各个领域都有着广泛的应用。
本项目旨在研究一种单片机应用方案,以解决其中一特定问题。
具体而言,我们计划开发一个基于单片机的智能家居控制系统,以提高家居的舒适性、便利性和能源利用效率。
二、市场需求分析目前,人们对家居生活的要求越来越高,渴望通过科技实现更加智能化的控制。
智能家居系统可以自动调节室内温度、湿度和照明,并可以远程控制以提高家居的舒适性和安全性。
另外,由于人们对节能环保的关注度增加,智能家居系统也可以帮助用户合理使用能源。
三、技术可行性分析1.单片机芯片:我们计划选择一款功能强大、性能稳定的单片机芯片作为控制核心。
目前市面上有多种选择,如常用的STC单片机、PIC单片机等。
这些单片机具有丰富的外设和完善的编程环境,可以满足项目的需求。
2.传感器与执行器:智能家居控制系统需要与各种传感器和执行器进行交互,感知环境信息并控制家居设备。
目前市场上有许多成熟的传感器和执行器可供选择,如温湿度传感器、光敏传感器、人体红外传感器等。
3.通信技术:为了实现智能家居系统的远程控制功能,我们需要选择一种可靠的通信技术。
目前,Wi-Fi技术和蓝牙技术是较为常用的选择。
根据项目需求,我们将选择一种适合的通信技术。
四、项目实施方案1.系统设计:根据项目目标和需求,我们将设计一个具备温湿度控制、照明控制、电器设备控制等功能的智能家居控制系统。
系统将通过单片机与各传感器和执行器进行交互,并提供图形化界面供用户进行远程控制。
2.硬件实现:基于选择的单片机芯片,我们将开发控制板,集成各种传感器和执行器,并实现各功能模块的接口设计。
通过合理的布局和排线,确保硬件的可靠性和稳定性。
3.软件开发:我们将利用单片机的编程环境,使用C语言进行软件开发。
通过编写相应的代码,实现系统的各个功能,并在图形界面上显示相关信息。
五、项目预期效益1.提高家居舒适性和便利性:通过智能家居控制系统,用户可以实现对室内温湿度、照明等参数的自动调节和远程控制,提高家居的舒适性和便利性。
单⽚机项⽬可⾏性分析报告(模板参考范⽂)单⽚机项⽬可⾏性分析报告规划设计 / 投资分析单⽚机项⽬可⾏性分析报告说明该单⽚机项⽬计划总投资20568.89万元,其中:固定资产投资15420.76万元,占项⽬总投资的74.97%;流动资⾦5148.13万元,占项⽬总投资的25.03%。
达产年营业收⼊43035.00万元,总成本费⽤32698.80万元,税⾦及附加397.49万元,利润总额10336.20万元,利税总额12159.37万元,税后净利润7752.15万元,达产年纳税总额4407.22万元;达产年投资利润率50.25%,投资利税率59.12%,投资回报率37.69%,全部投资回收期4.15年,提供就业职位726个。
坚持安全⽣产的原则。
项⽬承办单位要认真贯彻执⾏国家有关建设项⽬消防、安全、卫⽣、劳动保护和环境保护的管理规定,认真贯彻落实“三同时”原则,项⽬设计上充分考虑⽣产设施在上述各⽅⾯的投资,务必做到环境保护、安全⽣产及消防⼯作贯穿于项⽬的设计、建设和投产的整个过程。
......主要内容:项⽬概述、项⽬建设必要性分析、产业研究、产品规划分析、项⽬建设地分析、⼯程设计⽅案、⼯艺技术说明、项⽬环境保护和绿⾊⽣产分析、项⽬安全管理、项⽬风险情况、节能情况分析、项⽬实施安排、投资计划⽅案、项⽬经济评价、总结评价等。
第⼀章项⽬概述⼀、项⽬概况(⼀)项⽬名称单⽚机项⽬(⼆)项⽬选址xx出⼝加⼯区(三)项⽬⽤地规模项⽬总⽤地⾯积56601.62平⽅⽶(折合约84.86亩)。
(四)项⽬⽤地控制指标该⼯程规划建筑系数59.83%,建筑容积率1.50,建设区域绿化覆盖率6.11%,固定资产投资强度181.72万元/亩。
(五)⼟建⼯程指标项⽬净⽤地⾯积56601.62平⽅⽶,建筑物基底占地⾯积33864.75平⽅⽶,总建筑⾯积84902.43平⽅⽶,其中:规划建设主体⼯程55871.29平⽅⽶,项⽬规划绿化⾯积5188.34平⽅⽶。
《基于单片机和LabVIEW的多路数据采集系统设计》篇一一、引言随着科技的飞速发展,多路数据采集系统在众多领域的应用日益广泛。
基于单片机和LabVIEW技术的多路数据采集系统,因其高效、可靠、灵活的特点,正逐渐成为现代数据采集的主流方案。
本文将详细介绍基于单片机和LabVIEW的多路数据采集系统的设计思路、实现方法和应用前景。
二、系统设计概述本系统以单片机为核心控制器,采用LabVIEW软件进行上位机界面设计和数据处理。
系统可实现多路数据的同步采集、实时显示、数据存储及远程传输等功能。
通过单片机的高效数据处理能力和LabVIEW的强大数据分析能力,实现对多路数据的精确采集和处理。
三、硬件设计1. 单片机选择:选用高性能、低功耗的单片机作为核心控制器,负责数据的采集、处理和传输。
2. 数据采集模块:根据实际需求,设计多路数据采集模块,包括传感器接口、数据转换电路等。
3. 通信接口:设计合适的通信接口,如USB、串口等,实现单片机与上位机之间的数据传输。
4. 电源模块:为整个系统提供稳定的电源供应,保证系统的正常运行。
四、软件设计1. LabVIEW界面设计:使用LabVIEW软件进行上位机界面设计,包括数据采集、数据处理、数据显示等模块。
2. 数据处理算法:根据实际需求,设计合适的数据处理算法,如滤波、放大、数字化等。
3. 数据存储与传输:将处理后的数据存储到本地或通过网络传输到其他设备。
4. 程序调试与优化:对程序进行调试和优化,保证系统的稳定性和性能。
五、系统实现1. 单片机编程:使用C语言或汇编语言对单片机进行编程,实现数据的采集、处理和传输。
2. LabVIEW程序设计:使用LabVIEW软件进行上位机程序设计,实现数据的实时显示、存储和传输。
3. 系统调试:对系统进行整体调试,确保各模块的正常运行和数据的准确性。
4. 系统优化:根据实际运行情况,对系统进行优化,提高系统的性能和稳定性。
六、应用前景基于单片机和LabVIEW的多路数据采集系统具有广泛的应用前景。
电子信息工程《单片机课程设计》研究报告基于单片机的信号采集及控制系统设计学生姓名:王国栋学生学号:20124075103指导教师:田芳明所在学院:信息技术学院专业班级:电子12中国·大庆2015年6月信息技术学院课程设计任务书信息院电子信息工程专业 2012 级,学号 20124075103姓名王国栋一、课程设计课题:基于单片机的信号采集及控制系统设计二、课程设计工作日自 2015年6月18日至 2015 年 7月 3 日三、课程设计进行地点:信息馆320四、程设计任务要求:1.课题来源:老师下发2.目的意义:提高学生的动手能力,锻炼专业技能。
增强动手解决问题的能力。
3.基本要求:采用单片机实现8路模拟量传感器信号检测,模拟量传感器采集的物理参数可自行选择,在LCD中实时循环显示采集的物理参数,精度达到±1%,根据精度自选A/D转换芯片或内置A/D的单片机,具有8路开关量继电器输出。
直流稳压电源自行设计。
,辅助电路及元器件自选。
课程设计评审表目录1设计任务要求 (1)2方案比较 (1)3单元电路设计 (1)4元件选择 (5)5整体电路 (10)6.说明电路的工作原理 (12)7困难问题及解决措施 (12)8总结与体会 (13)9致谢 (13)10参考资料 (13)11 程序 (13)1设计任务要求1. 要求o采用单片机实现8路模拟量传感器信号检测(4~20MA信号)。
o模拟量传感器采集的物理参数可自行选择。
o在LCD中实时循环显示采集的物理参数(如、温度、湿度、光照等)。
o精度达到±1%。
o根据精度自选A/D转换芯片或内置A/D的单片机。
o具有8路开关量继电器输出。
o直流稳压电源自行设计。
o辅助电路及元器件自选。
2.规定:o设计硬件线路,用protel画图。
o按单元电路详细说明硬件线路设计思路,元件参数,选取根据。
附详细的元件清单。
o软件设计。
设计物理参数采集,转换和LCD显示、开关量输出控制程序。
(此文档为word格式,下载后您可任意编辑修改!) 电子信息工程《单片机课程设计》研究报告基于单片机的信号采集及控制系统设计学生姓名:王国栋指导教师:田芳明所在学院:信息技术学院专业班级:电子12中国·大庆2015年6月信息技术学院课程设计任务书一、课程设计课题:基于单片机的信号采集及控制系统设计二、课程设计工作日自 2015年6月18日至 2015 年 7月 3 日三、课程设计进行地点:信息馆320四、程设计任务要求:1.课题来源:老师下发2.目的意义:提高学生的动手能力,锻炼专业技能。
增强动手解决问题的能力。
3.基本要求:采用单片机实现8路模拟量传感器信号检测,模拟量传感器采集的物理参数可自行选择,在LCD中实时循环显示采集的物理参数,精度达到±1%,根据精度自选AD转换芯片或内置AD的单片机,具有8路开关量继电器输出。
直流稳压电源自行设计。
,辅助电路及元器件自选。
课程设计评审表目录1设计任务要求 (1)2方案比较 (1)3单元电路设计 (1)4元件选择 (5)5整体电路 (10)6.说明电路的工作原理 (12)7困难问题及解决措施 (12)8总结与体会 (13)9致谢 (13)10参考资料 (13)11 程序 (13)1设计任务要求1. 要求o采用单片机实现8路模拟量传感器信号检测(4~20MA信号)。
o模拟量传感器采集的物理参数可自行选择。
o在LCD中实时循环显示采集的物理参数(如、温度、湿度、光照等)。
o精度达到±1%。
o根据精度自选AD转换芯片或内置AD的单片机。
o具有8路开关量继电器输出。
o直流稳压电源自行设计。
o辅助电路及元器件自选。
2.规定:o设计硬件线路,用protel画图。
o按单元电路详细说明硬件线路设计思路,元件参数,选取根据。
附详细的元件清单。
o软件设计。
设计物理参数采集,转换和LCD显示、开关量输出控制程序。
o有完整的程序流程图,包括总流程图和模块流程图。
对程序设计思想做详细说明。
o有完整的程序清单,并加注释。
o总结设计过程和设计体会。
2方案比较3单元电路设计3.1稳压电源电路图1稳压电路3.2单片机电路3.2.1 主控芯片图2 51单片机芯片引脚3.2.2 晶振电路图3 晶振电路3.2.3复位电路图4复位电路3.3 LCD显示模块图5 LCD显示模块3.4 AD采集电路图6 ADC0809连接图3.5待检测的电路图7 待检测的8路信号3.6 继电器控制输出电路图8 继电器输出4元件选择4.1STC89C51STC89C51 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位IO 口线,看门狗定时器,2 个数据指针,三个16 位定时器计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作直到下一个中断或硬件复位为止。
8 位微控制器 8K字节在系统可编程节。
图9 单片机引脚图4.2 ADC08094.2.1ADC0809的内部结构图10 ADC0809内部逻辑结构图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个AD转换器进行转换,这是一种经济的多路数据采集方法。
地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表1为通道选择表。
表1通道选择表4.2.1ADC0809的内部结构ADC0809八位逐次逼近式AD转换器是一种单片CMOS器件,包括8位模拟转换器、8通道转换开关和与微处理器兼容的控制逻辑。
8路转换开关能直接连通8个单端模拟信号中的任何一个。
图11 ADC0809引脚图ADC0809芯片为28引脚为双列直插式封装对ADC0809主要信号引脚的功能说明如下:IN7~IN0——模拟量输入通道ALE——地址锁存允许信号。
对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。
START——转换启动信号。
START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行AD转换;在AD转换期间,START应保持低电平。
本信号有时简写为ST.A、B、C——地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
其地址状态与通道对应关系见表1。
CLK——时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。
通常使用频率为500KHz的时钟信号EOC——转换结束信号。
EOC=0,正在进行转换;EOC=1,转换结束。
使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
D7~D0——数据输出线。
为三态缓冲输出形式,可以和单片机的数据线直接相连。
D0为最低位,D7为最高OE——输出允许信号。
用于控制三态输出锁存器向单片机输出转换得到的数据。
OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。
4.3 LCD16024.3.1器件介绍图12 LCD1602引脚图1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),RW (读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。
以下具体阐述这三个管脚:RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。
RW为读写选择,高电平进行读操作,低电平进行写操作。
E端为使能端,后面和时序联系在一起。
除此外,D0~D7分别为8位双向数据线。
4.3.2 操作时序表2操作时序表从D0~D7读取数据注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0.读取状态字时,注意D7位,D7=1,禁止读写操作;D7=0,允许读写操作;所以对控制器每次进行读写操作前,必须进行读写检测。
(即后面的读忙子程序)4.3.3指令集1.LCD_1602 初始化指令小结:2.0x38 设置16*2显示,5*7点阵,8位数据接口3.0x01 清屏4.0x0F 开显示,显示光标,光标闪烁5.0x08 只开显示6.0x0e 开显示,显示光标,光标不闪烁7.0x0c 开显示,不显示光标8.0x06 地址加1,当写入数据的时候光标右移9.0x02 地址计数器AC=0;(此时地址为0x80)光标归原点,但是DDRAM中断内容变10.0x18 光标和显示一起向左移动4.4 元器件清单表3元器件清单5整体电路图13 总体电路图6.说明电路的工作原理图14 系统流程图本系统使用STC89C51作为主控制器,ADC0809作为AD采集8路信号的芯片,采集8路模拟信号的信息,然后根据按键依次循环显示在LCD1602上。
上电后首先1602初始化,ADC0809初始化,默认显示第一路采集信号,按下一个按键后显示下一路,依次循环显示。
7困难问题及解决措施再设计过程中,对AD转化的原理认识不清楚,ADC0809不熟悉。
不知道如何使用这个芯片,编写程序的时候时序没有认识正确,无法完成采集。
电源模块电压不稳定, 难点一就是AD0809芯片的使用。
难点二就是将AD0809产生的0~256的数字换算成0~5.000的精确度,而又不至于溢出出错。
程序流程设计不合理。
LCD1602没有想到背光的调节,显示不清楚有背影。
后来仔细阅读芯片手册,理清时序的先后顺序,编写程序,完成测试,优化显示流程,完成设计任务要求。
8总结与体会单片机具有体积小,功耗低,功能强,通用性好,性价比高易组装成机电仪一体化的各种智能控制设备和仪器,仪表。
面向在线应用,能针对各类控制任务的简繁灵活配置,因而能获得最佳的费效比。
易于实现规划设计,避免不必要的二次开发过程,减少系统的研发费用,产品升级周期短。
易于多机使用主从分布式的集散控制,提高控制系统的效率。
抗干扰能力强,适应温度范围广,能在各种恶劣环境下可靠地工作。
指令精简,实用,系统设计灵活易于推广运用。
9致谢感谢老师让我做这次课程设计,通过这次课程设计使我更加清晰的认识了自己能力的不足和对专业知识掌握的不扎实,尤其是数字电路和模拟电路,还有对硬件电路的设计缺少相应的思维和解决方法。
芯片掌握的不到位,不熟悉。
对C 语言的编程能力还不够,不能够没有障碍的阅读芯片手册,对芯片的时序的编程实现也掌握不到位。
在以后的学习和工作中,我一定要以认真严谨的态度去学习,锻炼自己的技能。
10参考资料[1] 李朝青.单片机原理及接口技术 .北京:北京航空航天大学出版社,1998[2] 李广弟.单片机基础.北京:北京航空航天大学出版社,1992[3] 何立民.单片机应用技术大全.北京:北京航空航天大学出版社, 1994[4] 张毅刚. 单片机原理及接口技术.哈尔滨:哈尔滨工业大学出版社,1990[5] 谭浩强.单片机课程设计. 北京:清华大学出版社,198911 程序#include<reg52." ;sbit CLK=P0^7;uint n;void main(){ uint i;ADC0809_init();lcd_init();int i=0;while(1){lcd_zifu(str1,0x01);value=AD(i);str[0]=value100+0x30;str[1]=value%10010+0x30;str[2]=value%10+0x30;result(value);lcd_data(str,0x40);lcd_data(volt,0x46);if(key_down()){i++;if(i>=8)i=1;}jdq_ctrl(i,max);}while(1);}void result(uchar v){float a;a=(v255.0)*500.0;volt[0]=((int)a)100+0x30;volt[1]='.';volt[2]=((int)a)%10010+0x30;volt[3]=((int)a)%10+0x30;volt[4]=' ';volt[5]='V';}void t1(void) interrupt 3{CLK=~CLK;}#include<reg52. temp;}void ADC0809_init();uchar AD();#include<reg52.=P1^7;void lcd_1602(uchar comm);void lcd_write(uchar dat);bit lcd_busy();extern void delay(uint);void lcd_1602(uchar comm);void lcd_write(uchar dat);bit lcd_busy();sbit busy=P3^7;extern void delay(uint);void lcd_1602(uchar comm){while(lcd_busy());rs = 0;rw = 0;en = 0;_nop_();P3 = comm;_nop_();en = 1;_nop_();_nop_();en = 0;}void lcd_write(uchar dat){while(lcd_busy()); rs = 1;rw = 0;en = 0;_nop_();P3 = dat;_nop_();_nop_();en = 1;_nop_();_nop_();en = 0;}void lcd_init(){delay(15);lcd_1602(0x38);delay(3);lcd_1602(0x38);delay(3);lcd_1602(0x38);delay(3);lcd_1602(0x08);lcd_1602(0x01);delay(3);lcd_1602(0x06);lcd_1602(0x0c);}bit lcd_busy(){bit result;rs = 0;rw = 1;en = 1;delay(2);result = busy;en = 0;return result;}void lcd_zifu(uchar *p,uchar wei){uchar temp;lcd_1602(0x80+wei);*temp= *p;while(temp!='\0'){lcd_write(temp);p++;temp=*p;}*for(temp=*p;temp!='\0';p++,temp=*p) lcd_write(temp);delay(10);}void lcd_data(uchar *p,uchar wei){uchar temp;lcd_1602(0x80+wei);for(temp=*p;temp!='\0';p++,temp=*p)lcd_write(temp);delay(10);}void lcd_init();void lcd_zifu(uchar *p,uchar wei); void lcd_data(uchar *p,uchar w);。