文档库 最新最全的文档下载
当前位置:文档库 › 最新中南大学单片机实验报告-中南大学嵌入式系统实验报告

最新中南大学单片机实验报告-中南大学嵌入式系统实验报告

中南大学单片机实验报告-中南大学嵌入式系统实验报告

实验报告

课程名

嵌入式系统开发称:

名:

任课教

师:

信息科学与工程学院院:

专业班

物联网工程级:

2016年12月

目录

实验一 ARM汇编指令 (1)

1.实验目的 (1)

2.实验设备 (1)

3.实验内容 (1)

1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中 (1)

2)实验A运行截图 (2)

3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中 (6)

4)实验B运行截图 (6)

实验二 ARM处理器工作模式 (12)

1 实验目的 (12)

2 实验设备 (12)

3实验内容 (13)

4 实验截图 (13)

1)进入系统模式 (16)

2)初始化系统模式下的R0-R14寄存器 (17)

3)切换到FIQ模式 (18)

4)初始化FIQ模式下特有的寄存器R8-R14 (18)

5)切换到中止模式 (19)

7)切换到管理模式 (21)

8)初始化管理模式下特有的寄存器R13-R14 (21)

9)切换到IRQ模式 (22)

10)初始化IRQ模式下的R13-R14 (22)

11)J进入未定义模式 (23)

12)初始化未定义模式下的寄存器R13-R14 (23)

5 实验心得 (24)

实验三 C语言程序(一) (25)

1 实验目的 (25)

2 实验设备 (25)

3 实验内容 (25)

4 实验截图 (25)

实验四 C语言程序实验(二) (33)

1 实验目的 (34)

2 实验设备 (34)

3 实验内容 (34)

4 实验截图 (34)

5 实验心得 (44)

实验五汇编和C语言的相互调用实验 (44)

1 实验目的 (44)

2 实验设备 (45)

3 实验内容 (45)

4 实验截图 (45)

5 实验心得 (53)

实验六综合编程实验 (54)

1 实验目的 (54)

2 实验设备 (54)

3 实验内容 (54)

4 实验截图 (55)

5 实验心得 (63)

实验一 ARM汇编指令

1.实验目的

(1)初步学会使用ADS1.2集成开发环境及ARM软件模拟器;

(2)通过实验掌握简单ARM汇编指令的使用

2.实验设备

(1)硬件:PC机

(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP

3.实验内容

(1)熟悉ADS开发环境,并使用LDR/STR和MOV等指令访问寄存器或存储单元;

(2)使用ADD/SUB/LSL/LSR/AND/ORR/等指令完成基本数学逻辑运算。

1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中

在该实验中主要是通过MOV/STR/LDR/ADD等指令来完成基本的加操作运算。

2)实验A运行截图

3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中

通过使用MOV/STR/LDR/ORR/LSR/ADD等指令完成简单的加操作运算。

4)实验B运行截图

实验二 ARM处理器工作模式

1 实验目的

通过该实验掌握使用MSR/MRS指令实现ARM处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU结构的理解。

2 实验设备

(1)硬件:PC机

(2)软件:ADS1.2集成开发环境,Windows 98/2000/NT/XP

3实验内容

通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出。该实验通过使用MSR/MRS等指令实现依次从System模式(sys)→FIQ模式(fiq)→中止模式(abt)→管理模式(suv)→IRQ模式(irq),最后到未定义模式(und)之间的切换。

4 实验截图

中南大学计算机体系结构实验报告

计算机体系结构实验报告 学院:信息科学与工程学院 专业班级:高赛文的小仙女 指导老师:雷向东 姓名:igot7

目录 实验 1 对指令操作码进行霍夫曼编码 (3) 一、实验目的 (3) 二、实验内容 (3) 三、实验过程 (3) 四、实验结果 (14) 实验 2 使用 LRU 方法更新 Cache (15) 一、实验目的 (15) 二、实验内容 (15) 三、实验过程 (15) 四、实验结果 (18) 实验 3 通道处理过程模拟 (20) 一、实验目的 (20) 二、实验内容 (20) 三、实验过程 (21) 四、实验结果 (22) 实验 4 单功能流水线调度机构模拟 (23) 一、实验目的 (23) 二、实验内容 (23) 三、实验过程 (23) 四、运行结果 (24) 实验总结 (24)

