南邮单片机实验报告

合集下载

南邮微机原理实验报告

南邮微机原理实验报告

微机原理硬件实验报告实验一 I/O 地址译码一、实验目的1、掌握 I/O 地址译码电路的工作原理。

二、实验内容及原理实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

根据图1-1,我们可以确定A9~A3,AEN,IOW,IOR的值。

要使译码电路正常工作,必须使处于低电平有效。

因而可以确定A6=A8=0,A7=A9=1,AEN=0,IOW与IOR不可同时为1(即不能同时读写)。

当要从Y4输出低脉冲时,A5A4A3=100;从Y5输出时,A5A4A3=101。

综上所述,Y4输出时,应设置值2A0H(A9~A0=1010100000B);Y5输出时,应设置值2A8H(A9~A0=1010101000B)。

执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲到D触发器的CLK上,因为D=1(接了高电平+5V),所以Q被赋值为1.延时一段时间(delay);执行下面两条指令;MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲到CD,D触发器被复位,Q=0。

再延时一段时间,然后循环上述步骤。

利用这两个个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

三、硬件接线图与软件流程图硬件接线:Y4/IO 地址接 CLK/D 触发器Y5/IO地址接 C/D触发器D/D触发器接 SD/D角发器接+5VQ/D触发器接 L7(LED灯)或逻辑笔软件流程图:四、源程序OUTPORT1 EQU 2A0H ;预置,方便修改OUTPORT2 EQU 2A8HCODE SEGMENTASSUME CS:CODESTART: MOV DX,OUTPORT1 ;根据原理图设定A9~A0 的值(Y4)OUT DX,AL ;让译码器Y4 口输出一个负脉冲CALL DELAY ;延时MOV DX,OUTPORT2 ;根据原理图设定A9~A0 的值(Y5)OUT DX,AL ;让译码器Y5 口输出一个负脉冲CALL DELAY ;延时MOV AH,1 ;调用1 号DOS 功能,等待键盘输入INT 16HJE START ;若有键盘输入则退出程序,否继续循环MOV AH,4CHINT 21HDELAY PROC NEAR ;延时子程序MOV BX,200 ;时延长度 (200)A: MOV CX,0B: LOOP BDEC BXJN E ARETDELAY ENDPCODE ENDSEND START五、实验结果LED 灯处于闪烁状态,键盘有输入后,成功退出。

单片机实训报告

单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。

同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。

二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。

2、计算机:安装相关的编程软件和开发工具。

3、示波器:用于观察电路中的信号波形。

4、万用表:用于测量电路中的电压、电流等参数。

三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。

了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。

通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。

2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。

同时,还掌握了如何扩展外部存储器、输入输出设备等。

通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。

3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。

通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。

同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。

4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。

该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。

在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。

四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。

南邮单片机实验报告

南邮单片机实验报告
151单片机仿真软件的使用学习及实验例程演示251单片机通用子程序设计351串口通信程序设计实验设备及软件填写内容字体为宋体小四同组人员学号及姓填写内容字体为宋体小四参考文献填写内容字体为宋体小四备注报告内容粗体宋体小二正文为宋体小四心得体会正文为宋体小四
通达学院
20 /20学年第学期
单片机原理及应用
实验报告
专业
学生班级
学生学号
学生பைடு நூலகம்名
指导教师
(注意:三次实验整合在一起用一张封面即可)
(注意:以下内容每次实验都需要按照所要求的格式单独填写)
实验题目
(填写内容字体为宋体小四)
(注:51单片机三次实验的题目分别是:
1、51单片机仿真软件的使用学习及实验例程演示
2、51单片机通用子程序设计
3、51串口通信程序设计)
实验设备及软件
(填写内容字体为宋体小四)
同组人员学号及姓名
(填写内容字体为宋体小四)
参考文献
(填写内容字体为宋体小四)
备注
报告内容(粗体宋体小二)
(正文为宋体小四)
心得体会
(正文为宋体小四)

单片机实验报告(相当不错,有具体实验结果分析哦)

单片机实验报告(相当不错,有具体实验结果分析哦)

学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 I/O 口输入、输出实验地点:基础实验大楼A311一、实验目的掌握单片机P1口、P3口的使用方法。

二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。

以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。

三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明和电路原理图P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。

因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。

若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区)。

2学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:五、实验步骤1)系统各跳线器处在初始设置状态。

