STC单片机实验报告

合集下载

STC89C52单片机测试报告

STC89C52单片机测试报告

STC89C52单片机调试报告The debugging report of STC89C52MCU姓名:***专业:电子信息工程时间:2011年8月2日STC89C52单片机调试报告摘要:通过这次对单片机最小系统的焊接与调试,我对单片机内部结构有了深入的了解,并且学会了利用单片机扩展其他模块,对单片机的外围器件已经能熟练地操作,自己亲自焊接与调试,发现了自己画的PCB 板有许多问题,经过不断的调试,最后顺利完成了52单片机基本外围器件的调试和扩展,这次52单片机外围器件的调试为我以后参加比赛奠定了基础。

【本科组】1.技术讨论:STC89C52是一种八位的单片机,共40个引脚,五个中断源,三个内部中断,分别为定时器0,定时器1,串口中断,两个外部中断,分别为外部中断0和外部中断1,4个双向的I/O口可以用来扩展外部器件和存储器。

除此之外,利用单片机的ALE和PSEN引脚也可以扩展外部存储器。

如果外部器件需要时钟信号,可以利用单片机的定时器作外部器件的时钟,由于单片机正常工作的时候ALE 引脚会输出6分频的方波,所以时钟信号也可以接单片机的ALE引脚。

2.技术路线:我用的PCB板是自己画的,板子上除了STC89C52单片机主控芯片外,主要模块有:四位数码管,两位数码管,蜂鸣器,虚拟串口,矩阵键盘,电源指示灯,时钟芯片DS1302,温度传感器DS18B20,12864液晶,诺基亚液晶,除此之外,我利用单片机外围引脚的排针扩展了ADC0809,DS18B20多点测温。

3.硬件设计:3.1数码管部分采用的是四位共阴数码管,段选通过单片机的P2口控制,位选通过P0.4-P0.7控制,驱动用的是8050NPN数码管,R5-R8的作用是限流,防止电流过大烧坏数码管,R1-R4的作用也是限流作用,防止电流过大烧坏单片机。

3.2复位电路单片机的第九脚只要出现连续两个机器周期以上的高电平就恢复位,复位电路上电容采用的是10UF,电阻中的阻值是10K。

单片机实验报告

单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。

二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。

这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。

2、数码管显示利用单片机驱动数码管,实现数字的显示。

需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。

3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。

例如,通过按键切换不同的显示模式或控制其他外部设备。

4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。

例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。

5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。

四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。

2、编程语言本次实验采用 C 语言进行编程。

C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。

3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。

通过对这些引脚的合理配置和控制,可以实现各种功能。

4、数码管驱动原理数码管分为共阴极和共阳极两种类型。

通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。

5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。

单片机汇编实验报告

单片机汇编实验报告

单片机汇编实验报告1. 实验目的本实验旨在通过编写单片机汇编程序,掌握单片机的基本操作,理解汇编语言和单片机的工作原理。

2. 实验器材•STC89C52单片机开发板•串口线•电脑3. 实验原理单片机是一种集成了处理器、存储器、输入输出设备等功能的微型计算机系统。

通过编写汇编语言程序,可以利用单片机的内部寄存器和外部接口,实现各种功能。

4. 实验步骤步骤一:准备工作1.将STC89C52单片机开发板与电脑通过串口线连接。

2.打开开发板电源,确保电源工作正常。

步骤二:编写汇编程序1.打开汇编语言编辑器,例如Keil C51。

2.创建一个新的汇编语言项目,命名为“experiment.asm”。

3.编写汇编程序,实现所需的功能。

例如,可以编写一个简单的程序,使LED灯闪烁。

步骤三:编译和烧录程序1.选择适当的编译选项,将汇编程序编译为二进制文件。

2.将生成的二进制文件烧录到单片机中。

可以使用烧录软件或者编程器完成这一步骤。

步骤四:连接外部电路1.根据需要,连接外部电路到单片机的GPIO引脚。

例如,如果需要控制LED灯,可以将LED的阳极连接到单片机的某个输出引脚,将LED的阴极连接到单片机的地。

步骤五:运行实验1.将开发板连接到电源,确保电源正常工作。

2.按下开发板上的复位按钮,使单片机开始执行程序。

3.观察实验现象,并记录下实验结果。

5. 实验结果与分析通过以上步骤,我们成功编写并烧录了一个简单的汇编程序到单片机中。

在运行实验时,LED灯按照程序的要求进行闪烁。

这表明我们的实验设计和编程是正确的。

6. 实验总结在本次实验中,我们通过编写汇编程序,学习了单片机的基本操作和工作原理。

通过实际操作,我们更好地理解了汇编语言的编写和单片机的工作方式。

同时,我们还学会了使用烧录软件将程序烧录到单片机中,并通过外部电路观察实验结果。

7. 实验改进在以后的实验中,我们可以尝试更复杂的功能,例如通过单片机控制电机或者LCD显示屏等。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。

二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。

2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。

通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。

三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)编写程序,点亮LED灯。

2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)将按键和LED灯与单片机相连。

(3)编写程序,实现按下按键控制LED灯亮灭。

3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)将数码管与单片机相连。

(3)编写程序,将数字输出到数码管上显示。

4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)编写程序,实现定时器功能。

四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。

2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。

按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。

3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。

通过程序设计,可以实现数码管显示不同的数字。

4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。

通过调节定时器的参数,可以实现不同的定时功能。

