单片机课程设计报告80441144
单片机课程设计报告范文完美版

单片机课程设计报告范文完美版基于单片机的步进电机控制器设计江南大学课程名称:设计题目:班级:姓名:指导教师:物联网工程学院课程设计报告单片机原理及应用基于单片机的步进电机控制器设计号:评分:2022年6月30日基于单片机的步进电机控制器设计目录设计报告要求1、设计目的2、设计要求3、仪器设备4、硬件线路图及主要芯片说明5、系统工作原理6、程序框图7、程序清单8、设计体会9、参考文献基于单片机的步进电机控制器设计设计目的通过具体小型测试系统设计,实践单片机系统设计及调试的全过程,以加深对单片机内部结构、功能和指令系统的理解,并进一步学习单片机开发系统的应用及一些外围芯片的接口和编程方法,初步掌握单片机系统的硬、软件设计技术及调试技巧。
设计要求1)电机转速可以平稳控制2)通过键盘和显示器可以设置电机的转速3)显示电机的速度趋势仪器设备1、STC89C51单片机芯片一片2、ULN2003驱动芯片一片3、MT03641BR八位共阳数码管芯片一片4、8550PNP四个5、不同阻值电阻若干6、30pF电容两个7、12M晶振一个8、按键四个9、28BYJ-48电机一个10、+5V电源一个硬件线路图及主要芯片说明28BYJ-48四相八拍步进电机步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的主要技术参数相数:四相电压:5VDC电流:92mA电阻:130Ω步距角:5.625°空载牵出频率:800pp基于单片机的步进电机控制器设计空载牵入频率:500pp减速比:1/64牵入转矩:≥78.4mN.mULN2003ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。
可直接驱动继电器等负载。
输入5VTTL电平,输出可达500mA/50V。
单片机课程设计报告

一、单片机介绍单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),单片机芯片。
常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
它最早是被用在工业控制领域。
由于单片机在工业控制领域的广泛应用,单片机由仅有CPU的专用处理器芯片发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
(一)、单片机分类应用分类单片机作为计算机发展的一个重要分支领域,根据发展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。
1、按通用专用分类这是按单片机适用范围来区分的。
例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
2、按线型分类这是按单片机是否提供并行总线来区分的。
总线型单片机普遍设置有并行地址总线、数单片机据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
3、按控制型分类这是按照单片机大致应用的领域进行区分的。
一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。
单片机课程设计报告

单片机课程设计报告系别:信息工程系专业:电子信息工程姓名:陈晨学号:201102305226目录1.绪论 (2)1.1单片机基础知识 (4)1.2单片机的应用领域 (4)1.3单片机的发展趋势 (6)2.程序设计 (8)2.1设计目的 (8)2.2设计要求 (8)2.3设计的总体程序 (8)3.设计总结 (11)3.1实验结论 (11)3.2实验总结 (11)1.绪论二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
不过,这种电脑,通常是指个人计算机,简称PC机。
它由主机、键盘、显示器等组成。
还有一类计算机,大多数人却不怎么熟悉。
这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。
顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。
它的出现是近代计算机技术发展史上的一个重要里程碑,因为它体积小,通常都藏在被控机械的“肚子”里。
它在这个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
现在,这种单片机的使用领域已十分广泛。
彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。
单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。
单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。
1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲,一块芯片就成了一台计算机。
单片机课程设计报告

单片机课程设计报告一、设计目的本课程设计旨在通过对单片机的学习和实践,培养学生的嵌入式系统设计能力。
通过设计报告的撰写,学生需要整理和总结自己在课程设计中的工作,提高自己的表达和沟通能力。
二、设计背景随着科技的迅猛发展,嵌入式系统在各个领域得到广泛应用。
单片机作为嵌入式系统设计的重要组成部分,具有体积小、功耗低、可靠性高等优势,被广泛应用于家电、智能家居、汽车电子等领域。
因此,掌握单片机的基础原理和应用技巧对于工程师来说至关重要。
三、设计内容本次课程设计的主要内容为设计并实现一个简单的单片机应用系统。
具体要求如下:1. 选取一个合适的单片机型号,并给出详细的理由;2. 设计一个实际应用场景,如温度监测、电子琴等,要求具备一定的实际意义;3. 硬件方面,设计电路及相关外围电路,如传感器、显示器等;4. 软件方面,设计控制程序,实现所选应用场景的功能;5. 进行系统集成和调试,确保系统正常工作;6. 撰写设计报告,对设计过程和结果进行详细说明。
四、设计方案1. 单片机的选择在选择单片机时,需要考虑应用需求和成本因素。
根据本次设计的要求,我们选择了XX单片机,这款单片机具有性能稳定、易于编程和丰富的外围接口等特点,非常适合本次设计的需求。
2. 应用场景的设计本次设计的应用场景为温度监测系统。
随着人们对室内温度的要求越来越高,设计一个简单且准确的温度监测系统对于提高生活质量至关重要。
我们将使用温度传感器和数码显示器来实现温度的监测和显示功能。
3. 硬件设计在硬件设计方面,我们将按照以下步骤进行:a) 选择合适的温度传感器,将传感器与单片机进行连接;b) 设计电源电路和信号采集电路,确保传感器与单片机之间的正常通信;c) 设计数字显示电路,将单片机采集到的温度数值进行显示。
4. 软件设计软件设计主要包括编写单片机控制程序。
我们将按照以下步骤进行:a) 初始化单片机和相关外围设备,确保其正常工作;b) 采集传感器的温度数值,并进行数据处理;c) 控制数码显示器,将温度数值显示在屏幕上。
单片机课程设计报告