用导线连接八位逻辑电平输出模块的K0 到CPU 模块的RXD(P3.0 口);用8 位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块的JD8(P1 口)。

2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。

编译无误后,下载程序运行。

3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。

六、实验参考程序本实验参考程序:;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);;用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。

南邮单片机实验报告一

南邮单片机实验报告一

实验一C51集成开发环境的练习一、实验内容在Keil C51开发环境下新建一个工程并创建一个文件,在文件中输入汇编程序,并进行编译生成HEX文件。

二、实验要求熟悉Keil C51集成开发环境的使用方法;掌握汇编语言的基本调试方法。

三、实验设备和仪器硬件:微机软件:Keil C51集成开发软件四.实验程序清单ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND五.实验结果在本试验中,我学会了在Keil C51在开发环境下新建工程并创建文件,调试直到出现0 error和0 warning就运行成功了。

另外需要更改该软件中output的设置,使得运行成功之后能够生成HEX文件(存放在文件夹“实验程序及运行结果”里面了)。

六.问题讨论与实验心得在新建工程并创建文件之后,程序开始调试会出现warning 提示code space memory overlap的问题,后来发现是地址重叠导致了警告的产生,将source group组下面的starup.A51删去就执行就没有问题了。

通过本实验,我初步学习了Keil C51的入门使用,在调试程序出现问题时积极思考,查阅资料,从而解决了问题,避免了以后再犯类似的错误。

这次实验不仅让我掌握了Keil C51使用的知识,也锻炼了我自主学习的能力。

南邮单片机实验报告二

南邮单片机实验报告二

实验二顺序程序设计
一、实验内容
在内部单元存有1字节代码,要求将其拆分成两个4位数,高4位存入原单元的低4位,其低4位存入21H单元的低4位,且要求这两个单元的高4位均存为0。

二、实验要求
掌握MCS-51系统指令;掌握顺序程序设计方法。

三、实验设备和仪器
硬件:微机
软件:Keil C51集成开发软件
四.实验程序清单
ORG 0000H
MOV R0,#20H;
MOVX A,@R0;
MOV B,A;
ANL A,#0F0H;
SWAP A;
MOVX @R0,A;
ANL B,#0FH;
MOV A,B;
MOV R0,#21H;
MOVX @R0,A;
END
五.实验结果
在本试验中,要求将一个8位数进行拆分,然后按照实验要求再进行存储。

首先,8位数字拆成高低4位,我们可以采用屏蔽的方法,也就是逻辑“与”。

然后用SWAP实现高低4位的交换,最后再赋值,就能得到实验要求的结果。

六.问题讨论与实验心得
在本实验中,开始遇到的问题就是不知道如何得到8位数中其中4位,后来想到和“1”进行逻辑“与”可以保留原来的数值,和“0”进行逻辑“与”可以屏蔽数值,所以让这个数分别和#0FH还有#F0H进行了逻辑“与”。

在交换高低4位时,最初采用了左移4位的方法,但是比较繁琐,SWAP直接就可以达到这个效果了。

通过本实验,让我学会了解决问题可以从不同角度获得多种方法,要学会比较选择最简便有效的途径来解决问题。

【南邮】单片机报告

【南邮】单片机报告

实验报告( 2011 / 2012 学年第二学期)课程名称单片机原理及应用实验名称单片机原理及应用实验时间2011/2012学年第二学期指导单位通信与信息处理实验中心指导教师***学生姓名*** 班级学号*** 学院(系) *** 专业***一、实验时间:1.3月12日 2学时2.3月16日 2学时3.4月1日 2学时二、实验设备与仪器1.硬件:PC机一台2.软件: Keil c51单片机仿真软件Proteus 软件三、实验过程及成果验证实验一、51单片机仿真软件的使用学习试验方式:演示实验要求:1. 学习Keil c51仿真软件的使用。

2.学习Proteus仿真软件的使用。

3. 在Keil仿真环境下编写一个标准的51汇编程序,排除语法错误,完成仿真调试和运行。

实验内容:通过学习,我初步了解了Protues软件。

它是Labcenter electronics 公司出版的EDA。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB 设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

Protues软件具有其它EDA工具软件(例:multisim)的功能。

这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真实验二、简单算法程序设计试验方式:演示+设计+验证实验要求:1、根据Proteus工程提供的电原理图按要求编写简单算法程序,并用Keil仿真软件调试,最后在Proteus中验证程序的正确性。