实验 1 对指令操作码进行霍夫曼编码 一、实验目的 1.了解和掌握指令编码的基本要求和基本原理 二、实验内容 1.使用编程工具编写一个程序,对一组指令进行霍夫曼编码,并输出最后的编码结果以及对 指令码的长度进行评价。与扩展操作码和等长编码进行比较。 问题描述以及问题分析: 我们举例说明此问题,例如: 有一组指令的操作码共分七类,它们出现概率如 下表所示: P1 P2 P3 P4 P5 P6 P7 0.45 0.30 0.15 0.05 0.03 0.01 0.01 对此组指令进行HUFFMAN 编码正如下图所示: 最后得到的HUFFMAN 编码如下表所示: 最短编码长度为: H=0.45*1+0.30*2+0.15*3+0.05*4+0.03*5+0.01*6+0.01*6=-1.95. 要对指令的操作码进行HUFFMAN 编码,只要根据指令的各类操作码的出现概率构造HUFFMAN 树再进行HUFFAM 编码。此过程的难点构造HUFFMAN 树,进行HUFFAM 编码只要对你所生成的HUFFMAN 树进行中序遍历即可完成编码工作。 三、实验过程 观察上图 1,不难看出构造 HUFFMAN 树所要做的工作:

中南大学单片机实验报告模板

中南大学实验报告 学院:信息科学与工程学院 班级:电子信息1x02班 学号:09091x**** 姓名:******** 时间:2014

实验一:单片机IO口应用实验(P3.3输入P1输出) 一、实验目的: 1、掌握单片机P3口、P1口简单使用。 2、学习延时程序的编写和使用。 二、实验原理和内容:(1)实验原理: 1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据不正确。 2、延时子程序的延时计算。对于延时的程序 DELAY :MOV R6,#00H DELAY1:MOV R7,#80H DJNZ R7,$ DJNZ R6, DELAY1 查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为: (((128+1)×256)+1)×2×(12÷6000000)=132.1ms。 实验原理图如下: (2)实验内容: 1、P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一输出。

2、P1口做输出口,编写程序,使P1口接的8个发光二极管L0—L7按16进制加一的方式点亮发光二极管。 三、实验步骤: 1、P3.3用插针连至K1,JU2(P1.0~P1.7)用8芯线连至JL(L0~L7)。 2、调试、运行程序test1中的MCUIO.ASM。 3、开关K1每拨动一次,L0~L7发光二极管按16进制方式加一点亮。 四、实验数据和结果: 由实验的当开关K1每拨动一次,L0~L7发光二极管按16进制方式加一点亮。五、实验总结: P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据不正确。在做实验时调试、运行程序test1中的MCUIO.ASM是关键,要学会熟练掌握调试运行程序的过程。

最新中南大学单片机实验报告-中南大学嵌入式系统实验报告

中南大学单片机实验报告-中南大学嵌入式系统实验报告

实验报告 课程名 嵌入式系统开发称: 姓 名: 任课教 师: 学 信息科学与工程学院院: 专业班 物联网工程级:

2016年12月

目录 实验一 ARM汇编指令 (1) 1.实验目的 (1) 2.实验设备 (1) 3.实验内容 (1) 1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中 (1) 2)实验A运行截图 (2) 3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中 (6) 4)实验B运行截图 (6) 实验二 ARM处理器工作模式 (12) 1 实验目的 (12) 2 实验设备 (12) 3实验内容 (13) 4 实验截图 (13) 1)进入系统模式 (16) 2)初始化系统模式下的R0-R14寄存器 (17) 3)切换到FIQ模式 (18) 4)初始化FIQ模式下特有的寄存器R8-R14 (18) 5)切换到中止模式 (19) 7)切换到管理模式 (21) 8)初始化管理模式下特有的寄存器R13-R14 (21) 9)切换到IRQ模式 (22) 10)初始化IRQ模式下的R13-R14 (22) 11)J进入未定义模式 (23) 12)初始化未定义模式下的寄存器R13-R14 (23) 5 实验心得 (24) 实验三 C语言程序(一) (25) 1 实验目的 (25) 2 实验设备 (25) 3 实验内容 (25)

4 实验截图 (25) 实验四 C语言程序实验(二) (33) 1 实验目的 (34) 2 实验设备 (34) 3 实验内容 (34) 4 实验截图 (34) 5 实验心得 (44) 实验五汇编和C语言的相互调用实验 (44) 1 实验目的 (44) 2 实验设备 (45) 3 实验内容 (45) 4 实验截图 (45) 5 实验心得 (53) 实验六综合编程实验 (54) 1 实验目的 (54) 2 实验设备 (54) 3 实验内容 (54) 4 实验截图 (55) 5 实验心得 (63)

