南理工 王宏波 MSP F 单片机实验报告

合集下载

单片机实训报告范文精选5篇精选

单片机实训报告范文精选5篇精选

单片机实训报告范文精选5篇实训报告是展示本身实训收获成长的重要报告,那么实训报告该如何写呢?小编精选了一些关于实训报告的优秀范例,一起来看看吧。

单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我理解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。

通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要英勇的迈出第一步,不要总找借口说没有学习过就总推脱。

凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。

可以从建工程开始,然后可以找一个简单的小程序先把它敲进单片机内然他运转起来,感受一下单片机的运转,让本人理解单片机整个运转。

第二:关于知识点,学过的要掌握结实,关于没有学的和临时用不到的先不用学习。

比方:小灯得点亮就没有用到中断可以先不用看。

如此可以防止知识过多记不住的苦恼。

关于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进展学习如此才能掌握的特别牢靠,当用到哪里的知识点不记得了可以去看书,关于用不到的可以不去看。

第三:程序不要只是看别人得,一定要本人写过才是本人的。

开始不明白可以参考别人的,看看每一句代表着什么意思,可以实现什么现象。

明白之后本人再重新写一遍,你会觉观察别人的能明白到本人写的时候特别困难。

当你本人能写出来的时候说明你真明白了。

第四:一定要学会程序调试的方法。

有时候把程序写完了然后运转时不能实现理想的现象。

这时有人就晕了不知该如何办,然后就去征询别人。

当别人找出征询题出在哪里时就会恍然大悟。

事实受骗遇到征询题一定要本人尝试着处理,不能遇到征询题就去征询别人。

本人一定要掌握处理征询的方法和思路。

第五:在学习初期看别人的代码,学习别人的思路这个特别有用。

通过看别人的代码特别是有多年编程经历的人的程序,可以迅速提高本人的编程水平。

南理工 单片机实验报告

南理工 单片机实验报告
MOVTL1,#0F6H
SETBTR1
DEL1:LCALLDELAY
JNBTF1,DEL1
CLRTF1
CLRTR1
RET
DELAY6:
MOVTH1,#0FFH;延时六秒,调用50ms延时120次
MOVTL1,#088H
SETBTR1
DEL6:LCALLDELAY
JNBTF1,DEL6
CLRTF1
CLRTR1
LCALLDELAY6;所用红灯亮六秒
LOOP:MOVA,#24H
MOVX@R0,A
MOVA,#09H
MOVX@R1,A
LCALLDELAY10;东西方向亮绿灯,南北方向亮红灯,维持10s
MOVA,#00H
MOVX@R0,A;东西方向灯关闭
MOVR7,#5
FLASH1:
MOVA,#12H
MOVX@R0,A
MOVR7,#5
FLASHБайду номын сангаас:
MOVA,#12H
MOVX@R0,A
LCALLDELAY1
MOVA,#00H
MOVX@R0,A
LCALLDELAY1
DJNZR7,FLASH1;东西黄灯闪五次
MOVA,#09H
MOVX@R0,A
MOVA,#24H
MOVX@R1,A
LCALLDELAY10;东西红灯亮,南北绿灯亮,维持十秒
MOVX@R0,A
MOVA,#09H
MOVX@R1,A
LCALLDELAY10;东西方向亮绿灯,南北方向亮红灯,维持10s
MOVA,#00H
MOVX@R0,A;东西方向灯关闭
MOVR7,#5
FLASH1:
MOVA,#12H

单片机实验报告

单片机实验报告

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

二、实验设备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 引脚。

单片机实验报告

单片机实验报告

实验内容:设计一个8路抢答器,要求:①主持人按下“开始”按键后才开始抢答,并亮抢答允许指示灯。

②主持人按下“开始”按键后若有人抢答,则抢答指示灯灭,7段数码管显示抢答者编号。