单片机实验报告

单片机实验报告

单片机实验报告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、编程软件(如 Keil C51)4、下载器5、示波器6、万用表三、实验内容(一)点亮 LED 灯1、原理通过控制单片机的引脚输出高低电平,来控制连接在引脚上的 LED 灯的亮灭。

2、编程实现使用 C 语言编写程序,设置相应引脚为输出模式,并通过循环语句实现 LED 灯的闪烁效果。

3、调试与观察将程序下载到单片机中,观察 LED 灯的闪烁情况,使用示波器测量引脚的电平变化,以验证程序的正确性。

(二)数码管显示1、原理数码管由多个发光二极管组成,通过控制不同段的发光二极管的亮灭,可以显示不同的数字和字符。

2、编程实现编写程序,实现数码管的动态扫描显示,将需要显示的数字或字符转换为对应的段码,并通过定时中断实现动态刷新。

3、调试与观察下载程序后,观察数码管的显示效果,检查是否能够正确显示预定的数字和字符。

(三)按键控制1、原理按键连接到单片机的引脚,当按键按下时,引脚的电平发生变化,通过检测引脚电平的变化来实现按键的识别和响应。

2、编程实现设置引脚为输入模式,采用查询或中断的方式检测按键状态,根据按键的不同操作执行相应的功能。

3、调试与观察按下不同的按键,观察系统的响应是否符合预期,如 LED 灯的状态改变、数码管显示内容的变化等。

(四)温度传感器采集与显示1、原理使用数字式温度传感器(如 DS18B20)采集环境温度,传感器将温度转换为数字信号,单片机通过特定的通信协议读取温度数据。

2、编程实现编写驱动程序,实现与温度传感器的通信,读取温度值,并将其转换为合适的显示格式。

3、调试与观察将传感器置于不同的温度环境中,观察数码管或液晶显示屏上显示的温度值是否准确。

单片机电子实习实验报告

单片机电子实习实验报告

一、实验目的1. 掌握单片机的基本工作原理和编程方法。

2. 熟悉常用单片机的硬件结构和接口。

3. 学习使用单片机进行简单的电子系统设计。

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

二、实验仪器与设备1. 单片机实验板(含8051单片机、电源、按键、LED灯等)2. 示波器3. 万用表4. 电阻、电容、二极管等电子元件5. 编译器及调试软件三、实验内容1. 单片机最小系统搭建- 目的:学习单片机最小系统的构成和作用。

- 实验步骤:1. 将单片机插入实验板。

2. 连接电源、按键、LED灯等元件。

3. 使用示波器检测单片机的时钟信号。

- 实验结果:成功搭建单片机最小系统,时钟信号正常。

2. 按键控制LED灯- 目的:学习按键的读取和LED灯的控制。

- 实验步骤:1. 编写程序实现按键的读取。

2. 根据按键读取结果控制LED灯的亮灭。

- 实验结果:按键按下时LED灯亮,松开时LED灯灭。

3. 定时器中断控制LED闪烁- 目的:学习定时器中断的应用。

- 实验步骤:1. 编写程序设置定时器中断。

2. 在中断服务程序中控制LED灯闪烁。

- 实验结果:LED灯按照设定的频率闪烁。

4. 串口通信实验- 目的:学习串口通信的原理和应用。

- 实验步骤:1. 编写程序实现串口发送和接收。

2. 使用串口调试助手进行数据传输。

- 实验结果:成功实现串口通信,发送和接收数据。

5. 温度检测实验- 目的:学习使用温度传感器进行温度检测。

- 实验步骤:1. 连接温度传感器。

2. 编写程序读取温度传感器数据。

3. 将温度数据显示在LCD显示屏上。

- 实验结果:成功读取温度数据,并在LCD显示屏上显示。

四、实验总结通过本次单片机电子实习实验,我掌握了以下知识和技能:1. 单片机的基本工作原理和编程方法。

2. 常用单片机的硬件结构和接口。

3. 使用单片机进行简单的电子系统设计。

4. 串口通信、定时器中断、温度检测等应用。

在实验过程中,我遇到了一些问题,如程序调试、硬件连接等,通过查阅资料和请教老师,最终成功解决了这些问题。

南邮单片机实验报告doc

南邮单片机实验报告doc