单片机课程设计报告1. 引言本文档旨在总结并详细介绍单片机课程设计的相关内容。
本次课程设计的主题为XXXX,我将在接下来的章节中介绍该课程设计的目标、设计思路、具体实施过程以及结论。
2. 设计目标本次单片机课程设计的目标是XXXX。
通过该设计,我希望能够进一步提升对单片机的理解和应用能力,掌握单片机的基本原理、编程技巧以及相关技术。
3. 设计思路在进行单片机课程设计之前,我对基于单片机的XXXX进行了详细的调研和学习,确定了设计思路和方案。
该设计主要分为以下几个步骤:3.1 步骤一:需求分析在开始设计之前,我首先进行了对需求的分析。
通过与指导老师和同学们的交流,我了解到XXXX,因此在设计中需要考虑到XXXX的特点和要求。
3.2 步骤二:系统设计基于对需求的分析,我进行了系统设计。
该系统涵盖了硬件和软件两个方面。
硬件方面,我选择了XXXX作为主控芯片,并设计了适配的电路板;软件方面,我使用XXXX编程语言进行开发,并设计了相应的算法和逻辑控制。
3.3 步骤三:系统实现在完成系统设计后,我开始进行系统实现。
首先,我搭建了相应的实验环境和开发平台,确保能够顺利进行编程和仿真。
然后,根据系统设计中的硬件和软件需求,逐步实现了系统功能。
3.4 步骤四:系统测试在完成系统实现后,我进行了系统测试。
通过模拟实际应用场景,对系统进行了功能性测试和稳定性测试,保证系统可以正常运行并且满足设计需求。
4. 设计实施在设计实施阶段,我按照设计思路和步骤进行了详细的操作和编程工作。
具体实施过程如下:4.1 实施步骤一:需求分析在这一步骤中,我与指导老师进行了深入的交流,详细了解了项目的需求和目标。
4.2 实施步骤二:系统设计基于需求分析的结果,我进行了系统设计。
首先,我绘制了电路图,并选择了合适的单片机作为主控芯片。
在软件方面,我使用XXXX编程语言进行开发。
4.3 实施步骤三:系统实现在系统设计完成后,我开始进行系统实现。
单片机课程设计报告

单片机课程设计报告单片机课程设计报告一、设计目的本次设计旨在通过对单片机的学习和实践,锻炼学生的综合能力和创新思维,提高学生对单片机工作原理的理解和应用能力。
二、设计内容本次设计以控制LED灯的闪烁为主题,在实现基本闪烁功能的基础上,加入了渐变效果和呼吸灯效果等功能。
三、设计过程1. 硬件设计:(1)准备材料:单片机主板、蓝色LED灯、电阻、杜邦线等;(2)连线:按照电路图将单片机与蓝色LED灯连接起来;(3)测试:使用万用表对电路进行测试,确保电路连接正常。
2. 软件设计:(1)编写主程序:在Keil C中编写主程序,设置LED灯闪烁的时间间隔;(2)编写闪烁函数:编写一个函数使LED灯在设定的时间间隔内闪烁;(3)编写渐变函数:利用PWM(脉冲宽度调制)技术,使LED灯的亮度逐渐增加或减小;(4)编写呼吸灯函数:利用PWM技术,使LED灯呼吸般变亮变暗;(5)调试程序:将程序下载到单片机主板上,通过调试工具进行调试,确保LED灯能按照设计要求正常闪烁、渐变和呼吸。
四、设计结果经过反复调试和修改,最终实现了LED灯的闪烁、渐变和呼吸灯等效果。
LED灯的闪烁时间可以通过修改程序中的参数进行调整,渐变和呼吸灯效果可以根据需求进行改动。
五、心得体会通过本次设计,我对单片机的原理和应用有了更深入的了解。
在实践中,我遇到了许多问题,比如电路连接错误、程序调试失败等,但通过钻研、查找资料和与同学、老师讨论,我逐渐解决了这些问题。
这个过程让我学会了不断尝试和学习,培养了我的耐心和解决问题的能力。
六、改进意见在进行本次设计时,由于时间和条件的限制,我只实现了LED灯的基本闪烁、渐变和呼吸灯效果,但这些功能在实际应用中已经比较常见。
如果有更多的时间和资源,我可以进一步完善程序,增加更多创新的功能,或是将LED灯与其他传感器结合,实现更复杂的控制。
总结:通过本次单片机课程设计,我不仅对单片机有了更深入的认识,也锻炼了实践能力和创新思维。
单片机课程设计报告

