单片机原理及应用实验指导书

合集下载

单片机实训报告

单片机实训报告

单⽚机实训报告

电⽓信息⼯程学院

《单⽚机原理及应⽤》

实验指导书

专业: 计算机科学与技术

班级: 计科1342班

学号: 201310913246 姓名: 张赛男

指导教师: 陶春鸣

实验⼀ I/O⼝的实验

⼀、实验⽬的

1.掌握在Keil环境下建⽴项⽬、添加、保存源⽂件⽂件、编译源程序的⽅法;

2.掌握运⾏、步进、步越、运⾏到光标处等⼏种调试程序的⽅法;

3.掌握在Proteus环境下建⽴⽂件原理图的⽅法;

4.实现Proteus与Keil联调软件仿真。

⼆、实验原理

1.在Proteus环境下建⽴如下仿真原理图,并保存为⽂件;

原理图中常⽤库元件的名称:

⽆极性电容:CAP 极性电容:CAP-ELEC 单⽚机:AT89C51

晶体振荡器:CRYSTAL 电阻:RES 按键:BUTTON

发光⼆极管:红⾊LED-RED 绿⾊LED-GREEN 蓝⾊LED-BLUE 黄⾊LED-YELLOW 2.在Keil环境下建⽴源程序并保存为.ASM⽂件,⽣成.HEX⽂件;

参考程序如下:

C语⾔程序:

#include

#include

#define uchar unsigned char

#define uint unsigned int

void delay()

{

uchar i,j;

for(i=255;i>0;i--)

for(j=0;j<255;j++);

}

void main()

{

P1=0xfe;

while(1)

{

delay();

P1=_crol_(P1,1);

}

}

将以上程序补充完整,流⽔时间间隔为50ms。

3.将.HEX⽂件导⼊仿真图,运⾏并观察结果;

单片机原理及应用实验指导书

单片机原理及应用实验指导书

单片机原理及应用

实验指导书

淮海工学院机械工程学院

实验一 51单片机编译环境的学习和使用

一、实验目的

1.了解并学习keil软件的使用方法。

2.了解并学习STC烧录软件的使用方法。

二、实验设备

1.LJD-SY-5100学习板一台;

2.Keil系统软件一套;

3.STC_IST_V3.1软件一套

4.微型计算机一台;

三、实验内容

对keil软件进行学习和使用,并对所给出的实验例程在keil环境下编写调试,实现单片机开发过程的第一步。

对STC烧录软件进行学习和使用,并将keil软件编译生成的目标代码烧录到单片机中,并运行程序。

四、实验例程

;蜂鸣器演奏生日歌的音乐

ORG 0000H

JMP START

ORG 000BH

JMP TIM0

ORG 0030H

START:MOV TMOD,#01H

MOV IE,#82H

START0:MOV 30H,#00H

NEXT: MOV A,30H

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV R2,A

JZ END0

ANL A,#0FH

MOV R5,A

MOV A,R2

SWAP A

ANL A,#0FH

JNZ SING

CLR TR0

JMP D1

SING: DEC A

MOV 22H,A

RL A

MOV DPTR,#TABLE1

MOVC A,@A+DPTR

MOV TH0,A

MOV 21H,A

MOV A,22H

RL A

INC A

MOVC A,@A+DPTR

MOV TL0,A

MOV 20H,A

SETB TR0

D1: CALL DELAY

INC 30H

JMP NEXT

CC2530单片机原理及应用实验指导书

CC2530单片机原理及应用实验指导书

实验一 通用I/O

课时安排:2学时

一、教学目标

(1)知识目标:理解CC2530的通用I/O 相关寄存器的设置方法,应用设计方法;

(2)能力目标:提高学生的动手能力,解决将CC2530通用I/O 在实际应用过程中出现的问题;

(3)情感目标:激发学生的学习兴趣,培养学生积极探索、勇于创新的精神。

二、实验环境

(1)硬件:PC 机

(2)软件:IAR for 8051软件

三、实验准备

(1)掌握CC2530通用I/O 相关知识。