实验电路图如下:实验程序如下:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit P3_0=P3^0;sbit P3_1=P3^1;sbit P3_5=P3^5;//共阴数码管编码表Uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(uint ms) //延时函数{ uint i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}main(){ P3_1=1;while(P3_0==0){ P0=0x00;P2=0xff;P3_5=0;EA=1;EX0=0;delay(5);EX0=1;}}void INT_0() interrupt 0{switch(P1){case 0xfe:P2=0xfe;P0=table[1];EA=0;break;case 0xfd:P2=0xfd;P0=table[2];EA=0;break;case 0xfb:P2=0xfb;P0=table[3];EA=0;break;case 0xf7:P2=0xf7;P0=table[4];EA=0;break;case 0xef:P2=0xef;P0=table[5];EA=0;break;case 0xdf:P2=0xdf;P0=table[6];EA=0;break;case 0xbf:P2=0xbf;P0=table[7];EA=0;break;case 0x7f:P2=0x7f;P0=table[8];EA=0;break;}}实验内容:①.编写程序以50HZ的频率点亮LED发光管,并能通过开关S1,S2调整LED 的发光时间。

单片机实验报告

单片机实验报告

单片机实验报告1. 实验背景单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、内存、计时器、I/O接口等功能的集成电路芯片。

它具有体积小巧、功耗低、性能高等优点,在嵌入式系统中应用广泛。

本实验旨在通过对单片机的实际操作,加深对单片机原理及应用的理解。

2. 实验目的本次实验的主要目的是:- 掌握单片机的基础知识,包括单片机的结构、工作原理等;- 学习单片机的编程方法,初步掌握单片机的编程技巧;- 进行简单的单片机应用实验,提高对实际应用的理解。

3. 实验设备与材料实验所需的设备和材料包括:- 单片机开发板;- 计算机;- 连接线等。

4. 实验过程与结果在本实验中,我们使用XXX型单片机开发板作为实验平台,通过连接计算机进行编程。

具体的实验过程如下:4.1 硬件连接将单片机开发板与计算机通过连接线连接,并确保连接正常。

接下来,将我们设计好的电路按照要求连接到开发板的相应引脚上。

4.2 编程使用XXX软件对单片机进行编程。

根据实验要求,编写相应的程序代码,并将代码下载到单片机开发板中。

验证代码是否编译通过,并将运行结果显示在数码管、液晶显示屏等外设上。

4.3 实验结果实验结果根据不同的实验要求而定,可以是对某个外设的控制、信号的采集、数据的处理等。

在实验过程中需记录实验结果,并进行分析。

5. 实验总结通过本次实验,我对单片机的基本原理及应用有了更深入的了解。

掌握了单片机的硬件连接方法和编程技巧,并成功完成了实验要求。

实验结果表明,单片机在各个领域都有广泛的应用前景,对于嵌入式系统的开发起着重要作用。

当然,本次实验只是单片机应用的初步探索,还有很多更深入的研究和应用值得去探索。

在今后的学习与实践中,我将进一步深化对单片机的理解,并将其灵活应用于各种项目中。

6. 参考文献[参考文献1][参考文献2][参考文献3](文章内容仅供参考,具体实验过程和结果以实际情况为准。

)。

单片机实验报告

单片机实验报告

一、实验目的1. 熟悉单片机的硬件组成和基本工作原理。

2. 掌握单片机最小系统的搭建方法。

3. 学习使用单片机编程软件进行程序编写和调试。

4. 通过实际操作,加深对单片机应用的理解。

二、实验环境1. 实验设备:MCS-51单片机实验板、电源模块、面包板、连接线、LED灯、蜂鸣器、按键等。

2. 软件环境:Keil uVision5、Proteus仿真软件。

三、实验内容1. 点亮LED灯(1)实验目的:掌握单片机I/O口的使用,实现LED灯的点亮。

(2)实验步骤:① 将LED灯的阳极连接到单片机的P1.0口,阴极连接到GND。