南邮单片机实验报告篇一:南邮数据库实验报告数据库实验报告( XX / XX 学年第二学期)??学号姓名指导教师成绩一、数据库原理第一次实验【一】实验内容:数据库表的建立与管理【二】、实验目的:学习数据库及表的建立、删除、更新等操作。

注:本次实验题目,除了特殊要求,以T-SQL为主,并将所有语句标注好题号,留存在查询界面上,方便检查。

【三】、实验题目及其解答: 1、创建一名为‘test’的数据库;CREATE DATABASE test2、在“test”数据库中新建一张部门表“部门”,输入列:name(char,10位),ID(char,7位),manager (char,10位)各列均不能为空值。

Solution: use testCREATE TABLE 部门(ID CHAR(7) NOT NULL,name CHAR(10) NOT NULL,manager CHAR(10) NOT NULL) 结果:3、在“test”数据库中新建一张员工表,命名为“员工”。

在表中输入以下各列: name(char,10位),personID(char,7位),Sex(char,7位),birthday(datetime),deptID(char,7位),各列均不能为空值。

CREATE TABLE 员工(name CHAR(10) NOT NULL, personID CHAR(7) NOT NULL, sex CHAR(7) NOT NULL, birthday datetime NOT NULL, deptID CHAR(7) NOT NULL) 结果:4、修改表的操作练习:1)将‘部门’表中的列ID设为主键; 2)将‘员工’表中personID设为主键,并将deptID设置为外键,关联到‘部门’表上的‘ID’列;3)在‘部门’表中,添加列quantity(char, 5);4) 删除‘员工’表中的列‘sex’;5)修改‘员工’表中列name为(varchar,8)ALTER TABLE 部门 ADD CONSTRAINT C1 PRIMARY KEY(ID)ALTER TABLE 员工ADD CONSTRAINT C2 PRIMARY KEY( personID )ALTER TABLE 员工ADD CONSTRAINT C3 FOREIGNKEY(deptID) REFERENCES 部门(ID) ALTER TABLE 部门 ADD quantity CHAR(5) ALTER TABLE 员工 DROP COLUMN sex ALTER TABLE 员工 ALTER COLUMN name VARCHAR(8) 结果:5、1)在数据库test中新建表scores,输入以下列:ID (char,8位)主键, C语言numeric(3,1) ,IT英语numeric(3,1) ,数据库 numeric(3,1) ,软件基础 numeric(3,1) ,平均成绩。

单片机实训教程实验报告

单片机实训教程实验报告

一、实验目的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)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。

单片机实验总结报告3000字范文

单片机实验总结报告3000字范文

单片机实验总结报告一、实验目的与意义单片机实验是电子、电气、计算机等专业学生必须掌握的基本技能之一。

本实验旨在通过实践操作,使学生掌握单片机的应用,了解单片机的内部结构、工作原理及编程方法,为后续专业课程和实际项目开发奠定基础。

本实验具有重要的实践意义,能够提高学生的动手能力、分析问题和解决问题的能力,培养学生的创新思维和团队协作精神。

二、实验原理单片机是一种集成度高、体积小、价格低、可靠性高的微控制器,广泛应用于工业控制、智能仪表、通信设备等领域。

单片机内部包含中央处理器、存储器、定时器/计数器、串行通信接口等模块,可以通过编程实现各种数字和模拟信号的处理和控制。

本实验采用常见的8051单片机作为实验对象,介绍单片机的最小系统、I/O口操作、中断系统、定时器/计数器、串行通信等基本功能。

通过实验,学生将了解单片机的内部结构和工作原理,掌握单片机的编程方法和常用外设的控制方式。

三、实验步骤与操作方法1、单片机最小系统搭建(1)准备实验器材:8051单片机开发板、杜邦线若干、USB 转串口线等。

(2)按照开发板上的标识,将各个元件焊接或插接到对应的焊盘上。

(3)连接电源,检查开发板上的电源和地线是否连接正确。

(4)通过USB转串口线将PC与开发板连接,确认通信正常。

2、I/O口操作实验(1)编写一个简单的程序,使单片机的P1口输出一个全高电平和一个全低电平,观察LED灯的状态变化。

(2)通过编程控制P1口输出不同的信号,如方波、三角波等。

(3)尝试使用P2口和P3口进行类似的实验操作。