中南大学单片机实验报告

单片机原理及应用系统设计实验报告 学院:信息科学与工程学院 班级: 学号: 姓名: 指导老师:

目录 第一章综述 0 第二章实验要求 (1) 第三章软件设计 (2) 1 清零程序 (2) 2 拆字程序 (3) 3 拼字程序 (4) 4 数据传送程序设计 (5) 5 排序程序 (7) 6 散转程序 (8) 第四章硬件设计 (10) 1 数字量输入输出实验 (10) 1)硬件构造: (10) 2)程序代码: (10) 2 定时器/计数器实验 (12) 1)硬件构造: (13) 2)程序代码: (14) 3 A/D、D/A转换实验 (15) 1)硬件构造: (15) 2)程序代码: (15) 4 串行通信软件设计 (19) 1)硬件构造: (20) 2)程序代码: (20) 第五章调试过程及体会 (24) 1 调试过程 (24) 2 收获体会 (24)

第一章综述 单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。 1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。 2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。 Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和P hilips的历史功绩。 3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。 MCS51系列微控制器应用广泛,在家电、汽车甚至航空等领域都有其活跃的身影。然而,普通51系列微控制器内部资源有限,像我用Proteus构建微控制器虚拟实验室选用的AT89C52只有三个定时器、一个全双工的串行口和中断控制,并且其数据处理能力有限,不适合对大量数据进行复杂分析和运算。 因此,在不重新选型(可选用SoC)的前提下,为实现我们所需要的功能,就需要进行外 围扩展。针对微控制器的特点,我们首先考虑串行扩展,因为微控制器的I/O引脚有限,并 行扩展一则外围芯片面积比较大,二则对抑制EMI不利。

中南大学单片机实验报告

中南大学单片机实验报告 中南大学单片机实验报告 引言: 单片机是一种集成电路芯片,具有微型计算机的功能。它广泛应用于各个领域,如电子设备、通信、汽车控制等。在中南大学,单片机实验是电子信息类专业 学生必修的课程之一。本篇报告将对中南大学单片机实验进行总结和分析。 一、实验目的 单片机实验的主要目的是让学生了解单片机的基本原理和应用,培养学生的实 践能力和创新思维。通过实验,学生可以掌握单片机的编程技巧、电路设计和 硬件连接方法。 二、实验内容 中南大学单片机实验包括多个实验项目,涵盖了单片机的基本知识和应用。其中,最常见的实验项目包括LED灯控制、数码管显示、按键输入、温度传感器 应用等。每个实验项目都有明确的实验要求和实验步骤,学生需要按照要求完 成实验并提交实验报告。 三、实验过程 在单片机实验中,学生首先需要理解实验要求和相关知识。然后,他们需要设 计电路连接图,选择适当的元件和器件进行硬件连接。接下来,学生需要编写 程序代码,将所学知识应用到实际中。完成代码编写后,学生需要进行调试和 测试,确保实验结果符合预期。最后,学生需要整理实验报告,包括实验目的、实验步骤、实验结果和分析等。 四、实验结果

通过中南大学单片机实验,学生可以获得丰富的实践经验和知识。他们可以掌握单片机的基本编程方法和硬件连接技巧。在实验中,学生能够成功实现LED 灯的控制、数码管的显示、按键的输入和温度传感器的应用等。通过实验结果的分析,学生可以发现问题并加以解决,提高自己的实践能力和创新思维。 五、实验心得 中南大学的单片机实验给我留下了深刻的印象。通过实验,我不仅学到了单片机的基本原理和应用,还提高了自己的动手能力和解决问题的能力。在实验过程中,我遇到了许多困难和挑战,但通过不断的努力和尝试,我最终成功完成了实验任务。我发现,实验不仅是理论知识的应用,更是一种锻炼和成长的机会。 六、实验改进建议 虽然中南大学的单片机实验已经很好地培养了学生的实践能力,但我认为还可以进一步改进。首先,可以增加一些创新性的实验项目,鼓励学生在实验中发挥自己的想象力和创造力。其次,可以加强实验指导,提供更详细的实验步骤和操作方法,帮助学生更好地理解和掌握实验内容。最后,可以增加实验报告的分析和讨论部分,让学生更深入地思考实验结果和问题。 结论: 中南大学的单片机实验是一门重要的实践课程,对于电子信息类专业学生的学习和发展具有重要意义。通过实验,学生可以掌握单片机的基本原理和应用,提高自己的实践能力和创新思维。同时,我对实验的改进提出了一些建议,希望能够进一步提高实验教学的质量和效果。总的来说,中南大学的单片机实验为学生提供了一个良好的学习平台,帮助他们更好地理解和应用单片机技术。