五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。

通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。

这些技能对于日常生活和工程设计都具有很大的实用性。

在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。

STC12C4052AD单片机流水灯实验报告

STC12C4052AD单片机流水灯实验报告

关于stc12c4052ad流水灯实验调查报告
一.实验目的:
通过这个实验进一步了解熟悉和掌握STC12C4052AD单片机流水灯制作,学习简单的单片机电路设计。

二.实验原理和器材
利用STC12C4052AD原有程序制作流水灯
LED灯8个,万能版一块,STC12C4052AD单片机一个,导线若干。

三.实验步骤
1.实验电路
2. 按照上面电路图连接电路逐个焊接。

3.检查焊接无误后通电检测。

四.实验结果
LED灯按照顺序依次发亮,呈现流水状。

五.实际中遇到的困难和问题
1.注意在焊接过程中的管脚过热问题,容易损坏单片机和Led灯。

2.在焊接过程中万能板出现金属片脱落情况,影响焊接正常进行。

单片机实验报告二 单片机IO口实验

单片机实验报告二 单片机IO口实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019.4.16 实验成绩:实验二单片机I/O口实验(一)实验目的1.掌握单片机最小系统的构成,学习如何控制I/O口来驱动发光二极管,掌握移位和软件延时程序的编写。

2.熟练掌握STC型开发板的使用方法和注意事项。

3.掌握应用STC_ISP烧录过程;(二)设计要求利用51单片机及4个LED发光二极管,设计一个单片机流水灯程序,P4.7 /P4.6/ P1.6/ P1.7 来演示跑马灯。

其中流水灯的变化形式多样。

(三)实验原理STC实验箱单片机型号为IAP15W4K32S4-Student,其在线编程与在线仿真可由Keil uVision4集成开发环境和STC系列单片机在线可编程(ISP)电路实现:1.设置STC仿真器:运行STC-ISP在线编程软件,选择“keil 仿真设置”选项,如图1所示,单击“添加型号和头文件到keil中/ 添加STC仿真器驱动到keil中”,弹出“浏览文件夹”对话框,在浏览文件夹中选择keil的安装目录,单击“确定”按钮即完成添加。

根据所用芯片,单击“将IAP15W4K32S4-Student设置为仿真芯片”。

图12.Keil uVision4环境设置:选择菜单命令Project →Options for Target →Debug,选中“STC Monitor-51 Driver”,勾选“Load Application at Startup”选项和“Run to main()”选项,如图2所示。

单击图2右上角的“settings”按钮,弹出硬件参数设置对话框,如图2所示,根据仿真电路所使用的串口号(本机所用为串口5)选择串口端口,如图3所示:图2图33.STC15单击串口TTL电平通信模块结构如图4所示,P1.6、P1.7、P4.6、P4.7所连接的LED灯为共阳极LED,控制对应I/O口为低电平即可点亮LED。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文一、实验目的本实验旨在通过实际操作和实践,使学生掌握单片机的基本原理和编程方法,培养学生分析问题和解决问题的能力,并能够通过编程实现各种功能。

二、实验器材1.STC89C52单片机开发板2.LED灯3.电阻4.电源5.连接线三、实验内容1.实验一:LED灯闪烁实验本实验利用单片机控制LED灯的亮灭,使LED灯以一定的频率交替闪烁。

2.实验二:数码管显示实验本实验利用单片机控制数码管的显示,实现0-9的数字显示功能,并通过编程实现数字的递增和递减。

四、实验步骤实验一:LED灯闪烁实验1.将LED正极连接到开发板的P0端口,将LED负极连接到GND端口。

2. 使用Keil C编译器编写程序,编写程序实现LED灯闪烁功能。

4.打开电源,观察LED灯的闪烁情况,检查实验结果是否正确。

实验二:数码管显示实验1.将数码管的A-G引脚连接到开发板的P0.0-P0.6端口,将数码管的共阳极连接到开发板的VCC端口。

2. 使用Keil C编译器编写程序,编写程序实现数码管的显示功能。

4.打开电源,观察数码管的显示情况,通过按键实现数字的递增和递减功能,检查实验结果是否正确。

五、实验结果实验一:LED灯闪烁实验实验结果符合预期,LED灯以一定的频率交替闪烁。

实验二:数码管显示实验实验结果符合预期,数码管能够正确地显示0-9的数字,并且可以通过按键实现数字的递增和递减。

六、实验总结通过本次实验,我对单片机的原理和编程方法有了更深入的了解。

通过编写程序,我成功地实现了LED灯的闪烁和数码管的显示功能,并且通过按键实现了数字的递增和递减功能。

实验过程中,我也遇到了一些问题,但通过查找资料和向同学请教,我成功地解决了这些问题。

通过实验,我发现单片机的编程控制功能非常强大,可以实现各种各样的功能,这对我以后的学习和工作都具有重要的意义。

七、实验心得通过本次单片机实验,我不仅学习了单片机的基本原理和编程方法,还锻炼了自己的动手能力和解决问题的能力。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。

单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。

本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。

实验目的:1.理解单片机的基本工作原理和功能。

2.掌握单片机的编程和调试方法。

3.应用单片机实现简单的控制功能。

实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。

2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。

3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。

4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。

5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。

7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。

实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。

在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。

在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。

实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。

通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。

实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。

通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。

杭电单片机实验报告六

杭电单片机实验报告六