3、中断系统实验(1)编写一个中断服务程序,当按下开发板上的按钮时,触发外部中断0(INT0),使P1口的LED灯闪烁。

(2)了解中断优先级的概念,并尝试改变中断优先级,观察实验结果。

4、定时器/计数器实验(1)编写一个程序,使定时器0在1秒内自动溢出,通过中断服务程序实现LED灯的闪烁。

(2)尝试改变定时器初值,观察LED灯闪烁的频率变化。

单片机电子实习实验报告

单片机电子实习实验报告

单片机电子实习实验报告一、实习目的和任务本次电子实习的主要目的是通过实际操作,深入理解单片机的工作原理和应用,提高动手能力,并培养团队协作和解决问题的能力。

实习任务是设计和制作一个基于单片机的简易温度监测系统。

二、实习内容和过程1. 理论学习和准备在实习开始前,我们首先学习了单片机的基本原理和编程方法,了解了不同类型的单片机及其应用场景。

同时,我们还学习了温度传感器的工作原理和常见类型。

2. 设计和选型根据实习任务要求,我们设计了简易温度监测系统。

系统主要由单片机、温度传感器、显示模块和控制模块组成。

在选型阶段,我们充分考虑了各种模块的性能、价格和易用性,最终选定了AT89S51单片机、DS18B20温度传感器和LCD1602显示模块。

3. 电路设计和制作在电路设计阶段,我们根据所选模块的引脚和功能,设计了电路图,并进行了仿真测试。

在确认电路设计无误后,我们开始制作电路板。

在制作过程中,我们严格遵守安全操作规程,确保电路板的质量。

4. 编程和调试根据电路设计和功能需求,我们编写了单片机程序。

程序主要包括温度检测、数据处理、显示等功能。

编写完成后,我们进行了程序调试,通过不断优化和修正,确保程序稳定运行。

5. 系统集成和测试将电路板、温度传感器、显示模块等组装成系统后,我们进行了功能测试。

测试过程中,我们发现了部分功能不符合预期,经过分析和修正,最终实现了预期的功能。

三、实习成果和总结通过本次实习,我们成功设计和制作了一个基于单片机的简易温度监测系统。

系统能够实时检测环境温度,并将温度值显示在LCD1602液晶屏上。

此外,我们还通过实习,提高了动手能力、团队协作能力和问题解决能力。

回顾实习过程,我们认识到单片机应用系统的设计和制作并非易事,需要充分考虑各个环节。

在今后的学习和工作中,我们将不断积累经验,努力提高自己在电子工程领域的综合素质。

四、实习体会本次实习让我们深刻体会到理论与实践相结合的重要性。

单片机课程设计实验报告

单片机课程设计实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

南邮51单片机软件实验程序2----加减法运算

南邮51单片机软件实验程序2----加减法运算

二、加减法运算1.实验目的(1)正确使用单片机的加减运算指令(2)掌握不同指令对于程序状态字的影响及程序状态字的意义、用处(3)掌握ADD,ADDC,SUBB和DA A等指令的用法(4)学习模块化程序设计方案2.实验内容(1)编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性。

需考虑有进位和无进位情况。

程序入口为:加数:22H,21H,20H三字节,22H为最高位被加数:32H,31H,30H三字节,32H为最高位程序出口为:23H,22H,21H,20H四字节,23H为最高位ORG 0000HLJMP MAINORG 0030HMAIN: MOV 20H,#0f0HMOV 21H,#0F0HMOV 22H,#0FFHMOV 30H,#02MOV 31H,#09MOV 32H,#05ACALL JIAFASJMP $JIAFA:MOV R0, #20H ;加数1地址、和的地址MOV R1, #30H ;加数2地址CLR CMOV R2, #3 ;循环3次A_LOOP:MOV A, @R0 ;取ADDC A, @R1 ;加MOV @R0, A ;存INC R0INC R1DJNZ R2, A_LOOPCLR AADDC A, #0 ;得到进位MOV 23H, A ;保存RETEND(2)编写3字节二进制减法子程序,用主程序调用多组数据来调试,需考虑无借位和有借位两种情况。

