单片机实训报告讲解
单片机实训报告

单片机实训报告单片机实训报告一、实训主题本次单片机实训旨在强化理论知识,提高实际操作能力,掌握单片机开发流程。
通过实际操作,深入理解单片机内部结构、工作原理、通信技术和编程方法。
二、实训设备1、单片机开发板2、电脑一台3、USB转串口线一条4、电源适配器5、电路板及元件三、实训过程1、电路设计:根据实训要求,设计电路原理图,使用Protel等软件绘制电路板图。
2、元件准备:根据电路原理图,准备所需元件,并进行检测。
3、硬件电路搭建:按照电路板图,将元件焊接到PCB板上。
4、程序编写:使用Keil软件编写单片机程序,实现所需功能。
5、程序调试:通过USB转串口线将程序下载到单片机中,进行调试和测试。
6、功能验证:在硬件设备上验证所设计功能是否达到预期效果。
四、实训成果通过本次实训,我们成功掌握了单片机开发的基本流程,学会了使用Protel软件绘制电路板图,用Keil软件编写程序,并通过USB转串口线将程序下载到单片机中进行调试和测试。
最终,我们成功地实现了所设计的功能,并在硬件设备上进行了验证。
五、问题与思考在实训过程中,我们遇到了一些问题,如元件焊接不良、程序调试困难等。
通过分析原因和请教老师,我们找到了解决方法。
在今后的实训中,我们将更加注重细节,提高焊接技巧,加强程序调试能力,以取得更好的成果。
六、总结与展望通过本次单片机实训,我们不仅加深了对单片机内部结构和工作原理的理解,还掌握了单片机开发的基本技能。
今后,我们将继续加强学习和实践,提高自己的单片机开发水平,为今后的学习和工作打下坚实的基础。
单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。
同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。
二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。
2、计算机:安装相关的编程软件和开发工具。
3、示波器:用于观察电路中的信号波形。
4、万用表:用于测量电路中的电压、电流等参数。
三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。
了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。
通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。
2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。
同时,还掌握了如何扩展外部存储器、输入输出设备等。
通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。
3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。
通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。
同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。
4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。
该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。
在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。
四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。
单片机实训报告范文

单片机实训报告范文一、实训背景和目的单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,它内部集成有中央处理器(Central Processing Unit,简称CPU)、存储器和各种输入输出接口电路,并通过编程方式控制各个外设电路。
单片机广泛应用于自动控制、测量和通信等领域。
本实训旨在通过单片机实践,提高学生对单片机工作原理、编程和应用的理解,培养学生对单片机的应用能力。
二、实训内容本次实训的主要内容包括:1.单片机基础:了解单片机的发展历程、工作原理、结构和分类;学习单片机的开发环境搭建方法。
2.单片机编程:掌握基本的单片机指令系统和汇编语言编程方法;学习如何进行硬件和软件的调试。
3.单片机应用:通过实践项目,如LED灯控制、数码管显示、温度检测等,培养学生的实践能力;引导学生进行开发设计,如设计一个电子闹钟等。
三、实训过程在实训过程中,我们首先学习了单片机的基础知识,包括单片机的发展历程、工作原理、结构和分类。
我们了解到,单片机的核心部分是中央处理器(CPU),它具有控制单元、算术逻辑单元、存储器和时钟电路等多个功能模块。
单片机还配备有输入输出接口电路,可以实现与外部设备的数据交互。
然后,我们开始搭建单片机的开发环境。
我们需要一个集成开发环境(IDE)来编写单片机程序,并通过编译器将代码转化为机器语言。
我们选择了Keil C51作为开发工具,并安装了相应的驱动程序。
接着,我们学习了单片机的编程方法。
由于单片机控制的是数字电路,所以我们需要学习汇编语言。
在学习过程中,我们掌握了基本的指令系统,如数据传输、算术运算和逻辑运算等。
我们还学习了如何进行硬件和软件的调试,以保证程序的正确性。
在实践中,我们完成了一系列的实验项目。
首先是LED灯控制实验,我们通过编程控制单片机的输出口,实现对LED灯的开关控制。
其次是数码管显示实验,我们将数字通过编程发送到数码管,实现对数字的显示。
单片机实训工作报告(精选3篇)