杭电单片机实验报告六
实验名称:杭电单片机实验报告六
实验目的:
1. 了解单片机的串行通信;
2. 掌握单片机与电脑之间的串口通信;
3. 实现单片机与电脑的数据传输。

仪器设备:
1. STC89C52RC单片机开发板;
2. USB转串口模块;
3. 电脑。

实验步骤:
1. 将STC89C52RC单片机开发板连接至电脑的USB接口;
2. 打开串口调试助手软件,并选择正确的串口通信设置,如波特率为9600;
3. 在单片机程序中初始化串口,并设置波特率为9600;
4. 在单片机程序中实现数据的收发功能,通过串口将接收到的数据发送至电脑,并将
电脑发送过来的数据在单片机上显示;
5. 运行单片机程序,观察串口调试助手软件中的接收和发送数据情况。

实验结果:
在串口调试助手软件中,可以看到单片机发送的数据和接收到的数据,数据传输正常。

实验总结:
通过本次实验,我了解了单片机的串行通信原理和如何与电脑进行串口通信。

掌握了初始化串口和设置波特率的方法,并成功实现了数据的收发功能。

在今后的单片机应用中,串口通信将会是一个常用的功能,我会进一步深入学习和应用串口通信。

单片机实训基础实验报告

单片机实训基础实验报告

一、实验目的通过本次单片机实训,掌握单片机的基本原理、组成结构以及编程方法,熟悉Keil C51集成开发环境的使用,能够进行简单的单片机程序设计,实现基本的硬件控制功能。

二、实验环境1. 硬件环境:STC89C52单片机实验板、数字万用表、示波器、面包板、导线等。

2. 软件环境:Keil uVision5集成开发环境、Proteus仿真软件。

三、实验原理单片机是一种集成在单一芯片上的微型计算机,具有运算、存储、输入/输出控制等功能。

STC89C52是一款常用的51系列单片机,具有8K字节片内存储器和32个可编程I/O口。

本实验主要涉及单片机的以下几个部分:1. 中央处理单元(CPU):负责指令的执行和数据的处理。

2. 存储器:分为片内存储器和片外存储器,用于存储程序和数据。

3. 输入/输出接口:用于与外部设备进行数据交换。

4. 定时器/计数器:用于产生定时/计数信号。

四、实验内容1. 单片机系统初始化2. 单片机I/O口编程3. 定时器/计数器编程4. 中断系统编程5. 简单的硬件控制实验五、实验步骤1. 单片机系统初始化(1)将STC89C52单片机插入实验板,连接电源和地。

(2)使用Proteus软件创建仿真电路,添加STC89C52单片机和其他外围电路。

(3)编写初始化程序,设置单片机的工作模式、时钟频率等。

2. 单片机I/O口编程(1)编写程序,使P1口输出高电平,P2口输出低电平。

(2)编写程序,使P3口输入数据,通过P1口输出。

3. 定时器/计数器编程(1)编写程序,使定时器0产生1秒的定时信号。

(2)编写程序,使计数器0对P3.2口输入的脉冲进行计数。

4. 中断系统编程(1)编写程序,使外部中断0在P3.2口输入低电平时触发。

(2)编写程序,使定时器0中断在定时1秒后触发。

5. 简单的硬件控制实验(1)编写程序,使LED灯闪烁。

(2)编写程序,使蜂鸣器发出特定频率的音频信号。

六、实验结果与分析1. 单片机系统初始化成功,CPU正常工作。

[精品文档]:单片机交通灯实验报告

[精品文档]:单片机交通灯实验报告

[精品文档]:单片机交通灯实验报告一、实验目的本次实验的目的是为了熟悉单片机的使用,利用单片机控制模拟实现交通灯的功能,将算法转化为软件程序,同时加强对C语言的编程能力。

二、实验原理本次实验采用的是单片机STC89C52控制,使用软件程序控制单片机的电路,实现交通灯的控制。

芯片收到低电平信号后,依据指令控制执行流程,处理相应的控制动作,从而实现交通灯的控制。

三、实验准备1. STC89C52芯片2. 交通灯模块3. 连接线四、实验步骤1. 先将交通灯模块插电,执行红灯亮,绿灯灭。

2. 然后再把STC89C52芯片插入相应的插座中,连接交通灯模块与STC89C52芯片,将芯片的P0口接到红灯,P1口接到绿灯,然后再把电源的正极和负极分别接到芯片的Vcc和GND口中。

3. 接下来,就是编写程序将算法转化为软件程序。

这个程序需要控制STC89C52芯片来控制交通灯模块,让它呈现红绿灯的模式,节点处相应的各灯间隔时间需要为3s,红灯时间需要大于绿灯时间,红灯时间为5s,绿灯时间很2s。

4. 写完程序打包进Stc-128位定点调试器中,运行调试,调试后点击发送,再把发送的软件烧录到芯片的FLASH中。

5. 最后通电,查看交通灯模块的呈现情况,绿灯呈示状态两次后,红灯呈示状态,重复几次,实现周期性变化,检查整个程序是否正确。

五、实验结果实验中,通过芯片STC89C52与交通灯模块的联系,以及对程序的编写,终于成功的实现了芯片控制实现交通灯的功能,实现交通灯模块的周期性变化。

六、总结通过本次实验,使我们更加深入的了解和掌握了单片机技术下实现交通灯的控制技术,实现其相应的指令和程序,从而提高C语言编程能力,对算法与编程有了更深入的认识。

