文档库 最新最全的文档下载
当前位置:文档库 › 中南大学微控制器技术实验报告

中南大学微控制器技术实验报告

中南大学微控制器技术实验报告

目录

实验目的和要求 0

硬件、软件环境要求 0

实验一、清零程序与拆字程序设计 (1)

实验二、拼字程序与数据传送程序设计 (3)

实验三、散转与排序程序设计 (6)

实验四、数字量的输入输出实验 (8)

实验五、定时器\计数器实验 (12)

实验六A/D、D/A转换实验 (16)

实验七、串行通信实验 (19)

总结 (23)

实验目的和要求

1熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;

2熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;

3熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;

4完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;

硬件、软件环境要求

软件环境描述

该实验使用Keil C51集成开发环境作为实验设计、调度工具。Keil C51提供了强大的调度功能,可单步、断点、全速运行程序,可观察寄存器区、ROM变量区、RAM变量区等的内容。支持汇编语言和C语言的源程序语言调试。

硬件环境

本实验采用开放的系统板结构,可以灵活地配合各型号接口实验平台开展单片机的应用教学。其提供了丰富的原理及接口应用实验。配合接口实验平台可完成数字量输入/输出、中断、定时器/计数器、看门狗、低功耗、PCA、串口通讯、静态存储器、FLASH、A/D、D/A、键盘及数码显示、电子音响、点阵LED、LCD、步进电机、直流电机、温度控制等实验内容。

TD-51系统板上提供了一片SST89E554RC,该器件是SST公司推出的8位微控制器FlashFlex51家族中的一员,具有如下特征:与8051兼容,嵌入SuperFlash存储器;工作电压5V,工作时钟0~40MHz;1Kbyte内部RAM;两块SuperFlash EEPROM,主块32Kbyte,从块8Kbyte,扇区为128Byte;有三个高电流驱动端口(每个16mA);三个16位的定时器/计数器;全双工、增强型UART; 八个中断源,四级优先级;可编程看门狗定时器(WDT);可编程计数阵列(PCA);双DPTR寄存器;低EMI模式(可禁止ALE);SPI串行口;标准每周期12个时钟,器件提供选项可使速度倍增,达到每周期6个时钟;低功耗模式。

实验一、清零程序与拆字程序设计

一、实验目的

1、加深对单片机存储结构的认识;

2、学会单片机基本指令的使用;

二、实验要求

1、把7000H-7FFFH的内容清零;

2、把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H,7002H的高位清零,一般本程序用于将数据送显示缓冲区时用。

三、程序设计框图及程序清单

清零程序流程图

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV DPTR,#7000H ;片内RAM首地址

MOV A, #01H ;写入数据初值

MOV R6, #20H ;循环变量

LOOP2: MOV R7, #80H

LOOP1: MOVX @DPTR, A ;写数据到RAM

INC DPTR ;地址加1

DJNZ R7, LOOP1

DJNZ R6, LOOP2

SJMP $

拆字程序流程图

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV DPTR,#7000H ;

MOV A,#12H ;

MOVX @DPTR,A ;

RR A ;

RR A ;

RR A ;

RR A ;

ANL A,#0FH ; 高位送7001H低位

MOV DPTR,#7001H ;

MOVX @DPTR,A ;

MOV DPTR,#7000H ;

MOVX A,@DPTR ;

ANL A,#0FH ; 低位送7002H低位 MOV DPTR,#7002H ;

MOVX @DPTR,A ;

SJMP $ ;设置断点, 观察实验结果中的内容

END

四、实验结果

清零程序

拆字程序

实验二、拼字程序与数据传送程序设计

一、实验目的

1、加深对单片机存储结构的认识;

2、学会单片机基本指令的使用;

二、实验要求

1、把7000H,7001H的低位相拼后送到7002H,一般本程序用于将显示缓冲区的数据取出组成单个字节。

2、把(R2,R3)源RAM区首址内的(R6,R7)个字节数据传送到(R4,R5)目的RAM区。

三、程序设计框图及程序清单

拼字程序框图及程序清单

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV DPTR,#7000H ;

MOV A,#01H ;

MOVX @DPTR,A ;

ANL A,#0FH ;屏蔽高位

SWAP A ;

MOV B,A ;

MOV DPTR,#7001H ;送7001H

MOV A,#0AH ;

MOVX @DPTR,A ;

ANL A,#0FH ;

ORL A,B ;拼送后送7002H

MOV DPTR,#7002H ;

MOVX @DPTR,A ;

SJMP $ ;设置断点, 观察实验结果中的内容END

数据传送程序框图及程序清单

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV R2,#70H ;

MOV R3,#00H ;源地址

MOV R4,#71H ;

MOV R5,#00H ;目的地址MOV R6,#00H ;

MOV R7,#07H ;传送个数MOV R1,#10H ;

MOV R0,#07H ;

MOV DPH,R2 ;

MOV DPL,R3 ;

MOV A,R1 ;

L0:

MOVX @DPTR,A ;

INC DPTR ;

DJNZ R0,L0 ;赋值

L2: MOV R7,#0FFH ;

L1: MOV DPH,R2 ;

MOV DPL,R3 ;

MOVX A,@DPTR ;

INC DPTR ;

MOV R2,DPH ;

MOV R3,DPL ;

MOV DPH,R4 ;

MOV DPL,R5 ;

MOVX @DPTR,A ;

INC DPTR ;

MOV R4,DPH ;

MOV R5,DPL ;

DJNZ R7,L1 ;