中南大学微机接口实验报告

中南大学 课题名称:微机原理与接口技术课程实验报告学院:信息科学与工程学院 班级: 学号: 姓名: 指导老师:梁建武

目录 实验一、使用ADC0809的A/D转换实验 (3) 实验二、使用DAC0832的D/A转换实验(一) (6) 实验三、使用DAC0832的D/A转换实验(二) (10) 实验四、8255A可编程并行口实验 (12) 实验五、8253A定时/计数器实验 (14) 实验六、使用8259A的单级中断控制实验 (17) 实验七、小直流电机调速实验 (19) 实验八、用 A/D和D/A实验闭环控制 (21) 实验九、用 8255和8253实现对直流电机的调速控制 (23) 实验十、DEBUG 实验 (24) 实验十一、程序语言设计调试 (27)

实验一 使用ADC0809的A/D 转换实验 一、实验目的 加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D 输入程序的设计和调试方法。 二、预备知识 逐次逼近法A/D 也称逐次比较法A/D 。它由结果寄存器、D/A 、比较器和置位控制逻辑等部件组成,如图1-1所示。 图1-1 三、实验内容 1 、实验原理 本实验采用 ADC0809 做 A/D 转换实验。ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D 器件,转换时间约100us ,转换精度为±1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。 IN-026msb2-1 212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-8 17IN-4 2EO C 7IN-5 3AD D-A 25IN-64AD D-B 24AD D-C 23IN-7 5 AL E 22 ref(-)16EN AB LE 9STA R T 6ref(+)12 C L OC K 10 UB43 AD C 0809 1 2 3UB42A 74L S02 4 5 6 UB42B 74L S02 R D W R D0D1D2 GN D D7D0 D1D2D3D4D5D6EO C /EO C 5 6 U1C 74H C 04 R 08094.7K VCC VCC IN0 Vou t C L K_0809 500KHZ C S_0809 Y0 图1-2 图中ADC0809的CLK 信号CL 接T1(1MHZ),基准电压Vref(+)接Vcc (已连好)。一般在实际 控制逻辑 N 位 D/A N 位 A B 置位 启动 模拟量输入 DONE

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

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

目录 实验目的和要求 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个时钟;低功耗模式。

单片机c语言程序设计---DA转换实验报告

单片机c语言程序设计---D/A转换实验报告 课程名称:单片机c语言设计实验类型:设计型实验 实验项目名称: D/A转换实验 一、实验目的和要求 1.掌握数模转换的概念 2.掌握D/A转换芯片DAC0832的功能及特点,掌握与单片机的接口 3.掌握D/A转换芯片DAC0832的c语言编程实例 二、实验内容和原理 实验1.信号发生器 功能:使用DAC0832用作信号发生器,编写产生锯齿波、三角波和方波的程序。本次项目中,DAC0832采用单缓冲单极性的线选法接线方式,其选通地址为7FFFH。 (1)硬件设计 使用P1口接3个独立的按键S01、S02、S03,当按下S01时输出锯齿波,按下S02时输出三角波,当按下S03时输出方波。 电路原理图如下

仿真所需元器件 (2)proteus仿真 通过Keil编译后,利用protues软件进行仿真。在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结果。 三、实验要求: 1.完成信号发生器实验。具体包括绘制仿真电路图、编写c源程序、进行仿真并观察仿真结果,需要保存原理图截图,保存c源程序,总结观察的仿真结果。完成思考题。 四、操作方法与实验步骤 1.按照硬件设计在protues上按照所给硬件设计绘制电路图。 2.在keil上进行编译后生成“xxx.hex”文件。 3.编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结果。 五、实验结果与分析