最新单片机实习报告~完整版

最新单片机实习报告~完整版

关于单片机应用实习的实习报告一、实习目的本次实习的目的在于加深对MCS-51单片机的理解,初步掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用方法;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能;培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际,学以至用的原则。

二、设计题目: 单片机数据采集系统设计三、功能描述1.实时采集0-5V的电压信号;2.将采集的0-5V的电压信号实时显示;3.可以轮流采集8路通道,或指定通道数据;4.可以设定报警上下限,并报警。

四、方案设计4.1系统分析根据系统功能要求,可将系统组成结构分成四大部分。

单片机控制中心、键盘接口。

其中,单片机控制中心是核心。

MCU根据按键输入,可切换不同的显示模式或设置不同的参数。

数码显示管第2至4位将实时采集的0~5V电压,数码管第1位显示指定通道数。

通过按键可切换到设定电压上下限报警的模式。

由于我组单片机实验板缺少烽鸣器,因此利用LED 灯来报警。

以下是系统组成结构图:图1 系统组成结构图五、硬件电路设计5.1 单片机最小系统设计最小系统包括CPU 时钟与复位电路,其原理图如下:图2单片机最小系统设计5.2 显示电路设计数 码 管 显 示 显示上下限报警电压 实时显示采集的电压信号 LED 灯 报 警 单片机控制中心键盘接口数码管主要是用于数字的显示,图中采用共阴极。

电源+5V通过470欧的电阻直接给数码管的7个段位供电,P0.0-P0.7对应了两个接数码管的a,b,c,d,e,f,g和小数点位p,P1.0,P1.1,P1.2,P1.3接位选码。

其原理图如下:图3 显示电路设计5.3 按键电路设计其原理图如下:图4 按键电路设计5.4 A/D转换电路设计其原理图如下:图5 A/D转换电路设计5.5 电源电路设计单片机工作电压为5V。

一般使用USB接口供电,直接从USB接口获取5V电源。

其原理如下图。

单片机综合实验报告格式实验报告2

单片机综合实验报告格式实验报告2

单片机综合实验报告格式实验报告2实验报告2:单片机综合实验一、实验目的本实验的目的是通过应用所学的单片机知识,综合运用各种功能模块,设计并实现一个完整的单片机系统。

二、实验器材1. STC89C52单片机开发板2. 七段数码管模块3. LED灯模块4. 蜂鸣器模块5. 按键模块6. 电阻、电容等常规元件7. 万用表等实验工具三、实验原理本实验的设计要求是实现一个闹钟功能,包括当前时间显示、闹钟时间设置和闹钟响铃等功能。

具体实现过程如下:1. 使用七段数码管模块显示当前时间,通过定时器中断实现时间的自动更新。

2. 使用按键模块设置闹钟时间,通过按键中断实现设置的功能。

3. 使用LED灯模块和蜂鸣器模块作为闹钟的响铃指示信号。

四、实验过程1. 确定使用的IO口,连接相应的模块到单片机开发板上。

2. 编写初始化程序,包括定时器的初始化配置,IO口的设置等。

3. 编写定时器中断程序,用于更新时间显示的逻辑。

4. 编写按键中断程序,用于接收设置闹钟时间的信号。

5. 编写闹钟响铃程序,通过控制LED灯和蜂鸣器的开关来实现。

6. 编写主程序,实现整个闹钟功能的循环执行。

五、实验结果经过实验测试,实现了一个完整的闹钟功能,能够准确显示当前时间,并能够根据设置的闹钟时间进行响铃。

六、实验总结通过这次实验,我巩固了单片机的基础知识,并熟悉了各种功能模块的使用方法。

同时,我也学会了如何综合运用这些知识和技能,设计并实现一个完整的单片机系统。

实践中遇到的问题和挑战也促使我进一步提高了解决问题的能力和创新思维。

总的来说,这次实验对我来说是一次很有意义和收获的实践。

STC51单片机综合设计性实验综述报告

STC51单片机综合设计性实验综述报告

造 成 轿 厢 地板 局 部 变形 或小 车 滑动 而 产 生 偏 载力 矩 继 而造 成 能更好 的包保 障人民群众 的安全 ,从而推动我国特种设备安全
不 良后 果 ;试 验 开始 楼层 ,建议 选择 1/3行程 位 置 的下部 楼 层 ; 更上一层楼。由于电梯改造(重大维理)、使用 、维护保养等过程
件、实验的 目标、实验 的内容与工作原理、实验的方法与步骤、实验结果及总结。实验激发 了学生对单片机 的学习兴趣 ,加深 了对
单 片机 IO 口操 作 、定 时器使 用 、中断 的应 用等 内容 的理 解 ,增 强 了专业的 实践 能 力 ,锻 炼 了解 决 问题 的 思路 与 方法 。