(2)安装IAR for 8051软件,并熟悉该软件的使用方法。

四、实验原理

如图1所示,K1键按下,P0_3引脚输入低电平,否则高电平,K2键按下,P0_4引脚输入低电平,否则高电平。P1_1引脚输出低电平,D2点亮,否则D2熄灭,P1_0引脚输出低电平,D3点亮,否则D3熄灭。 P1_13.3V Rs3P1_0Rs4D3Rs1

Rs2

图1 通用I/O 实验的硬件设计原理

五、实验内容及要求

(1)任务一:控制LED 自动闪烁

编写程序,设置P1_0和P1_1的相关寄存器,实现D2和D3一直闪烁。然后对编写的程序在IAR 环境中编辑、编译、调试,最终实现实验要求。

注意:点亮和熄灭灯后,要延时一段时间,否则观察不到。

(2)任务二:按键控制LED 亮灭

使用两个按键开关分别控制两个LED 灯的亮灭,即编程设置相关寄存器,按下K1键,D2 灯点亮,按下K2键,D3灯点亮。然后对编写的程序在IAR 环境中编辑、编译、调试,最终实现实验要求。

注意:①K1、K2是机械触点,需要去抖动。②是点亮和熄灭灯后,要延时一段时间,

单片机原理及应用实验指导书(完整版)

单片机原理及应用实验指导书(完整版)

第一章单片机仿真实验箱简介一、总体框图

二、各模块分布图

三、键盘布局

单片机仿真实验箱共有键盘32个。左边16个为数字键,在键上“-”下面表示的是十六进制数字0~F,用于输入地址、数据或机器语言代码。“-”

上面是工作寄存器名或其省略写法,如DPH表示数据寄存器DPTR高8位,DPL 表示数据指针寄存器DPTR低8位,PCH表示程序指针的高8位,PCL表示程序指针低8位。详见下表。

键盘右边有16个功能键,在独立运行模式下输入操作命令,其通用功能如下。

TV/MEM: TV/程序存储器检查

REG/OFST: 片内RAM、寄存器、特殊功能寄存器检查/偏移量计算ODRW/INS: 外部数据存储器、外部RAM、I/O检查/插入一个字节EPRGH/DEL: EPROM高速写入/删除一个字节

F1/LAST: 第一标志键/读上一字节

F2/NEXT: 第二标志键/读下一字节

STEP/NVBP: 单拍/单拍跟踪

EXEC/FVBP: 连续执行/断点运行

PCDBG/EPRGL: 与上位机通讯调试/低速固化

EPMOV: 固化区内容移入目标RAM

EPCH/EPCOM: EPROM查空/EPROM比较

PRT: 打印命令

COMP: 源程序与目标程序比较

MOVE: 程序块或数据块移动

DAR: 反汇编

MON: 退出当前操作,返回初态----显示闪动“P.”

复位键RESET在系统键盘的右上边(黄色按钮)。在任何时候按复位键RESET,都会使实验箱进入初始状态,在RST为高的第二个周期执行内部复位,并且在RST变低前每一个周期重复执行内部复位,复位后:使8155、8255的I/O接口芯片复位;使实验箱处于初始状态;按复位键不会改变用户存储区的内容,也不会改变CPU片内RAM区的内容及外部RAM区内容。

单片机原理及应用技术实验指导书

单片机原理及应用技术实验指导书

单片机原理及应用实验指导书

实验前准备

1.建立新程序

选择菜单[文件| 新建文件]功能

出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入以下程序

ORG 0 MOV A ,#0 MOV P1,#0 LOOP:INC P1 ACALL Delay SJMP LOOP Delay:MOV R2,#3 DPL2:MOV R1,#0 DPL1:MOV R0,#0 DPL:DJNZ R0,DPL DJNZ R1,DPL1 DJNZ R2,DPL2 RET

END

输出程序后的窗口如图,现在要做的是将此文件存盘。

2.保存程序

选择菜单[文件| 保存文件]或[文件| 另存为]功能给出文件所要保存的位置,例如:

D:\My programm 文件夹,再给出文件名MY1.ASM 。保存文件。文件保存后,程序窗口上文件名变成了:

D:\MY PROGRAMM\MY1.ASM

3.建立新的项目

选择菜单[文件| 新建项目]功能,新建项目会自动分三步走:

A ) 加入模块文件。在加入模块文件的对话框中选择刚才保存的文件MY1.ASM ,按打开键。如果是多模块项目,可以同时选择多个文件再打开。

B ) 加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)

如果没有包含文件,按取消键。

C ) 保存项目。在保存项目对话框中输入项目名称。MY1 无须加后缀。软件会自动将后缀设成“.PRJ ”。按保存键将项目存在与你的源程序相同的文件夹下。

项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM ”,如果项目窗口没有打开,可以选择菜单[窗口| 项目窗口]功能来打开。可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。

《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。

《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。通

电前须经过指导教师检查认可后方能通电。

单片机原理及应用实验指导书

单片机原理及应用实验指导书

单片机原理及应用

实验指导书

单片机实验指导书

一、实验系统简介

1.实验采用天祥电子公司的GTX TX-1D单片机实验箱。

2.实验板上单片机采用的是STC公司的STC89C52单片机作为主控模块,完全兼容AT89S52单片机,并配置有多种实验模块,可以通过连线将各模块有机结合,进行综合实验。

3.STC89C52可以在线编程,不需要频繁插拔,通过USB接口与PC机相连。

4.程序编译采用Keil C仿真编译系统,可进行编程以及程序编译,生成.OBJ以及.HEX目标文件

5.编译完成的.HEX文件通过USB接口写入到实验板上的单片机中,即编程,并直接运行。

6.编程软件的文件名STC-isp V6.82E。

二、实验简要步骤

1、启动运行环境

正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。

2、编程

运行Keil C软件,建立工程,选择器件为STC89C52(如库中无STC MCU,可选择AT89C52),编写源程序,并添加到工程中,然后进行编译。

3、进行实验

运行STC-ISP V6.82E软件,点击选择单片机芯片STC89C516RD+,点击打开程序文件,选择欲加载的.HEX文件,点击下载,将程序写入到单片机中,当写入完成后即自动运行。

4、观察并记录实验结果。如现象不正确,返回第2步,修改源程序。

三、用户手册,电路原理图,工具软件等

实验一、读程序存储器及简单I/O实验

一、实验要求:

1、P1口作输出口,接8只发光二极管,程序存储器的0500H~0509H单元依次存放着数字0~9的ASCII码,编程将其依次读出写入到内部RAM的30H~39H单元,并同时送P1口输出显示。

单片机原理及应用实验指导书_汇总

单片机原理及应用实验指导书_汇总

《单片机原理与应用》

实验指导书

青岛科技大学信息学院

实验一简单程序设计

一、实验目的

1.熟悉实验环境

2.掌握基本指令的使用方法

3.掌握RAM的操作方法

二、预习知识

1. MCS-51存储器组织

2. 简单指令

3. QTH单片机实验仪和模拟调试器集成开发环境

三、实验设备与环境

1.硬件:QTH单片机实验仪

2.软件:QTH模拟调试器集成开发环境

四、实验内容

1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。

2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。

3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。

4.内部RAM从30H开始的连续10个单元存放着10个无符号数,写一段程序将此十个数按增序列排序

5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。

6. 验证堆栈操作的步骤:

PUSH direct:①(SP)←(SP)+1,

②direct地址单元的内容压入SP指向的单元。

POP direct:①SP指向的单元内容弹出到以direct为地址的单元,

②(SP)←(SP)-1。

7. 调试上课所讲的例题。

五、实验要求

掌握程序的设计、调试并保证其正确运行;认真完成实验报告。

单片机原理实验指导书

单片机原理实验指导书

实验一仿真软件的使用,简单程序设计

一.实验目的:

1.掌握单片机仿真软件的基本操作方法;

2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);

3.掌握简单程序编写的基本方法和技巧;

二.实验内容:

1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。

2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。

3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元