DJNZ R6,L2 ;

SJMP $

END

四、实验结果

拼字程序

数据传送程序

实验三、散转与排序程序设计

一、实验目的

1、掌握分支程序设计,学习散转指令的使用以及散转表的概念

2、掌握循环结构程序的设计。

二、实验要求

1、根据8032片内20H中的内容(00或01或02或03)进行散转。

2、编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。

三、程序方框图及程序清单

散转程序框图及程序清单

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV R0,#02

MOV A,R0

RL A

ADD A,R0

MOV DPTR,#TA

JMP @A+DPTR

TA: LJMP PM0

LJMP PM1

LJMP PM2

LJMP PM3

PM0: MOV R1,#01H

LJMP MAIN

PM1: MOV R2,#02H

LJMP MAIN

PM2: MOV R3,#03H

LJMP MAIN

PM3: MOV R4,#04H

LJMP MAIN

OVER: SJMP $

END

排序程序

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV R0,#10H ;初始地址

MOV R7,#04H ;外循环次数(参与比较的数的个数-1) ACALL MAOP

SJMP $

MAOP:

L1: MOV A,R0 ;赋给初始地址

MOV R1,A

INC R1 ;取第二个数的地址

MOV A,R7

MOV R6,A

L2: MOV A,@R0

CLR C

SUBB A,@R1 ;两数进行比较

JC L3 ;前数小于后数则保持位置不变

MOV A,@R0 ;否则,交换位置

XCH A,@R1

MOV @R0,A

L3: INC R1

DJNZ R6,L2 ;内循环是否完成

INC R0

DJNZ R7,L1 ;外循环是否完成

RET ;返回主程序

END

实验四、数字量的输入输出实验

基础部分

一、实验目的

了解PI口做输入输出方式使用时,CPU对PI口的操作方式。

二、实验要求

P1口是8位准双向口,没以为均可独立定义为输入输出。编写实验程序,将P1口得低四位定义为输出,高四位定义为输入,数字量从P1口得高四位输入,从P1口得低四位输出控制发光二极管的亮灭。

三、硬件电路原理图

四、程序设计框图及程序清单

ORG 0000H

MAIN: ORL P1,#0FH ;取P1口的高字节,定义为输入

MOV A, P1

SWAP A

MOV P1,A ;将P1口的低四位作为输出

SJMP MAIN

END

五、实验步骤

1按图接好试验线路图,图中圆圈表示不要通过排线连接

2编写实验程序,编译链接无误后进入调试状态

3运行实验程序,观察实验现象,验证程序正确性

4按复位键,结束程序运行,退出调试状态

六、接线图及仿真结果

提高部分

题目二:LED灯控制(使用8255接口芯片)

一、实验要求

使用汇编语言编程,功能为:通过KK1实现LED灯工作方式即时控制,完成LED开关控制显示和LED灯左循环、右循环、间隔闪烁功能。

二、硬件电路原理图

三、程序清单

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN : MOV P1,#0FFH ;初始化

MOV A,P1 ;将输入写进累加器A

SWAP A

ANL A,#0FH

MOV P1,A ;输出显示

LJMP MAIN ;循环不断检测P1口输入端的新状态 SJMP $

END

LED灯控制:

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV TMOD, #60H ;设置T1为模式2,外部计数方式 MOV TH1,#0FFH ;T1计数器赋初值

MOV TL1,#0FFH

MOV DPTR,#7300H

MOV A,#80H

MOVX @DPTR,A

MOV DPTR,#7100H

SETB TR1 ;开启计数器

LEFT: MOV R0,#08H ;左循环

MOV A,#01H

A1: MOVX @DPTR,A

LCALL DELAY

RL A

DJNZ R0,A1

JBC TF1,RIGHT ;查询T1溢出标志,TF1=1时转移 JMP LEFT

RIGHT: MOV R0,#08H ;右循环

MOV A,#80H

A2: MOVX @DPTR,A

LCALL DELAY

RR A

DJNZ R0,A2

JBC TF1,SHANSHUO ;查询T1溢出标志,TF1=1时转移 JMP RIGHT

SS: MOV R0,#08H ;闪烁

LP1: MOV A,#55H

MOVX @DPTR,A

LCALL DELAY

MOV A,#0AAH

MOVX @DPTR,A

LCALL DELAY

DJNZ R0,LP1

JBC TF1, LEFT ;查询T1溢出标志,TF1=1时转移

JMP SHANSHUO

DELAY: MOV R1,#0FFH

DEL1: MOV R2,0FFH

DEL2: DJNZ R2, DEL2

DJNZ R1,DEL1

RET

SJMP $

END

四、接线图及仿真结果

五、结果分析

利用计数器T1外部技术方式,当外部输入脉冲引脚上出现电平负跳变时,T1计数器加一,溢出标志TF1置一,然后改变LED灯亮的方式,同时,将标志位TF1复位,进入下一轮的计数溢出等待。因此,而形成三种亮灯方式的自动循环。若是用开关实现三种方式的亮灯,则需要在最开始和每种亮灯之后通过8255对开关状态进行采集并进行判断。因此事先还要先设置好哪个开关的闭合表示哪种亮灯方式。

实验五、定时器\计数器实验

一、实验目的

1、了解MCI-51单片机定/计数器工作原理。

2、了解定/计数器T0,T1在定时器和计数器两种方式的编程。

3、了解定/计数器T2可编程时钟功能。

二、实验要求

1、使用定时器0与定时器1进行定时,在P1.0和P1.1引脚上输出方波,通过示波器观察波形输出,计量并记录方波周期。