关键 词 :单 片机 ;IO 口 ;定 时 器 ;中断
或称重装置应检定或校准 ,未出现溜梯 、滑梯现象 。试验人员应 等位置的短接线全部被拆 除,启动电梯进行 上 、下运行 ,检查确
熟悉试验要求与方法 ,观察 、确认人员应提醒试验人员不能 冒 认电梯运行正常,无异响和擦碰,将警示牌或安全护栏拆除 ,应
进 强试 ;明确 试 验 工 况为 下行 ,125%额 定 载荷 不 可一 次性 拉 至 对 电梯 电力拖 动 系 统 、导 向 系统 (导 轨 及 导 轨 架)、悬 挂 系统 、轿
- 168- 科 学技 术创新 2018.16
STC5 1单 片机综 合设 计性实验综述 报 告
李 振 杰 吴松 涛 (阜阳师范学院 计算机与信息工程学院,安徽 阜阳 236041)
摘 要 :本实验针对电子技 术方向 、嵌入 式方向专业学生 ,以 STC51系列单片机 综合设计性 实验为例 ,阐述 了实验 实施的条
固定牢 固,聚氨酯缓冲器是否 出现皲裂 、破损 ,液压缓 冲器电气 【11毛 怀 新 .电梯 与 自动 扶 梯 检 验 技 术 【M1.北 京 :学 苑 出 版 社 ,

STC单片机实验报告

STC单片机实验报告

接口实验报告题目:基于单片机的电压采集系统设计院(系):电子工程与自动化学院专业:仪器仪表工程学生姓名:王明飞学号:指导老师:李智职称:教授2011年7月10日2一实验目的本实验的功能是利用单片机控制AD7862实现模拟的电压的采集,同时利用串口与PC 机进行通信对数据进行处理并显示结果。

通过应用Altium Designer 6软件掌握电路板的原理图绘制及PCB板的生成,通过Keil uVision2软件编写并调试单片机的下位机程序,利用Microsoft Visual C++ 6.0编写上位机界面以显示数据处理结果。

二电路的硬件电路设计1、原理框图实验原理结构框图如图1。

首先模拟电压信号经过AD7862进行模数转换,单片机按AD7862的时序读取转换结果,然后转换结果送入数据缓冲区通过串口线传送送到PC机,在PC机对接受到的数据进行处理,最终电压数值可以在上位机界面上显示。

图1 系统设计原理结构框图2、AD7862简介AD7862是AD公司推出的12位AD转换芯片,具有以下主要特点:a)4通道模拟输入,2路同时转换;b)4µs转换时间,250ksps采样速率;C)选择模拟量输入范围:±1OV(AD7862—10);d)高速12位并行总线输出;e)内部提供+2.5V参考电压或者由外部提供参考电压:f)单一电源+5V图2 AD7862的引脚图2桂林电子科技大学论文(报告)用纸图3 AD7862采样读取典型工作时序图3是其典型的转换时序图。

AD7862通过多路选择控制信号A0可以对输入模拟通道进行选择。

当A0=0时,AD7862将对A组两路信号VA1 、VA2同时进行模数转换;当A0=1时,对B组两路信号VB1、VB2同时转换。

结合CS和RD信号,AD7862可以有不同的输入和读取模式。

在C0NVST 下降沿脉冲下,跟踪/保持器同时保持两路输入信号,并且开始对2路信号同时进行模数转换,这时,BUSY脚电平抬高表示正在进行转换。

STC51单片机最小系统实验报告总结计划

STC51单片机最小系统实验报告总结计划

实验报告实验名称: STC51单片机最小系统所在专业:测控技术与仪器学生:****班级学号:B1*******任课教师:陆婷2013 /2014学年第二学期纲要:鉴于 STC51为核心制作的单片机最小系统,含有单片机工作的最基本构成单元——电源电路、复位电路和振荡电路。

此外,还有蜂鸣器电路、八段数码管显示电路、 LED电路和 RS232串口电路以及用于扩展功能的四排与 I/O 端口相连的插孔。

设计目的:单片机作为控制系统中最常有的芯片,因此学习并学会应用是我们学习自动化专业学生所应当具备的基本技术。

经过对单片机最小系统的研究,掌握单片机个引脚的基本功能,理解单片机工作过程及工作原理,以及与各样外面器件的连结,能够自己制作一个单片机最小系统的开发板并为其设置一个用于下载程序的串口对其进行下载程序并进行调试使我们所学知识与实践联合起来。

一、简介:接触过单片机的朋友们都经常会听到他人提 " 最小系统 " 这个词 . 那究竟什么是最小系统 , 有如何设计称上 " 最小 " 呢?单片机最小系统 , 或许称为最小应用系统 , 是指用最少的元件构成的单片机能够工作的系统 .对 51 系列单片机来说 , 单片机 +晶振电路 +复位电路 , 便构成了一个最小系统 . 可是一般我们在设计中老是喜爱把按键输入、显示输出等加到上述电路中 , 成为小系统。

STC51 单片机系统电路板是单片机课程学习的不行缺乏实验平台,也是实质应用特别广的系统电路,此中包含单片机电源复位、单片机最小系统、单片机系统扩展、单片机系统I/O 扩展设计、 LED显示、按键检测、单片机串行下载接口、时钟日历显示等功能。

实物图二、基本功能说明:1、板载 RS232电平变换芯片,方便单片机和电脑串口进行通信2、8 个 LED灯,直观显示程序运转状态3、2 个独立按键,可配置为中止模式和一般按键4、双复位电路,可插拔晶振,能同时使用51 和 avr 系列单片机5、usb 及外接电源双供电,带电源指示。

STC 12C5A60S2芯片的实验板报告

STC 12C5A60S2芯片的实验板报告