void main() { while(1) { while( K01==0 ) //生成锯齿波 { for(cDigital=0;cDigital<=250;cDigital++) { TransformData(cDigital);//进行数模转换 } } while( K02==0 ) //生成三角波

单片机课程报告

中南大学 微控制器技术实验报告 年级: 大三 学号: ***** 姓名: *** 专业班级: 自动化0706 指导老师: **** 二零一零年五月

第1章实验目的及要求 1、学习Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试 与脱机运行间的切换方法; 2、熟悉TD-51单片机系统板及实验系统的结构及使用; 3、进行MCS51单片机指令系统软件编程设计与硬件接口功能设计; 4、学习并掌握Keil C51与Proteus仿真软件联机进行单片机接口电路的设 计与编程调试; 5、完成指定MCS51单片机综合设计题。 第2章实验内容 本实验分为软件与硬件两大部分,软件部分只需要尽心软件编程调试即可,硬件部分既可以利用实验室提供的设备器材进行联机调试,也可以应用虚拟软件若Proteus进行模拟仿真。要求做实验前需进行充分的准备,软件部分先写好程序、硬件部分编号线路图,或者用虚拟软件运行成功后在到实验室利用单片机等设备进行在线调试运行。 第3章软、硬件环境 软件环境:KEIL uv3,PROTEUS7.4 硬件环境:PC机,TD-51系统板 第4章软件编程设计实验 4.1 实验内容 实验一清零程序与拆字程序设计 根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,清零程序:把 7000H –7FFFH 的内容清零。 实验二拼字程序与数据传送程序设计 1、折字程序:把 7000H 的内容拆开,高位送 7001H 低位,低位送 7002H 低 位。7001H,7002H高位清零。 2、拼字程序:把 7000H,7001H 的低位相拼后送人 7002H,一般本程序用于 把显示缓冲区的数据取出拼装成个字节。

中南大学机电一体化实验报告材料(张友旺版)

实验目的 1.了解直流电机PWM的工作原理; 2.用汇编语言编程并用PID调速方法实现直流电机的调速; 3.培养综合应用所学知识来指导实践的能力; 4.掌握常用元器件的识别和测试,熟悉常用仪表,了解电路调 试的基本方法,进一步掌握电路调试等技能。 实验设备 1.天煌单片机综合开发实验台(包含直流电机、51单片机、F/V、A/D、ADC0809等模块) 2.PC机一台 实验原理 1.PWM的调速原理 PWM调速是通过改变输出脉冲的占空比,从而改变电机转速的一种调速方法。PWM调速分为单极性和双极性两种。在单极性方式下,电机的转动方向不变,改变的只是转速;而在双极性方式下,电机的转动方向和转速都是可变的。本实验是单极性控制,其基本原理如下:假设一个脉冲周期,高电平电压为U s,持续时间为t1;低电平为0V,持续时间为t2.则脉冲周期T=t1+t2,该周期平均电压U0=t1*U s/T。令α=t1/T,则U0=α* U s,α表示占空比。当高电平电压不变的情况下,电机两端电压的平均值U0取决于占空比α的大小。改变α的值就可以

改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。 2.对象模块(PWM电机调速模块)工作原理 直流电机PWM调速模块由测速电路和PWM调速电路两部分组成。模块的电源由接口总线引入。本模块使用的电机为5V直流电机。1)电机测速部分 ①直流电机测速原理介绍 电机测速部分由光电开关完成,电机带动一个周边均匀分布圆孔的金属圆盘,当电机转动时,圆盘跟着一起转动。光源发出的光通过圆孔照射到光电器件上,当圆孔随着电机轴转动时,光电开关可以输出和圆孔数目相同的脉冲,从而测得转速。 ②电机测速部分电路说明 光电开关产生与电机转速有一定关系的脉冲后,通过LED显示出此时的频率(由于本次试验仅是对频率的调控,所以之后不再区分转速与频率),信号经F/V转换,转换成电压信号,而单片机只能处理数字信号,所以还要通过A/D转换,模拟信号输入到ADC0809模块中,再由ADC0809模块输入到51单片机中,测速部分完毕。 2)电机调速部分 ①PWM调速电路原理及方法说明 上一步的测速结果输出到51单片机中后,与预期转速值转换后

中南大学嵌入式系统与单片机实验报告2

中南大学 《嵌入式系统与单片机》 实验报告 学生姓名周来喜 指导教师贺建彪 学院信息科学与工程学院 专业班级物联网工程2班 学号0909112108