实用文档

三.实验步骤:

1.实验内容1的步骤

(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;

(2)编译并运行程序,检查运行结果:检查R0—R3的内容;

(3)单步运行程序,并检查运行结果:检査R0—R3的内容;

(4)查看程序的机器码。

2.实验内容2的步骤

(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘

(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容

(3)单步运行程序,并检查运行结果;

(4)查看程序的机器码。

3.实验内容3的步骤

(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;

实用文档

(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;

(4)查看程序的机器码

四.实验程序

1.实验内容1的程序

单片机原理及应用实验指导书

单片机原理及应用实验指导书

第一部分伟福Lab8000系列单片机仿真实验系统介绍

第一节Lab8000单片机仿真开发系统简介

Lab8000单片机仿真开发系统是南京伟福实业有限公司开发的改进型伟福通用微控制器仿真实验系统,用于MCS51/MCS196单片机原理与接口、8088/8086微机原理与接口的一系列实验,并在硬件上预留了自主开发实验的空间。Lab8000单片机仿真开发系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成。实验仪提供强大的逻辑分析、波形输出和程序跟踪功能,可以让学生直观地观察到单片机内部及外部电路工作的波形。

第二节Lab8000单片机仿真器介绍

Lab8000单片机仿真实验系统具有两种使用方法:

●有PC机,用PC机上的集成调试软件驱动板上仿真器进行仿真和实验。

●无实验仪、无仿真器,仅在PC机上采用软件模拟方式进行仿真。

实验仪可以直接进行MCS51系列实验;升级后可以进行8088/86实验和PIC57实验;配EX96C仿真板,可进行80C196的实验;配ARM仿真板,可以进行ARM实验。也可以根据学校要求设计其它MCU/CPU的控制板,进行该MCU的实验

配备PC机集成调试软件,在有系统机的情况下,通过板上仿真器实现64K全空间的硬件断点和仿真。

PC机和系统机软件具有全集成化仿真环境,中、英文两种界面,软件仿真与硬件仿两种模式,软件仿真可以在无仿真仪的情况下进行。

第三节WA VE集成调试软件介绍

WA VE平台是南京伟福实业有限公司V系列仿真器集成调试软件,该仿真系统已内嵌汇编编译器(伟福汇编器),同时留有第三方的编译器的接口,方便用户使用高级语言调试程序.编译器请用户自备.

单片机原理及应用实验指导书

单片机原理及应用实验指导书
6
然后点击“下一步”,就会完成驱动的安装。 完成安装后,在“我的电脑”设备管理器上会显示:
7
4、打开 ISP 烧写器。
直接点击桌面上的 后的界面如下图所示:
就可以打开 ISP 烧写器,不需要安装。打开
编程器及接口:按如图选择芯片及其他默认值。 编程:芯片擦除、编程 FLASH、数据自动重载这三个被选中。 左下角的显示框:可以显示具体进行的操作。 调入 Flash 按钮:点击这个按钮可以调入 hex 文件。 自动按钮:点击这个按钮可以将程序自动的下载到实验板中。
一、 了解完整的实验板 1)实验板一块
实验 1 实验板的使用
了解这个实验板时,我们首先要了解几个主要的部件: (1)51 单片机 (2)开关电源 (3)ISP 接口 (4)8 位 LED 灯 (5)8 位数码管 (6)4*4 矩阵键盘 (7)4 个独立按键 (8)8*8 高亮点阵 (9)USB 口 2)ISP 下载器
目录
实验 1 实验板的使用 ................................................................................................1 实验 2 Keil软件安装和使用 .....................................................................................9 实验 3 LED灯实验 ..................................................................................................21 实验 4 数码管实验 ..................................................................................................37 实验 5 按键应用实验 ..............................................................................................42 实验 6 中断系统应用实验 ......................................................................................48 实验 7 定时器/计数器使用 ....................................................................................51 实验 8 综合应用设计实验 ......................................................................................56 附录 Keil C51 常用库函数原型 ...........................................................................66

《单片机原理与应用》实验指导书

《单片机原理与应用》实验指导书

《单片机原理与应用》 实 验 指 导

蒋艳红 编

桂林电子科技大学

电子工程学院

2007.3

目 录

实验一 单片机开发系统的使用方法 (1)

实验二 I/O口输入、输出实验 (7)

实验三 定时器/计数器实验 (9)

实验四 中断实验 (12)

实验五 串行通讯实验 (15)

附录一 逻辑分析工具 (17)

附录二 系统自动检测功能 (21)

实验一 单片机开发系统的使用方法

一、实验目的

1.学习单片机开发系统和仿真软件的使用及程序调试方法。

2.掌握汇编程序的编写方法及常用技巧。

二、单片机实验系统简介

单片机的开发与应用需要借助于开发软件及硬件仿真系统进行。在单片机应用系统的开发过程中,为了得到满足要求的用户程序,需要有一个对程序的调试过程,这项工作依靠单片机自身是无法完成的。因为程序在机器内连续高速地运行,难以观测程序的运行情况。此外,还需要把调试成功后的程序固化到单片机的程序存储器中,当单片机运行起来后,对整个用户样机系统的软硬件进行实时的诊断、调试。因此需要有相应的仿真设备才能完成。单片机实验系统LAB6000即是具有对应用程序进行输入编辑、修改等功能的设备,软硬件仿真可以实现对源程序进行编译,及程序的执行和检测。在对目标系统的调试过程中,可以运用单步执行,设置断点执行、状态查询等功能,以达到设计目的、完成从用户程序的编写到单片机应用系统的正确运行之前的一切准备工作即仿真功能。系统运行时,能够产生和单片机完全相同的实时信号,以实现对用户样机系统中软、硬件的故障诊断和调试。

LAB6000实验系统由硬件及软件两部分组成。

单片机原理及应用实验指导书

单片机原理及应用实验指导书

C-51的基础知识

C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。目前,使用C语言进行程序设计已经成为软件开发的一个主流。用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化的实用高级语言。

一、C-51基础

2、运算符

+ - * / (加减乘除)

> >= < <= (大于大于等于小于小于等于)

== != (测试等于测试不等于)

&& || ! (逻辑与逻辑或逻辑非)

>> << (位右移位左移)

& | (按位与按位或)

^ ~ (按位异或按位取反)

3、语句

if 分支选择语句

switch/case 多分支选择语句

for 循环语句

while 循环语句

do-while 循环语句

与标准C语言基本相同。

4、C-51中数据类型扩充定义

sfr:特殊功能寄存器声明

sfr16:sfr的16位数据声明

sbit:特殊功能位声明

bit:位变量声明

例:sfr SCON = 0X98; sfr16 T1 = 0xFF; sbit CY = PSW^7;

二、单片机集成开发环境

目前单片机开发应用平台常用的有Keil和Wave(伟福)。它们集编辑、编译、仿真于一体,支持汇编和C语言的程序设计,界面友好,易学易用。它们的工作界面如图2-1和图2-2所示。

图2-1 Keil的工作界面

图2-2 Wave的工作界面

实验一单片机控制发光管

一、实验目的

1、熟悉集成开发环境;

2、学习单片机I/O口的控制方法;

3、学习C51语句的编写方法。

《单片机原理及应用》电子教案

《单片机原理及应用》电子教案

《单片机原理及应用》电子教案

第一章:单片机概述

1.1 单片机的定义与发展历程

1.2 单片机的特点与应用领域

1.3 单片机的发展趋势

第二章:单片机的基本组成与工作原理2.1 单片机的硬件组成

2.1.1 中央处理器(CPU)

2.1.2 存储器

2.1.3 输入输出接口(I/O)

2.1.4 定时器/计数器

2.1.5 串行通信接口

2.2 单片机的工作原理

2.2.1 指令执行过程

2.2.2 程序执行流程

2.2.3 时序与时钟

第三章:单片机编程基础

3.1 单片机指令系统

3.1.1 指令分类

3.1.2 指令格式

3.1.3 指令编码

3.2 汇编语言编程

3.2.1 汇编语言的基本语法

3.2.2 汇编语言的指令集

3.2.3 汇编语言程序设计实例

3.3 C语言编程

3.3.1 C语言的基本语法

3.3.2 单片机C语言编程要点

3.3.3 C语言程序设计实例

第四章:单片机应用系统设计与开发4.1 硬件设计

4.1.1 选择合适的单片机

4.1.2 硬件电路设计原则

4.1.3 常用硬件电路

4.2 软件设计

4.2.1 软件设计流程

4.2.2 程序调试与烧录

4.2.3 软件优化与升级

4.3 系统调试与测试

4.3.1 调试方法

4.3.2 测试内容

4.3.3 故障排查与解决

第五章:单片机在不同领域的应用实例5.1 家电控制领域

5.2 工业控制领域

5.3 嵌入式系统领域

5.4 物联网领域

5.5 智能交通领域

第六章:单片机中断系统与定时器/计数器6.1 中断系统

6.1.1 中断源

6.1.2 中断优先级

6.1.3 中断处理程序的编写与调用

单片机原理及应用实验指导书

单片机原理及应用实验指导书

单片机原理及应用实验指导书(电气工程及其自动化专业)

电气工程学院

2016年8月

前言

由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生和广大的工程技术人员,配合《单片机原理》课程的教学,结合一种单片机实验板编写了这本实验指导书。

《单片机原理及应用》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。本实验指导书提供多个实验的指导性材料,实验项目基本涵盖课程教学大纲的要,项目难易适中。

目录

一、实验的性质与目的 (4)

二、实验时间分配 (4)

三、实验的地点选择 (4)

四、实验的内容安排与要求· (4)

五、注意事项 (5)

六、实验报告要求 (5)

七、成绩评定标准(参照模板制定) (5)

实验一IO驱动实验 (6)

实验二计数器实验 (8)

实验三双机通信实验 (10)

实验四数码管驱动显示实验 (13)

实验五直流电机控制实验 (15)

实验报告格式 (19)

一、实验的性质与目的

单片机原理及应用实验,是电气工程及其自动化及相关专业实践性环节系列之一,是学习《单片机原理及应用》课程中完成理论与实际结合的重要部分。

单片机原理及应用实验

单片机原理及应用实验

单片机原理及应用实验

单片机原理及应用实验

单片机(Microcontroller)是一种集成了微处理器核心、存储器和外围设备接口等功能的集成电路,广泛应用于电子产品和嵌入式系统中。它具有成本低、功耗低、可编程性强等特点,成为现代电子技术领域

的重要组成部分。本文将介绍单片机的原理及应用实验。

一、单片机原理

单片机的原理主要包括微处理器核心的组成、存储器系统、输入输

出(I/O)接口等方面。

1. 微处理器核心

单片机的核心是微处理器,它包括中央处理器(CPU)、寄存器和

控制单元等组成部分。中央处理器是单片机的核心部件,负责执行各

种指令和数据处理操作。寄存器用于临时存储指令、数据和地址等信息。控制单元则负责控制指令的执行和数据的传输。

2. 存储器系统

单片机的存储器系统主要包括程序存储器和数据存储器。程序存储

器用于存储程序指令,常见的是闪存和EEPROM。数据存储器包括随

机存取存储器(RAM)和只读存储器(ROM),用于存储变量和常数

等数据。

3. 输入输出接口

单片机的输入输出接口是连接外围设备的重要通道,可以通过输入

输出口与外部某个设备进行数据的输入和输出。常见的接口有并行口、串行口、定时器和计数器等。

二、单片机应用实验

单片机的应用实验主要包括各种实际应用场景的设计和实现,例如

数字时钟、温度控制器、电子秤等。下面以一个简单的LED控制实验

为例,介绍单片机应用实验的基本流程。

1. 实验准备

在开始实验之前,首先需要准备开发板、单片机、电源和连接线等

实验工具。确保实验环境安全可靠,并检查电路连接是否正确。

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

单片机原理及应用实验指导书

河北工业大学

计算机科学与软件学院

实验一指令系统和汇编语言程序设计实验

本章实验主要包括指令系统和汇编语言程序设计两部分。采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。

实验操作说明

Keil 软件调试方式分为:软件仿真方式和硬件调试两种。

软件仿真实验上机操作步骤:

1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;

2、新建工程:

1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;

2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;

3)存入C:\keil 文件夹中。(机房,安装在C盘,改为C:\keil)

3、打开“视图”菜单中的“工程窗口”;

4、在“工程窗口”中,右击“目标1”,为工程设置参数;

1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;

2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;

3)选择“调试”选项卡,在单选框选择“软件仿真方式”;

4)确定,即完成了“软件仿真方式”的设置。