目录第一章实习的目的及意义 (1)1.1生产实习的目的 (1)1.2生产实习的意义 (1)1.3生产实习的重要性 (1)第二章单片机的最小系统 (2)2.1部分芯片介绍 (2)2.1.1 AT89S52芯片 (2)2.1.2 MAX232芯片 (3)2.1.3 LCD1602液晶显示器 (4)2.1.4 DS12887芯片 (5)2.1.5 74HC573 (7)第三章单片机电路板焊接 (8)3.1 单片机焊接 (8)3.2焊接元件清单 (8)3.3 焊接注意事项 (10)第四章 C51语言的应用程序 (12)4.1 Keil uVision的使用 (12)4.2 流水灯程序 (12)4.3 流水灯高地位循环闪烁 (13)4.4 AD转换测温度 (15)4.5 按键控制1602 (21)4.6 调试中出现的问题 (28)第五章单片机开发板的应用 (29)5.1 应用程序 (29)第六章实习体会 (33)第一章实习的目的及意义1.1生产实习的目的此次生产实习的目的是在理论学习的基础上,通过完成一个设计51单片机的多种资源应用并具有综合功能的最小系统目标板的设计与编程应用。

1.2生产实习的意义将理论知识与实际应用相结合,从实际出发分析问题、研究问题和解决问题,将单片机的知识系统化,并能对电子电路、电子元器件、印制电路板等方面的知识有进一步的加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机的应用系统的开发设计打下一定基础。

1.3生产实习的重要性生产实习是电子信息工程专业教学计划的一个重要部分,是培养学生理论学习与实践相结合的重要实践性教学环节。

通过生产实习使学生了解实习单位的工作方式和工作流程;对以后大单片机课程设计,帝业设计做基础,了解一个开发板的开发制作的整个过程以及元器件的采购;对生产现场、生产过程中的电子信息设备、计算机设备的应用状况有较为深刻的认识,掌握常规电子信息设备的使用维护方法;在实践中进一步加强专业教育,了解本专业工程技术岗位和生产劳动岗位的工作情况和工作内容,培养团队精神和吃苦耐劳的精神;同时可以使学生学到企业的管理经验和工人师傅的艰苦创业精神,激励学生奋发向上的开拓精神。

小学期STC实验报告材料

小学期STC实验报告材料

课程实验报告课程名称:夏季小学期实训实验项目名称:可切换单双人手速游戏专业班级:姓名:学号:指导老师:完成时间: 2017 年 9 月 6 日信息科学与工程学院一、设计内容利用STC-B单片机设计一个具有如下功能的手速游戏:1、能够读取按键的次数并且能够用数码管表示出来;2、能够双人同时按键,并且能自动显示最终比赛结果,显示数多的一方获胜;3、能够设定一段时间用于比赛,其余时间不能扫描按键;4、可以切换双人比赛模式与单人训练模式,单人模式只单纯在一段时间内计数;5、有蜂鸣器提示游戏开始,并且有led流水灯作为时间提示;二、运行效果说明程序下载到STC学习板上后:1、按下Reset,之后蜂鸣器发出响声,作为预备开始信号;2、在开始之后,不断按下Key1与Key3,数码管上显示的个数不断增加,同时led从左到右逐个亮起,作为时间信号。

3、当led从左至右亮完之后,时间停止,此时按下Key按键数码管不再加1;数码管上显示的个数即在规定时间内,按下Key键的次数并且能比较出按键次数多的一方。

三、方案设计与论证按照系统设计的要求与功能,将系统分为主控模块、按键扫描模块、数码管显示模块、LED显示模块、蜂鸣器电路、电源电路、复位电路、晶振电路几个模块,系统框图如下图所示。

主控模块采用STC15F2K61S2单片机,按键模块用3个按键,用于进行双方按键计数以及切换单双人模式,显示模块有数码管显示比赛结果与过程、LED 显示电路显示定时时间作为游戏时间的提示,蜂鸣器模块利用蜂鸣器定时鸣叫作为游戏开始前的预备信号。

四、硬件单元电路设计与参数计算1、主控模块选用STC15F2K61S2单片机作为中央处理器,如下图所示:2、复位电路复位电路由电阻和极性电容组成,通过高电平使单片机复位;此复位电路同时具备了上电复位和手动复位的功能,上电复位发生在开机加电时,由系统自动完成,手动复位通过一个按键来实现,在程序运行时,若遇到死机,死循环等情况,通过手动复位就可以实现重新启动的操作。

STC89C52单片机实训总结

STC89C52单片机实训总结

心得
• 实训前,我对单片机了解很浅,整天看着枯燥的书本很是 无聊,最重要的是书上写的东西基本上看不懂,上课更像 是听天书。 • 经过这次实训,我发现很多以前不懂的地方现在都弄明白 了。每次实训结束我都会把单片机带会寝室研究,拿着实 物编写程序比看书本上的程序有趣多了,当然也有用多了。 • 拿着实物可以随便改写程序并立马看到效果,在修改错误 的过程中能学到不少东西
数码管扩展
数码管的显示分为静态显示和动态显示 我在实训中采用延时函数实现动态显示“12304”字样 改变延时时间可以看到不同效果,若延时时间很短, 则效相当于静态显示“12304”
LCD屏显示两行字
• 实训时,由于LCD屏短缺,最终验证了所写的程序,但没 来得及拍照片,LCD屏就被别人拿走了。 • 这是我编写的最复杂的程序,中间出现了一点问题,最终 请教同学得意解决 • 我帮别人解决了显示屏乱码的问题,编写时一定要数清显 示的字符数,后面写的数字也要与之对应,否则就会出现 乱码
点亮一个LED灯
点亮一个LED灯的程序
• #include<reg52.h> • sbit LED=P1^0; • void main() • {