实验彩灯控制系统 一.实验目的 1. 熟悉单片机实验箱的操作环境; 2. 了解如何编制单片机程序,并将程序下载到单片机中; 3. 创新性思维,多思考出彩灯的变化花样。 二.实验要求 1. 熟悉单片机实验箱的操作环境,掌握上电、断电等基本操作与过程; 2. 了解程序下载操作方法; 3. 编写多种花样的程序来实现彩灯控制。 4.编写实验报告。 三、实验分析与设计 本次实验是简单的单片机应用,单片机使用51单片机,操作平台是恒科电子实验平台。程序编译连接之后就自动下载到单片机里。 1.实验分析: 实验采用汇编代码实现,在程序中实现某种花样,参考源代码c01.asm,这个源程序会将P1.2清零后置一,每次改变使用一次delay,这样可以保证状态的持续。在此基础上多重复花样即可。 2.实验设计: 操作上比较简单。主要是熟记各种指令用法。 另外最重要的是会汇编的两条指令:mov与jmp。 【delay子程序】:

这段程序实现延时100ms的功能,它是基于“DJNZ R6,$”这条指令执行时间为2us这个基础之上的。使用两层循环,将此句话执行:250*200=50000次,也就是100000us,换算成ms为100ms。 四、实验代码 ORG 0000H MOV SP,#60H ; /*送堆栈首址*/ /*第一种全亮再全灭*/ MAIN0: MOV R0,#2 MOV P1,#00H MOV A,#2 ACALL DELAY CASE0: MOV P1,#0FFH MOV A,#1 ACALL DELAY MOV P1,#00H MOV A,#1 ACALL DELAY DJNZ R0,CASE0 ; /*判闪循环是否结束*/ /*第二种顺序亮然后顺序灭*/ MAIN1: MOV R0,#2 MOV P1,#00H MOV A,#2 ACALL DELAY CASE1: CPL P1.0 MOV A,#1 ACALL DELAY CPL P1.1 MOV A,#1 ACALL DELAY CPL P1.2 MOV A,#1 ACALL DELAY CPL P1.3 MOV A,#1 ACALL DELAY CPL P1.4 MOV A,#1 ACALL DELAY

2021年微机原理及应用实验报告中南大学

微机原理及应用试验汇报 班级: 姓名: 学号: 中南大学 机电工程学院精密测控试验室

试验二软件程序设计 1.试验目: 1、掌握MCS-51单片机指令系统及用汇编语言编程技巧; 2、了解和熟悉用MCS-51单片机仿真开发机调试程序方法。 2.试验内容: 1、编写排序程序并上机调试经过。 已知8031内部RAM60H~69H单元中, 依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数, 编程将它们按 递减次序排序, 即最大数放在60H中, 最小数放在69H中。 2.、编写多字节加法程序并上机调试经过。 8031内部RAM20H~22H单元中, 存放了3字节被加数(低字节在前), 在2AH~2CH 单元中存放3字节加数(低字节在前), 求两数之和, 并将结果存入以20H为起始地址区域中(低字节在前)。 3.试验设备名称、型号: 4.画出软件程序步骤图, 写出上机调试经过汇编语言程序清单: 程序1、编写排序程序并上机调试经过。 已知8031内部RAM60H~69H单元中, 依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数, 编程将它们按 递减次序排序, 即最大数放在60H中, 最小数放在69H中。 解: 本设计采取冒泡排序法, 使用双重循环, 并在内循环中进行比较假如合乎从大到小

次序则不动, 不然两两交换, 这么比较下去, 比较9次后, 最小那个数就会沉底, 在下一次比较时将降低一次比较次数。假如一次比较完成, 没有发生交换, 说明已 经根据从大到小次序排列了。则能够退出循环, 结束程序。 程序结构框图和程序代码以下:

单片机嵌入式考试和答案(中南大学)