入口:被减数:52H,51H,50H,50H为最低位减数:42H,41H,40H,40H为最低位出口:差:外部数据存贮器2003H~2000H(2003H为最高位)ORG 0000HLJMP MAINORG 0030HMAIN:MOV 50H,#02MOV 51H,#09MOV 52H,#05MOV 40H,#30HMOV 41H,#30HMOV 42H,#30HACALL JIANFASJMP $JIANFA:MOV DPTR,#2000HMOV R0, #50H ;被减数地址MOV R1, #40H ;减数地址CLR CMOV R2, #3 ;循环3次A_LOOP:MOV A, @R0 ;取SUBB A, @R1 ;减MOVX @DPTR, A ;存INC R0INC R1INC DPTRDJNZ R2, A_LOOPCLR ASUBB A, #0 ;得到借位MOV DPTR,#2003HMOVX @DPTR, A ;保存RETEND(3)编写10位十进制加法子程序(十进制数采用压缩BCD码存放)入口:加数:24H-20H,低地址放低字节被加数: 29H-25H,低地址放低字节要求调用多组数据调试,注意观察PSW的变化,理解DA A指令的含义。

南邮单片机实验——小型定时开关控制系统设计

南邮单片机实验——小型定时开关控制系统设计

实验报告( 2017 / 2018 学年第学期)课程名称单片机原理及应用实验名称小型定时开关控制系统设计实验时间年月日指导单位指导教师学生姓名班级学号学院(系) 专业实验报告一、实验目的和要求1.掌握行列式键盘、LED、数码管、蜂鸣器、继电器等人机接口和机电设备的工作原理,以及使用单片机C语言对其进行控制的方法;2.掌握基于状态转移及定时调度的系统分析方法,并使用此方法对系统软件结构进行分析和设计,实现所要求的功能;3.掌握使用集成开发环境Keil进行单片机程序的设计、开发及调试的方法和过程。

二、实验要求1.通过单片机的IO端口控制人机接口及机电设备,完成一个定时开关的设计;2.定时开关的工作方式可设置为定时开或定时关;3.系统通过行列式键盘接受用户的按键输入,设置工作方式和定时时长;4.系统通过控制LED、数码管及蜂鸣器对用户的操作提供反馈和提示;5.当用户控制计时启动时,系统对用户设定的时长进行倒计时;6.如用户设置系统工作在定时开方式,则倒计时结束(计数到0)时控制继电器吸合;7.如用户设置系统工作在定时关方式,则倒计时开始时继电器吸合,倒计时结束(计数到0)时继电器断开。

三、实验环境(实验设备)PC机、Keil C51集成开发环境、STC增强型51单片机,继电器。

图3.1 硬件实物图四、实验原理及内容4.1程序主体流程分析程序分析程序可以分为两个大循环,一个是main函数的循环,一个是定时器1的定时中断任务(T0ISR函数)。

Main函数的任务主要有3个:1、完成系统初始化。

2、处理定时中断传来的按键任务。

3、处理定时结束的事件(开关继电器、蜂鸣器)。

定时中断任务主要有5个(1ms的定时时长):1、根据任务减小当前剩余时间。

2、刷新键盘。

3、刷新数码管。