单片机课程设计报告本文主要是讨论单片机课程设计。
从实验内容、步骤以及设计思路来详细阐述单片机课程设计的重要性和实践意义。
一、实验内容单片机课程设计是电子信息类专业中不可或缺的一门课程。
它主要涉及到汇编语言、C语言编程和硬件电路设计等知识,通过这门课程的学习,学生们能够深入了解单片机的原理和应用,将软件和硬件的知识结合起来,完成单片机的功能设计。
具体实验内容一般包括单片机的基本原理、编程以及外部设备的应用等。
学生可以通过单片机实验板来实现各种功能,例如:LED灯跑马灯、数码管的显示、温度测量、语音播报等等。
这些实验内容不仅可以帮助学生理解单片机的运行原理,同时也可以提高学生的情境意识和实践能力。
二、实验步骤在进行单片机课程设计实验的时候,需要提前制定实验计划,包括实验步骤、程序设计以及测试等内容。
下面是一个简单的实验步骤示例:步骤一:在电脑上安装单片机开发软件(例如Keil、MPLAB 等),选择适合的芯片型号步骤二:编写程序代码,实现指定的功能,例如闪烁LED灯等步骤三:将程序烧录到单片机中,一般通过USB转串口的方式进行烧录步骤四:将单片机模块接入电路板上,进行实际运行测试步骤五:根据测试结果进行调试和修改,保证程序运行稳定步骤六:根据实验数据撰写课程设计报告,评估实验结果和学习效果三、设计思路在进行单片机课程设计的过程中,需要积极探索新的设计思路,发挥自己的想象力和创造力,充分利用已有的资源和知识。
设计思路主要包括以下几个方面:1、创新思维:在实验设计中,可以采用新的思路、新的方法来解决问题,充分发挥自己的想象力和创造力。
2、开放思维:打破固有的思维模式,与他人交流、思考、合作,获得更广阔的思路和设计方案。
3、整合思维:将已有的知识、技能、经验整合,形成新的设计思路和创意,将多个元素组合成更复杂的设计方案。
4、实践思维:在实验过程中,不断实践、优化和改进,获得更好的设计结果和实践经验。
综上所述,单片机课程设计是电子信息类专业中非常重要的一门课程。
单片机技术及应用课程设计报告