1 、Intel 公司的单片机的发展经历了 MCS-48 、MCS-51 、MCS-96 和 MCS-960 系列 2 、若 MCS-51 的晶振频率为 12MHz ,则状态周期为 1/6us ,机器周期为 1us 3 、MCS-51 中断服务子程序的入口地址是 (可变的/固定的)。同优先级的中断(能/不能) 相互之间中断。 4 、计算机的内总线 (即 CPU 的三总线是) 数据总线、地址总线和控制总线 5 、SRAM 的特点是不需要刷新,随机存储,只读,内容容易因为电源掉落后失去, EPROM 的特点是可编程,可擦除,只读, EEPROM 的特点 是可编程,电可擦除,擦除时以字节为单位,只读, Flash memonry 的特点是可写入可擦除,擦除时以页为单位,写入的内容不会因电源关闭而 失去 6 、MCS-51 中,内部 RAM 中有一个区域既可以按字节寻址,也可按位寻址,该区域是 位寻址区 7 、MCS-51 中的中断触发方式有两种 外部触发和边缘触发 8 、若 A/D 转换参考电压 Vnf 为 5.12V,请问一个 10 位 A/D 转换芯片的 A/D 转换分辨率是 0.005 V 。 指出下列指令中带下划线的操作数所采用的寻址方式 1 、 MOV B, #09H 立即数寻址 2 、 MOV A, #68H 立即数寻址 3 、 DNC A 寄存器寻址 4 、 MOV A @R0 寄存器间接寻址 5 、 MOVX A @A+DPTR 变址寻址 三、编程 编写 X5045 一个字节最基本的写入子程序。 A 中为输出到 OUTB45: OUTB41: 1 、编写一线总线输出 1 位子程序(输出位在 C 中) 。 ;延时子程序 Delay: DJNZ R2,$ NOP ;延时(2R2+3) μs RET ;初始化子程序 INIT: SET B DQ NOP CLR DQ MOV R2,#240 ;拉低总线至少 480 μs ACALL Delay SET B DQ MOV R2,#30 ;延时 60 μs X5045 的字节内容。 ACALL Delay JB DQ,$ MOV R2,#220 ;延时 440 μs ACALL Delay RET RdBit: SET B DQ CLR DQ ;拉低总线 1 μs NOP SET B DQ NOP NOP MOV C,DQ ;读入 DQ 到 Cy MOV R2,#28 ACALL Delay RET R0, #8 SCK A SDI,C SCK R0, OUTB41 SCK MOV CLR RLC MOV SETB DJNZ CLR RET

中南大学实习报告

中南大学实习报告 中南大学实习报告3篇 随着个人的素质不断提高,越来越多的事务都会使用到报告,其在写作上具有一定的窍门。一听到写报告就拖延症懒癌齐复发?以下是店铺为大家收集的中南大学实习报告3篇,欢迎大家分享。 中南大学实习报告篇1 在为期两周的实习当中感触最深的便是实践联系理论的重要性,当遇到实际问题时,只要认真思考,对就是思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。这次的内容包括电路的设计,印制电路板,电路的焊接。本次实习的目的主要是使我们对电子元件及电路板制作工艺有一定的感性和理性认识;对电子信息技术等方面的专业知识做进一步的理解;培养和锻炼我们的实际动手能力,使我们的理论知识与实践充分地结合,作到不仅具有专业知识,而且还具有较强的实践动手能力,能分析问题和解决问题的高素质人才,为以后的顺利就业作好准备。 在大一和大二我们学的都是一些理论知识,就是有几个实习我们也大都注重观察的方面,比较注重理论性,而较少注重我们的动手锻炼,比如上学期的精工实习。而这一次的实习正如老师所讲,没有多少东西要我们去想,更多的是要我们去做,好多东西看起来十分简单,一看电路图都懂,但没有亲自去做它,你就不会懂理论与实践是有很大区别的,看一个东西简单,但它在实际操作中就是有许多要注意的地方,有些东西也与你的想象不一样,我们这次的实验就是要我们跨过这道实际和理论之间的鸿沟。不过,通过这个实验我们也发现有些事看似实易,在以前我是不敢想象自己可以独立一些计时器,不过,这次实验给了我这样的机会,现在我可以独立的做出。 总的来说,我对这门课是热情高涨的。第一,我从小就对这种小制作很感兴趣,那时不懂焊接,却喜欢把东西给拆来装去,但这样一来,这东西就给废了。现在电工电子实习课正是学习如何把东西“装回去”。每次完成一个步骤,我都像孩子那样高兴,并且很有“成就

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

电子工艺学 考试作品报告 作品名称:花样流水灯姓名: 专业班级:电信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可以按照常规方法进行编程。

嵌入式课程设计报告

中南大学 嵌入式课程设计 《基于ARM平台的打地鼠游戏》 姓名:董嘉伟 学号:0909103303 班级:物联网1002 指导教师:刘连浩李刚

时间:2013-9-13 目录●课程设计内容 ●课程设计实验环境 ●课程设计原理分析 ●课程设计开发计划 ●课程设计系统设计图 ●课程设计关键源码分析 ●课程设计成果展示 ●课程设计总结 ●参考资料 ●工程源代码