4、响蜂鸣器. 5、刷新led灯main函数和定时中断的流程如下:图4.1.1主函数和定时中断函数流程图代码设计Main函数代码:void main(){//1、初始化2、处理按键3、处理定时结束事件Init();while(1){if(keysolved==0) //有按键要处理{solveKey();keysolved=1; //已处理}if(TimeOut==1) //定时事件结束{if(Timetype==0) //定时开{Open();}else if(Timetype==1) //定时关{Close();}TimeOut=0;Laststate=0;}}}定时中断服务程序代码如下,其中XXTH通过宏定义为0xFC,XXTL通过宏定义为0X18:void T0ISR() interrupt 1 //1ms一次{//1、根据任务减当前剩余时间2、刷新键盘3、刷新显示器4、蜂鸣器TH0=XXTH;TL0=XXTL;cnt++;if(beepOn==1) //如果蜂鸣器开,响蜂鸣器{beep=~beep;}if(cnt==1000){cnt=0;if(state==2 || state==3){second--;if(second<0){minite--;second+=60;if(minite<0){hour--;minite+=60;if(hour<0){TimeOut=1; //通知主程序处理Laststate=state; //保存上一个状态,供主程序处理state=0;hour=minite=second=0;}}}}}RefreshKey();RefreshBoard();RefreshLedState(); //刷新led}4.2 系统初始化初始化分析系统初始化主要为初始化定时器,打开定时器中断,初始化相关字段:1、上一次的键盘按压状态和本次键盘按压状态为0xf0。

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

南邮单片机实验报告篇一:南邮数据库实验报告数据库实验报告( XX / XX 学年第二学期)??学号姓名指导教师成绩一、数据库原理第一次实验【一】实验内容:数据库表的建立与管理【二】、实验目的:学习数据库及表的建立、删除、更新等操作。

注:本次实验题目,除了特殊要求,以T-SQL为主,并将所有语句标注好题号,留存在查询界面上,方便检查。

【三】、实验题目及其解答: 1、创建一名为‘test’的数据库;CREATE DATABASE test2、在“test”数据库中新建一张部门表“部门”,输入列:name(char,10位),ID(char,7位),manager (char,10位)各列均不能为空值。

Solution: use testCREATE TABLE 部门(ID CHAR(7) NOT NULL,name CHAR(10) NOT NULL,manager CHAR(10) NOT NULL) 结果:3、在“test”数据库中新建一张员工表,命名为“员工”。

在表中输入以下各列: name(char,10位),personID(char,7位),Sex(char,7位),birthday(datetime),deptID(char,7位),各列均不能为空值。

CREATE TABLE 员工(name CHAR(10) NOT NULL, personID CHAR(7) NOT NULL, sex CHAR(7) NOT NULL, birthday datetime NOT NULL, deptID CHAR(7) NOT NULL) 结果:4、修改表的操作练习:1)将‘部门’表中的列ID设为主键; 2)将‘员工’表中personID设为主键,并将deptID设置为外键,关联到‘部门’表上的‘ID’列;3)在‘部门’表中,添加列quantity(char, 5);4) 删除‘员工’表中的列‘sex’;5)修改‘员工’表中列name为(varchar,8)ALTER TABLE 部门 ADD CONSTRAINT C1 PRIMARY KEY(ID)ALTER TABLE 员工ADD CONSTRAINT C2 PRIMARYKEY( personID )ALTER TABLE 员工ADD CONSTRAINT C3 FOREIGN KEY(deptID) REFERENCES 部门(ID) ALTER TABLE 部门 ADD quantity CHAR(5) ALTER TABLE 员工 DROP COLUMN sex ALTER TABLE 员工 ALTER COLUMN name VARCHAR(8) 结果:5、1)在数据库test中新建表scores,输入以下列:ID (char,8位)主键, C语言numeric(3,1) ,IT英语numeric(3,1) ,数据库 numeric(3,1) ,软件基础 numeric(3,1) ,平均成绩。

四门学科都不能为空,并且平均成绩为四门学科的平均分;2)为表scores中的四项成绩添加default约束:使其默认值为0;3)为表scores中的四项成绩添加check约束:是每项成绩在0到100之间。