课程设计报告第一部分:概述1.1 课程设计的背景和意义单片机技术在现代工业生产和科研中起着举足轻重的作用,因此对单片机技术的理论和应用知识的学习显得尤为重要。
本课程设计的目的在于通过理论与实践相结合的方式,使学生能够全面掌握单片机技术的基本原理和应用方法,为将来的工作和研究打下坚实的基础。
1.2 课程设计的目标和要求本课程设计旨在培养学生对单片机技术的全面理解和应用能力,具体要求包括:- 掌握单片机的基本原理和结构- 熟练掌握单片机的编程语言和开发工具- 能够设计并实现简单的单片机应用系统- 具备一定的单片机故障排除和维护能力第二部分:课程内容2.1 单片机基础知识- 单片机的定义和分类- 单片机的基本结构和工作原理- 单片机的发展历程及应用领域2.2 单片机编程语言- C语言在单片机编程中的应用- 汇编语言在单片机编程中的应用- 单片机常用编程语言对比与选择2.3 单片机开发工具- 单片机编程与仿真工具的选用- 常用单片机开发板介绍与使用- 单片机调试工具的应用2.4 单片机应用系统设计- 单片机控制原理- 单片机在自动控制领域的应用案例- 单片机在智能监控领域的应用案例2.5 单片机故障排除与维护- 单片机常见故障及解决方法- 单片机维护的注意事项- 单片机相关知识的拓展与学习第三部分:课程设计方法3.1 教学内容的设置本课程设计旨在通过理论教学和实践操作相结合的形式展开教学,具体内容包括课堂讲解、实验演示、课程设计等多种形式。
3.2 教学方法的选择- 教师为主导,学生为主体的教学方式- 实验操作和项目设计为主要形式- 多媒体教学与互动授课相结合3.3 课程评估方式本课程将通过平时表现、实验报告、课程设计报告和期末考核等方式对学生的学习情况进行全面评估。
第四部分:课程设计实施4.1 教学内容详细安排- 第1-2周:单片机基础知识- 第3-4周:单片机编程语言- 第5-6周:单片机开发工具- 第7-8周:单片机应用系统设计- 第9-10周:单片机故障排除与维护4.2 实验教学实施方案- 设置不同难度的实验内容- 强调实验操作的规范性和实用性- 配备实验教学相关设备和工具4.3 课程设计作业安排- 各阶段的课程设计报告要求- 课程设计报告的提交时间和形式- 课程设计报告的评分标准第五部分:课程总结和展望5.1 课程总结通过本次课程设计,学生对单片机技术的基本理论和应用能力得到了显著提升,实践操作能力也得到了锻炼和提高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(此文档为word格式,下载后您可任意编辑修改!)沈阳工程学院课程设计任务书课程设计题目:多功能温度巡检仪程序设计系别班级学生姓名学号指导教师吕勇军职称教授课程设计进行地点:任务下达时间:15年1月12日起止日期:15年1月12日起——至15年1月23日止系主任年月日批准1.设计主要内容及要求;编写多功能温度巡检仪程序。
要求:1)多路温度测量和显示。
2)可以设置正常温度范围,越限报警。
2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。
(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。
课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。
3.时间进度安排;中文摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度测量就是一个典型的例子。
温度测量系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等。
但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计以C8051F020芯片为核心,辅以必要的外围电路,设计了一个简易的多路温度巡检仪。
在硬件方面,除了CPU外,系统采用DS18B20数字温度传感器测量温度,采用1602液晶显示屏显示当前温度。
然后通过三个独立按键来设置一个正常温度的范围的最小值和最大值,当温度不在设置的正常温度范围内,用于报警的蜂鸣器就会发出响声。
在软件反面,采用C语言设计,系统能够准确测量三路温度并且显示,并且具有调整温度范围和报警的功能。
此系统严格按照要求设计,最终达到预期的效果,能够测量和显示多路温度,并且可以设置正常的温度范围,超过范围具有报警功能。
是一次比较成功的设计。
关键字: 单片机测温显示报警1课程设计要求1.1设计主要内容及要求编写多功能时钟程序要求:1)多路温度测量和显示。
2)可以设置正常温度范围,越限报警。
1.2 对设计论文撰写内容、格式及字数的要求(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。
(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。
课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。
1.3 时间进度安排3.时间进度安排;2 课程设计思路本设计主要介绍单片机编程来实现系统功能,本设计由C8051F020芯片为主要核心,采用DS18B20数字温度传感器测量当前温度,采用1602液晶显示屏显示当前温度。
正常温度的设置采用三个按键,其中一个功能按键,用来选择设置后温度最小值和温度最大值,另外两个按键分别是设置温度时用来加减温度。
2.1 测温和显示数字温度传感器DS18B20,因其内部集成了AD转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。
数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。
DS18B20采用单总线的方式和单片机进行通信,通过编程,单片机可以直接从DS18B20内部读取温度值。
本次设计使用的1602液晶显示器为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置128个字符的ASCII字符集字库。
2.2 设置正常温度范围系统采用三个按键,KEY1,KEY2,KE3设置正常的温度范围,其中,KEY1是功能选择按键,按KEY1可以在显示温度,设置正常温度最小值,设置正常温度最大值三个模式中切换。
当选择设置正常温度最小值或设置正常温度最大值模式时,液晶显示正常温度范围的最小值或者最大值,然后通过按键KEY2和KEY3可以选择让这个值增加或者减小。
2.3报警功能报警功能的电路采用一个三极管驱动的蜂鸣器作为报警电路,在显示温度时,当测得三路温度中有任何一路的温度不在正常温度的范围内时,报警电路就开始工作,发出响声。
4 各模块程序设计4.1 测温部分DS18B20采用单总线方式与单片机之间经行通信,所以在程序中,单片机只要操作一个IO口就可以对DS18B20经行操作,完成测温的功能。
DQ0~DQ2分别对应三个DS18B20。
程序主要包括四个函数,分别说传感器初始化操作,读字节操作,写字节操作和读取温度操作。
代码如下:*初始化ds1820 ******************************************************************** uchar Init_DS18B20(void){DQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; DQ复位Delay(10) ; 稍做延时DQ0 = 0 ;DQ1 = 0 ;DQ2 = 0 ; 单片机将DQ拉低Delay(100) ; 精确延时大于480usDQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; 拉高总线Delay(8) ;presence =DQ;Delay(100) ;DQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; 拉高总线return(presence) ; 返回信号,表示初始化成功,否则表示初始化失败}* 读一个字节********************************************************************void ReadOneChar(void){unsigned char i = 0 ;dat0 = 0 ;dat1 = 0 ;dat2 = 0 ;for (i = 8 ; i > 0 ; i--){DQ0 = 0;DQ1 = 0;DQ2 = 0; 给脉冲信号dat0>>= 1;dat1>>= 1;dat2>>=1; 用于存放数据的字节右移一位DQ0 = 1;DQ1 = 1;DQ2 = 1; 给脉冲信号Delay(1); 稍做延时if(DQ0) 如果总线为高,说明返回的数据时1dat0 |= 0x80 ; 将1写入变量中,如果是0则不写,因为前面已经清零了?if(DQ1)dat1 |= 0x80 ;if(DQ2)dat2 |= 0x80 ;Delay(6) ;}}* 写一个字节********************************************************************void WriteOneChar(unsigned char dat){unsigned char i = 0 ;for (i = 8 ; i > 0 ; i--){DQ0 = 0 ;DQ1 = 0 ;DQ2 = 0 ; 单片机将DQ拉低DQ0 = dat&0x01 ; 如果写的数据位是1,则拉高总线,否则总线保持低电平即可DQ1 = dat&0x01 ;DQ2 = dat&0x01 ;Delay(6) ;DQ0 = 1 ;DQ1 = 1 ;DQ2 = 1 ; 拉高总线dat>>=1 ; 要写的数据右移一位}}* 读取温度********************************************************************void Read_Temperature(void){Init_DS18B20() ;WriteOneChar(0xCC) ; 跳过读序号列号的操作WriteOneChar(0x44) ; 启动温度转换Init_DS18B20() ; 初始化DS18B20WriteOneChar(0xCC) ; 跳过读序号列号的操作WriteOneChar(0xBE) ; 读取温度寄存器ReadOneChar() ; 温度低8位wd0=dat0; 先将温度低8位存到16位的变量中wd1=dat1;wd2=dat2;ReadOneChar() ; 温度高8位wd0=wd0+256*dat0; 将温度的高8位也存到16位的变量中wd1=wd1+256*dat1;wd2=wd2+256*dat2;wd0=wd0*0.625; 转化成实际温度,保留一位小数wd1=wd1*0.625;wd2=wd2*0.625;}4.2 显示部分1602液晶显示屏采用并口方式与单片机进行通信,单片机的P0口与液晶的数据口链接,P2.0,P2.1,P2.2分别与液晶的RS,RW,EN三个命令端相连。
通过正确的时序,单片机就可以控制1602液晶显示我们需要的字符。
程序主要包括三个函数,液晶初始化函数,写命令函数,写数据函数。
代码如下:*******************************************************************检查LCD忙状态**lcd_busy为1时,忙,等待。
lcd-busy为0时,闲,可写指令与数据。
*******************************************************************bit lcd_busy(){bit result ;LCD_RS = 0 ;LCD_RW = 1 ;LCD_EN = 1 ;delayNOP() ;result = (bit)(P0&0x80) ;LCD_EN = 0 ;return(result) ;}*写指令数据到LCD **RS=L,RW=L,E=高脉冲,D0-D7=指令码。
********************************************************************void lcd_wcmd(uchar cmd){while(lcd_busy()) ;LCD_RS = 0 ;LCD_RW = 0 ;LCD_EN = 0 ;_nop_() ;_nop_() ;P0 = cmd ;delayNOP() ;LCD_EN = 1 ;delayNOP() ;LCD_EN = 0 ;}******************************************************************* *写显示数据到LCD **RS=H,RW=L,E=高脉冲,D0-D7=数据。