实验01 单片机开发系统及使用

合集下载

单片机实验指导书

单片机实验指导书

目录实验一系统认识实验 (2)实验二端口I/O输入输出实验 (14)实验三外部中断实验 (17)实验四定时器实验 (21)实验五串行口通信实验 (25)实验六串行通信的调试实验 (29)实验七数码管静态显示实验 (34)实验八数码管动态显示实验 (39)实验一系统认识实验一、实验目的1.学习Keil C51编译环境的使用;2.学习STC单片机的下载软件STC-ISP的使用;3.掌握51单片机输出端口的使用方法。

二、实验内容任选单片机的一组I/O端口,连接LED发光二极管,编写程序实现8个LED按二进制加1点亮。

三、接线方案单片机P10~P17/C51单片机接L0~L7/LED显示,如下图:图1-1实验线路四、实验原理51单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,在不使用定时器、中断、串行口时,4个并行端口,32根口线均可用作输入或输出。

作为输出时,除P0口要加上拉电阻外,其余端口与一般的并行输出接口用法相同,但作为输入端口时,必须先向该端口写“1”。

例如P0接有一个输入设备,从P0口输入数据至累加器A中,程序为:MOV P0, #0FFHMOV A, P0若将P0.0位的数据传送至C中,程序为:SETB P0.0MOV C, P0.0五、实验步骤1、连接串行通信电缆和电源线;2、根据图1-1实验线路进行电路连接;3、将C51单片机核心板上的三个开关分别拨到“独立”、“运行”“单片机”;4、打开实验箱上的电源开关。

5、利用Keil C51创建实验程序,并进行编译生成后缀为.HEX的文件;6、利用STC-ISP软件将后缀为.HEX的文件下载到单片机ROM中;7、观察实验现象,并记录。

若实验现象有误请重复第5、6步。

六、参考程序ORG 0000H ;程序的开始LJMP MAIN ;转入主程序ORG 0200H ;主程序的开始MAIN: MOV P1,#00H ;P1口做准备M1: INC P1 ;P1口连接输出计数,LCALL DELAY ;转入延时子程序LJMP M1 ;循环DELAY: MOV R5,#255 ;延时子程序D1: MOV R6,#255DJNZ R6,$DJNZ R5,D1RETEND ;程序体结束七、思考题1、利用其他I/O口实现LED加1点亮功能;2、利用P1端口实现流水灯(左移或右移)功能;3、实现LED其他点亮功能。

YUYP-01 单片机开发应用技术综合实验装置

YUYP-01 单片机开发应用技术综合实验装置

YUYP-01单片机开发应用技术综合实验装置一、概述本单片机开发应用技术综合实验装置由控制屏、实验挂箱、实验桌组成,通过本实验台可完成单片机的接口扩展、数据采集、数据显示、键盘控制、定时器、打印机接口等实验,配备有仿真器。

更设有国内单片机教学设备空缺的机电一体化设备:智能物料搬运装置。

该设备从气动,电动及单片机控制电气电路、软件设计等多方面着手培养学生动手动脑能力;教学与实践相结合使学生毕业后能很快利用单片机知识设计制造出常用的工控自动化设备,成为企业有用之才。

专为高职中职课程设计、毕业设计和单片机竞赛的开发平台,体现了灵活性、开放、创新、综合、跨领域、跨专业的设计理念。

能够满足高职中职院校电子工程专业等不同层次的基础实训教学,课程设计,毕业设计,课题设计,符合学生的从基础到高级,从理论到实践的学习认知曲线。

设有电流型漏电保护器,控制屏若有漏电现象,漏电流超过一定值,即切断电源,对人身安全起到一定的保护。

装置采用组件式结构,更换实验模块便捷。

如需扩展功能或开发新实验,只需添加实验模块挂箱即可,永不淘汰。

二、主要技术参数1、输入电源:AC220V±10% 50Hz2、工作环境:温度-10℃~+40℃相对湿度<85%(25℃)3、装置容量:200VA4、重量:100Kg5、外形尺寸(cm):160×75×1506、挂箱尺寸(mm):410×240×607、输出电源:有漏电、短路、过流保护A.~220V,通过安全插座输出B.直流稳压电源:±5V/1A ±12V/2A三、装置构成(一)实验屏:实验时放置实验挂箱,并提供实验电源,铁质双面亚光密纹喷塑结构。

(二)实验桌:钢木结构,桌面为防火、防水、耐磨高密度板,电脑桌连体设计,造型美观大方。

(三)实验模块:1、DP--01 单片机实验挂箱(一)LED点阵显示模块、点阵式字符液晶显示模块、8253定时计数器、A/D转换、D/A转换、V/F转换、F/V 转换、串引EEPROM、EEPROM、Flash Rom、SRAM、I2C总线接口2、DP--02 单片机实验挂箱(二)8251串行口扩展、232总线串行接口、单片机最小应用系统1、单片机最小应用系统2、拔码开关输出3、DP--03 单片机实验挂箱(三)ISD 1420语音控制、IC卡读写接口、实时时针/日历、USB接口、RS232转RS485接口4、DP--04 单片机实验挂箱(四)8279接口电路、8255 I/O扩展、8155 I/O扩展、动态扫描显示模块、转换接口、MC14433、整列式键盘实验模块5、DP--05 单片机实验挂箱(五)步进电机驱动程序示列、温度传感器与温度控制、汽车转弯信号灯/十字路口交通灯、数字频率计、看门狗6、DP--06 单片机实验挂箱(六)十六位逻辑电平显示、继电器控制接口、常用器件接口、八位逻辑电平输出、单次脉冲、扬声器、串引静态显示模块、查询式键盘。