2、将定时/计数器1设定为计数方式,每次在P1.0引脚上取反一次,观察发光二极管的状态变化。

3、定时器2可作为时钟发生器使用。

三、硬件原理图

四、程序设计框图及程序清单

1、要求1实验

ORG 0000H

LJMP MAIN

ORG 000BH ;定时器0中断入口

LJMP ZH0

ORG 0001BH ;定时器1中断入口

LJMP ZH1

MAIN: MOV TMOD,#11H ;设置定时器工作方式

MOV TH0,#0F8H ;装入计数初值

MOV TL0,#00H

MOV TH1,#0F8H

MOV TL1,#00H

SETB EA ;开总中断

SETB ET0 ;开定时器中断

SETB ET1

SETB TR0 ;启动定时器

SETB TR1

SJMP $

ZH0: MOV TH0,0F8H ;定时器0中断服务程序MOV TL0,00H

CPL P1.0

RETI

ZH1: MOV TH1,0F8H ;定时器1中断服务程序MOV TL1,#00H

CPL P1.1

RETI

END

2、要求2实验

ORG 0000H

SJMP MAIN

ORG 001BH ;定时器1中断程序入口

SJMP DSHI1

MAIN: MOV TMOD,#60H ;设定工作方式,装入计数初值MOV TH1,#0F6H

MOV TL1,#0F6H

SETB EA

SETB TR1

SJMP $

DSHI1: CPL P1.0 ;中断服务程序,实现P1.0取反

RETI

END

五、实验步骤

1编写实验程序,编译、链接后联机调试;

2运行实验程序,使用示波器观察 P1.0引脚上的波形并记录周期;

3变计数初值,观察实验现象,验证程序功能。

六、接线图及仿真结果

1要求1实验

2要求2实验

七、结果分析

通过实验我们可以看到使用定时器0与定时器1进行定时,在P1.0和P1.1引脚上输出方波,通过示波器观察到了波形输出,我们同时计量并记录方波周期。实验2中我们将定时/计数器1设定为计数方式,每次在P1.0引脚上取反一次,观察发光二极管的状态变化。

实验六A/D、D/A转换实验

一、实验目的

1、学习数模,模数转换的基本原理。

2、学习模数转换芯片ADC0809的使用和数模转换芯片DAC0832。

二、实验要求

1、编写实验程序,将ADC单元中提供的0V~5V信号源作为ADC809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。

2、设计实验电路图实验下怒并编写程序,实现D/A转换,要求产生锯齿波、脉冲波,并用示波器观察输出电压波形。

三、硬件原理图

ADC模数转换

AD转换接线图

AD转换单元

DAC数模转换

DA转换单元

四、程序设计框图及程序清单ADC模数转换

单片机实验报告

单片机实验报告 实验一:存储器块清零或赋值 一、实验目的 1 熟悉存储器的读写方法,熟悉51汇编语言结构。 2 熟悉循环结构程序的编写。 3 熟悉编程环境和程序的调试。 二、实验内容 指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。例如将4000H开始的10个字节内容清零或全部赋值为33H。 注意: 1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。 2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容 3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR 4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。 5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。 三、实验仪器 微机、VW,WA VE6000编程环境软件,(单片机实验箱) Lab6000/Lab6000通用微控制器MCS51实验 四、实验步骤 1、新建工程文件。(注意:文件不要用中文名称保存时不要用中文路径)

2、编写程序。 3、运行和调试过程。 外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH): 单步执行程序,观察SFR中外部地址指针的变化; 全速执行程序,可以看到外部数据存储器已赋值33H:

五、实验结果 可以看到外部数据存储器已赋值33H: 六、问题讨论 本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。同时,学习掌握汇编程序的编写和调试过程。 实验二:存储块移动 一、实验目的 1 熟悉51汇编语言程序结构。 2 熟悉循环结构程序的编写,进一步熟悉指令系统。 3 熟悉编程环境和程序的调试。 二、实验内容 将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。 注意:在编程环境中,可以通过软件仿真,观察程单片机运行情况。 由于源地址和目的地址的内容都一样(FF),调试时看不到内容的变化,所以需要给源地址内容赋值。有多种赋值方式(比如在搬移循环体内,赋值一个搬移一个,请在空白处添

中南大学现代控制理论实验报告

中南大学 现代控制理论实验报告指导老师:年晓红、郭宇骞 姓名: 学号: 专业班级: 实验日期: 2015.6.11 学院:信息科学与工程学院

实验1 用MATLAB分析状态空间模型 1、实验设备 PC计算机1台,MATLAB软件1套。 2、实验目的 ①学习系统状态空间表达式的建立方法、了解系统状态空间表达式与传递函数 相互转换的方法; ②通过编程、上机调试,掌握系统状态空间表达式与传递函数相互转换方法学 习系统齐次、非齐次状态方程求解的方法,计算矩阵指数,求状态响应; ③通过编程、上机调试,掌握求解系统状态方程的方法,学会绘制状态响应曲 线; ④掌握利用MATLAB导出连续状态空间模型的离散化模型的方法。 3、实验原理说明 参考教材P56~59“2.7用MATLAB分析状态空间模型” 参考教材P99~101“3.8利用MATLAB求解系统的状态方程” 4、实验步骤 ①根据所给系统的传递函数或A、B、C矩阵,依据系统的传递函数阵和状态 空间表达式之间的关系式,采用MATLAB编程。 ②在MATLAB界面下调试程序,并检查是否运行正确。 ③根据所给系统的状态方程,依据系统状态方程的解的表达式,采用MATLAB 编程。 ④在MATLAB界面下调试程序,并检查是否运行正确。 5、实验习题 题1.1 已知SISO系统的传递函数为 (1)将其输入到MATLAB工作空间; (2)获得系统的状态空间模型。 解: (1) num=[1,5,8] ; den=[1,2,6,3,9] ; G=tf(num , den) Transfer function: s^2 + 5 s + 8 ----------------------------- s^4 + 2 s^3 + 6 s^2 + 3 s + 9 (2) G1=ss(G) a = x1 x2 x3 x4 x1 -2 -1.5 -0.75 -2.25 x2 4 0 0 0 x3 0 1 0 0 x4 0 0 1 0 b = u1

中南大学微控制器技术实验报告

中南大学微控制器技术实验报告

目录 实验目的和要求 0 硬件、软件环境要求 0 实验一、清零程序与拆字程序设计 (1) 实验二、拼字程序与数据传送程序设计 (3) 实验三、散转与排序程序设计 (6) 实验四、数字量的输入输出实验 (8) 实验五、定时器\计数器实验 (12) 实验六A/D、D/A转换实验 (16) 实验七、串行通信实验 (19) 总结 (23)

实验目的和要求 1熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法; 2熟练使用SST89C554RC单片机核心板及I/O扩展实验系统; 3熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试; 4完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题; 硬件、软件环境要求 软件环境描述 该实验使用Keil C51集成开发环境作为实验设计、调度工具。Keil C51提供了强大的调度功能,可单步、断点、全速运行程序,可观察寄存器区、ROM变量区、RAM变量区等的内容。支持汇编语言和C语言的源程序语言调试。 硬件环境 本实验采用开放的系统板结构,可以灵活地配合各型号接口实验平台开展单片机的应用教学。其提供了丰富的原理及接口应用实验。配合接口实验平台可完成数字量输入/输出、中断、定时器/计数器、看门狗、低功耗、PCA、串口通讯、静态存储器、FLASH、A/D、D/A、键盘及数码显示、电子音响、点阵LED、LCD、步进电机、直流电机、温度控制等实验内容。 TD-51系统板上提供了一片SST89E554RC,该器件是SST公司推出的8位微控制器FlashFlex51家族中的一员,具有如下特征:与8051兼容,嵌入SuperFlash存储器;工作电压5V,工作时钟0~40MHz;1Kbyte内部RAM;两块SuperFlash EEPROM,主块32Kbyte,从块8Kbyte,扇区为128Byte;有三个高电流驱动端口(每个16mA);三个16位的定时器/计数器;全双工、增强型UART; 八个中断源,四级优先级;可编程看门狗定时器(WDT);可编程计数阵列(PCA);双DPTR寄存器;低EMI模式(可禁止ALE);SPI串行口;标准每周期12个时钟,器件提供选项可使速度倍增,达到每周期6个时钟;低功耗模式。

单片机实验报告花样流水灯

电子工艺学 考试作品报告 作品名称:花样流水灯姓名: 专业班级:电信1105 学号: 中南大学物理与电子学院

目录 第一章系统整体概述…………………………………………………………第二章硬件设计………………………………………………………………第三章软件设计………………………………………………………………第四章调试与分析……………………………………………………………第五章制作感受………………………………………………………………

【摘要】 当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统和单片机智能控制系统等。本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于单片机AT89C52和发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C52为核心,辅以简单的数码管等设备和必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。本设计用AT89C52单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。关键字:AT89C52 单片机流水灯数码管 AT89C52单片机概述 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程。

c51单片机实验报告

c51单片机实验报告 C51单片机实验报告 引言 C51单片机作为一种常见的微控制器,广泛应用于各种电子设备中。本实验报告旨在介绍C51单片机的基本原理、实验过程和结果分析,以及对其在实际应用中的潜力进行探讨。 一、C51单片机的基本原理 C51单片机是一种高度集成的微处理器,由中央处理器、存储器、输入输出接口和时钟电路等组成。其核心是Intel公司开发的8051系列单片机,具有高性能、低功耗和易于编程等优点。C51单片机采用汇编语言进行编程,可以实现各种功能,如数据处理、控制和通信等。 二、实验过程 本次实验选取了LED灯的控制作为示例,通过C51单片机控制LED灯的亮灭来展示其基本功能。 1. 实验材料准备 准备工作包括C51单片机开发板、连接线、电源和LED灯等。确保所有材料齐全并连接正确。 2. 编写程序 使用汇编语言编写程序,通过控制特定的IO口来控制LED灯的亮灭。程序需考虑到时序和逻辑关系,确保正确的控制信号发送到LED灯。 3. 烧录程序 将编写好的程序通过烧录器烧录到C51单片机中,确保程序能够正确运行。

4. 运行实验 将电源接入开发板,开启电源。通过按下相应的按键或其他输入方式,触发 C51单片机发送控制信号,从而控制LED灯的亮灭。 三、实验结果分析 经过实验,我们成功地实现了通过C51单片机控制LED灯的亮灭。通过改变程 序中的控制信号,我们可以实现不同的灯光效果,如闪烁、流水灯等。这说明 C51单片机具有良好的可编程性和控制能力。 此外,我们还发现C51单片机具有较高的稳定性和可靠性。在实验过程中,单 片机能够稳定地工作,并根据程序的要求正确地控制LED灯的状态。这为其在 实际应用中提供了良好的基础。 四、C51单片机在实际应用中的潜力 C51单片机作为一种常见的微控制器,广泛应用于各种电子设备中。其可编程 性和控制能力使得它在工业自动化、家电控制、通信设备和电子产品等领域有 着广阔的应用前景。 例如,在工业自动化领域,C51单片机可以用于控制机器人、自动化生产线和 仪器设备等。通过编写相应的程序,实现对设备的精确控制和监测,提高生产 效率和质量。 在家电控制方面,C51单片机可以用于空调、洗衣机、电视等家电产品的控制。通过编写相应的程序,实现对家电的智能化控制,提高用户体验和节能效果。 此外,C51单片机还可以用于通信设备和电子产品的控制。通过编写相应的程序,实现对通信设备的数据处理和传输,实现信息的快速交流和存储。 总结

51单片机实验报告

51单片机实验报告 一、引言 51单片机是一种广泛应用于嵌入式系统开发的微控制器芯片。 本实验旨在通过对51单片机的实验研究,加深对该芯片的理解和 应用。 二、实验一:LED灯闪烁控制 本实验通过编写程序,控制51单片机上的LED灯以特定的频 率闪烁。为了实现这个目标,我们首先需要了解51单片机的引脚 布局,确定LED灯的连接方式。然后,通过编写相应的汇编程序,控制引脚的电平变化,从而实现LED灯的闪烁。 三、实验二:数码管显示 数码管是一种常见的输出设备,通过控制引脚的输出来显示特 定的数字。本实验中,我们通过编写程序,实现通过51单片机控 制数码管的显示。通过对数码管的驱动原理和编程的学习,我们 可以灵活地控制数码管的显示内容和频率。 四、实验三:蜂鸣器发声

蜂鸣器是一种常见的声音输出设备,通过控制引脚的输出来产生特定的声音。本实验中,我们通过编写程序,实现通过51单片机控制蜂鸣器的发声。通过学习蜂鸣器的驱动原理和编程,我们可以根据需要产生不同频率和节奏的声音。 五、实验四:温湿度检测 温湿度检测是一种常见的环境监测需求。本实验中,我们通过引入温湿度传感器,实现通过51单片机获取环境的温度和湿度信息。通过编写程序和读取传感器的数据,我们可以实时监测环境的温湿度,并进行相应的控制和反馈。 六、实验五:红外遥控 红外遥控是一种常见的无线通信方式,通过发送和接收红外信号来实现远程控制。本实验中,我们通过引入红外发射和接收模块,实现通过51单片机进行红外遥控。通过编写相应的程序,设置红外遥控的编码和解码方式,我们可以实现对外部设备的遥控操作。 七、实验六:定时器应用

msp430 实验报告

msp430 实验报告 MSP430 实验报告 引言: MSP430是一款低功耗、高性能的微控制器,广泛应用于嵌入式系统开发领域。本实验报告将介绍我对MSP430进行的一系列实验,包括基本的GPIO控制、 定时器应用、模拟信号采集和通信接口应用等。 实验一:GPIO控制 在本实验中,我使用MSP430的GPIO引脚控制LED灯的亮灭。通过配置引脚 的输入/输出模式以及设置引脚电平,我成功地实现了对LED灯的控制。这为后续实验奠定了基础,也让我更加熟悉了MSP430的寄存器配置。 实验二:定时器应用 在本实验中,我探索了MSP430的定时器功能。通过配置定时器的时钟源和计 数模式,我实现了定时器中断功能,并利用定时器中断实现了LED灯的闪烁。 这个实验让我更加深入地了解了MSP430的定时器模块,并学会了如何利用定 时器进行时间控制。 实验三:模拟信号采集 在本实验中,我使用MSP430的模拟信号输入引脚和模数转换模块,成功地将 外部的模拟信号转换为数字信号。通过配置ADC模块的采样速率和精度,我实现了对模拟信号的准确采集,并将采集到的数据通过串口输出。这个实验让我 对MSP430的模拟信号处理有了更深入的了解。 实验四:通信接口应用 在本实验中,我使用MSP430的串口通信模块,实现了与外部设备的数据传输。

通过配置串口的波特率和数据格式,我成功地实现了与计算机的串口通信,并通过串口发送和接收数据。这个实验让我掌握了MSP430与外部设备进行数据交互的方法。 结论: 通过一系列的实验,我对MSP430的基本功能和应用有了更深入的了解。MSP430作为一款低功耗、高性能的微控制器,具备丰富的外设和强大的处理能力,适用于各种嵌入式系统的开发。通过学习和实践,我掌握了MSP430的GPIO控制、定时器应用、模拟信号采集和通信接口应用等基本技能,为以后的嵌入式系统开发打下了坚实的基础。 未来展望: MSP430作为一款成熟的微控制器,具备广阔的应用前景。在未来的学习和实践中,我将进一步探索MSP430的高级功能和应用,如中断处理、PWM输出、电源管理等。同时,我也希望能够将MSP430应用于实际项目中,实现更多有意义的嵌入式系统开发。 总结: 通过对MSP430的一系列实验,我对这款微控制器有了更深入的了解。MSP430的低功耗、高性能以及丰富的外设,使其成为嵌入式系统开发的理想选择。通过学习和实践,我掌握了MSP430的基本功能和应用,为以后的嵌入式系统开发打下了坚实的基础。未来,我将继续深入学习MSP430的高级功能,并将其应用于实际项目中。

avr单片机实验报告

avr单片机实验报告 AVR单片机实验报告 一、引言 AVR单片机是一种常用的微控制器,广泛应用于各种电子设备中。本实验报告旨在对AVR单片机进行实验研究,通过实际操作和测试,探索其功能和性能。 二、实验目的 1. 了解AVR单片机的基本原理和结构。 2. 学习使用AVR单片机进行输入输出控制。 3. 掌握AVR单片机的编程和调试技巧。 4. 实现简单的实际应用,如LED灯控制、温度传感器等。 三、实验器材 1. AVR单片机开发板 2. 电脑 3. USB数据线 4. LED灯 5. 温度传感器 四、实验过程 1. 硬件连接 将AVR单片机开发板与电脑通过USB数据线连接,并将LED灯和温度传感器分别连接到开发板上。 2. 软件设置 在电脑上安装AVR单片机开发环境,并进行相关设置,包括选择开发板型号、

端口设置等。 3. 编写程序 使用C语言编写程序,实现对LED灯和温度传感器的控制。通过AVR单片机的输入输出引脚,控制LED灯的亮灭,并读取温度传感器的数值。 4. 烧录程序 将编写好的程序通过USB数据线烧录到AVR单片机中,确保程序能够正确运行。 5. 实验测试 通过实验测试,验证程序的正确性和可靠性。观察LED灯的亮灭情况,检查温 度传感器读取的数值是否准确。 五、实验结果与分析 经过实验测试,我们成功控制了LED灯的亮灭,并能够读取温度传感器的数值。通过调试程序,我们发现AVR单片机具有较高的稳定性和可靠性,能够准确地 执行我们编写的指令。 六、实验总结 本次实验使我们深入了解了AVR单片机的原理和应用,学习了使用AVR单片 机进行输入输出控制的方法。通过实验操作,我们掌握了AVR单片机的编程和 调试技巧,提高了我们的实际操作能力。 七、实验心得 通过本次实验,我们不仅学到了理论知识,还亲自动手进行了实际操作。这不 仅加深了我们对AVR单片机的理解,还提高了我们的实践能力。在今后的学习 和工作中,我们将能够更好地应用AVR单片机进行各种电子设备的开发和控制。 八、参考文献

计算机组成原理实验报告-微控制器

计算机组成原理实验报告-微控制器 实验名称:微控制器指令执行和程序设计 实验目的:通过学习微控制器的指令执行和程序设计,掌握微控制器的基本编程方法和应用,提高对计算机组成原理的理解和实践能力。 实验内容: 1. 学习单片机的基本组成和工作原理。 2. 学习单片机的指令系统,包括指令的种类、格式和执行方法等。 3. 掌握微控制器的编程方法和程序设计,包括汇编语言程序的组织结构、程序设计流程和调试方法等。 4. 实现简单的单片机应用程序,如数码管显示、LED闪烁和按键控制等。 实验步骤: 1. 学习单片机的基本组成和工作原理,包括CPU、存储器和外设等。 2. 学习单片机的指令系统,掌握指令的种类、格式和执行方法等。

3. 掌握微控制器的编程方法和程序设计,包括汇编语言程序的组织结构、程序设计流程和调试方法等。 4. 实现数码管分别显示“1234”和“5678”的程序,利用延时程序使数码管的显示具有一定观赏性。 5. 分别实现LED1和LED2交替闪烁和同时闪烁的程序。 6. 实现按键控制LED1和LED2闪烁的程序,即按键1按下,LED1开始闪烁,按键2按下,LED2开始闪烁,再按一下同样的按键,LED停止闪烁。 实验结果: 本次实验中,我们成功地完成了上述实验步骤。实现了数码管显示“1234”和“5678”,同时实现了LED1和LED2交替闪烁、同时闪烁和按键控制闪烁的程序。在实现过程中,我们用到了比较多的汇编指令,比如MOV、ADD、SUB等。另外,我们也学习了调试程序的方法,如单步执行、断点设置和寄存器查看等。通过本次实验,我们更深入地理解了微控制器的指令执行和程序设计,同时也提高了自己的动手实践能力。

微控制器实验报告

微控制器实验报告 微控制器实验报告 引言 微控制器是一种集成电路,内部包含了处理器核心、存储器、输入/输出接口等功能模块。它具有体积小、功耗低、成本低等优势,广泛应用于各个领域,如家电控制、汽车电子、医疗设备等。本文将介绍我在微控制器实验中的一些经验和收获。 实验一:微控制器基础知识 在这个实验中,我首先学习了微控制器的基本概念和结构。微控制器通过内部的处理器核心执行程序,使用存储器存储程序和数据,通过输入/输出接口与外部设备进行通信。我了解了微控制器的指令集、寄存器和引脚功能等方面的知识。 实验二:微控制器编程 在这个实验中,我学习了如何使用编程语言来编写微控制器的程序。我使用了C语言来编写程序,并通过编译器将程序烧录到微控制器中。我学会了如何使用变量、条件语句和循环结构等编程技巧,使微控制器能够完成各种任务,如控制LED灯的亮灭、读取传感器数据等。 实验三:微控制器的输入/输出控制 在这个实验中,我学习了如何通过微控制器的输入/输出接口控制外部设备。我使用了按键和LED灯作为示例,通过编写程序实现按下按键时LED灯亮起的功能。我了解了如何配置引脚的输入/输出模式,如何读取和控制引脚的电平状态等。

实验四:微控制器的中断机制 在这个实验中,我学习了微控制器的中断机制。中断是一种特殊的事件,当它发生时,微控制器会中断当前的任务,执行相应的中断服务程序。我学会了如何配置中断源和中断优先级,如何编写中断服务程序等。通过使用中断,我可以实现实时响应外部事件的功能,提高了系统的效率和可靠性。 实验五:微控制器的通信接口 在这个实验中,我学习了微控制器的通信接口。微控制器可以通过串口、SPI、I2C等接口与其他设备进行通信。我学会了如何配置和使用这些接口,如何发送和接收数据等。通过使用通信接口,我可以实现微控制器与其他设备之间的数据传输和控制。 实验六:微控制器的模拟输入/输出 在这个实验中,我学习了微控制器的模拟输入/输出功能。微控制器可以通过模拟输入/输出接口读取和输出模拟信号。我学会了如何配置和使用模拟输入/输出接口,如何读取和控制模拟信号等。通过使用模拟输入/输出,我可以实现微控制器对模拟信号的采集和控制。 总结 通过这些实验,我对微控制器的原理和应用有了更深入的了解。我学会了如何编写微控制器的程序,如何控制外部设备,如何使用中断和通信接口等。这些知识和技能对我未来的学习和工作都具有重要意义。微控制器作为一种重要的嵌入式系统技术,将在各个领域发挥越来越重要的作用,我将继续深入学习和应用微控制器技术,为社会的发展做出自己的贡献。

单片机数字电压表实验报告

微控制器技术创新设计实验报告 姓名:学号:班级: 一、项目背景 使用单片机AT89C52和ADC0808设计一个数字电压表,能够丈量0-5V之间的直流电压值,四位数码显示。在单片 机的作用下,能监测两路的输入电压值,用8位串行A/D转 换器,8位分辨率,逐次迫近型,基准电压为5V;显示精度0.001伏。 二、项目整体方案设计 ADC0808是含8位A/D变换器、8路多路开关,以及 与微型计算机兼容的控制逻辑的CMOS组件,其变换方法为逐次迫近型。ADC0808的精度为1/2LSB。在AD变换器内部有一个高阻抗斩波稳固比较器,一个带模拟开关树组的256 电阻分压器,以及一个逐次通近型存放器。8路的模拟开关 的通断由地点锁存器和译码器控制,能够在8个通道中随意 接见一个单边的模拟信号。 1

三、硬件设计 四、软件设计 #include 2

#include"intrins.h" #defineucharunsignedchar #defineuintunsignedint sbitOE=P2^7; sbitEOC=P2^6; sbitSTART=P2^5; sbitCLK=P2^4; sbitCS0=P2^0; sbitCS1=P2^1; sbitCS2=P2^2; sbitCS3=P2^3; uintadval,volt; uchartab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; voiddelayms(uintms) { 3

中南大学过程控制实验报告(温度流量控制)

过程控制仪表 实验报告 姓名: 学号: 专业班级: 实验组数:第4组

实验项目:温度流量控制 实验时间:2015.12.15 实验一电子式电动执行器的特性及性能实验 一、实验目的 1.了解控制系统的全貌,建立一个感性认识。 2.加深了解“电子式电动执行器”的结构原理和使用方法。 3.通过对电动执行器的测试和校验,掌握执行器的校验方法,理解其相关特性及性能指标含义。 二、实验原理 电子式电动执行器是由执行机构、调节机构(调节阀)和伺服放大器三部分组成。如图1.1所示。 图1.1 电动执行器的原理框图

其中来自调节器的电流Ii作为伺服放大器的输人信号,与位置反馈信号If进行比较,其差值经伺服放大后控制两相伺服电动机正转或反转,再经减速器减速后,改变输出轴即调节阀的开度。与此同时,输出轴的位移又经位置发送器转换成电流信号If 。当If与Ii相等时,两相电动机停止转动,这时调节阀的开度就稳定在与调节器输出信号Ii成比例的位置上,因此,通常可以把电动执行机构看作一个比例环节。 在过程控制系统中,电子式电动调节阀它接收调节器输出的4~20mA的直流控制信号,并转换成角位移来改变调节阀的流通面积,以控制流人或流出被控过程的物料或流量,从而实现对生产过程中各种变量的控制。 三、实验装置 1.利用控制系统中的主控仪表屏及电动执行机构。 2.利用仪表屏上的调节器(手动操作)、无纸无笔记录仪和接线板(连接线若干)。 3.电源、气源或水源。 四、实验内容 1.了解控制系统的全貌。 2.利用调节器手动操作调节输出一个电流信号,改变调节阀输出开度来控制气量或水流量。 3.改变给定电流的大小,观察执行器阀门的角位移,及被控对象的变化。 4.测试出执行机构的动作范围、动作时间及动作步长和执行器机构的全行程的动作步数N等各项性能指标。 5.测试执行器流量(液位、压力)特性。执行器流量(液位、压力)特性是指在阀前后压力差不变的情况下,介质流过阀门的相对流量(液位、压力)与阀芯行程的对应关系。测试方法是分别记录阀体在不同开度时流量(液位、压力)计的流量(液位、压力)。

单片机STM32实验报告

单片机STM32实验报告 本次实验旨在深入了解和掌握STM32系列单片机的硬件架构、工作原理及基本编程方法,通过实际操作,提高我们的实践能力和解决问题的能力。 STM32系列单片机是由意法半导体(ST)公司推出的一款基于ARM Cortex-M内核的32位微控制器。它具有高性能、低功耗、高集成度等特点,广泛应用于嵌入式系统、智能家电、工业控制等领域。通过本次实验,我们将学习如何配置和使用STM32的硬件资源,如GPIO 口、中断、定时器等,并掌握使用Keil MDK-ARM等开发工具进行编程和调试的方法。 我们需要搭建实验硬件平台。包括STM32芯片、电源模块、串口通信模块、LED灯等。其中,STM32芯片通过GPIO口与LED灯、按键等外围设备连接,并通过串口与计算机进行通信。 在硬件搭建完毕后,我们需要安装Keil MDK-ARM开发工具。Keil是一款集成开发环境(IDE),支持C/C++语言编程,提供了丰富的调试功能。在Keil中,我们可以编写STM32的程序代码,并将其编译成可在STM32上运行的二进制文件。

在软件开发环境搭建完毕后,我们开始进行编程和调试。我们需要了解STM32的GPIO口的配置和使用方法。通过编写程序,实现LED灯 的亮灭控制、按键的按下与释放检测等功能。同时,我们还可以学习STM32的中断机制和定时器使用方法。在编程过程中,我们需要不断调试程序,确保功能的正确实现。 在实验过程中,我们需要记录和分析实验数据。例如,记录LED灯的亮灭时间、按键的按下与释放时间等数据。通过对数据的分析,我们可以进一步了解STM32的工作原理和程序的执行情况。 通过编程,我们实现了对LED灯的亮灭控制。当按下按键时,LED灯亮起;当松开按键时,LED灯熄灭。这表明我们已经成功地配置和使用STM32的GPIO口。 在实验中,我们还学习了STM32的中断机制。当按键按下时,会产生一个外部中断信号,程序会响应这个信号并执行相应的中断处理函数。这使得我们在程序中可以更灵活地处理突发事件。 通过使用定时器,我们实现了对LED灯的定时控制。当定时器达到设定时间时,程序会响应定时器溢出事件并执行相应的处理函数。这为我们提供了一种精确控制程序执行时间的方法。

单片机频率计实验报告

单片机课程设计报告 基于AT89C51的数字频率计 学院名称:电气信息工程学院 专业: 班级: 姓名: 学号: 指导老师: 设计时间: 2014年3月

一 .数字频率计简介 (1) 二 .设计要求 (1) 2.1技术要求 2.2 LED数码显示 三 .数字频率计设原理 (2) 3.1 功能指标 3.2 硬件电路设计 3.3 软件程序设计 四 .单片机的硬件连接图 (7) 五 .程序设计 (9) 5.1流程图 5.2子程序 六.总程序设计 (12) 七.系统调试及结果分析 (16) 7.1 硬件调试 7.2 软件调试 7.3结果分析 八.注意事项 (17) 九.心得体会 (18) 十.参考文献 (18) 附录:元件清单 概述: 单片微型计算机简称单片机,20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度,是典型的嵌入式微控制器

(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 本次试验通过AT89C51单片机为核心来设计一个驱动四位数码管的数字频率计。 关键词:数字频率计;AT89C51单片机;信号;编码 一.数字频率计简介 (本实验用仿真头替代AT89C51实现功能) 数字频率计是采用数字电路制做成的能实现对周期性变化信号频率测量的仪器。频率计主要用于测量正弦波、矩形波、三角波和尖脉冲等周期信号的频率值。其扩展功能可以测量信号的周期和脉冲宽度。通常说的,数字频率计是电子计数指式频率计。 二.数字频率计的设计 1.技术要求 (1)输入脉冲幅度:0-5V (2)频率测量范围:100-10000HZ (3)测量精度:±1% (4)显示方式:四位数字显示2数字频率软件设计 2.采用动态扫描法实现LED数码管显示。

微控制器实验报告

微控制器技术实验报告 专业班级:自动化0901 学号: 0909090316 姓名: 指导老师:

目录 一、实验目的及要求 (1) 二、实验基本内容 (1) 三、实验设备 (3) 四、实验设计思想和结果分析 (6) 4.1清零程序与拆字程序设计 (6) 4.2拼字程序与数据传送程序 (7) 4.3 排序程序与散转程序 (10) 4.4 数字量输入输出实验 (15) 4.5定时器/计数器实验 (17) 4.6 A/D、D/A转换实验 (20) 4.7 串行通讯实验 (25) 五、结束语 (29)

一、实验目的及要求: 1、学习Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试 与脱机运行间的切换方法; 2、熟悉TD-51单片机系统板及实验系统的结构及使用; 3、进行MCS51单片机指令系统软件编程设计与硬件接口功能设计; 4、学习并掌握Keil C51与Proteus仿真软件联机进行单片机接口电路的设 计与编程调试; 5、完成指定MCS51单片机综合设计题 二、实验基本内容(TD-51单片机实验系统实现) 实验一清零程序与拆字程序设计 根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。 实验二拼字程序与数据传送程序设计 汇编语言完成实验指导书P24思考题3、4题的基础实验项目。 实验三排序程序与散转程序设计 汇编语言完成实验指导书P24思考题5、6题的基础实验项目。 实验四数字量输入输出实验 基本部分:阅读、验证C语言程序功能。使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目(P36),。 提高部分:(任选一题) 题目一:LED交通灯控制(使用8255接口芯片) 要求:使用汇编语言编程,功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循 环显示功能。 题目二:LED灯控制(使用8255接口芯片) 要求:使用汇编语言编程,功能为:通过KK1实现LED灯工作方式即时控制,完成LED开关控制显示和LED灯左循环、右循环、间隔闪

相关文档
相关文档 最新文档