单片机实训工作报告(精选3篇)单片机实训篇1实训任务:做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0→p1.2→p1.3┅→p1.7→p1.6→┅→p1.0亮,重复循环3次。
然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
一、实训目的和要求:(1)熟练掌握keilc51集成开发环境的使用方法(2)熟悉keilc51集成开发环境调试功能的使用和单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。
(4)了解掌握单片机芯片的烧写方法与步骤。
(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
(6)掌握利用protel99se绘制电路原理图及pcb图。
(7)了解pcb板的制作腐蚀过程。
二、实训器材:pc机(一台)pcb板(一块)520ω电阻(八只)10k电阻(一只)led发光二极管(八只)25v10μf电容(一只)单片机ic座(一块)at89c51单片机芯片(一块)热转印机(一台)单片机仿真器、编程器、实验仪三合一综合开发平台(一台)三、实训步骤:(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。
(2)将流水灯程序编写完整并使用tkstudyice调试运行。
(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。
(4)打开电源,将编写好的程序运用tkstudyice进行全速运行,看能否实现任务要求。
(5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。
(6)制板。
首先利用protel99se画好原理图,根据原理图绘制pcb 图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。
单片机实训报告

单片机实训报告单片机实训报告「篇一」为了锻炼学生的动手能力及激发学生的创新能力,我们班于第十五周在单片机实验室行了单片机实训。
在实训过程中首先我们要明确实训目的:1、熟悉单片机应用系统的开发、研制过程。
2、能运用MCS-51单片机行简单的单片机应用系统的硬件设计。
3、能采用MCS-51单片机汇编语言行简单的单片机应用系统的软件设计。
4、掌握单片机应用系统的硬件、软件调试方法。
5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统行在线仿真、调试和目标程序固化的方法。
6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。
在实训的第一天我们经过指导老师,XX老师和xx老师详细的为我们讲解了实训指导书,让我们了解实训当中所学的内容与一些元器件和我们要实验的课题。
在实验中主要有三个课题。
第一是十字路口交通信号灯的设计与制作。
课题2、比赛用秒表的设计与制作。
课题3、模拟霓虹灯控制系统的设计与制作。
为了能让我们更好的掌握知识我们把全班31人分成10组,我们在小组里也分工合作,也可以培养我们同学之间的合作能力。
在此有做硬件的,有做软件的,这样能够更好的加强自己的动手操作能力。
第一个课题是我们必须做的,在做完的第一个的基础下才能选择第二个或底三个,第一个课题在同学们的认真操作下很快就完成了,几乎在第二天大部分小组都可以完成。
这也证明同学们是很认真的投入到实训当中和知识的牢固性。
在第三天,正是实训的高潮,每个同学都投入到这种氛围当中,在实训操作中把不懂的记下,然后问指导老师,在老师的细心指导及时的解决问题。
看到我们的不足之处。
理论与实践相结合是最好的效果。
时光飞逝,一转眼,一个周又尾声了,实训就这样过去了,但真正的实训还未开始,我将要继续努力,继续奋斗。
俗话说“好的开始是成功的一半”。
说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。
其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。
单片机实训报告_报警器

一、实训目的通过本次单片机实训,使学生了解单片机的基本原理和应用,掌握单片机的编程方法,培养学生的实际操作能力。
本次实训以报警器设计为主题,让学生通过学习单片机编程,实现报警器的功能。
二、实训内容1. 报警器硬件设计(1)单片机选择:AT89C51单片机(2)传感器选择:人体红外传感器、震动传感器(3)执行机构:蜂鸣器(4)显示模块:数码管2. 报警器软件设计(1)程序编写:C语言(2)程序功能:当人体红外传感器或震动传感器检测到异常时,蜂鸣器发出报警声,数码管显示报警信息。
三、实训步骤1. 硬件电路搭建(1)根据原理图,将AT89C51单片机、人体红外传感器、震动传感器、蜂鸣器、数码管等元件连接到电路板上。
(2)连接电源,确保电路正常工作。
2. 软件编程(1)使用Keil软件编写程序,实现报警器功能。
(2)程序流程如下:① 初始化单片机、传感器、数码管等硬件资源;② 循环检测人体红外传感器和震动传感器;③ 当检测到异常时,蜂鸣器发出报警声,数码管显示报警信息;④ 检测正常时,蜂鸣器停止报警,数码管显示正常信息。
3. 程序下载与调试(1)将编写好的程序下载到AT89C51单片机中;(2)观察报警器是否正常工作,若出现异常,检查程序和硬件电路,进行调试。
四、实训结果与分析1. 报警器功能实现经过调试,报警器能够实现以下功能:(1)当人体红外传感器或震动传感器检测到异常时,蜂鸣器发出报警声,数码管显示报警信息;(2)检测正常时,蜂鸣器停止报警,数码管显示正常信息。
2. 报警器优点(1)成本低,易于制作;(2)功能简单,易于理解;(3)可扩展性强,可根据需求增加更多功能。
3. 报警器不足(1)报警距离有限;(2)抗干扰能力有待提高。
五、实训总结通过本次单片机实训,我掌握了单片机的基本原理和应用,学会了单片机编程方法。
在报警器设计过程中,我学会了如何选择合适的硬件资源,如何编写程序实现功能,以及如何调试程序。
单片机实训报告
单片机实训报告1. 引言在单片机实训中,我们学习了单片机的基本原理和应用技术。
通过实际动手操作和编程,我们深入了解了单片机的组成结构、工作原理以及如何应用到各种实际场景中。
本报告将详细介绍我们在单片机实训中的学习成果和实验经验。
2. 实验一:LED灯控制在这个实验中,我们学习了如何使用单片机控制LED灯的亮灭。
首先,我们了解了单片机的引脚连接方式,并使用适当的电阻进行电路保护。
然后,我们利用编程语言编写了控制LED灯闪烁的程序,并通过下载到单片机实现了控制。
我们还学习了使用开发工具进行调试和测试的方法。
3. 实验二:数码管显示数码管显示是单片机应用中常见的功能之一。
在这个实验中,我们学习了如何使用单片机控制数码管显示数字。
我们了解了数码管的连接方式,并通过电路图中的七段数码管真值表理解了对应关系。
然后,我们编写了控制数码管显示数字的程序,并通过单片机实现了显示功能。
实验过程中,我们遇到了一些问题,例如逻辑电平选择和编码方式的匹配等,通过调试和修改程序,最终解决了这些问题。
4. 实验三:蜂鸣器控制蜂鸣器是单片机实验中常用的输出设备之一。
在这个实验中,我们学习了如何控制蜂鸣器发出不同的声音和节奏。
首先,我们了解了蜂鸣器的基本原理和电路连接方式,并学会了使用继电器和三极管等元件进行驱动。
然后,我们编写了控制蜂鸣器发声和节奏的程序,并通过单片机实现了相应的功能。
5. 实验四:温湿度传感器应用温湿度传感器在实际生活中有着广泛的应用。
在这个实验中,我们学习了如何使用单片机获取温湿度传感器的数据,并通过数码管进行显示。
首先,我们了解了温湿度传感器的工作原理和数据输出方式,并学会了正确的接线方法。
然后,我们编写了读取传感器数据和转换显示的程序,并通过单片机实现了温湿度数据的实时监测和显示。
6. 实验五:红外遥控器解码红外遥控器解码是单片机在家电控制中的重要应用。
在这个实验中,我们学习了如何使用单片机解码接收到的红外遥控器信号,并通过相应的程序实现对家电设备的控制。
单片机实训报告
单片机实训报告单片机实训报告一、实训概述单片机课程实训是一项为期两周的实践活动,旨在提高我们对单片机原理及应用的基本知识和技能,增强我们的工程实践能力和创新能力。
在此次实训中,我们采取了项目导向的方式,通过实际操作、电路设计、程序编写和调试等一系列环节,提高了我们对单片机应用的认识和掌握。
二、实训背景与目的单片机作为一种微控制器,被广泛应用于自动化、电子、通信等领域。
为了让我们更好地掌握单片机的工作原理、应用设计和实际操作技能,提高我们的综合素质,本次实训采取了项目导向的方式,让我们在实践中学习并掌握单片机的相关知识。
三、实训内容与过程1.确定项目任务在本次实训的初期,我们首先进行了项目选题。
在选题过程中,我们充分考虑了自己的兴趣和能力,并结合了实际应用的需要。
我选择了“基于单片机的智能小车控制系统”这一项目。
2.项目方案设计在设计方案阶段,我首先对项目需求进行了详细的分析,明确了系统的基本功能和性能要求。
在此基础上,我采用了模块化的设计方法,将整个系统划分为若干个基本模块,并分别进行设计。
最终确定了以STM32单片机为核心,包括传感器模块、电机驱动模块、无线通信模块等几个主要部分。
3.系统硬件设计在硬件设计阶段,我根据各个模块的功能需求,选择了合适的芯片和元器件,并设计了相应的电路图。
同时,考虑到实际应用中的环境和功能需求,进行了一些硬件方面的优化设计。
4.系统软件设计在软件设计阶段,我根据硬件的设计情况,采用C语言编写了相应的程序。
在编程过程中,我根据模块化的设计思想,将整个程序分为了若干个基本模块,每个模块进行独立编程和测试,最终组合成一个完整的程序。
主要模块包括传感器数据采集、电机驱动控制、无线通信等几个部分。
5.系统调试与优化在系统调试阶段,我首先将硬件和软件进行联合调试,检查各个模块的功能是否正常。
在此过程中,我遇到了一些问题,比如传感器数据不稳定、电机驱动控制不准确等。
针对这些问题,我通过查阅资料、小组讨论等方式进行了解决。
单片机实训报告
单片机实训报告摘要:本报告是对单片机实训过程中所进行的实验和学习成果的总结与归纳。
通过实践操作,我深刻了解了单片机的基本原理、应用范围以及其在各个领域的重要性。
本报告将详细介绍我在单片机实训中所进行的实验和学到的知识。
引言:近年来,随着电子技术的不断发展,单片机作为一种重要的电子器件得到了广泛的应用。
单片机具有体积小、功耗低、功能强大等特点,被广泛应用于家电、通信、汽车等各个领域。
本次单片机实训的目的是通过实践来加深我们对单片机的理解,并掌握其在实际应用中的使用方法。
实验一:单片机基础实验在单片机实训中的第一个实验中,我学习了单片机的基本知识,包括单片机的组成结构、工作原理以及常用的开发工具。
通过实验,我掌握了单片机的编程语言和编程流程,并能够编写简单的程序实现一些基本的功能。
实验二:LED灯实验在这个实验中,我学习了如何使用单片机控制LED灯的亮灭。
通过编写程序,我成功地实现了对LED灯的控制,并通过改变程序中的参数,实现了不同的闪烁效果。
通过这个实验,我进一步巩固了对单片机编程的理解,并学会了如何利用单片机控制外部设备。
实验三:温湿度传感器实验这个实验中,我学习了如何使用温湿度传感器来获取环境的温度和湿度信息。
通过单片机将传感器获取的数据进行处理,并通过显示屏显示出来,我可以实时了解当前环境的温湿度状况。
这个实验让我对单片机在环境监测领域的应用有了更深入的了解。
实验四:蜂鸣器实验在这个实验中,我学习了如何使用单片机驱动蜂鸣器发出声音。
通过编写程序,我可以控制蜂鸣器发出不同频率的声音。
这个实验让我对单片机在声音识别、报警等方面的应用有了更深入的认识。
实验五:红外遥控实验在这个实验中,我学习了如何使用单片机接收和发送红外信号,实现对电器设备的遥控。
通过编写程序,我可以控制单片机接收红外信号,并解码出对应的指令,然后通过单片机发送相应的红外信号,从而实现对电器设备的遥控。
这个实验让我对单片机在智能家居领域的应用有了更深入的理解。
单片机实训报告
单片机实训报告一、实训背景与目的单片机作为现代电子技术的重要分支,广泛应用于通信、工业控制、智能家居、医疗设备等领域。
为了更好地理解和应用单片机,我们进行了为期两周的单片机实训。
本次实训旨在帮助我们掌握单片机的实际操作和应用,提高我们的实践能力和解决问题的能力。
二、实训内容与步骤1、理论学习:在实训开始前,我们通过课堂讲解和网络课程学习了单片机的相关知识,包括单片机的结构、指令系统、外围电路等。
2、硬件搭建:我们按照实训指导书的步骤,搭建了单片机最小系统,包括电源、晶振、复位电路等。
3、编程环境搭建:我们安装了Keil软件,这是一个用于单片机开发的集成开发环境(IDE)。
4、程序编写:我们根据实训任务书的要求,编写了简单的程序,实现了LED灯的闪烁、按键输入等功能。
5、程序调试:我们通过串口调试器和示波器等工具,对程序进行了调试和优化。
三、实训成果与总结通过本次实训,我们不仅学习了单片机的理论知识,更重要的是掌握了单片机的实际操作和应用。
我们成功地搭建了单片机最小系统,并编写了简单的程序。
在程序调试过程中,我们学会了使用各种工具进行问题定位和解决。
总体来说,本次实训提高了我们的实践能力和解决问题的能力,也增强了我们的团队协作能力。
在未来的学习和工作中,我们将继续学习和应用单片机技术,为我国的电子技术的发展做出贡献。
单片机实训报告1一、实训概述单片机实训是一项重要的实践活动,旨在帮助学生掌握单片机的设计、制作和应用技能。
本次实训的主要目标是让学生了解单片机的基本原理和应用,掌握单片机编程的基本步骤和方法,以及培养解决实际问题的能力。
二、实训内容1、单片机基本原理介绍:介绍了单片机的基本概念、特点、发展历程和应用领域。
2、单片机开发环境介绍:介绍了单片机开发环境的基本组成、安装和设置方法,以及常用的开发工具和调试工具。
3、单片机编程基础:介绍了单片机编程的基本语法、指令系统和常用的编程技巧。
4、单片机应用项目设计:通过实际案例,介绍了单片机应用项目的设计思路、硬件选型、软件设计和调试过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOVX @DPTR,A ;LED段选,显示内部RAM某单元中的数据
ACALL DL1ms ;调延时1ms子程序
MOV A,R3 ;取出当前位选值
JB Acc.7,LD1 ;
INC R0
L3MOV R3,#00010000B ;4个数码管位选初始值
DJNZ R7 , $
RET
2.3.3数值转换模块的设计及程序
由AD采样得到的值范围是00H—FFH即0—255,而相应的对应的温度值是0—80度,所以应该进行量程边换与数值转换。公式为:
T=(N*50H)/FFH(AD采样得到的值为N)
再将温度值(二进制数)转化为十进制整数(组合BCD码)存放在内存22H中。在进行转化将十位、个位分别存放在67H、66H中。
my8255_C EQU 7FFEH
my8255_MODE EQU 7FFFH
ORG 0000H
LJMP MIAN
ORG 0100H
MIAN: MOV A,#81H;8255的PA、PB输出、PC输入
MOV DPTR,#my8255_MODE ;8255控制字地址
MOVX @DPTR,A ;8255初始化
2.3.2 AD模块的设计及程序
51单片机的ALE的输出频为晶振频的1/6(接近2MHZ),而AD0809的工作频范围为10KHZ-1280KHZ,当频率范围为500KHZ时,其转换速度为128us。所以由ALE端输出的频率要经过74LS74进行二分频,Q端得到分频后的频率作为AD0809的CLOCK端得输入。
2.3.4显示模块的设计及程序
四个数码管中动态显示内部RAM 65H~68H单元中的数据。LED为共阴极数码管,共阴极码为3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H。
根据8255的/CS管脚与A0、A1管教的接线确定各口地址。8255 PB口(PB.0~PB.7)控制数码管七段(a、b、c、d、e、f、g、dp),8255 PA口(PA.0-PA.7)控制数码管的段选,8255的PB口(PB0-PB7)控制数码管的位选。
1.4实验要求
(1)、根据实验内容,设计硬件电路原理图,并给出详细接线图(包括8051芯片、晶振
电路、复位电路,电源、0809、8255、LED等)。
(2)、画出程序流程图
(3)、给出源程序清单(汇编语言或C语言源程序)
(4)、调试,调试结束后要请老师进行检查。
(5)、利用PROTEL软件绘制出上述电路原理图(即.SCH文件)
MOV DPTR,#TABLE ;数码管共阴极码表首地址
MOVC A,@A+DPTR ;查表,查到内部RAM某单元中的数据的共阴极码送入A中
MOV DPTR,#my8255_B ;8255 PB口地址
MOVX @DPTR,A ;LED段选,显示内部RAM某单元中的数据
ACALL DL1ms ;调延时1ms子程序
CLR C
SUBB A,R2;;余数(高位)-除数
JB P1.7, GOV;;若标志位为1,说明够减
JNC GOV;;无进位,也说明够减
ADD A,R2;;否则,恢复余数
AJMP DV2
GOV:INC R5;;商上1
DV2:MOV R6,A ;;保存余数(高位)
DJNZ R7,DV1
RET
binbcd: //MOV 22H,R5
单片机实训
温度显示系统设计实验报告
院(系、部):
姓 名:
学 号:
年 级:
专 业:
任课教师:
2014年7月1日
附21
一、实验任务
1.1实验目的:
(1)、加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。
(2)、提高学生单片机综合系统的开发的能力。
MOV A,R3 ;R3中暂存位选值
MOV DPTR,#my8255_A ;8255 PA口地址
MOVX @DPTR,A ;LED位选,选中一个LED
MOV A,@R0
MOV DPTR,#TABLE ;数码管共阴极码表首地址
MOVC A,@A+DPTR ;查到内部RAM某单元中的数据的共阴极码送入A中
MOV DPTR,#my8255_B ;8255 PB口地址
INC R0
L2MOV R3,#00000100B ;4个数码管位选初始值
MOV A,R3 ;R3中暂存位选值
MOV DPTR,#my8255_A ;8255 PA口地址
MOVX @DPTR,A ;LED位选,选中一个LED
MOV A,@R0
MOV DPTR,#TABLE ;数码管共阴极码表首地址
MOVC A,@A+DPTR ;查到内部RAM某单元中的数据的共阴极码送入A中
二分频电路
图4二分频电路
AD采集电路
图5AD采集电路
START:MOV DPTR , #ADR_ADC0809
MOV A , #0H
MOVX @DPTR , A
LCALL DELAY1MS
MOVX A , @DPTR ;读取0809的7#通道转换结束的数据
MOV 60H , A ;暂存读入的值
DELAY1MS:MOV R7 , #0ddH ;延时子程序
MOVC A,@A+DPTR ;查表,查到内部RAM某单元中的数据的共阴极码送入A中
MOV DPTR,#my8255_B ;8255 PB口地址
MOVX @DPTR,A ;LED段选,显示内部RAM某单元中的数据
ACALL DL1ms ;调延时1ms子程序
MOV A,R3 ;取出当前位选值
JB Acc.7,LD1 ;
2.2硬件设计框图
图1硬件设计框图
2.3各模块电路设计及程序设计
2.3.1单片机模块的设计及初始化程序
单片机最小系统主要是由晶振电路和复位电路组成的,晶振电路是由晶振和连个30pf的瓷片电容组成的,晶振是11.0592MHZ,为单片机提供时钟源。复位电路由按钮10uf电解电容、1K和10K的两个电阻组成,为单片机提供复位功能,就此构成最小系统板。
晶振电路和复位电路
图2晶振电路和复位电路
单片机及接口电路
接口电路由74LS373地址锁存器和并行接口芯片8255组成,对8255输入指令可改变I/O口的工作方式。
图3单片机及接口电路
ADR_ADC0809 EQU 0BFFFH ;ADC0809的片选信号地址
my8255_A EQU 7FFCH
my8255_B EQU 7FFDH
MOV A,R3 ;R3中暂存位选值
MOV DPTR,#my8255_A ;8255 PA口地址
MOVX @DPTR,A ;LED位选,选中一个LED
MOV A,@R0
MOV DPTR,#TABLE ;数码管共阴极码表首地址
MOVC A,@A+DPTR ;查到内部RAM某单元中的数据的共阴极码送入A中
START: MOV DPTR , #ADR_ADC0809
MOV A , #0H
MOVX @DPTR , A ;启动0809的0#通道
LCALL DELAY1MS
MOVX A , @DPTR ;读取0809的7#通道转换结束的数据
MOV 60H , A ;暂存读入的值
mov b,#50h
mul ab
MOV R3,27H
lcall binbcd
MOV A,22H
ANL A,#11110000B
RR A
RR A
RR A
RR A
MOV 6BH,A
MOV A,22H
ANL A,#00001111B
MOV 6AH,A
MOV A,#0AH
MOV 27H,A
MOV R3,27H
lcall binbcd
MOV A,22H
(3)、提高利用已学知识分析问题和解决问题的能力。
1.2实验设备:
接口技术实验箱一套、一台计算机。
1.3实验内容
某温度变送器量程范围为0-80度,对应的模拟信号为0-5V,将此温度变送器接入ADC0809的IN2模拟输入通道,进行A/D转换,在数码管中显示出当前温度,当温度高于或者低于某一个给定值时红灯亮,蜂鸣器响声。
MOV DPTR,#my8255_B ;8255 PB口地址
MOVX @DPTR,A ;LED段选,显示内部RAM某单元中的数据
ACALL DL1ms ;调延时1ms子程序
MOV A,R3 ;取出当前位选值
JB Acc.7,LD1
INC R0
L4MOV R3,#00100000B ;4个数码管位选初始值
ANL A,#11110000B
RR A
RR A
RR A
RR A
MOV 69H,A
MOV A,22H
ANL A,#00001111B
MOV 68H,A
ABB:MOV A,24H
ANL A,#11110000B
RR A
RR A
RR A
RR A
MOV 67H,A
MOV A,24H
ANL A,#00001111B
MOV A, R3;R3中为二进制数的高位
RLC A
MOV R3, A
MOV B, #01H
LP3:MOV A, @R0
ADDC A, @R0;执行乘2操作
DA A;十进制调整
MOV @R0, A;结果保存
DEC R0
DJNZ B, LP3
POP ACC