Solution:CREATE TABLE scores(ID CHAR(8) PRIMARY KEY NOT NULL, C语言NUMERIC(3,1) NOT NULL, IT英语 NUMERIC(3,1) NOT NULL, 数据库 NUMERIC(3,1) NOT NULL, 软件基础 NUMERIC(3,1) NOT NULL,平均成绩 AS(C语言+IT英语+数据库+软件基础)/4)ALTER TABLE scores ADD CONSTRAINT C语言DEFAULT'0'FOR C语言 ALTER TABLE scores ADD CONSTRAINT IT英语 DEFAULT'0'FOR IT英语 ALTER TABLE scores ADD CONSTRAINT 数据库 DEFAULT'0'FOR 数据库 ALTER TABLE scores ADD CONSTRAINT 软件基础 DEFAULT'0'FOR 软件基础 ALTER TABLE scores ADD CONSTRAINT CK1 CHECK(C语言>=0 AND C语言=0 AND IT英语 =0 AND 数据库=0 AND 软件基础6、删除department表,并删除数据库test。

Solution:DROP Table 部门; DROP DATABASE test;【四】实验一完整的代码:二、数据库原理第二次实验【一】、实验内容:查询技术的应用【二】、实验目的:1、掌握SELECT语句的基本语法2、掌握连接查询的表示3、掌握数据汇总的方法4、掌握SELECT语句的GROUP BY子句的作用和使用方法5、掌握SELECT语句的ORDER BY 子句的作用和使用方法【三】、实验内容1、创建员工管理数据库(compy)及相应的四张表:Employees:员工信息表 Departments:部门信息表 Salary:员工薪水信息表 Purchase:员工购物信息表各表中(本文来自:小草范文网:南邮单片机实验报告)属性的定义可根据表中的记录加以设定,均以编号为主键,例如可定义Departments向表中填入数据CREATE DATABASE compy use compyCREATE TABLE Employees(编号CHAR(10) NOT NULL PRIMARY KEY, 姓名VARCHAR(10) NOT NULL, 地址 CHAR(10) NOT NULL, 邮编CHAR(6),电话 CHAR(11) NOT NULL,篇二:南邮课程设计实验报告课程设计I报告题目:课程设计班级: 44姓名:范海霞指导教师:黄双颖职称:成绩:通达学院XX 年 1 月 4日一:SPSS的安装和使用在PC机上安装SPSS软件,打开软件:基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。

具体如下:1.数据访问、数据准备、数据管理与输出管理;2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计;3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度;4.二元统计:均值比较、T检验、单因素方差分析;5.相关分析:双变量相关分析、偏相关分析、距离分析;6.线性回归分析:自动线性建模、线性回归、Ordinal 回归—PLUM、曲线估计;7.非参数检验:单一样本检验、双重相关样本检验、K 重相关样本检验、双重独立样本检验、K重独立样本检验;8.多重响应分析:交叉表、频数表;9.预测数值结果和区分群体: K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析;10. 判别分析;11.尺度分析;12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等);13.数据管理、数据转换与文件管理;二.数据文件的处理SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。

定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。

在 spss数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。

1.创建一个数据文件数据(1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。

窗口顶部标题为“PASW Statistics数据编辑器”。

(2)单击左下角【变量视窗】标签进入变量视图界面,根据试验的设计定义每个变量类型。

(3)变量定义完成以后,单击【数据视窗】标签进入数据视窗界面,将每个具体的变量值录入数据库单元格内。

2.计算新变量在对数据文件中的数据进行统计分析的过程中,为了更有效地处理数据和反映事务的本质,有时需要对数据文件中的变量加工产生新的变量。

比如经常需要把几个变量加总或取加权平均数,SPSS中通过【计算】菜单命令来产生这样的新变量,其步骤如下:选择菜单【转换】→【计算变量】,打开对话框:在目标变量输入框中输入生成的新变量的变量名:平均数,单击输入框下面类型与标签按钮,在跳出的对话框中可以对新变量的类型和标签进行设置。

在数字表达式输入框中输入新变量的计算表达式。

单击【如果】按钮,弹出子对话框。

包含所有个体:对所有的观测进行计算;如果个案满足条件则包括:仅对满足条件的观测进行计算。

单击确定按钮,执行命令,则可以在数据文件中看到一个新生成的变量。

3.筛选变量:选择【数据】→【选择个案】命令。

指定抽样的方式:【全部个案】不进行筛选;【如果条件满足】按指定条件进行筛选。

4.数据文件的拆分与合并(1).数据合并:增加个案的数据合并(【合并文件】→【添加个案】),将新数据文件中的观测合并到原数据文件中,在 SPSS中实现数据文件纵向合并的方法如下:(2)数据拆分:在进行统计分析时,经常要对文件中的观测进行分组,然后按组分别进行分析。

例如要求按性别不同分组。

在 SPSS 中具体操作如下:选择菜单【数据】→【分割文件】,打开对话框:篇三:南邮XXIP实验报告通信与信息工程学院XX / XX 学年第一学期实验报告课程名称:实验名称:实验二:以太网实验实验三:TCP/IP协议分析实验班级学号 B学生姓名陈超指导教师刘启发实验一:实验工具软件介绍一、实验目的和要求:1、通过该实验能掌握常用网络工具的使用,为后面的实验做准备。

2、能够利用这些工具了解网络的运行状态。

二、实验环境:1、采用方案一进行试验,学生每人微机一台和一个虚拟机编号,安装光盘中的/book/tools目录下的虚拟机和软件工具,再次利用VMware运行光盘系统并按照虚拟机编号选择IP地址,另外教师可利用随书光盘系统架设被观测网络(三物理机或三虚拟机,使用备用地址)。

2、实验设计软件的列表如下:被动式工具:NetXray,Netmonitor,WinPcap/Ethereal,tcpdump 主动式工具:ping,route, traceroute,nslookup, iperf,SNMP_utils,trapwatcher。

相关文档
最新文档