5、新建文件

1)打开“文件”菜单,选择“新建”;

2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;

3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。

6、将刚建的新文件添入当前的工程中

1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;

2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;

4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;

5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。

7、汇编

1)在“工程窗口”点击“源代码组1”的a.asm文件;

2)打开“a.asm”文件编辑窗口;

3)点击工具按钮中的“重建所有的目标文件”,进行汇编;

4)在“输出窗口”显示汇编是否有错,无错,进入调试;

有错,在编辑窗口修改程序,改后,再次汇编,直至无错后进入调试;

8、调试程序

1)点击“开始/停止调试”按钮,进入调试界面;

2)在程序窗口中有一个黄箭头指向程序的第一条可执行指令的开头;

3)选择调试方式进行调试;

①在“调试”菜单中选择:跟踪、单步、运行、断点等方式;

②或按单步或跟踪命令按钮,按一次单步,执行一条指令,pc指针指向下一条要被执行的指令;

③检查运行结果

Ⅰ打开“视图”菜单,选择“存储器窗口”,弹出存储器对话框;

Ⅱ在存储器对话框的下方选择memory1在地址栏中键入“C:0X0000”回车,建立程序存储器的观察窗口;

Ⅲ选择memory2在地址栏中键入“D:0X00”回车,建立内部数据存储器的观察窗口;