② 在Keil uVision5中新建工程,编写程序如下:```cvoid main() {while (1) {P1 = 0xFF; // 点亮LED灯delay(500000); // 延时P1 = 0x00; // 熄灭LED灯delay(500000); // 延时}}③ 将程序编译并下载到单片机中,观察LED灯的点亮效果。

2. 蜂鸣器控制(1)实验目的:掌握单片机I/O口的使用,实现蜂鸣器的控制。

(2)实验步骤:① 将蜂鸣器的正极连接到单片机的P1.1口,负极连接到GND。

② 在Keil uVision5中编写程序如下:```cvoid main() {while (1) {P1 = 0x02; // 使能蜂鸣器delay(100000); // 延时P1 = 0x00; // 禁止蜂鸣器delay(100000); // 延时}}```③ 将程序编译并下载到单片机中,观察蜂鸣器的鸣叫效果。

3. 按键扫描(1)实验目的:掌握单片机I/O口的使用,实现按键的扫描和识别。

(2)实验步骤:① 将两个按键分别连接到单片机的P1.2和P1.3口。

② 在Keil uVision5中编写程序如下:void main() {while (1) {if (P1 & 0x04) { // 检测按键1是否按下// 执行按键1按下后的操作}if (P1 & 0x08) { // 检测按键2是否按下// 执行按键2按下后的操作}}}```③ 将程序编译并下载到单片机中,观察按键的扫描和识别效果。

南理工单片机实验报告

南理工单片机实验报告

MCS-51单片机实验报告实验一P1口实验一、实验目的(1)学习P1口的使用方法;(2)学习掩饰子程序的编写和使用。

二、实验元件A T89C51、LED-YELLOW、SW-SPDT、CAP、CAP-ELEC、CRYSTAL、RES三、实验内容(1)P1口做输出口,接八只发光二极管,编程使发光管循环点亮;①硬件连接图由于受软件限制,无法通过调节晶振的频率来控制单片机的始终频率,只能通过调节单片机自身属性中的时钟频率来达到调节单片机时钟频率的目的,单片机默认的始终频率为12MHZ,将单片机的外部连接完成后,单击电气报告,经软件检查硬件连接无误之后即可开始编程。

②程序编写ORG 0SJMP STARORG 0030HSTAR: MOV P1,#1 ;点亮二极管D1LCALL DELAY ;调用延时子程序MOV P1,#2 ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#4 ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#8 ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#10H ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#20H ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#40H ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#80H ;点亮二极管D2LCALL DELAY ;调用延时子程序SJMP STAR ;循环DELAY: MOV R0,#5 ;延时子程序NEXT1: MOV R1,#200 ;延时时间约为0.2sNEXT2: MOV R2,#200NEXT3: NOPNOPNOPDJNZ R2,NEXT3DJNZ R1,NEXT2DJNZ R0,NEXT1RET ;返回主程序END创建新的源文件后,将程序输入源文件中,保存后选择全部编译,经软件检查程序无语法错误后即可单机运行按钮开始运行程序。

单片机实训实验报告

单片机实训实验报告

一、实验名称单片机原理及应用实验二、实验目的1. 熟悉单片机的基本结构和原理,了解单片机在电子系统中的应用。

2. 掌握单片机编程语言C的基本语法和编程技巧。

3. 学会使用单片机进行简单控制,实现LED流水灯、数码管显示等基本功能。

4. 提高动手实践能力,培养团队合作精神。

三、实验仪器与设备1. 单片机实验箱:包括单片机、电源、按键、LED灯、数码管等。

2. 电脑:用于编程和仿真。

3. 编程软件:Keil uVision5或IAR EWARM等。

四、实验原理单片机是一种集成度高、功能强大的微控制器,具有运算速度快、功耗低、体积小等优点。

本实验以51单片机为例,介绍其基本原理和编程方法。

51单片机主要由以下几个部分组成:1. 中央处理器(CPU):负责执行指令,控制整个单片机系统。

2. 存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存储程序和数据。

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

4. 定时器/计数器:用于实现定时和计数功能。

5. 中断系统:用于处理中断事件。

本实验主要涉及以下几个方面:1. 单片机基本结构和工作原理。

2. 单片机编程语言C的基本语法和编程技巧。

3. 单片机I/O口的使用和驱动能力。

4. 定时器/计数器的使用和编程。

5. 中断系统的使用和编程。

五、实验内容1. 实验一:LED流水灯(1)实验目的:掌握单片机I/O口的使用,实现LED流水灯效果。

(2)实验原理:通过单片机I/O口输出高低电平,控制LED灯的亮灭,实现流水灯效果。

(3)实验步骤:① 连接实验箱电路,将LED灯连接到单片机的P1口。

② 编写程序,设置P1口为输出模式,通过循环改变P1口输出电平,实现LED流水灯效果。

③在电脑上编译、下载程序,观察实验效果。

2. 实验二:数码管显示(1)实验目的:掌握单片机I/O口的使用,实现数码管显示功能。

(2)实验原理:通过单片机I/O口输出高低电平,控制数码管显示数字。

单片机实验报告总结

单片机实验报告总结

单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。

在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。

这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。

将所学知识运用到实践中,在实践中发现问题,强化理论知识。

现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。

第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。

第一次实验体现了一个人对新事物的接受能力和敏感度。

虽然之前做过许多种实验。

但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。

所以第一次试验相对失败。

鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。

在做实验中,第二个问题应该是准备不充分吧。

一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。

后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。

于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。

这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。

发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。

三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。

于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。

但是编程是一件很严肃的事情,容不得半点错误。

于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。

单片机实验报告范文

单片机实验报告范文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

南理工王宏波MSP430F6638单片机实验报告

南理工王宏波MSP430F6638单片机实验报告

MSP430 单片机应用技术实验报告学号: XXXXXXXX姓名: XXX分组:第X 组同组同学 1 姓名: XXX同组同学 2 姓名: XXX南京理工大学2016年 12月 08日实验 1一、实验题目: UCS实验二、实验目的设置 DCO FLL reference =ACLK=LFXT1 = 32768Hz, MCLK = SMCLK = 8MHz,输出 ACLK、SMCLK,用示波器观察并拍照。

UCS初始状态: XT1关闭,默认为 LFXT1,ACLK选择 XT1源(时钟错误时自动切换至), MCLK、SMCLK选择 DCOCLKDIV源。

FLL 参考时钟源为XT1CLK,DCOCLK/DCOCLKDIV,=2N=32。

因此程序需要进行的操作有,启动LFXT1,待 XT1稳定工作后,设置锁频环将XT1分频为 8MHz的 DCOCLKDIV作为 MCLK和 SMCLK的时钟源,并分别通过 P1.0和P3.4 输出。

三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1 、用电缆连接开发板 USB2口和电脑 USB口,打开电源开关 SW1,电源指示灯 D5 点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.c;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

五、实验程序六、实验结果一、实验题目:FLL+应用实验二、实验目的检测P1.4输入,遇上升沿进端口中断,在中断服务程序内翻转P4.1状态。

三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板 USB2口和电脑 USB口,打开电源开关 SW1,电源指示灯 D5 点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.C;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

单片机实训教程实验报告

单片机实训教程实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理。

2. 掌握单片机的编程方法,包括C语言和汇编语言。

3. 学习单片机的接口技术和应用系统设计。

4. 培养动手能力和解决实际问题的能力。

二、实验环境1. 单片机开发系统:STC89C52单片机开发板2. 编译器:Keil uVision3. 调试器:Proteus4. 实验指导书:《单片机实训教程》三、实验内容1. 单片机基本原理实验(1)实验目的:了解单片机的结构、工作原理和引脚功能。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与Proteus仿真软件;2)编写程序,设置单片机的工作模式;3)通过Proteus仿真软件观察单片机的运行状态。

(3)实验结果:通过仿真软件,观察到单片机能够按照程序的要求进行运行,实现了实验目的。

2. 单片机C语言编程实验(1)实验目的:掌握单片机的C语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写C语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

3. 单片机汇编语言编程实验(1)实验目的:掌握单片机的汇编语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写汇编语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

4. 单片机接口技术实验(1)实验目的:了解单片机的接口技术,掌握常用接口的编程方法。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与外部设备;2)编写程序,实现单片机与外部设备的通信;3)通过Proteus仿真软件观察通信过程。

(3)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。

南理工单片机实验报告

南理工单片机实验报告

南理⼯单⽚机实验报告单⽚机实验报告姓名:学号:指导⽼师:其他⼩组成员:实验⼀、P1⼝实验⼀、实验题⽬(1)利⽤查表指令控制P1⼝输出,实现流⽔灯先左移后右移并循环进⾏。

(2)设ACC的初值为10101010,利⽤循环移位指令,将ACC的每⼀位数据移到CY中,并从P1.0⼝输出CY中的数据,并循环进⾏。

⼆、实验⽬的(1)学习P1⼝的使⽤⽅法;(2)学习延时⼦程序的编写和使⽤⽅法;(3)学习查表指令和循环移位指令的使⽤⽅法。

三、实验元件(1)AT89C51、LED-YELLOW、LED-BLUE、LED-RED、RED-GREEN、RESPACK-8。

(2)AT89C51、LED-YELLOW、RES。

四、硬件设计(1)五、程序流程图1.建⽴数据表格2.建⽴坐标指向表格⾸地址3.对所指数进⾏读取并加以显⽰4.指向坐标加⼀指向下⼀地址5.回到3六、汇编程序查表法控制流⽔灯:ORG 0000H ;汇编起始地址0000HSJMP MAINORG 0030HMAIN:MOV DPTR , @TABLE ;表⾸址送DPTRLOADTABLE: CLR AMOVC A, @DPTR+A ;查表CJNE A,#88H, DISPLAYJMP MAINDISPLAY: MOV P1 , A ;ACC数据送P1⼝显⽰CALL DELAYINC DPTRJMP LOADTABLETABLE: ;数据表格DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH ;左移DB 07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH ;右移DB 88H ;结束码DELAY: MOV R4,#4 ;延时⼦程序LP1: MOV R5,#255LP2: MOV R6,#255LP3: DJNZ R6,LP3DJNZ R5,LP2DJNZ R4,LP1RETEND七、实验中遇到的问题及解决⽅法怎样进⾏信号的循环:可对A的⼤⼩进⾏判断来确定右移是否完成,当右移完成后对A进⾏清零处理。

单片机实验报告(一)2024

单片机实验报告(一)2024

单片机实验报告(一)引言概述:本文档是关于单片机实验报告的第一部分。

在本实验中,我们使用了单片机进行各种电子电路的设计和实现。

本报告将详细介绍本次实验的目的、实验过程、实验结果以及相关的数据分析和总结。

正文内容:1. 实验目的:- 熟悉单片机的基本原理和操作方法;- 学习如何使用单片机进行数字信号处理;- 掌握通过单片机控制外围设备的方法;- 了解单片机在电子电路设计中的应用;- 培养动手能力和解决问题的能力。

实验过程:- 准备实验所需的器件和材料;- 搭建实验电路并连接单片机;- 编写程序并下载到单片机中;- 运行程序并观察实验现象;- 对实验结果进行测量和记录。

实验结果:- 在本实验中,我们成功完成了以下实验任务:实现一个LED灯的闪烁效果、实现一个温度传感器并显示温度值、通过单片机控制一个小型电机的转动。

- 实验过程中,我们观察到LED灯按照设定的时间间隔闪烁,温度传感器准确地显示了环境温度,并且成功地控制了电机的转动。

- 实验结果与理论预期相符合,证明了单片机在电子电路设计和控制方面的可行性和实用性。

数据分析:- 针对每个实验任务,我们对实验结果进行了数据分析和统计。

- 对LED灯的闪烁效果进行了频率和亮度的分析,验证了程序中设定的时间间隔和LED的亮度参数。

- 对温度传感器进行了精度和灵敏度的测试,发现与其输入温度之间存在一定的误差。

- 对电机控制实验进行了转速和转向的测量,得出了电机在不同控制模式下的转动情况。

总结:通过本次实验,我们熟悉了单片机的基本原理和操作方法,学习了如何使用单片机进行数字信号处理,并且掌握了通过单片机控制外围设备的方法。

本实验验证了单片机在电子电路设计和控制方面的可行性和实用性。

我们通过数据分析,对实验结果进行了详细的解读和讨论,并总结了实验中遇到的问题和经验教训。

在今后的实验中,我们将进一步深入学习和应用单片机技术,不断提高自己的动手能力和解决问题的能力。

单片机课程设计实验报告

单片机课程设计实验报告

单片机课程设计实验报告一、课程目标知识目标:1. 让学生理解单片机的基本原理和功能,掌握其内部结构及工作流程。

2. 使学生掌握单片机编程的基本语法和编程技巧,能独立完成简单的程序编写。

3. 帮助学生了解单片机在现实生活中的应用,提高对新技术、新领域的认识。

技能目标:1. 培养学生运用单片机进行实验设计和实践操作的能力。

2. 培养学生分析问题、解决问题的能力,提高创新思维和动手实践能力。

3. 提高学生的团队协作和沟通能力,学会在实验过程中相互交流、共同进步。

情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养主动学习的习惯。

2. 培养学生严谨、细致的实验态度,养成良好的实验操作习惯。

3. 增强学生的自信心和责任感,使他们认识到学习单片机对国家科技发展的意义。

课程性质分析:本课程为单片机课程设计实验,侧重于实践操作和实际应用。

课程要求学生具备一定的电子技术基础和编程能力,通过实验深入了解单片机的工作原理和应用领域。

学生特点分析:本课程面向高年级学生,他们在之前的学习中已掌握了基本的电子技术和编程知识,具备一定的自学能力和动手实践能力。

但学生在单片机应用方面的实践经验不足,需要通过本课程加强实践锻炼。

教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。

2. 注重启发式教学,引导学生主动思考、探索,培养学生的创新精神和实践能力。

3. 关注学生的个体差异,给予个别辅导,确保每位学生都能达到课程目标。

二、教学内容1. 单片机基础知识:- 单片机原理与结构- 单片机内部资源及功能- 单片机编程语言(汇编语言、C语言)2. 单片机编程与实验:- 基本输入输出编程- 定时器、中断编程- 模数转换、串行通信编程3. 单片机应用案例:- 实例分析:温度控制器、智能小车等- 创新设计:学生自主选题,设计单片机应用项目4. 实验操作与调试:- 实验步骤与方法- 常用工具与仪器的使用- 故障分析与调试技巧教学大纲安排:第一周:单片机基础知识学习,包括原理、结构、编程语言等第二周:基本输入输出编程,实验一:LED灯控制第三周:定时器、中断编程,实验二:简易电子时钟第四周:模数转换、串行通信编程,实验三:温度传感器数据采集第五周:单片机应用案例分析,学生自主选题,设计单片机应用项目第六周:实验操作与调试,完成设计项目,撰写实验报告教材章节关联:教学内容与教材《单片机原理与应用》相关章节紧密关联,具体包括:- 第一章:单片机概述- 第二章:单片机的结构与原理- 第三章:单片机编程语言- 第四章:单片机内部资源及应用- 第五章:单片机实验与调试教学内容确保科学性和系统性,以培养学生的实际操作能力为目标,注重理论与实践相结合,提高学生的创新能力和实践技能。

单片机实验报告

单片机实验报告

单片机实验报告《单片机原理与应用》实验报告第二次实验:实验一、P1口输入、输出实验一、实验目的1.学习P1口的使用方法2.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验内容及步骤实验(一):本实验需要用到单片机最小应用系统(F1区)和十六位逻辑电平显示模块(I4区)。

用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

1.使用单片机最小应用系统。

用扁平数据线连接单片机P1口JD1F 与十六位逻辑电平显示模块JD2I,打开相关模块电源。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加源程序,进行编译,直到编译无误。

4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5.打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。

发光二极管单只从右到左轮流循环点亮。

实验(二):本实验需要用到单片机最小应用系统(F1区)、十六位逻辑电平显示模块(I4区)以及八位逻辑电平输出模块(B1区)。

用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。

程序读取开关状态,并在发光二极管上显示出来。

1.用导线分别把单片机最小应用系统的P1.0、P1.1连接到两个拨断开关(B1区)K0、K1,P1.2、P1.3连接到两个发光二极管(I4区)L0、L1。

2.打开源程序,编译无误后,全速运行程序,拨动拨断开关,观察发光二极管的亮灭情况。

向上拨为熄灭,向下拨为点亮。

3.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。

单片机设计实验报告

单片机设计实验报告

单片机设计实验报告摘要:本实验主要是通过单片机进行控制和设计,探究单片机在实际工程应用中的功能和效果。

实验主要包括数字电子钟的设计和实现,通过单片机的高精度计时功能和驱动功能,实现了数字电子钟的显示和计时功能。

实验结果表明,单片机在数字电子钟设计中具有高效、稳定、精准的特点,能够满足实际工程应用的需求。

关键词:单片机、数字电子钟、设计、实验一、引言单片机是一种集成度高、功耗低、功能强大的微型计算机芯片,广泛应用于各种控制系统和电子产品中。

在工程领域中,单片机常常用于实现各种功能的设计和控制,如数字电子钟、温度控制系统等。

本实验通过数字电子钟的设计和实现,探究了单片机在实际工程应用中的功能和效果。

二、实验目的1.理解单片机的基本结构和工作原理;2.掌握单片机的高精度计时功能;3.熟悉单片机的IO端口控制和驱动功能;4.能够设计和实现一个基本的数字电子钟。

三、实验原理数字电子钟是一种常见的电子产品,其主要功能是显示当前的时间,并能够进行时间的计时和设置等操作。

数字电子钟的实现离不开单片机的计时功能和IO端口的控制功能。

单片机的计时功能主要通过定时器和计数器实现。

我们可以通过设置定时器的频率、工作模式和计数值,来实现不同精度的计时功能。

常见的定时器有TMR0、TMR1等,我们可以根据实际需求选择合适的定时器。

同时,通过设置计数器的初值和使能信号,可以实现计时的开始和暂停。

单片机的IO端口功能主要用于控制外部设备的驱动,如LED数码管的显示、按钮的检测等。

通过设置IO端口的输出状态和输入状态,可以实现数码管的显示和按钮的检测。

四、实验步骤1.确定实验需求和功能,设计数字电子钟的显示和计时方式;2.接线,将单片机与数码管和按钮等外部设备连接,设置IO端口的连接方式;3.编写单片机的程序代码,包括时钟显示和计时功能的实现;4.进行实验测试,验证程序的正确性和实验的有效性;5.总结实验结果,对实验进行评估和改进。

单片机课程设计实验报告

单片机课程设计实验报告

单片机课程设计实验报告1. 实验目的本实验旨在通过单片机课程设计实验,掌握单片机的基本原理、编程方法和实验操作技巧,培养实际动手能力和创新意识。

2. 实验内容本次实验的内容是使用单片机进行信号采集与控制。

具体包括以下几个部分:2.1 信号采集首先,我们需要利用单片机的模拟输入功能,通过外部传感器采集环境中的温度、湿度和光照等信号,并将其转换为数字信号供单片机处理。

在本实验中,我们采用温湿度传感器和光敏传感器作为信号源,将它们与单片机的模拟输入引脚连接,通过编程读取传感器输出的模拟电压值,并进行相应的数值处理。

2.2 数据处理与显示采集到的信号经过模数转换后,将在单片机内部得到相应的数字值。

接下来,我们需要对这些数据进行处理,并将结果显示在数码管或LCD液晶屏上。

在本实验中,我们可以利用单片机的数字输出端口控制数码管显示温度、湿度和光照度等数据。

也可以通过串口通信方式将数据发送到上位机进行进一步处理和显示。

2.3 信号控制除了信号采集和显示外,单片机还具备信号输出的功能。

我们可以使用单片机的数字输出端口向外部器件发送控制信号,控制其工作状态。

在本实验中,我们可以利用单片机的数字输出口控制LED灯的亮灭,或者控制电机的转动方向和速度等。

2.4 扩展应用我们还可以通过外部扩展模块,如无线模块、蓝牙模块等,将单片机连接到网络或其他设备上,实现更加丰富的应用。

3. 实验步骤1.搭建实验电路:按照实验要求,连接单片机、传感器和显示模块等元件,确保电路连接正确无误。

2.编写程序:打开开发环境,编写单片机程序,实现信号采集、处理和控制功能。

3.烧录程序:将编写好的程序烧录到单片机中,并确保烧录成功。

4.实验调试:连接电源,启动单片机,进行实验调试。

根据实验需求,调整传感器和器件的工作参数,观察实验结果是否符合预期。

5.总结与报告撰写:对实验过程和结果进行总结,撰写实验报告,包括实验目的、实验内容、实验步骤、实验结果及分析等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSP430单片机应用技术
实验报告
学号:XXXXXXXX
姓名:XXX
分组:第X组
同组同学1姓名:XXX
同组同学2姓名:XXX
南京理工大学
2016年12月08日
实验1
一、实验题目:UCS实验
二、实验目的
设置DCO FLL reference =ACLK=LFXT1 = 32768Hz, MCLK = SMCLK = 8MHz,输出ACLK、SMCLK,用示波器观察并拍照。

UCS初始状态:XT1关闭,默认为LFXT1,ACLK选择XT1源(时钟错误时自动切换至),MCLK、SMCLK选择DCOCLKDIV源。

FLL参考时钟源为XT1CLK,DCOCLK/DCOCLKDIV =2,N=32。

因此程序需要进行的操作有,启动LFXT1,待XT1稳定工作后,设置锁频环将XT1分频为8MHz的DCOCLKDIV作为MCLK和SMCLK的时钟源,并分别通过和输出。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.c;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

五、实验程序
六、实验结果
实验2
一、实验题目:FLL+应用实验
二、实验目的
检测输入,遇上升沿进端口中断,在中断服务程序内翻转状态。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

五、实验程序
实验3
一、实验题目:数字IO实验
二、实验目的
WDT 作为间隔定时器,定时间隔,ISR 内翻转状态。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

五、实验程序
实验4
一、实验题目:WDT_A实验
二、实验目的
定时模式-Timer_A0,增/减计数模式,时钟源SMCLK,TA0CCR0 = 50000,ISR 内翻转
TACLK = SMCLK = default DCOCLKDIV
示波器观察输出波形,与实验对比,可得出什么结论。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

五、实验程序
六、实验结果
实验5一、实验题目:Timer_A实验
二、实验目的
比较模式-Timer_A0,两路PWM 输出,增减计数模式,时钟源SMCLK,输出模式7
TACLK = SMCLK = default DCOCLKDIV。

PWM周期CCR0 = 512-1,输出PWM占空比CCR1 = %,输出PWM占空比CCR1 =%。

要求:
(1)用示波器观察两路PWM 输出的波形并拍照,测量周期、正脉宽等参数,与理论值进行对比分析。

(2)与实验对比两种计数模式下输出模式7 的PWM 输出的特点。

(3)要想提高PWM 输出精度,可采用什么方法?完成相应程序设计,用示波器观察、验证并拍照、分析。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

五、实验程序
六、实验结果
实验6
一、实验题目:ADC12实验
二、实验目的
ADC12 单次采样A0 端口,根据转换结果控制LED 状态。

参考时钟源MODOSC(缺省),参考电压AVcc(缺省),SAMPCON 信号来自采样定时器,ADC12MEMO8作为转换地址。

若A0 < *AVcc,点亮口LED,A0 > *AVcc,点亮口LED。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

五、实验程序
实验7
一、实验题目:USCI_UART实验
二、实验目的
单片机发送单字节数据ox55-中断方式,BRCLK=ACLK=REFOCLK=32768Hz,波形特率9600,LPM3模式
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5、串口调试助手
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;用试验箱中白色RS232电缆连接开发板左侧RS1接口和电脑主机后的9针串口;
2、在设备管理器中查看串口号,并修改至COM1~COM4;设置用于通讯的串口号、波特率、校验位、数据位、停止参数,然后打开串口;
3、运行CCSV5;
4、新建工作空间workspace;
5、新建工程project与源文件main.C;
6、编写程序;
7、编译、调试、下载程序到单片机;
8、在发送区输入要发送的信息,选择手动发送或者自动发送;
9、观察、分析、保存运行结果。

五、实验程序
六、实验结果
实验8
一、实验题目:单片机发送多字节数据
二、实验目的
串口调试助手发送本人学号,单片机以查询方式接收并回传学号到串口调试助手,抓图并完成实验报告。

BRCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz;波特率= 9600;工作模式AM。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5、串口调试助手
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;用试验箱中白色RS232电缆连接开发板左侧RS1接口和电脑主机后的9针串口;
2、在设备管理器中查看串口号,并修改至COM1~COM4;设置用于通讯的串口号、波特率、校验位、数据位、停止参数,然后打开串口;
3、运行CCSV5;
4、新建工作空间workspace;
5、新建工程project与源文件main.C;
6、编写程序;
7、编译、调试、下载程序到单片机;
8、在发送区输入要发送的信息,选择手动发送或者自动发送;
9、观察、分析、保存运行结果。

五、实验程序
六、实验结果
实验9
一、实验题目:flash控制器应用
二、实验目的:将信息段C的内容复制到信息段D内
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

实验流程:
1、写信息段C函数:定义Flash指针→初始化Flash指针→清除锁定控制位→段擦除→等待擦除操作完成→循环写信息段C的128字节→向信息段C写数据→等待写操作完成→Flash退出写模式→恢复Flash锁定位,保护数据
2、将信息段C的内容复制到信息段D内:初始化信息段C指针→初始化信息段D指针→清除锁定控制位→段擦除→等待擦除操作完成→将信息段C的内容
复制到信息段D内→等待写除操作完成→ Flash退出写模式→恢复Flash锁定位,保护数据
五、实验程序。

相关文档
最新文档