• }
LED=0;
LED灯扩展
• 点亮一个LED灯是最基础的一个程序,在此基础上可以添 加程序实现LED灯的闪烁,左移或右移,还可以限定其移 动闪烁的次数。 • 在实训中,经过几次的编写和修改,我最终实现了LED灯 左移三次右移三次最后闪三次停止
STC89C52单片机实训总结
电信12304ቤተ መጻሕፍቲ ባይዱ 序号:20 姓名:付昊
学号:12012830
实训老师:杨雁冰
单片机简介
• 单片机是一种集成电路芯片,是采用超大规模集成电路技 术把具有数据处理能力的中央处理器CPU随机存储器 RAM、只读存储器ROM、多种I/O口和中断系统、定时器/ 计数器等功能(可能还包括显示驱动电路、脉宽调制电路、 模拟多路转换器、A/D转换器等电路)集成到一块硅片上 构成的一个小而完善的微型计算机系统,在工业控制领域 广泛应用。 • 注意事项:一定要看整机电路图,应为本次实训所用单片 机与书本上的不一样
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

接口实验报告题目:基于单片机的电压采集系统设计院(系):电子工程与自动化学院专业:仪器仪表工程学生姓名:王明飞学号:10210406指导老师:李智职称:教授2011年7月10日一实验目的本实验的功能是利用单片机控制AD7862实现模拟的电压的采集,同时利用串口与PC 机进行通信对数据进行处理并显示结果。

通过应用Altium Designer 6软件掌握电路板的原理图绘制及PCB板的生成,通过Keil uVision2软件编写并调试单片机的下位机程序,利用Microsoft Visual C++ 6.0编写上位机界面以显示数据处理结果。

二电路的硬件电路设计1、原理框图实验原理结构框图如图1。

首先模拟电压信号经过AD7862进行模数转换,单片机按AD7862的时序读取转换结果,然后转换结果送入数据缓冲区通过串口线传送送到PC机,在PC机对接受到的数据进行处理,最终电压数值可以在上位机界面上显示。

图1 系统设计原理结构框图2、AD7862简介AD7862是AD公司推出的12位AD转换芯片,具有以下主要特点:a)4通道模拟输入,2路同时转换;b)4µs转换时间,250ksps采样速率;C)选择模拟量输入范围:±1OV(AD7862—10);d)高速12位并行总线输出;e)内部提供+2.5V参考电压或者由外部提供参考电压:f)单一电源+5V图2 AD7862的引脚图图3 AD7862采样读取典型工作时序图3是其典型的转换时序图。

AD7862通过多路选择控制信号A0可以对输入模拟通道进行选择。

当A0=0时,AD7862将对A组两路信号VA1 、VA2同时进行模数转换;当A0=1时,对B组两路信号VB1、VB2同时转换。

结合CS和RD信号,AD7862可以有不同的输入和读取模式。

在C0NVST 下降沿脉冲下,跟踪/保持器同时保持两路输入信号,并且开始对2路信号同时进行模数转换,这时,BUSY脚电平抬高表示正在进行转换。

在经历4µs以后,转换完成,BUSY脚电平变低,数据存放在输出锁存器中。

在CS信号选通条件下,向RD引脚提供连续脉冲,就可以访问转换结果。

根据信号A0是低或高电平,模数转换后,第一个读脉冲将读取转换结果VAl或VB1,第二个读操作将读取转换结果VA2或VB2 。

数据结果将通过12位数据总线一次读出。

AD7862可以使用内部或外部参考电压。

在参考电压VREF端用0.1uf钽电容接至模拟信号地AGND端,AD7862内部将产生+2.5V的参考电压, 模拟量输入范围:±1OV。

3、INA129简介1) INA129是TI公司推出的仪器放大器芯片,通过改变1端与8端之间的电阻值来改变放大器的增益,具有以下主要特点:a)低偏置电压最大50μVb)低温度漂移c)低输入偏置电流最大5nAd)高共模抵制CMR 最小120dBe)输入保护至±40Vf)宽电源电压范围±2.25 至±18V2) 方框图如下图4 INA129的结构框图4、电路硬件设计原理图根据实验要求设计了如下所示的电路原理图。

单片机采用型号为STC89c52。

选用STC 系列单片机的好处是,该单片机可以利用STC-ISP V391这个软件通过串口直接向单片机下载程序,而不需要其他的外围电路,使用起来很方便。

如图5 所示电路电源为系统中各芯片提供5v的电压。

其中在电源和地之间并联了0.1µF 和10µF两个电容,其作用是分别滤除电源的高频与低频杂波,以提供比较稳定的电压。

如图6 所示为单片机的复位及晶振电路,复位方式采用上电复位方式,采用晶振频率大小为11.0592MHz 。

图5 供电电路图6 单片机复位及晶振电路如图7 所示为AD7862引脚连接电路。

其中AD7862芯片的CONVST引脚与单片机P3.4脚相连,CS引脚与单片机P3.5脚相连,RD引脚与单片机P3.6引脚相连,BUSY引脚与单片机P3.7脚既外部中断INT0相连。

图7 AD7862引脚连接电路如图8 所示为单片机各引脚连接电路。

其中单片机P0.4~P0.7与AD7862的D8~D11相连,用于获取模拟信号转换结果的高四位;P2.0~P2.7与AD7862的D0~D7相连,用于获取模拟信号转换结果的低八位。