单片机实验报告参考

单片机实验报告参考

《实验一 应用系统开发过程演示》实验报告参考一.实验目的1.了解单片机应用系统的开发过程,获得感性认识。

2.了解开发箱/开发板的使用方法3.了解仿真软件的基本功能和使用方法。

二.实验环境(一) EL 型微机教学实验系统:1. 设备::北京精议达盛科技有限公司EL-MUT3多CPU 单片机/微机实验实训系统2. 软件:北京精议达盛科技有限公司8051调试软件4.0版 二.实验电路(一) EL 型微机教学实验系统实验电路(二) 仿真软件开发调试环境: 1.英国 Labcenter electronics 公司的Proteus EDA 工具软件, 2. 美国Keil 公司的µVision 集成开发环境 (二) 仿真软件实验电路:三. 操作步骤:(一)EL 型微机教学实验系统操作步骤1. 连线:P1.0~P1.7接LED1~LED82. 新建汇编语言源文件3. 另存为D:\J08X\SY1.ASM4. F3编译生成目标文件,F5进入调试:工具栏上“R ”打开寄存器窗,“H ”打开反汇编窗口F8,单步执行,观察相关寄存器窗口中有关寄存器中数据的变化。

四. 源程序(括号中为EL 型微机教学实验系统中的程序)ORG 0000H (ORG 4000H ) SJMP MAIN (LJMP MAIN) ORG 0040 H (ORG 4100H) MAIN: MOV A,#0FEH LOOP: MOV P2,A (MOV P1,A ) LCALL D_1s RL A AJMP LOOP ;以下为延时子程序 D_Is: MOV R6,#100 ;1s D10ms: MOV R5,#40 :10ms DL: MOV R4,#123 N0P DJNZ R4,$ DJNZ R5,DL DJNZ R6,D10ms RET END(二) 仿真软件开发调试环境: ◆Proteus 工具软件下, 1.新建设计 ①选取元件 A T89C51,RES,LED-RED ②在工作区放置元件,地线,电源 电阻RES 阻值200Ω,模式DIGITAL ③连线 2. 源程序设计,生成目标文件代码 “Source →Add/RemoveFiles ”新建源程序文件D:\J08X\L Y1.ASM “Source → SY1.ASM ”在文本编辑器编写源程序 通过“Source →BuildAll ”编译源程序,生成目标程序。

单片机原理及其应用实验报告