一、课程设计内容 本次课程设计基于课程《物联网与嵌入式系统》的学习,利用现有的硬件知识和计算机软件编程知识从以下三个题目选择一个作为课程设计内容:测频程序、交通灯演示系统、打地鼠游戏,难度依次递增。基于个人实力和兴趣的考虑,我选择了打地鼠游戏作为我的课程设计题目。 具体要求如下: ●LCD正确显示需求内容 ●触摸屏功能正常使用 ●基本的打地鼠游戏环节 ●打地鼠游戏流畅运行,无显著BUG ●游戏结束后输出统计数据 二、课程设计实验环境 软件:WindowsXP\Keil uVision4.72\ARM DeveloperSuite1.2\ H-JTAG\DNW\,其中keil编译优化等级为Level0. 硬件:飞凌FL2440开发板,4.3寸(480*272)显示屏、USB-JTAG 仿真器 实验室:中南大学-美国德州仪器联合嵌入式实验室 三、课程设计原理分析 1、LCD显示原理分析

S3C2440的LCD控制器由由一个逻辑单元组成,它的作用是:把LCD 图像数据从一个位于系统内存的videobuffer传送到一个外部的LCD 驱动器。LCD控制器使用一个基于时间的像素抖动算法和侦速率控制思想,可以支持单色,2-bitper pixel(4级灰度)或者4-bit-pixel(16级灰度)屏,并且它可以与256色(8BPP)和4096色(12BPP)的彩色STN LCD连接。它支持1BPP,2BPP,4BPP,8BPP的调色板TFT彩色屏并且支持64K色(16BPP)和16M色(24BPP) 非调色板真彩显示。LCD控制器是可以编程满足不同的需求,关于水平,垂直方向的像素数目,数据接口的数据线宽度,接口时序和刷新速率。 S3C2440 LCD控制器被用来传送视频数据和生成必要的控制信号,比如VFRAME, VLINE,VCLK,VM,等等。除了控制信号外,这S3C2440还有作为视频数据的数据端口,它们是如图15-1 所示的VD[23:0]。LCD控制器由REGBANK,LCDCDMA,VIDPRCS, TIMEGEN,和LPC3600(看15-1LCD控制器方块图)组成。REGBANK 由17个可编程的寄存器组和一块256*16的调色板内存组成, 它们用来配置LCD控制器的。LCDCDMA是一个专用的DMA,它能自动地把在侦内存中的视频数据传送到LCD驱动器。通过使用这个DMA通道,视频数据在不需要CPU的干预的情况下显示在LCD 屏上。VIDPRCS接收来自LCDCDMA的数据,将数据转换为合适的数据格式,比如说4/8位单扫,4位双扫显示模式,然后通过数据端口VD[23:0]传送视频数据到LCD驱动器。TIMEGEN由可编程

中南大学自动控制原理实验报告

中南大学自动控制原 理实验报告 --------------------------------------------------------------------------作者: _____________ --------------------------------------------------------------------------日期: _____________

信息科学与工程学院本科生实验报告 实验名称自动控制原理实验 预定时间 实验时间 姓名学号 授课教师 实验台号 专业班级

实验一 1.1典型环节的时域分析 实验目的: 1.熟悉并掌握 TD-ACC+(或 TD-ACS)设备的使用方法及各典型环节模拟电路的构成方法。 2.熟悉各种典型环节的理想阶跃响应曲线和实际阶跃响应曲线。对比差异、分析原因。 3.了解参数变化对典型环节动态特性的影响。 实验设备: PC 机一台, TD-ACC+(或 TD-ACS)实验系统一套。 模拟电路图如下: 实验结果: 当R0=200K;R1=100K。 输出电压约为输入电压的1/2,误差范围内满足理论波形, 当R0 = 200K; R1 = 200K。

积分环节 模拟电路图: 当R0=200K;C=1uF。 实验结果: 当R0 = 200K; C = 2uF。

比例积分环节 (PI) 模拟电路图: 取 R0 = R1 = 200K; C = 1uF。实验结果 取 R0=R1=200K; C=2uF。

惯性环节(T) 模拟电路图: 取 R0=R1=200K; C=1uF。 取 R0=R1=200K; C=2uF。

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310 指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------ 6 文件系统的层次结构和功能模块 --------------------- 6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录 -------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

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