图8 单片机连接电路图9 RS232串行接口电路在PC机和单片机的串口通信电路中加入了电平转换电路MAX232芯片。

这种芯片可以实现TTL电平和RS-232C电平之间的转换。

采用MAX232接口的硬件接口电路如图9所示。

RS-232逻辑电0电平规定为+5~+15V之间,逻辑1电平为-5~-15V之间,传输速率达到20Kb/s,最大传输距离为15m。

三、系统上位机软件设计系统上位机设计采用软件为VC++,其设计操作界面如图10所示。

图10 基于单片机的电压采集系统上位机控制界面上位机功能介绍:(1) 通信端口设置。

其中端口号下拉框可供选择有COM1、COM2、COM3、COM4等四个端口。

打开串口与关闭串口按钮控件分别对应其功能。

通信参数设置信息提示编辑框用来显示当前的端口打开或关闭串口的状态,当前选择的端口号以及通信的参数设值。

例如“当前通信端口设置为COM1 串口已打开通信参数为19200,n,8,1”。

(2) 数据的处理。

对数据的处理,程序设计中是在接收到到100个数据的时候触发OnComm 接收事件。

因为AD采集的数据一个电压点为12位的,下位机向上位机传送数据的时候分为高四位和低八位,即接受到100个数据相当于采集到的50个电压点。

对应的数据处理代码如下:Const int Num=50;double data[Num]={0};int CONT=0;int ReceiveData[100];int ResultData[50];//数据的处理过程case 2: //comEvReceiv事件,有数据到达{ V ARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata[1500]; //设置BYTE数组An 8-bit integerthat is not signed.variant_inp=m_MSCOMM1.GetInput(); //读缓冲区safearray_inp=variant_inp; //V ARIANT型变量转换为ColeSafeArray型变量len=safearray_inp.GetOneDimSize(); //得到有效数据长度for(k=0;k<len;k++){safearray_inp.GetElement(&k, rxdata + k);//转换为BYTE型数组}for(CONT=0;CONT<Num;CONT++){if(CONT==0)m_max1=m_min1=result;if((rxdata[2*CONT]&0x0f)==0x0f)//判断标志位,高四位{ rxdata[2*CONT]=rxdata[2*CONT]>>4;ReceiveData[2*CONT] = rxdata[2*CONT];//高四位ReceiveData[2*CONT+1] = rxdata[2*CONT+1];//低8位ResultData[CONT]=ReceiveData[2*CONT]*256+ReceiveData[2*CONT+1];if(ResultData[CONT]> 0x0800){ResultData[CONT] = ResultData[CONT] - 4096;}data[CONT]= float(ResultData[CONT]) * 20/4096;if(temp==1){ data[CONT]=data[CONT]/20.036;result=data[CONT];}//20是放大倍数}else if(temp==2)result=data[CONT];m_result=result;if(result>m_max1){m_max1=(float)result;}else if(result<m_min1){m_min1=(float)result;}m_pp=m_max1-m_min1;UpdateData(FALSE);}} UpdateData(FALSE);} } }(3) 通道选择设置。

图10所示设置了“V A”,“VB”,2个通道选择按钮。

当按下通道选择按钮时,上位机会发送一个已经定义的数据给下位机,当下位机接收到数据后会判断接收到的数据,并根据接收到的数据选择相应的AD转换通道进行数据转换并将数据传送给上位机。

例如:当按下“V A”按钮时,上位机会发送数据0X01给下位机,下位机接收到数据后,判断为0X01将选择转换通道V A,并将V A通道转换后的数据传送给上位机进行数据处理,然后界面中图形和电压显示控件将显示V A通道的电压。

其对应代码如下:void CMyDlg::OnVa(){if(m_MSCOMM1.GetPortOpen()){CString V A;V A=0x01;temp=1;flag=1;UpdateData(FALSE);//把变量的值传递给控件。

m_MSCOMM1.SetOutput(COleVariant(V A));}UpdateData(FALSE);}采样频率的选择设定也是通过类似的方式实现的,例如:当选择5KHZ时,上位机会发送数据0X10给下位机。

(4) 电压波形的显示。

图10右上角部位为图形显示区域,显示电压的范围为+10V~-10V。

“开始显示”与“停止显示”两按钮用于控制波形的显示与停止。

其中开始显示中参数设置为SetTimer(1,200,NULL);其中用于绘制波形的主要代码对应如下:CClientDC mydc(this);//利用DC绘图COLORREF color = mydc.GetBkColor();CRect rect(200,20,760,320);//矩形CBrush bkBrush(RGB(150,150,150));//灰色画刷mydc.SetBkColor(color);//背景色mydc.FillRect(rect,&bkBrush);//显示填充区域的矩形mydc.SelectObject(&bkBrush);int nwidth=rect.Width();//The width of CRect.560int nheigh=rect.Height(); //300CPen pen1(PS_DASH,1,RGB(0,0,255));//蓝色画笔CPoint aPoint[Num];for(int i=0;i<Num;i++){ aPoint[i].x=(((i)*nwidth*flag1))/Num+200;//flag1变快、变慢aPoint[i].y=(nheigh/2)-((nheigh*flag/2)*(data[i]))/10+20+sy+xy;//flag幅度大小}mydc.Polyline(aPoint,Num);//利用折线近似曲线(5) 频率的计算。

相关文档
最新文档