Ⅳ选择memory3在地址栏中键入“X:0X0000”回车,建立外部数据存储器的观察窗口;

Ⅴ在“project workspace”窗口中观察r0-r7,a,pc,dptr,psw,要观察各个标志位,打开psw左侧的+号;

9、设置PC指针

当程序的首地址不是0000H时,汇编结束后,PC指针仍然指向0000H的地方,在调试程序前,一定要将PC设置到你的程序首地址处,方法为:

1)将光标移到程序的第一条指令处,击鼠标右键;

2)在快捷菜单中选择“Set Program Counter”命令,PC指针即可指向程序的第一条指令。

指令系统实验

实验一熟悉键盘操作及数传指令编程设计

一、实验目的

1.熟悉软件模拟调试的环境及键盘操作。

2.掌握汇编语言程序设计的方法,加深对指令的理解。

3.学会软件模拟调试和察看修改观察项的方法。

二、实验内容

印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。

三、实验步骤

1.进入调试软件环境,输入源程序;

2.汇编源程序;

3.用单步方式运行程序;

4.检查并记录各寄存器和存储单元内容的变化。

四、程序清单

1.内部RAM数据传送(MOV指令)

1)寄存器寻址与立即寻址,需要查看的数据有A、PSW和不同寄存器区的Rn等单元的内容。

ORG 0000H

AJMP 0050H

ORG 0050H

MAIN: MOV PSW,#00H ;RS1=0,RS0=0 0组寄存器

MOV R0,#30H

MOV A,R0

MOV R6,A

SETB RS1

SETB RS0 ; RS1=1,RS0=1 3组寄存器

MOV R0,#30H

MOV A,R0

MOV R6,A

MOV PSW,#10H ;RS1=1,RS0=0 2组寄存器

MOV R0,#30H

MOV A,R0

MOV R6,A

CLR RS1

SETB RS0 ;RS1=0,RS0=1 1组寄存器

MOV R0,#30H

MOV A,R0

MOV R6,A

SJMP $

END

相关文档
最新文档