单片机原理及其应用实验报告
硬件连接:
用导线将实验箱中的P1.0~P1.7分别与LED发光二极管L1~L8相连。INT0
与负脉冲相连(硬件在实验箱的具体位置可以参照文档最后面的附图)。
程序:
C语言程序
# include<regx51.h>
unsigned char STATE;
unsigned char s0;
/*---延时子程序(有参函数),t=n*10ms---*/
/*---定时器0中断程序---*/
ET0P:DEC A ;A减1
MOV TH0,#4CH
MOV TL0,#00H
RETI
END
实验现象:
可以看到用P1口所接的8路LED表示的二进制数每隔0.5s加1。
P1=P1<<1;
if(P0_1!=0|P0_0!=0)
break;
}
}
if(P0_1==0&P0_0==1)
{
P1=0x80;
for(i=1;i<=8;i++)
{delay(100);
P1=P1>>1;
if(P0_1!=0|P0_0!=1)
break;
}
}
if(P0_1==1&P0_0==0)
{
P1=0x01;
END
实验现象:
可以看到LED1大致亮1s后灭1s,如此循环。
(2)实验内容:
I/O口做输入口,一个I/O口接一个拨动开关,另一个I/O口接一个LED发光二极管,单片机读取开关的状态并通过LED显示出来。
有关说明:P0口是一组漏极开路型双向I/O口,也即地址/数据总线复用口。
对端口写“1”可作为高阻抗输入端用。

25124-项目1单片机应用系统开发入门实践

25124-项目1单片机应用系统开发入门实践

· 在调试状态下,Keil uVision2的主窗 口以及调试工具图标按钮的功能如图1-27 所示。
(2)显示观察窗口
· 单击菜单栏上的“View”→“Watch & Call Stack Window”子菜单项或者单击工 具栏上的观察窗口图标按钮“ ”。
· 如图1-28所示。
·
显示特定变量值,如图1-29所示。
· 这 时 系 统 会 出 现 如 图 1-19 所 示 的 “Option for Target„Target 1‟”对话框。
· 单击temory model”下拉列表框各选项的 含义如表1-6所示。
· Code Rom Size”下拉列表框含义如表 1-7所示。
· 单击Output标签,显示如图1-20所示 的Output页面。
· 单击Listing标签,显示如图1-21所示 的Listing页面。
· 单击C51标签,显示如图1-22所示的 C51页面。
· 单击Debug标签,显示如图1-23所示 的Debug页面。
· 先单击“Use”单选钮,选择硬件仿真, 然后单击右上角的“Setting”按钮,系统会 弹出如图1-24所示的设置仿真器对话框。
③ 在菜单栏中单击“project”→“new project”菜单,系统会弹出如图1-12所示的 新建工程对话框。
④保存工程文件如图1-13所示的选择 单片机对话框。
⑤单击“STC89C51RC Series”前面的 “+”号,选择本例实践中所用的单片机
(3)在Keil工程中添加程序文件
(2)复位电路
· 图1-8(a)是上电复位电路,由RC充 电电路构成。
· 图1-8(b)是常用的按键复位电路, 图中C1、R1为上电复位电路,S、R2构成 开关复位电路。

单片机实验报告

单片机实验报告

单片机原理与应用实验报告学校:合肥工业大学班级:计算机科学与技术学号:姓名:第一章MC51 单片机原理及应用软件实验实验1:系统认识实验1.实验目的(1)了解ZY15MCU12BC2单片机实验开发装置的接线与安排。

掌握实验箱内拨位开关KF,KC的使用方法。

(2)通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本操作。

(3)教育学生爱抚实验装置,养成良好的实验习惯。

2.试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。

(2)PC系列微机及相关软件。

3.试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连。

(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。

(3)确认拨位开关KF的开关为A端,确认89C51处于仿真状态。

(4)在uVision2开发平台上建立并编辑示例程序:计算N个数求和程序。

其中N个数分别放在片内RAM区50H到55H单元中,N=6,求和的结果放在片内RAM区03H(高位)和04H(低位)单元中。

题目:1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?(5)编译连接源程序。

(6)在Keil uVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。

(7)实验结束,撤出接线,将一切整理复原。

4.实验源程序ORG 0000HLJMP MAINORG 1000HMAIN: MOV R2,#06HMOV R3,#03HMOV R4,#04HMOV R0,#50HL1: MOV A,R4ADD A,@R0MOV R4,AINC R0CLR AADDC A,R3MOV R3,ADJNZ R2,L1END5. 实验结果截图6. 实验总结这次试验,熟悉了单片机开发的基本流程,对于实验的两道题目1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?实验结果如上图所示50H~54H存放数据,第一道题计算出来是0x00DEH,第二道题目计算出来是0x0137H,实验结果和预期相符,成功的完成了实验。

单片机实验——精选推荐

单片机实验——精选推荐

实验一认识实验一.实验目的1.了解仿真器的硬件结构与接线。

2.了解MCS-51单片机复位功能及复位后的内部状态。

3.通过示例程序的键入与执行,学习仿真器的使用与操作方法。

二.实验内容1.对照实验指导书,查对实验机具体接线。

2.按照开发系统的使用方法,分别查看复位后PC、SP、DPTR等特殊功能寄存器及片内、片外RAM的内容。

3.熟悉开发器的使用,将下面程序键入实验机。

ORG 2000H2000 74AA MOV A,#0AAH2002 75F0BB MOV B,#0BBH2005 E5F0 MOV A,B2007 78CC MOV R0,#0CCH2009 E8 MOV A,R0200A 80FE SJMP $4.程序键入后,检查各存储单元所储机器码是否正确如有误,重新键入,达到修正的目的。

5.单步执行示例程序,逐步检查执行结果,核查与分析结果是否相符,直到执行完最后一条指令。

6.练习连续执行示例程序,检查执行结果,核查与分析结果是否相符。

7.自己在示例程序中插入一条指令,执行并查看结果,然后删除,熟悉插入/删除操作。

8.将示例程序移到另外一个存储区,执行并查看结果,熟悉程序块移动操作。

三.实验预习要求1.认真阅读指导书的相关内容,熟悉开发系统的各种操作。

2.实验前应写出规定操作任务的具体操作方法步骤。

四.思考题1.MCS-51单片机怎样实现内部复位,画出一种复位电路。

2.PC、SP、P0、P1、P2、P3复位状态是什么?各有何意义?3.示例程序中最后一条指令SJMP $的作用是什么?如果取掉这一条指令,程序的执行将发生什么变化?4.实验机监控系统怎样实现程序“单步执行”功能?五.实验报告要求1.按实验顺序,写出实验操作的方法步骤。

2.写出实验中所遇到的问题与解决过程。

写出思考题的答案。

实验二建立数据区、数据块传送一.实验目的1.进一步熟悉实验机操作,练习程序调试方法。

2.理解并掌握建立数据区与数据块传送程序。

实验一 I0口实验 单片机实验自编教案

实验一 I0口实验 单片机实验自编教案

实验一 I/O口实验一、实验内容1、P1.2做输出口,点亮LED。

2、P1口做输入口,接八只发光二极管,编写程序,使发光二极管循环点亮。

二、实验目的l、学习P1口的使用方法。

2、学习延时子程序的编写和使用。

三、有关说明P1口为准双向口,P1的每一位都能独立地定义为输出线或输入线,作输入的口线,必须首先向锁存器相应位写入“l”,该位才能作为输入。

8031中所有口锁存器在复位时均置为“l”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。

可以用第二个实验做一下试验。

先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。

再来看一下延时程序的实现。

现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。

在系统时间允许的情况下可以采用后一种方法。

本实验系统晶振为12MHZ,则一个机器周期为12÷12us即1us。

现要写一个延时的程序,可大致写出如下:MOV R7,#255 (1)DE1:MOV R6,#255 (2)DE2:DJNZ R6,DE2 (3)DJNZ R7,DE1 (4)上面MOV.DJNZ指令均需两个机器周期,所以每执行一条指令需2us,现求出X值:(255×2+2+2)×255+2=0.13×106指令(3) (2) (4) (1)所需时间需时间需时间需时间可知实际延时约0.131072S。

比较C程序void delay(unsigned char tmp) //延时子函数{unsigned char i,j;i=tmp;while(i){i--;j=255;while(j){j--;}LED产生流动,可以使用C51的内部函数INTRINS.H实现。

函数unsigned char _crol_(unsigned char a, unsigned char n) 可以使变量a循环左移n位,如果我们先给P1口赋 0000 0001那么当n为1时,便会产生流动效果。

单片机开发教程

单片机开发教程
详细描述
单片机的定义与分类
总结词
单片机的硬件结构
详细描述
单片机的硬件结构主要包括中央处理器、存储器、输入输出接口等部分。中央处理器是单片机的核心,负责执行指令和处理数据;存储器分为程序存储器和数据存储器,用于存储程序和临时数据;输入输出接口用于单片机与外部设备的通信和控制。
单片机的硬件结构
总结词
单片机C语言特性
掌握如何使用单片机的各种资源,如IO端口、定时器、中断等。
单片机资源
了解从代码编写、编译、烧录到调试的整个开发流程。
嵌入式系统开发流程
学习在单片机开发过程中常见的问题及其解决方法,如内存溢出、时序问题等。
常见问题与解决方案
单片机C语言编程
汇编语言基本语法
了解汇编语言的指令格式、伪指令、宏指令等。
性能优化
了解汇编程序的段(section)概念,以及如何进行程序的模块化设计。
学习如何使用汇编语言直接访问单片机的底层硬件,如IO端口、定时器等。
了解如何优化汇编代码的性能,如流水线操作、指令并行等。
单片机汇编语言编程
03
CHAPTER
单片机开发实践
将LED灯的正极连接到单片机的某个GPIO口,负极接地。
多核单片机能够同时处理多个任务,提高系统处理速度和效率,满足复杂控制和数据处理需求。
多核单片机的发展趋势
物联网与单片机的发展关系
物联网技术的发展为单片机提供了广阔的应用场景,如智能家居、智能农业等领域。
单片机作为物联网中的感知层和控制层的核心器件,能够实现数据采集、设备控制等功能,为物联网的应用提供基础支持。
具体应用包括:智能水表、智能电表、智能燃气表等。
单片机在智能仪表系统中主要负责数据处理、设备控制和通信等功能,实现仪表设备的远程监控和管理。

单片机基础操作流程

单片机基础操作流程

单片机基础操作流程
单片机是一种集成电路,可以完成各种控制任务。

在进行单片
机的基础操作之前,我们需要准备好一些工具和材料,比如单片机
开发板、USB数据线、编程软件等。

首先,我们需要连接单片机开发板和电脑,使用USB数据线将
它们连接起来。

然后,打开编程软件,比如Keil或者Arduino IDE,开始进行编程。

在编程之前,我们需要了解单片机的引脚功能和寄存器的作用。

单片机的引脚可以用来输入输出信号,连接外部设备,比如LED灯、按钮等。

寄存器则用来存储数据和控制单片机的各种功能。

接下来,我们可以开始编写程序了。

首先,我们需要定义引脚
的功能,比如将某个引脚设置为输出模式,控制LED灯的亮灭。

然后,我们可以编写控制逻辑,比如通过按下按钮来控制LED灯的开关。

编写好程序后,我们需要将程序下载到单片机中。

这个过程称
为烧录。

在Keil中,我们可以通过点击“Build”按钮来生成hex文件,然后通过烧录器将hex文件下载到单片机中。

在Arduino IDE 中,我们可以直接点击“Upload”按钮将程序下载到单片机中。

下载完成后,我们可以开始测试程序了。

通过按下按钮或者输
入信号,我们可以看到LED灯的亮灭情况,验证程序的正确性。

除了控制LED灯,单片机还可以实现更多功能,比如控制电机、读取传感器数据等。

通过不断学习和实践,我们可以掌握更多单片
机的基础操作流程,为以后的项目开发打下坚实的基础。

单片机应用技术--第一章

单片机应用技术--第一章

上一页 下一页 返回
1.1 单片机的发展及应用
具有I2C和SPI串行口总线端口,有利于单片机串行总线扩 充外围器件。常用的PIC系列单片机特性如表1-3所示。 由于单片机的种种优点和特性,其应用领域无所不至,无论 是工业部门、民用部门和家用等领域,处处可以见到它的身 影。主要应用于以下几个方面: (1)在智能仪表中的应用 这是单片机应用最多、最活跃的领域之一。在各类仪器仪表 中引入单片机,使仪器仪表智能化,提高测试的自动化水平 和精度,简化仪器仪表的硬件结构,提高性价比。 (2)在工业方面的应用
上一页 下一页 返回
1.1 单片机的发展及应用


3. Motorola公司MC68HC系列单片机 MC68HC系列单片机是Motorola公司推出的8位单片机, 其型号庞大,但是同一系列单片机的CPU均相同,指令系统 相同。它与51系列单片机不兼容,程序指令也不相同。其单 片机的型号命名方法如下:
上一页 下一页 返回
1.1 单片机的发展及应用


MC68HC系列单片机的性能指标见表1-2所示。其中PWM 为脉冲宽度调制功能。 4. Microchip(微芯)公司的PIC系列单片机 PIC单片机是由美国Microchip(微芯)公司推出的8位高 性能单片机,该系列单片机是首先采用RISC结构的单片机 系列。PIC的指令集只有35条指令,四种寻址方式。同时指 令集中的指令多为单字节指令。指令总线和数据总线分离, 允许指令总线宽于数据总线,即指令线为14位,数据线为8 位。PIC有的型号单片机只有8个引脚,为世界上最小的单 片机。PIC单片机的主要特点是:精简了指令集,使得指令 少,执行速度快。同时,功耗低,驱动能力强,有的型号还
上一页 下一页 返回

单片机原理及应用 实验

单片机原理及应用 实验

单片机原理及应用实验
单片机是指一种集成了微处理器核心、存储器、输入输出功能和系统时钟等组件的微型计算机系统。

它通常由中央处理器(CPU)、存储器、输入输出设备和系统总线等组成。

单片机的工作原理是通过执行储存在存储器中的程序指令来完成特定的计算和操作。

单片机的应用非常广泛,可以应用于各种电子设备中。

以下是一些典型的单片机应用:
1. 控制系统:单片机可以用于工业控制系统、家庭自动化系统等场景中,通过接收输入信号并根据预设的逻辑程序来控制输出设备的状态,实现各种控制功能。

2. 电子设备:单片机可以应用于各种电子设备中,如电视机、音响、空调等。

它可以接收远程控制信号,并根据信号进行相关功能的操作。

3. 信息处理:单片机可以用于数据处理和信息传输领域,如数据采集和传输、数据处理和分析等。

4. 通信系统:单片机可以用于各种通信系统中,如电话、传真机、无线通信设备等。

它可以通过与外部设备的通信来实现相应的通信功能。

5. 汽车电子系统:单片机可以应用于汽车电子系统中,如发动机控制单元(ECU)、车载娱乐系统、车载导航系统等。

它可
以控制汽车各个系统的运行和协调。

6. 医疗设备:单片机可以应用于各种医疗设备中,如心电图机、血压计、血糖仪等。

它可以接收生理信号,并进行相应的处理和分析。

总之,单片机在电子领域有着广泛的应用,可以实现各种控制、处理和通信功能。

它为电子设备的智能化和自动化提供了重要的支持。

单片机原理及应用实验.ppt

单片机原理及应用实验.ppt
2.根据设计要求,填写下表
3.调试和运行程序
YANGTZE NORMAL UNIVERSITY
五、实验程序(编写时注意利用程序段的相似性) 六、简答 1、8255A芯片的功能。简述其四个可寻址各端 口的功能。它们的地址与8255A的哪些引脚接法有 关? 2、简述8255A工作方式控制字和C口位置位/复 位控制字的格式?
YANGTZE NORMAL UNIVERSITY
错误形式 LOOP: MOV P1,#OFH MOV A P1
AML A,#0FH
SJMP LOP
OVER SJMP $
END
英文提示
中文意义
修改方法
OFH改为 0FH
YANGTZE NORMAL UNIVERSITY
思考题: 1.程序计数器PC的作用是什么,本实验中哪些指令实现程 序的跳转? 2.为什么说P1口是准双向I/O口?
MOV P1,A;将寄存器A中的数传送到P1,并由P1.4-P1.7 输出到LED。
SJMP LOOP;无条件转移指令,程序转移到标号LOOP处 执行。
OVER : SJMP $ ; 无 条 件 转 移 指 令 , 程 序 转 移 到 标 号 OVER处执行,即原地等待。
END;伪指令END,表示程序结束。
YANGTZE NORMAL UNIVERSITY
强调
1、实验前必须预习,完成预习报告,做实验时 交指导教师检查、签字。
2、实验完成后,将记录的数据交指导教师检查、 签字并整理好仪器后,方可离开实验室。
3、按时收实验报告,交相应老师处。
YANGTZE NORMAL UNIVERSITY
实验二 MCS-51单片机I/O口实验
实验设备 DVCC仿真系统一套 计算机一台。

1单片机实验报告系统认识实验和程序设计实验.doc

1单片机实验报告系统认识实验和程序设计实验.doc

一、实验目的:1、掌握实验系统的使用方法。

2、掌握集成调试软件的操作与程序调试方法。

3、熟悉51系列单片机的指令系统,掌握在单片机开发系统上调试和执行程序的过程。

4、熟悉51系列单片机软件的编程方法;5、通过使用汇编语言和C语言编写同一个程序,了解这二种方式的编程特点。

二、实验原理Lab6000通用微控制器实验系统由板上仿真器、实验单元、开关电源等构成。

接上EX51B 仿真板,可进行51单片机的实验。

实验系统通过串行通讯电缆将实验系统上的“仿真器串口”与计算机的串行通讯端口联接,在计算机上运行W AVE 集成调试软件,即可完成实验程序的编写、编译、装载、调试。

W A VE 集成调试软件具有与一般办公和工程软件相似的编辑功能和命令菜单。

可在软件上完成程序的输入、编辑、编译、调试等工作,实现对实验系统的控制。

并可通过相关窗口观察程序运行过程中,单片机各个数据存储单元的变化情况。

三、实验使用仪器。

1、Lab6000通用微控制器实验系统。

2、计算机,W A VE 集成调试软件。

四、实验内容。

1、熟悉51系列单片机开发环境。

2、运行一个简单的汇编语言程序。

3、运行一个简单的C语言程序。

4、了解本学期综合性、设计性实验的概况。

五、实验步骤1、按要求进行实验系统的联接与启动。

2、执行W A VE 集成调试软件。

进入开发环境界面,然后在“仿真器”下拉菜单,选择“仿真器设置”项。

在弹出的“仿真器设置”窗口中,应作设置如下:在“语言”标签窗口下,“编译器路径”为“C:\COMP51\”;“ASM命令行”勾选“使用伟福预定义符号”项;“编译器选择”点选“伟福汇编器”项;“缺省显示格式”点选“混合十、十六进制”项。

在“目标文件”标签窗口下,勾选:“缺省地址(由编译结果确定)”;“生成HEX文件”;“置未用程序存储器为00H”。

在“仿真器”标签窗口:选择仿真器:Lab6000 通用微控制器实验系统;选择仿真头:MCS51 实验;选择CPU:8031/32;去掉“使用伟福软件模拟器”选项。

单片机实验报告范文

单片机实验报告范文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

单片机原理——实验指导书

单片机原理——实验指导书

《单片机原理》实验指导书张毅刚何谨孙震哈尔滨工业大学2005年4月目录序 ------------------------------------------------------------------------------------------------------------- 1实验1 单片机实验开发系统操作实验 ------------------------------------- 2实验2 单片机数据区传送程序设计------------------------------------------ 4实验3 数据排序实验 --------------------------------------------------------------------- 6实验4 查找相同数个数----------------------------------------------------------------- 8实验5 P1口转弯灯实验--------------------------------------------------------------- 10实验6 工业顺序控制 -------------------------------------------------------------------- 13实验7 8255控制交通灯--------------------------------------------------------------- 16实验8 A/D转换实验---------------------------------------------------------------------- 19实验9 D/A转换实验---------------------------------------------------------------------- 22实验10 电子时钟(定时器、中断综合实验) -------------------- 26附录1 DAIS-80958B单片机实验开发系统简介------------------- 36附录2 实验开发系统的字形/字位/键值表 --------------------------- 37序一、实验素养和一般知识1.实验前准备工作(1) 明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

本科生实验报告实验课程XXXXX学院名称XXXXXXXXXXXXXXX专业名称XXXXXXXXX学生姓名XXXX学生学号XXXXXXXXXXXX指导教师XXXXXX实验地点XXXXXX实验成绩二〇一六年四月二〇一六年六月《单片机原理及应用》实验报告摘要《单片机原理及应用》是电子科学与技术、电子信息工程、计算机科学与技术、自动控制等专业工程应用能力和创新能力培养的一门重要专业基础课。

课程重点讲授:单片机存储器体系结构、指令系统与编程技术、中断系统及应用、定时器及应用、外围设备与单片机的接口技术,单片机应用系统设计。

因为单片机这门课是一门实践性很强的课程,单纯学习课本不能掌握这门知识,必须要经过试验课程才能更加具体和深入地学会这门课。

通过试验课的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础。

本实验板可以实现的实验内容:(1)单片机开发软件及仿真器的使用和P1口实验(2)I/O口实验(交通灯实验,温度传感器,蜂鸣器、I2C)(3)定时器实验(流水灯、交通灯、数码管等)(4)总线实验(流水灯LED、外部RAM)(5)系统扩展(包括:LCD、ADC、DAC、RAM等)(6)通信实验(RS232与计算机之间的串口实验)(7)传感器实验(1-Wire温度实验)(8)键盘实验(扫描接口)(9)电机实验(四相六线式步进电机)(10)时钟实验(RTC—PCF8563)(11)软件实验(多个数求和、排序等)(12)中断实验(外部中断、定时器、UART)本实验设计主要完成了数码管、流水灯、键盘、蜂鸣器等实验,与实验指导书结果符合,了解了部分功能的使用。

关键词:单片机 LED数码显示键盘串口第一章单片机集成开发环境应用一实验目的1.熟悉单片机集成开发软件(Keil);2.掌握单片机实验板的使用;3.掌握单片机P1口使用;二实验内容1、集成开发环境Keil介绍及开发流程Keil μVision4集成开发环境(Integrated Development Environment,IDE)是一个基于Windows的开发平台,它包含高效的源代码编辑器、项目(Project)管理器和程序生成(MAKE)工具。

单片机实训教程实验报告

单片机实训教程实验报告

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

单片机原理及应用实验代码 -回复

单片机原理及应用实验代码 -回复

单片机原理及应用实验代码-回复什么是单片机?单片机(Microcontroller,简称MCU)是一种集成了处理器、存储器和输入输出设备的微型计算机系统。

它具有体积小、功耗低、可编程性强等特点,被广泛应用于嵌入式系统和电子产品中。

单片机的基本原理单片机系统由CPU、存储器和输入输出设备等部分组成。

CPU是单片机的核心,它负责处理数据和控制系统的运行。

存储器包括程序存储器(ROM)和数据存储器(RAM),分别用于存储程序和数据。

输入输出设备用于与外部环境进行通信。

单片机主要靠程序来控制其内部运行。

程序是通过编程语言编写的一系列指令,通过存储器加载到单片机中。

单片机按照程序中的指令逐条执行,完成各种任务。

应用实验代码下面,我将为你介绍一些基本的单片机应用实验,并给出相应的代码示例:1. 点亮LED实验这是最基础的单片机应用实验之一。

通过编写程序控制单片机输出电平,从而点亮LED。

代码示例:include <reg52.h>sbit LED = P1^0; 定义LED连接的IO口void main(){LED = 0; 将LED引脚置低,点亮LEDwhile(1){无限循环,保持LED亮}}2. 数码管显示实验数码管是一种常见的输出设备,可用于显示数字和字符。

通过编写程序控制单片机输出电平,实现数码管上数字的显示。

代码示例:include <reg52.h>sbit SDA = P1^0; 定义SDA引脚sbit SCL = P1^1; 定义SCL引脚void delay(unsigned int x){unsigned int i, j;for(i = 0; i < x; i++){for(j = 0; j < 500; j++){空循环延时,具体时间根据单片机时钟频率确定}}}void IIC_Start(){SDA = 1;SCL = 1;SDA = 0;delay(5);SCL = 0;}void IIC_Stop(){SDA = 0;SCL = 1;SDA = 1;delay(5);}void IIC_Send_Byte(unsigned char dat){unsigned char i;for(i = 0; i < 8; i++){SDA = (dat & 0x80) >> 7;dat <<= 1;SCL = 1;SCL = 0;}}void main(){IIC_Start(); 发送起始信号IIC_Send_Byte(0x76); 发送数据,例如0x76用于控制数码管上显示的数字IIC_Stop(); 发送停止信号while(1){无限循环,保持数字的显示}}这里只是展示了两个简单的单片机实验示例,实际应用中单片机可以实现更复杂的功能,如控制电机、传感器数据处理等。

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

实验1单片机开发系统及使用
(一) 实验说明
1. 了解单片机开发系统的基本功能,掌握单片机开发系统的使用方法。

2. 通过对典型程序的调试操作训练,掌握运用开发系统快速有效地进行调试的基本方法。

3. 熟悉单片机仿真开发系统的使用方法,掌握其基本功能与操作过程
(二) MedWin集成开发软件介绍
对于不同的单片机开发系统,调试软件和调试环境也有所不同,例如:MICE-51型单片机开发系统是在DOS环境下通过MBUG调试软件进行录入、编辑、汇编及调试。

Insight系列的Me-52A型是在Windows环境下通过MedWin集成开发软件完成各项编程与调试任务,它们的基本功能大致相同。

以MedWin集成开发软件的使用为例,介绍开发系统的使用步骤和调试方法。

1.开发环境使用步骤
(1)开发系统和目标板连接好,并接上电源。

(2)启动MedWin中文版,初次启动出现图(a)所示窗口,再次启动出现图(b)所示窗口。

(a)(b)
单击“取消”或“模拟仿真”进入MedWin集成开发环境,出现图(c)所示界面。

(3)设置汇编(或编译)环境。

第一次在MedWin中使用汇编语言汇编(C51编译)环境需进行“编译、汇编、连接配置”(以后使用不需再配置了)。

单击“设置”菜单项,如图(d)所示。

选择“设置向导”,弹出如图(e)所示的编译、汇编、连接配置窗口。

单击“下一步”按钮,弹出如图(f)所示的窗口,在该窗口中设置系统头文件路径和系统库文件路径。

选择源程序扩展名为ASM(或C),若采用汇编语言编制源程序,应选择ASM,然后按“完成”按钮即可。

(c)集成开发环境界面(d) 设置菜单项
编译、汇编、连接配置窗口
(4)新建NEW(或打开Open)文件。

在图(c)中单击“文件”选项,出现图(g)所示菜单,选择“新建”(或“打开”)文件,出现图(h)新建文件界面,选择文件存放路径,输入文件名,单击打开。

可使用开发系统提供的编辑器编辑扩展名为.ASM的源程序(或在WINDOWS和DOS环境下编辑的源程序),如:××.ASM。

编制源程序时,可在每条指令的后面加必要的文字注释,但注释前须用分号间隔。

若用C语言编制源程序时,文件名应为××.C。

(5)对源程序进行汇编(或编译)。

源程序编好后,在图(c)中单击“项目管理”,如图(i)所示。

选择“编译/汇编”菜单项(或Ctrl+F7)对当前的源程序进行“编译/汇编”。

若采用汇编
语言编制源文件,将对当前文件进行汇编。

若采用C语言编制源文件,将对当前文件进行编译。

(g)文件处理菜单项(h)新建文件界面
(i)项目管理菜单
(6)排除错误。

文件经过“编译/汇编”后,在消息窗口将会出现纠错信息,该信息将提示错误出现的位置及错误的类型和数量等,使用者可根据该信息对源程序的错误进行纠正,纠正后再重新进行“编译/汇编”直至错误信息数量为“0”。

(7)产生代码并装入仿真器。

在图(i)所示“项目管理”菜单栏中选择“产生代码并装入”菜单项(或Ctrl+F8),将生成的文件代码装入(Load)单片机开发系统的仿真RAM中。

(8)调试程序。

产生代码并装入仿真器完成后,在图(c)中单击“调试”,如图(j)所示。

再根据调试的需要选择各种不同的调试方法对程序进行调试。

在编译/汇编源程序时,汇编(或编译)系统只能提示源程序的逻辑、符号等方面的错误信息,而对程序运行的结果是否正确、运行的过程是否符合编程者的设计要求等将无法作出正确判别。

因此,设计者必须运用开发系统所提
供的各种调试功能,快速有效地排查程序存在的各种问题,直至程序完全符合设计要求为止。

(j) 程序调试菜单
(9)输出代码文件。

程序调试完毕,可在图(i)中选择“产生代码”成相应的目标文件,以便将目标程序写入芯片。

熟练掌握开发系统提供的各种调试功能,合理选择调试方法可提高调试程序的效率。

2. 常用调试方法
(1)单步运行调试(F8)
每按一次F8键,系统就按照图(k)中程序计数器PC所指示的地址(黄色箭头处)执行该条指令,且PC的内容将自动指向下一条将要执行指令的地址,黄色光标也向下移动一次。

(k) 单步运行
若单步运行的是调用子程序指令(LCALL XX、ACALL XX),它将把被调用子程序内部的所有指令全部执行完毕,PC的内容将自动指向该调用指令的下一条指令处。

所以采用单步运行能快速观察被调用子程序执行后的最终结果,但无法观察子程序内部各条指令的执行状况。

(2)跟踪运行调试(F7)
与单步运行调试相似,每按一次F7键,系统就执行一条指令。

但当执行调用指令(LCALL XX、ACALL XX)时,跟踪运行可以跟踪到子程序内部。

所以跟踪运行调试可观察程序从主程序转入子程序、子程序内部各条指令的运行及子程序返回的运行过程。

(3)全速运行至光标处调试(F4)
先将光标调到某条需要观察执行结果的指令处,如图(l)所示。

再按F4键,程序将从当前PC所指示的位置全速运行到光标处,如图(m)所示。

此方法可根据操作者的实际需要,快速观察程序运行至某处的执行结果,加快调试程序的速度。

(l)
(4)全速连续运行调试(F9)
当按F9键时,程序将从当前的PC处开始全速连续运行程序,如图(n)所示。

可通过停止按钮终止程序的运行,全速连续运行调试便于观察程序连续运行状态下相关显示及控制过程的动态过程。

(5)设置断点调试(F2)
用鼠标单击某条指令前的园标点,或将光标设置在某条指令处,再按F2键,在该指令前将出现一个黄色标记符!(或红色标记线),如图(o)所示,表示此处已被设置为断点。

若从起始地址开始全速运行程序,程序运行至断点处就停止,如图(p)所示。

此方法可快速观察程序运行到断点处的运行结果。

与全速运行至光标处(F4)调试相比,后者对断点有记忆功能,当重复调试程序时,每当程序运行到此处时都会停在该断点处,该方法特别适合于调试循环程序。

可根据需要在程序的不同位置设置多个断点,用鼠标单击断点标记或在断点处再按F2键可取消断点。

(m) 执行至光标处
(n) 全速连续运行
(6)自动单步运行调试
该方法可自动地单步运行逐条程序,且两条指令间的间隔时间可调,如图(q)所示。

(7)设置程序计数器PC的内容(Ctrl+N)
单片机在复位时自动将PC的内容设定为0000H,若要修改当前PC的内容,可将光标移到指定位置,再按Ctrl+N键,当前程序计数器PC的内容便被设置在此处。

在调试程序时,有时需从某一地址处开始执行程序,可运用此方法修改程序起始地址PC的内容。

(o)
(p) 断点运行
(q) 自动单步运行
3. 实验分析与总结
(1)运用仿真系统调试简单程序结构、分支程序结构、循环程序结构、子程序结构和中断结构的关键在于如何将对程序的分析理解和开发系统提供的基本功能有机地结合起来,其前提条件是必须对源程序的作用、结构特点、运行过程与结果有较全面的认识,并能根据程序运行过程中出现的现象和结果分析并判断产生各种故障现象的原因,再运用排除法逐一检验各种判断是否准确。

(2)在掌握程序结构特点的基础上,合理选择观测点,通过观察在观测点处参数及路径的变化检验程序运行的结果。

(3)为提高调试程序的效率,应对单片机开发系统所提供的几种程序运行调试方式有足够的了解并能熟练地运用。

例如在调试过程中,若要观察最终结果时,可选择全速运行调试;若要观察相关指令的运行结果或运行路径的变化过程时,可选择单步运行;若要检查子程序的运行过程时,可选择跟踪运行调试;若要检查循环程序或中断服务程序时,可选择断点运行调试;若要定点检查程序运行到某处的结果时,可选择快速运行到光标处调试。

但实际中究竟选用哪种方法更适宜或哪几种方法结合使用更快捷将随着分析能力与操作的熟练程度逐步提高。

(4)检验程序运行结果是否正确时,应运用单片机开发系统所提供的交互界面。

将程序运行过程中,程序计数器PC(地址)的变化、各单元(内部RAM和外部RAM)内容的变化、特殊功能寄存器内容的变化、堆栈指针SP内容的变化与程序的理论分析结果相对照。

(5)编制程序和调试程序时,需要多次反复的过程,并非一次就能排除全部故障,特别是单片机应用系统的硬件电路和汇编程序相结合的综合调试就更加复杂。

因此,必须通过反复调试,不断修改硬件和软件,直到最终符合设计要求为止。

如果在调试中能够根据实验现象预先对产生故障的原因
加以判断和分析,并制订出相应的调试方法和步骤,可缩小排除故障的范围,提高调试效率。

相关文档
最新文档