单片机实习指导书

单片机实习指导书
单片机实习指导书

2011-2012第一学期

《单片机原理及应用》实训计划

第五周

第六周

实验一:数码转换实验

一、实验目的:

1、掌握不同进制数及编码相互转换的程序设计方法

2、熟悉Keil C51开发环境的操作及程序调试的方法

二、实验设备:

PC机一台

三、实验原理及内容

1、二进制数-BCD码转换

本实验将累加器A中的8位二进制数转换成3位BCD码格式的十进制数.百位数存放在RAM的20H单元,十位数存放在RAM的21H单元中.

实验参考程序: E1-1.ASM

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV A,#0FFH ;A中存放要转换的数据,可以改变

MOV B,#64H

DIV AB

MOV 20H,A ;百位数送入20H单元

MOV A,#0AH

XCH A,B

DIV AB

SWAP A

ADD A,B

MOV 21H,A ;十位数的各位数送入21H单元

L1: SJMP L1 ;设置断点,运行程序

END

实验步骤:

(1)打开Keil C51软件,新建项目文件:“二进制数-BCD码转换.Uv2”;

(2)选择MCU为SST公司的SST89E554RC;

(3)输入源程序并保存为E1-1.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)在调试状态下,单击主窗口中的View 菜单栏,在下拉菜单中选择Memory Windows 选项,或者单击工具栏的图标,即可打开或关闭如

图2-1-1所示的存储器观察窗口。

存储器观察窗口包括四个小窗口,分别是Memory #1—Memory #4。通过这些窗口可以观察不同存储区,不同单元的数值。在存储区观察窗口的Address 栏内输入相应的命令来观察不同的存储单元。常见的存储区观察命令有以下几种:

d:0xхх:执行此命令能观察到可直接访问的内部数据存储器的数据。其中 d 是命令字,表示观察的区域,而0xхх是一个十六进制的参数,表示观察区域的起始地址。

ì:0xχχ:执行此命令能观察到间接访问的内部数据存储器的内容(数据)

x:0xχχχχ:执行此命令能观察到外部数据存储器的内容(数据) c:0xχχχχ:执行此命令将观察到程序存储器的内容(数据)

(7)在存储器窗口中输入 d:20H,观察RAM中的数据;

(8)在源程序中SJMP L1处设置断点;

(9)运行程序,观察内部RAM 20H及21H 单元的数据,运行结果应为02,55;

(10)改变A中的数值,重新进行实验,考察程序的正确性。

2. 二进制数-ASCⅡ码转换

从ASCⅡ编码表可知,若四位二进制数小于10,则在此二进制数加上30H就变成相应的ASCⅡ码;若四位二进制数大于等于10,则在此二进制数上37H就变为相应的ASCⅡ码。

本实验将RAM 40H 中的数据转换成2位ASCⅡ码,结果存放在RAM的50H 及51H 单元。

实验参考程序: E1-2.ASM

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV R1,#50H

MOV A,40H ;40H中存放需要转换的数据

SWAP A ;转换高位半字节

PUSH ACC

LCALL HEX_ASCΠ

POP ACC

MOV @R1,A

MOV 50H,A

INC R1

MOV A,40H ;转换低位半字节

PUSH ACC

LCALL HEX_ASCΠ

POP ACC

MOV @R1,A

MOV 50H,A

L1: SJMP L1 ;设置断点,运行程序

HEX_ASCΠ:

MOV R0,SP ;将低半字节的内容转换成ASCΠ码子程序

DEC R0

DEC R0

XCH A,@R0

AML A,#0FH

ADD A,#2

MOVC A,@A+PC

XCH A,@R0

RET

TAB_ASΠ:

DB 30H,31H,32H,33H,34H,35H,36H,37H

DB 38H,39H,41H,42H,43H,44H,45H,46H

END

实验步骤:

(1)打开Keil C51 软件,新建项目文件:”二进制数_ASCΠ码转换.Uv2”;

(2)选择MCU 为SST 公司的SST89E554RC;

(3)输入源程序并保存为E1-2。ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,输入D:40H,观察RAM 中的数据;

(7)在存储器窗口中40H 单元右键单击,弹出如图2-1-2所示的数据输入

对话框。在40H单元中输入需要转换的数据;(图略)

(8)在源程序中SJMP L1 处设置断点;

(9)运行程序,观察内部RAM 50H 及51H单元的数据;

(10)改变40H中的数据,重新进行实验,考察程序的正确性。

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验二:拼字、拆字实验

一、实验目的:

1、熟悉51指令,掌握拼字、拆字程序的设计方法。

2、了解拼字、拆字程序在应用中的作用。

二、实验设备:

PC 机一台

三、实验原理及内容

1、拆字实验

本实验将内部RAM 30H中存放的BCD码拆开,高位存放在40H ,低位存放在41H ,并求它们的乘积,结果存放在42H。拆字程序一般用于把数据送到显示缓冲区的应用中。

实验参考程序: E2-1.ASM

ORG 00000H

LJMP MAIN

ORG 0100H

MAIN: MOV A,30H

MOV B,#10H

DIV AB ;除以16,分离压缩BCD码

MOV 40H,A

MOV 41H,B

MUL AB ;二进制形式的积存放在A 中

MOV B,#0AH ;除以10

DIV AB ;A中为十位数B中为个位数

SWAP A

ORL A,B ;拼装压缩BCD码

MOV 42H,A

L1: SJMP L1 ;设置断点,运行程序

END

实验步骤:

(1)打开Keil C51软件,新建项目文件:“拆字实验.Uv2”;

(2)选择MCU为SST公司的SST89E554RC;

(3)输入源程序并保存为E2-1.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,输入D:30H,在30H 单元输入数据;

(7)在源程序中SJMP L1处设置断点;

(8)运行程序,观察内部RAM 40H、41H、42H中的结果是否正确;

(9)按照以上步骤重新进行实验,考察程序的正确性。

2. 拼字实验

本实验将内部RAM中30H,31H单元的低位内容合并,分别送入40H 单元的高位和低位。拼字程序一般用于读显示缓冲区,合并成一个字节的应用中。

实验参考程序: E2-2.ASM

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV A,30H

ANL A,#0FH ;屏蔽A中高位

SWAP A

MOV B,A

MOV A,31H

ANL A,#0FH ;屏蔽A中搞位

ORL A,B

MOV 40H,A

L1: SJMP L1 ;设置断点

END

实验步骤;

(1)打开Keil C51软件,新建项目文件:“拼字实验.Uv2”;

(2)选择MCU 为SST 公司的SST89E554RC;

(3)输入源程序并保存为E2-2.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,输入D:30H,在内部RAM 30H、31H中输入数据;

(7)在源程序中SJMP L1处设置断点;

(8)运行程序,观察内部RAM 40H中的结果是否正确;

(9)按照以上步骤重新进行实验,考察程序的正确性。

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验三:运算类实验

一、实验目的

1.熟悉51指令,掌握运算类指令编程及调试方法;

2.掌握运算类指令对各状态标志位影响及测试方法。

二、实验设备

PC机一台

三、实验原理及内容

1.多字节十进制加法

本实验将20H、21H中存放的被加数与30H、31H中存放的加数求和,运算结果存放在内部RAM的1FH、20H和21H单元中。

实验参考程序: E3-1.ASM

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV SP,#50H

MOV R0,#20H

MOV @R0,#45H ;被加数高字节

INC R0

MOV @R0,#74H ;被加数低字节

MOV R1,#30H

MOV @R0,#67H ;加数高字节

INC R1

MOV @R0,#28H ;加数低字节

CLR C

MOV R2,#02H

L2: ACALL L1

DEC R0

DEC R1

DJNZ R2,L2

CLR A

MOV ACC.0,C

NOP

MOV @R0,A

L3: SJMP L3

NOP

L1: MOV A,@R0

ADDC A,@R1

DA A

MOV @R0,A

RET

END

实验步骤:

(1)打开Keil C51 软件,新建项目文件:”多字节十进制加法.Uv2”;

(2)选择MCU为SST公司的SST89E552RC;

(3)输入源程序并保存为E3-1.ASM,他它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,输入D:1FH;

(7)在源程序中SJMP L3处设置断点;

(8)运行程序,观察内部RAM 1FH、20H、21H单元的数据,运行结果应为

01、13、02;

(9)改变程序中被加数的数据,重新进行实验,考察程序的正确性。

2.双字节乘法

双字节乘法运算首先将双字节分解为(A×256+B)和(C×256+D)的形式,然后进行运算。运算方法为:

A×CH A×CL

+ A×DH A×DL

+ B×CH B×CL

+ B×DH B×DL

本实验将乘数存放在(R2R3),被乘数存放在(R4R5),运算结果存放在内部RAM从20H,开始的连续四个单元中。

实验参考程序: E3-2.ASM

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV R2,#0FH

MOV R3,#0FFH

MOV R4,#0FH

MOV R5,#0FFH ;(R2R3)=乘数

MOV R0,#23H

MOV A,R3

MOV B,R5

MUL AB

MOV @R0,A

MOV A,B

DEC R0

MON @R0,A

MOV A,R2

MOV B,R5

MUL AB

ADD A,@R0

MOV @R0,A

DEC R0

MOV @R0,A

DEC R0

MOV A,B

ADDC A,#00H

MOV @ R0,A

INC R0

MOV A,R3

MOV B,R4

MUL AB

ADD A,@R0

MOV @R0,A

MOV A,B

DEC R0

ADDC A,@R0

MOV @RO,A

DEC R0

CLR A

ADDC A,#00H

MOV @RO,A

MOV A,R2

MOV B,R4

MUL AB

INC R0

ADD A,@R0

MOV @RO,A

MOV A,B

DEC R0

ADDC A,@R0

MOV @R0,A

L1: SJMP L1 ;设置断点,运行程序

END

实验步骤:

(1)打开Keil C51 软件,新建项目文件:“双字节乘法.Uv2”;

(2)选择MCU 为SST 公司的SST89E554RC;

(3)输入源程序并保存为E3-2.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,输入D:20H;]

(7)在源程序SJMP L1处设置断点;

(8)运行程序,观察内部RAM 20H、21H、22H、23H单元的数据,运行结果应为00、FF、E0、01;

(9)改变程序中R2、R3、R4、R5的数据重新进行实验,考察程序的正确性。

3.双字节除法

除法运算常采用移位相减法:首先除数和余数分别左移一位,使被除数的最高位数移入余数的最低位,求余数与除数之差。若差为正值,则用差值代替余数,商置1;若差为负值,则不作任何操作。重复以上移位相减的过程,使得每一位被除数都参与运算为止。

除法运算之后可以根据需要对余数进行四舍五入处理,即如果余数的最高位为1,余数一定大于除数的一半,则商加1;如果余数的最高位不为,使余数乘以2后与除数进行比较,大于除数时说明余数大于除数的一半,则商加1,反之商不变。

本实验将被除数存放在(R4R5),除数存放在(R6R7),运算后商存放在(R4R5),余数存放在(R2R3)。算法是首先将余数(R2R3)清零,然后将被除数逐位左移到(R2R3)中,每移动一位判断(R2R3)是否大于除数(R6R7)。若大于则用(R2R3)-(R6R7)的结果代替(R2R3),即将差值放在(R2R3)中,并且商置为1;若(R2R3)小于(R6R7)则商置为0。如此循环16次,就完成了16位除法运算。

实验参考程序: E3-3.ASM

ORG 0000H

LJMP MAIN

MAIN:

MOV R4,#78H ;被除数赋初值

MOV R5,#46H

MOV R6,#39H ;除数赋初值

MOV R7,#64H

ACALL L1

L2: SJMP L2 ;设置断点,运行程序

NOP

L1: CLR A ;R2、R3清零

MOV R2,A

MOV R3,A

MOV R1,#10H ;置循环次数

L5: CLR C

MOV A,R5

RLC A

…………

以下略

实验步骤:

(1)打开Keil C51 软件,新建项目文件:“双字节除法.Uv2”;

(2)选择MCU 为SST 公司的SST89E554RC;

(3)输入源程序并保存为E3-3.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)在源程序SJMP L2处设置断点;

(7)运行程序,观察寄存器窗口中R4、R5的内容,运行结果应为00、02;

(8)改变程序中R4、R5、R6、R7的数据重新进行实验,考察程序的正确性。

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验四:布尔操作实验

一、实验目的:

1、熟悉51指令,掌握布尔指令的使用方法;

2、了解51单片机可位寻址的地址划分方法

二、实验设备

PC机一台

三、实验原理及内容

位操作又称布尔变量操作,是以位(BIT)为单位进行运算和操作的。51系列单片机内部的位处理器有自己的累加器(进位标志CY)、存储器(可位寻址区的各位)、完成位操作的运算器等。软件中有专门进行位处理的17条位操作指令,用以进行位的传送、运算、转移控制等操作。

本实验在内部RAM20H单元中的00H位存放A、01H位存放B,对A、B进行异或运算,将结果存放在02H位。注意:00H、02H是位地址,属于内部RAM20H单元的D1、D2、D3位。

四.实验步骤:

(1)打开Keil C51 软件,新建项目文件:“布尔操作实验.Uv2”;

(2)选择MCU 为SST 公司的SST89E554RC;

(3)输入源程序并保存为E4-1.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,在内部RAM20H中输入01H即D0=1,D1=0

(7) 在源程序SJMP L1处设置断点;

(8)运行程序,观察内部RAM20H02H的内容,运行结果应为05H,即D2=1;

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验五:数据排序实验

一、实验目的:

1、熟悉51指令,掌握使用冒泡法进行数据排序的设计方法

二、实验器材:

1、PC机一台

三、实验内容及步骤

1、内容

冒泡法是一种相邻数互换的排序方法,其过程类似于水中气泡上浮,故称冒泡法。执行时从前向后进行相邻数比较,如果数据的大小次序与要求不符时相邻两个数互换,否则,为正序不互换。生序排序时通过这种方法,使较小的数向前移动,较大的数向后移动。如此从前向后进行一次冒泡就会把最大数置于最后;再进行一次冒泡,就会把次大数排在倒数第二的位置;依次类推进行排序。判断排序是否完成的方法是看各次冒泡中是否有互换发生,如果有数据互换,说明排序还没有完成;否则就表示已完成排序。一般使用设置呼互换标志的方法,以其状态表示在一次冒泡中是否有数据互换来控制排序的结束。

2、步骤

(1)打开KeilC51软件,新建项目文件:“数据排序实验.Uv2”;

(2)选择MCU为SST公司的SST89E554RC;

(3)输入源程序并保存为E5-1.ASM,把它加入工程项目文件中;

(4)正确设置编译环境;

(5)检查无误后汇编、连接、调试;

(6)打开存储器窗口,输入D:70H,在内部RAM70H-7FH单元中输入一组数据;(7)在源程序中SJMP L3处设置断点;

(8)运行程序,观察内部RAM70H-7FH中被重新排序的数据是否正确;

(9)按照以上步骤重新进行实验,考察程序的正确性。

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验六 I/O实验

一、实验目的

1、掌握51单片机的P0口、P1口、P2口作为输入/输出接口使用的方法

2、了解开关量输入、输出控制的方法;

3、学习模拟交通控制的实现方法

4、熟悉TD-NMC实验系统的结构和实验方法

二、实验器材

1、TD-NMC实验系统一套

2、PC机一台

三、实验内容

1、内容

在51单片机的使用中,P1口作为输入/输出口使用,它是八位准双向口,每一位可以独立定义输入/输出。对P1口的操作可以是字节操作也可以是位操作。

本实验将单片机的P1口作为输出口,模拟交通灯控制。P1口各位所控制的方向,根据灯的不同状态,表示路口的通行或者禁行。

红灯亮表示所控制的路口禁行,绿灯亮表示所控制的路口通行,红灯和绿灯同时闪烁表示所控制的路口即将从通行状态进入禁行状态。

2、步骤

(1)进行实验接线

(2)打开KeilC51软件,新建项目文件:“交通灯控制实验.Uv2”,编写实验程序并加入工程;

(3)正确设置编译环境

(4)检查无误后打开实验箱电源,汇编、连接、调试,进入调试状态;(5)运行程序,观察发光管显示的状态是否符合交通灯的控制规则,验证实验的正确性

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验七:中断系统实验

一、实验目的

1、掌握51单片机中断功能的工作原理、中断方式及编程方法

2、了解蜂鸣器的工作原理

二、实验器材

1、TD-NMC实验系统一套

3、PC机一台

三、实验内容和步骤

1、内容

51系列单片机提供3类共5个中断源:2个外部中断INT0和INT1、2个定时中断T0和T1及串行中断TIRI。增强型51单片机SST8E554RC芯片有增加三个中断源:定时器2中断T2、电压监测中断、PCA中断。

单片机响应中断的条件为:

(1)中断源有请求

(2)单片机开中断

(3)没有同级或高级中断正在服务

(4)现行指令执行到最后1个机器周期而且已经结束

(5)如果现行指令为RET1或需访问IE或IP的指令时,执行完该指令且紧随其后的另一条指令也已执行完

步骤

(1)实验接线

(2)打开KeilC51软件,新建项目文件:“蜂鸣器实验.Uv2”,编写实验程序并加入工程

(3)正确设置编译环境

(4)检查无误后打开实验箱电源,汇编、连接、调试,进入调试状态

(5)人工汇编并装载

(6)运行程序,可以听到悦耳的音乐

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验八: A/D转换实验

一、实验目的

(1)掌握8位并行A/D转换芯片ADC0809的原理和使用方法

(2)掌握ADC0809芯片与单片机的硬件接口技术和软件设计方法

(3)掌握10位串行A/D转换芯片TLC1549的原理和使用方法

(4)掌握TLC1549芯片与单片机的硬件接口技术和软件设计方法

二、实验器材

1、TD-NMC实验系统一套

2、万用表一个

3、PC机一台

三、实验内容和步骤

1、内容

并行A/D单元由ADC0809芯片、74LS74芯片、74LS02芯片及电位器构成。本实验通过摸-数转换单元提供的0V-5V的可调电压作为ADC0809的模拟输入量。采用部分译码法,地址为7FF8H,分别对应8个模拟输入通道。编写程序通过模数转换后可以得到8位数字量。

2、步骤

( 1 )进行实验接线

( 2 )打开KeilC51软件,新建项目文件:“蜂鸣器实验.Uv2”,编写实验程序并加入工程

(3)正确设置编译环境

(4)检查无误后打开实验箱电源,汇编、连接、调试,进入调试状态

(5)测量ADJ的输入电压

(6)在程序的L3:SJMP L3处设置断点,运行程序,查看累加器A或者在RAM的30H单元查看A/D转换的结果

(7)停止测试,清除断点,调节ADJ的电压系统复位后按照上述步骤重新进行实验

(8)根据实验结果填写完成实验

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验九 D/A转换实验

一、实验目的

(1)掌握8位并行D/A转换芯片ADC0809的原理和使用方法

(2)掌握ADC0809芯片与单片机的硬件接口技术和软件设计方法

(3)掌握10位串行D/A转换芯片TLC5615的原理和使用方法

(4)掌握TLC5615芯片与单片机的硬件接口技术和软件设计方法

二、实验器材

1、TD-NMC实验系统一套

2、万用表一个

3、PC机一台

4、示波器一台

三、实验内容和步骤

1、内容

并行D/A单元由DAC0832芯片、LM324芯片构成。本实验编写程序通过D/A 转换后产生锯齿波、三角波、阶梯波。

2、步骤

( 1 )进行实验接线

( 2 )打开KeilC51软件,新建项目文件,分别编写实验程序并加入工程(3)正确设置编译环境

(4)检查无误后打开实验箱电源,汇编、连接、调试,进入调试状态

(5)运行程序,用示波器观察引脚OUT输出的波形

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验十 8155键盘及显示接口实验

一、实验目的

(1)掌握8155接口电路的工作原理和使用方法

(2)掌握键盘及显示接口的工作原理和使用方法

(3)掌握8155芯片的程序设计方法

二、实验器材

1、TD-NMC实验系统一套

2、PC机一台

三、实验内容和步骤

1、内容

8155单元由8155芯片构成,LED-键盘由四个共阴极数码管、2×4键键盘和LED 驱动电路构成。本实验通过8155芯片和LED数码管实现按下不同按键后数码块显示相应的数字。

2、步骤

( 1 )进行实验接线

( 2 )打开KeilC51软件,新建项目文件:“8155键盘及显示接口实验.Uv2”,编写实验程序并加入工程

(3)正确设置编译环境

(4)检查无误后打开实验箱电源,汇编、连接、调试,进入调试状态

(5)运行程序,LED数码管开始会显示四个零

(6)按动键盘,数码管会显示相应的数字

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

实验十一步进电机实验

一、实验目的

掌握步进电机的控制方法

二、实验器材

1、TD-NMC实验系统一套

2.PC机一台

三、实验内容和步骤

1、内容:是指每给步进电机一个递进脉冲,步进电机各绕组的通电顺序就改变一次,电机就转动一次。

2、步骤

( 1 )进行实验接线

( 2 )打开KeilC51软件,新建项目文件,分别编写实验程序并加入工程(3)正确设置编译环境

(4)检查无误后打开实验箱电源,汇编、连接、调试,进入调试状态

(5)运行程序,观察实验现象

四、实验报告

课后每位同学按要求完成实验报告。

五、实验安全及注意事项

按照实验室安全操作规程进行。

嵌入式微控制器技术实验任务书(附程序和仿真图)

“嵌入式微控制器技术”实验任务书(电气、自动化) 一、实验目的与要求: 1、熟练掌握基于SST89E554RC微控制器的Keil C51集成开发工具的操 作及调试程序的方法(包括:仿真调试与脱机运行间的切换方法);掌握 其他相关微控制器集成开发工具的使用及调试方法; 2、熟练掌握基于SST89E554RC单片机核心板及I/O扩展实验系统的电 路结构原理、设计与应用;掌握其他相关微控制器最小系统设计与应用; 3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下的基于51 单片机控制器数字接口电路的硬件、软件设计方法与功能调试; 4、完成本实验课程所要求的全部实验容,并写出实验报告。 二、微机原理与接口技术综合实验室资源简介 实验室为以下实验活动提供条件: 1、基于唐都实验系统的微机原理与接口技术实验(包括汇编语言、C 语言/C++语言软件编程实验和16位/32位微机接口电路应用实验); 2、基于SST89E554RC微控制器技术软/硬件实验(提供支持汇编语言、 C语言编程的Keil C51集成开发工具、最小核心板+唐都实验系统箱); 3、基于DSP2407、DSP2812、DSP28335微控制器技术软件/硬件实验(提 供支持C语言编程的TI公司的CCS集成开发工具、DSP系列学习开发板、直流电机、步进电机、液晶); 4、基于Freescale的16位MC9S12XS128微控制器技术应用实验(提 供支持C语言编程的CodeWarrier 5.0 For S12集成开发工具、 HF-MC9S12XS128EVB-A 核心板); 5、基于ARM的16/32位ARM7LPC2103TDMI-S微控制器技术基础实验(提供 支持C、C++语言编程的ARM公司推出的ARM微控制器ADS 1.2集成开发工具、EasyARM2103开发板); 6、基于ARM Cortex?-M3先进核的LM3S1138微控制器技术基础实验(提

C8051F021单片机实验指导

提要:实验项目 1、单片机的IO编程 实验1 IO开关量输入实验 实验2 IO输出驱动继电器(或光电隔离器)实验 实验3 IO输入/输出------半导体温度传感器DS18B20实验2、单片机的中断系统 实验1 外部外部中断----脉冲计数实验 3、单片机的定时器/计数器 实验1 计数器实验 实验2 秒时钟发生器实验 4、单片机的串口特点和编程 实验1 P C机串口通讯实验 实验2 R S485通讯实验 5、存储器 实验1 RAM存储器读写实验 6、PWM发生器 实验1 PWM发生器(模拟)实验 实验1 PWM发生器(内部)实验 7、WDG看门狗 实验1 外扩WDG(MAX813)实验 实验2 WDG(内部)实验

8、SPI总线 实验1 SPI(模拟)实验-----TLC2543 AD转换实验 实验2 SPI(模拟)实验-----TLV5616 DA转换实验 9、I2C总线 实验1 I2C(模拟)实验-----AT24C01读写实验 实验2 I2C(内部)实验-----AT24C01读写实验 10、综合实验 实验1 HD7279LED数码管显示实验 实验2 HD7279键盘实验 实验3 外部中断---电机转速显示实验 11、步进电机正反转实验 12、TFT液晶显示彩色条纹实验 13、16X16LED点阵显示汉字实验 一、单片机的IO编程 实验1 IO开关量输入实验 目的:学习单片机读取IO引脚状态的的方法。 内容:编程读取IO引脚状态。 设备:EL-EMCU-I试验箱、EXP-C8051F021 CPU板。 编程:首先要把相关的引脚设置在IO的输入状态,然后写一个循环,不停地检测引脚的状态。 步骤: 1、将CPU板正确安放在CPU接口插座上, 2、连线:用导线将试验箱上MCU部分的IO1--- IO8分别连接到SWITCH 的8个拨码开关的K1---K8的输出端子K1---K8上,连接好仿真器。

MSP430单片机教学综合实训一例-最新教育资料

MSP43C单片机教学综合实训一例 1 概述单片机应用广泛,成本低,种类多,功耗低,能够方便地组装成各种智能的控制设备,能够完成相对比较复杂的控制任务, 环境适应性较强,可以很方便的实现多机和分布式控制,已成为微型计算机的一个重要分支,发展速度极快。单片应用人才需求广泛,高职院校在计算机应用类职业人才培养中大多开设单片机应用类课程。专业实训是高职人才培养中的重要一环,包括了从知识准备到实训器材选择、从程序设计到电路设计等环节,对提高学生实践能力起到了重要作用。 2实训设计与要求本实训采用现技术已比较成熟且难度适中的“数字温度计”制作作为实训内容。根据系统的设计要求,选择 DS18B20作为温度传感器,可以省去采样/ 保持电路、运放、数/ 模转换电路以及串/ 并转换电路,可以有效简化电路,缩短系统的工作时间,降低了实训难度。选择MSP43C单片机为测控系统的核心来完成数据采集、处理、显示、报警等功能。本实训采用MSP43C 单片 机作为核心部件,MSP43C系列单片机是一种16位的单片机,相对于8 位的51 单片机来说,它具有功能丰富、较大的内部RAM 和程序存储空间,适合开发较复杂的系统。采用C语言开发,程序更容易编写和较好的可读性,可以大大提高软件开发的工作效 率。

温度传感器DS18B20把所测得的温度发送到MSP430单片机上,经过单片机处理,将温度在LED数码管以动态扫描法实现显示。系统由主控制器、测温电路和显示电路 3 个模块组成。 对学生实训具体要求如下: (1)熟悉各元器件原理与使用方法,编写程序,实现以单片机为核心器件,使用温度传感器采集温度,通过LED数码管显示器显示温度值。 (2)编写程序,通过液晶显示模块实现汉字和温度值输出显示,实现温度报警功能。 (3)设计制作独立完整实验电路。 3实训器材 采用MSP430-DEMO16开发试验板,单片机的所有引脚都已经引出,便于学生进行扩展试验,并对实验的原理、实验环境配置和源程序都进行了详细的说明。使用IAR EmbeddedWorkbench V3.42A MSP430集成开发环境。 MSP430-DEMO16开发试验版集成了MSP430F169单片机、 MAX7219显示驱动器、DS18B20温度传感器,DS1302实时时钟芯片、LED数码管、蜂鸣器等器件。为进一步提高实训的难度增强实训效果,还需准备1062液晶显示模块和12864多功能液晶显示模块各一块。 4实训过程 (1)知识准备阶段。在之前的教学过程中和在实训的开始

89C51单片机实验指导书

目录 实验一系统认识实验 (2) 实验二多字节加、减运算实验 (3) 实验三多字节乘、除法运算实验 (4) 实验四代码转换实验 (5) 实验五布尔操作实验 (6) 实验六中断系统实验 (7) 实验七定时器/计数器实验 (9) 实验八串行通讯接口实验 (12) 实验九串并转换实验 (16) 实验十存储器扩展实验 (18) 实验十一8155键盘及显示接口实验 (20) 实验十二ADC0809(模/数转换) (24) 实验十三 DAC0832(数/模转换) (26) 实验十四步进电机实验 (29) 实验十五直流电机调速控制实验 (32) 附录Windows版Wmd51 3.0使用说明 (34)

实验一系统认识实验 一.实验目的和要求 1.学习和掌握本实验系统的基本操作; 2.总结汇编程序的形成和调试过程; 3.掌握循环程序的设计; 4.画出程序流程图,编制程序并上机调试通过。 二.实验内容 1.软件延时 若系统时钟为6MHZ,要求实现每隔250毫秒将P1.0口取反。 2.无符号数加法 计算N个数据的和,即Y=∑Xi (i=1--6)。若六个数据放在片 内RAM的50H——55H地址单元中,求和的结果Y放在内部RAM的03H(高位)、04H (低位)地址单元中。 1).32H+41H+01H+56H+11H+03H 2).95H+01H+02H+44H+48H+12H 3).54H+0F6H+1BH+20H+04H+0C1H 3.数据排序 将内部RAM地址单元30H—3FH中的16个数据按小到大的顺序重新排序。

实验二多字节加、减运算实验 一.实验目的和要求 1.掌握多字节数的加、减法运算; 2.进一步熟悉实验系统的使用方法; 3.进一步熟悉汇编程序的调试过程; 4.画出程序流程图,编制程序并上机调试通过。 二.实验内容 1.多字节无符号数的加法 2.多字节无符号数减法 入口:被减数低字节地址在R0,减数低字节数地址在R1,字节数在R2; 出口:差的低字节地址在R0。字节数在R3。 3.多字节十进制BCD码减法 入口:被减数低字节地址在R1,减数低字节地址在R0,字节数在R2。 出口:差(补码)的低字节地址在R0,字节数在R3(07H为符号位。“0”为正,“1”为负)。

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验指导书 实验1 Keil C51的使用(汇编语言) 一.实验目的: 初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。 二.实验设备: ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。 三.实验原理及环境: 在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 四:实验内容: 1.掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。 2)加入C 源文件或汇编源文件。 3)用项目管理器生成各种应用文件。 4)检查并修改源文件中的错误。 5)编译连接通过后进行软件模拟仿真。 6)编译连接通过后进行硬件仿真。 2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。 3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。 五:程序清单: ORG 0000H AGAIN:CPL P1.0 MOV R0,#10 ;延时0.5秒 LOOP1:MOV R1,#100 LOOP2:MOV R2,#250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 SJMP AGAIN END 六:实验步骤: 1.建立一个工程项目选择芯片确定选项 如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)

单片机实验指导书

实验一KEIL 51软件实验 实验目的: 1、掌握KEIL集成开发环境的使用 2、掌握算术运算程序 实验设备:计算机、KEIL51软件 实验内容: 编程实现把片人RAM30H单元和40H单元两个16字节数相加,结果放于30H单元开始的位置处。在KEIL51编译、连接、仿真调试。 实验步骤: 一、运行KEIL51软件,出现图1所示KEIL 51主界面。 图1 KEIL 51主界面 首先用Project菜单下的New Project命令建立项目文件,过程如下。 (1) 选择Project菜单下的New Project命令,弹出如图2所示的Create new Project对话框。 图2 Create New Project对话框 (2) 在Create New Project对话框中选择新建项目文件的位置(最好一个项目建立一个文件夹如E:\project), 输入新建项目文件的名称,例如,项目文件名为example,单击【保存】按钮将弹出如图3所示的Select Device for Target ‘Target 1’对话框,用户可以根据使用情况选择单片机型号。Keil uVision2 IDE几乎支

持所有的51核心的单片机,并以列表的形式给出。选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。 图3 Select Device for Target ‘Target 1’对话框 (3) 这里选择atmel公司的AT89c51。单击【确定】按钮,这时弹出如图4所示的Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框,C语言开发选择【是】,汇编语言开发选择【否】。 单击后,项目文件就创建好了。项目文件创建后,在主界面的左侧的项目窗口可以看到项目文件的内容。 这时只有一个框架,紧接着需向项目文件中添加程序文件内容。 图4 Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框 二、给项目添加程序文件 当项目文件建立好后,就可以给项目文件加入程序文件了,Keil uVision2支持C语言程序,也支持汇编语言程序。这些程序文件可以是已经建立好了的程序文件,也可以是新建的程序文件,这里我们新建的汇编程序文件后再添加。 (1) 选择文件菜单上的new命令,出现新建文本窗口,如图5所示。

C51单片机实验指导书

单片机原理与接口技术实验讲义 目录 第一章开发环境安装使用说明 (3) 第二章基于51单片机系统资源实验 (12)

实验1 IO开关量输入实验 (12) 实验2 IO输出驱动继电器(或光电隔离器)实验 (13) 实验3 IO输入/输出---半导体温度传感器DS18B20实验 (14) 实验4 外部中断----脉冲计数实验 (15) 实验5 计数器实验 (16) 实验6 秒时钟发生器实验 (17) 实验7 PC机串口通讯实验 (18) 实验8 RS485通讯实验 (19) 实验9 PWM发生器(模拟)实验 (20) 实验10 蜂鸣器实验 (21) 第一章开发环境安装使用说明 一、KeilC51集成开发环境的安装 1.Keil u Vision2的安装步骤如下

将安装文件拷贝到电脑根目录下,然后双击图标,如图1-1所示:注意:去掉属性里的只读选项。 图1-1 启动安装环境对话框 2.选择Eval Version。然后一直next直至安装完成,如图1-2所示: 二.在Keil uVision2中新建一个工程以及工程配置 1.打开Keil C环境,如图1-3所示。

图1-3打开工程对话框 2.新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“New Project”新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。或在下拉列表中选择“Open project”打开已有的工程文件。如 图1-4所示: 图1-4 新建工程 3.环境设置:新建工程文件后,在工具栏中选择如下图选项设置调试参数及运行环境,或从主菜单“Project”项中 选择“Options for Target ‘Target1’”,打开如下图1-5设置窗口。

单片机实训心得体会

单片机实训心得体会 导读:本文是关于单片机实训心得体会,希望能帮助到您! 单片机实训心得体会一 时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。 俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,

有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。 再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。 单片机实训心得体会二 这个学期的单片机课已经早早的上完了,但是理论纯属理论,没有与实践的结合总让我们学的不踏实,感觉没有达到学以致用的效果。所庆幸的是在课程介绍考试完之后,老师给我们安排了这次单片机课程设计,给了我们学以致用的做好的实践。 关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应

单片机实验指导书

§4 单片机应用系统实验 §4.1 软件实验(使用软件仿真设置) 软件实验一数据传送实验 一、实验内容: 1.编写程序,将内部RAM中30H-5FH中的数据设置为55H。 2.编写程序,将内部RAM中30H-5FH中的内容传送到90H开始的内部RAM 中去。 3.编写程序,将内部RAM中30H-5FH中的内容传送到200H开始的外部RAM 中去(注意实际系统中为扩展的内部RAM)。 二、实验目的与要求: 1.学习与掌握针对不同区域RAM的操作方法。 2.学习与掌握指针的使用与循环程序的编写方法。 3.学习与掌握如何查看各个部分存储器的内容。 三、实验说明: 对于不同区域的RAM操作需要使用不同的寻址方式与指令。对于内部RAM 的低128字节,可以使用直接寻址也可以使用间接寻址;对于内部RAM的高128 字节,只能使用间接寻址;对于外部RAM,只能使用指针DPTR进行间接寻址。 对于数据块的操作一般使用循环程序完成。 编写程序并编译(build)检查语法错误。编译通过后进入调试环境,单步执行 程序检查程序的正确性。最后连续执行程序并检查RAM内容是否正确。 注意主程序的最后应该加一条SJMP $ 指令,以避免由于连续执行时无法停机 四、实验程序流程图: 五、思考题:如果源与目的数据块 均为外部RAM

软件实验二数据分类与校验实验 一、实验内容: 1.编写程序,将内部RAM中30H-5FH中的数据设置为1-48。 2.编写程序,将内部RAM中30H-5FH中的奇数传送到90H开始的内部RAM 中去。 3.编写程序,将内部RAM中30H-5FH中的数据按照奇校验设置最高位。二、实验目的与要求: 1.学习与掌握判断数据奇偶性的方法。 2.学习与掌握分支程序的编写方法。 3.学习与掌握如何给存储器中的数据增加校验位。 三、实验说明: 汇编语言中判断数据的奇偶性很简单,数据的最低位为1为奇数,否则为偶数。分支处理是程序设计中的基本技巧,是根据某一条件是否成立执行或不执行规定操作的方法。数据的奇偶校验不是判断数据的奇偶性,而是判断数据中有奇数个1还是偶数个1。如果是奇校验,则增加校验位后的数据应该具有奇数个1。 编写程序并编译(build)检查语法错误。编译通过后进入调试环境,单步执行程序检查程序的正确性。最后连续执行程序并检查RAM内容是否正确。 (传送奇数) 五、思考题: 1.如果只传送正数或负数应该如何编程? 2.如果只传送大于某个规定数值的数据应该如何编程?

《单片机与接口技术》实验指导书

《单片机与接口技术》实验指导书 本课程理论课程总课时48,其中实验16学时,计划做7个实验,加深对知识的理解与掌握。本课程实验所用设备有计算机、MPLAB-ICD软件硬件及实验装置。要求每个学生完成实验后写出实验报告,要求用学校专用实验报告用纸。 实验1 熟悉MPLAB-ICD软硬件开发环境 1.实验目的: 本实验旨在使学生熟悉MPLAB-ICD软硬件的使用,要求学生通过本实验,掌握MPLAB-ICD的应用,掌握汇编源程序的编辑录入,掌握项目的制作,计算机与开发器的硬件连接,演示板的使用,实验装置的应用,目标程序的下载等等,为后续实验打下必要的知识准备,同时完成指令系统的验证。具体参考教材第五章内容。 2.实验设备: PC机1台,MPLAB-IDE软硬件环境。 实验2 基本输入输出实验(循环显示实验) 1.实验目的: 练习基本I/O端口的编程应用方法 2.实验设备: PC机1台,MPLAB-ICD实验装置1套。 3.实验原理: 本实验实现的功能是,把端口RC的8条引脚全部设置为输出模式,依次从引脚RC0到RC7送出高电平,然后再依次从RC7到RC0送出高电平,从而使得与RC端口相连的8只发光二极管LED循环往复依次点亮。即依次循环点亮LED0→LED1→......LED7→全熄→LED7→LED6→......LED0→全熄→LED0。其效果类似于一个简单的霹雳灯。 4.实验电路与程序流程图:

5.参考实验程序: ;循环显示程序 LIST P=16F877 INCLUDE "P16F877.INC";源程序编写格式 flag EQU 0x24;定义循环变量flag ORG 0X00;单片机复位地址 Nop ;特定需要 CLRF PORTC; PORTC寄存器内容清零 bsf STATUS,RP0;STATUS寄存器的RPO位置位 movlw 00h ;将立即数00h传送至W寄存器 movwf TRISC ;将W寄存器的内容传送至TRISC寄存器 bcf STATUS,RP0 ;STATUS寄存器的STATUS位清零 movlw 01h ;将立即数01h传送至W寄存器 movwf PORTC;将W寄存器的内容传送至PORTC寄存器 bsf flag,0 ;flag寄存器的0位置位 bcf STATUS,C;STATUS寄存器的C位清零 loop btfss STATUS,C;测试STATUS寄存器内容的C位,为1则间跳goto loop1;无条件跳转至loop1处 comf flag,1;将flag寄存器内容取“反”后传送至f

单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书 2009年5月

第一章实验箱系统概述一、系统地址分配 (1),存贮器地址分配 (2),I/O地址分配 二、系统接口定义 (1),CZ11:用户实验通讯接口; (2),CZ4:打印接口;

(3),JX0,JX17为系统提供的数据总线接口 (4),CZ7:系统提供的扩展接口; (5),JX12、JX14:液晶显示接口 三、通用电路简介 (1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图1-1,Ll—L16为相应发光二极管驱动信号输入端, 该输入端为低电平 “0”时发光二极管亮

图1-6 (2)逻辑电平开关电路:见图1-2。实验台上有8只开关Kl-K8, 与之相对应的K1-K8个引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨相应插孔输出低电平“0”。 图1-7 (3)单脉冲电路:实验台上单脉冲产生电路如图1-3,标有“”和“”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲产生按钮,每按一次产生一个单脉冲。 图1-8

(4)分频电路:该电路由一片74LS393组成,见图1-4。T0—T7为分频输出插孔。 该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0—T7输出脉 冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 图1-9 (5)脉冲发生电路:实验台上提供一8MHZ的脉冲源,见图1-5,实验台上标有8MHZ 的插孔,即为脉冲的输出端。 图1-10 (6)485接口电路: 图1-11

上师大单片机综合实训报告

单片机系统应用综合设计报告 专业:班级: 姓名:学号: 指导教师:成绩: 完成日期:2014年12月18日

一、基于ADC0809芯片的简单采集系统设计 1.方案论证 1.1 系统的设计任务 1.用单片机、ADC0809芯片、数码管等组成温度数据采集显示系统。温度范围为0—255℃,数码管显示被测温度;当温度低于下限70℃时,实现低温报警,当温度高于上限150℃时,实现高温报警。 2.原理图设计 根据所确定的设计电路,利用Proteus 软件绘制电路原理图。 3.软件设计 根据电路工作过程,画出软件流程图,根据流程图编写相应的程序。利用Proteus 与Keil μVision4联调,直到实验现象正确为止。 4.设计报告按规定的规范和要求书写并打印。 1.2 设计方案 根据系统的设计要求,当温度传感器把所测得的温度通过驱动电路转换成电压信号,89C51通过控制ADC0809对AD 值进行采集并进行处理,把温度在数码管上显示。 利用89C51芯片控制温度传感器进行实时温度检测并显示能够实现快速测量环境温度。 1.3软、硬件开发环境 利用Proteus 软件绘制电路原理图、利用Proteus 与Keil μVision4联调。 2.系统硬件设计 2.1单片机主电路设计 单片机选用AT89C51 ·内含4KB 的FLASH 存储器,擦写次数1000次; ·内含28字节的RAM ; ·具有32根可编程I/O 线; ·具有2个16位可编程定时器; ·具有6个中断源、5个中断矢量、2级优先权的中断结构; ·具有1个全双工的可编程串行通信接口; ·具有一个数据指针DPTR; 图1:采集系统程序框图

单片机实验指导书

单片机实验指导书 适用专业:计算机控制、网络、物联网等 学时:12 编写人:孔庆臣 2016-5-12

实验一 IO口输入输出实验 1. 实验内容 (1) P2口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 (2) P1口做输入口,接八个扭子开关,P2口接八只发光二极管,编写程序读取开关状态,将此状态在发光二极管上显示出来。 2. 实验目的 学习keil仿真软件的使用方法 学习IO口的使用方法。 学习延时子程序的编写和使用。 stc-isp软件的使用 3.有关说明 P1口为准双向口,P1的每一位都能独立地定义为输入或输出线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。单片机IO口在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。 可以用第二个实验做一下实验。先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。 再来看一下延时程序的实现。通常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。 本实验系统晶振为11.0592MHZ,则一个时钟周期为0.0904us。现要写一个延时0.1s的程序,可大致写出如下: void Delay100ms() //@11.0592MHz { unsigned char i, j, k; i = 5; j = 52; k = 195; do { do { while (--k); } while (--j); } while (--i); } 5.实验电路设计 (1)分析附录1 单片机实验系统部分原理图,选择合适的电路模块,并根据实验要求的功能进行合理的电路模块间的电路连接。 (2)画出本次实验独立的原理图 5、实验要求 (1)完成实验电路设计 (2)完成实验程序设计 (3)实现要求的实验结果

单片机实验指导书

实验一8051简单编程与调试实验目的 通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。学会Proteus与Keil的整合调试。 实验基本要求 建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。画出实验程序的流程框图。 实验步骤 采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤: 1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。 在菜单栏中选择“Project”→“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“AT89C51”,确定CPU类型。如图所示。 点击“确定”按钮后,弹出如下的对话框

如果是进行汇编语言编程选择“否”。 2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。 在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。程序编写完后,再次保存。 在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。在“Source Group 1”文件夹上单击鼠标右键,在右键菜单中选择“Add File to ‘Group Source 1’”,弹出“Add File to Group”对话窗口,在此对话窗口的“文件类型”栏中,选择“Asm Source File”,并找到刚才编写的.asm文件,双击此文件,将其添加到Source Group 中,此时“Project Workspace”子窗口如图所示。

(完整word版)51单片机课程设计实验报告

51单片机课程设计报告 学院: 专业班级: 姓名: 指导教师: 设计时间:

51单片机课程设计 一、设计任务与要求 1.任务:制作并调试51单片机学习板 2.要求: (1)了解并能识别学习板上的各种元器件,会读元器件标示; (2)会看电路原理图; (3)制作51单片机学习板; (4)学会使用Keil C软件下载调试程序; 用调试程序将51单片机学习板调试成功。 二、总原理图及元器件清单 1.总原理图 2.元件清单 三、模块电路分析 1. 最小系统: 单片机最小系统电路分为振荡电路和复位电路, 振荡电路选用12MHz 高精度晶振, 振荡电容选用22p和30p 独石电容;

图 1 图 2 复位电路使用RC 电路,使用普通的电解电容与金属膜电阻即可; 图 3 当单片机上电瞬间由于电容电压不能突变会使电容两边的电位相同,此时RST 为高电平,之后随着时间推移电源负极通过电阻对电容放电,放完电时RST 为低电平。正常工作为低电平,高电平复位。 2. 显示模块: 分析发光二极管显示电路: 图 4 发光二极管显示电路分析:它是半导体二极管的一种,可以把电能转化成光能,常简写为

LED。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,产生自发辐射的荧光。图中一共有五个发光二极管其中一个为电源指示灯,当学习板通电时会发光以指示状态。其余四个为功能状态指示灯,实际作用与学习板有关 分析数码管显示电路 图 5 数码管显示电路分析:数码管按段数分为七段数码管和八段数码管,图中所用为八段数码管(比七段管多了一个小数点显示位),按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管.共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。数码管主要用来显示经电路板处理后的程序的运行结果。图中使用了八个八段数码管,可以显示八个0-15的数字。使用数码管可以直观的得到程序运行所显示的结果.也可以显示预置在学习板上的程序,主要通过16个开关来控制。 四、硬件调试 1、是否短路 用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。 2、焊接顺序 焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。 3、器件功能 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确 6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的 7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。 1、详细描述硬件安装过程中出现的故障现象,并作故障分析,及解决方法。 六、软件调试

单片机实验指导书

《单片机原理与应用》 实验指导书 注意: 1、做实验前必须预习 2、带教材和实验指导书 理工大学

自动化学院自动化系 实验仪的使用 本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。程序是用汇编语言来编写。下面介绍相应的操作步骤: 1、运行桌面“星研集成软件”,画面如下: 2、建立源文件 执行[主菜单? 文件? 新建],(或者点击图标)打开窗口。 选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:.ASM文件,使用A51来对它编译。本实例文件名为xunhuan.asm。窗口如下:

按“确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 这样一个源文件就建立好了。 3.编译、连接文件 首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单? 项目? 编译、连接]或[主菜单? 项目? 重新编译、连接]”。(2)点击图标或来“编译、连接”或“重新编译连接”。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下: 若有错误则出现如下信息框: 有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。 这时用户可以作相应的修改,直到编译、连接文件通过。 4.调试 编译、连接正确后,可以开始调试程序。进入调试状态方法有: a)执行[ 主菜单? 运行? 进入调试状态] b)点击工具条的进入后的窗口如下:

单片机原理与接口技术实验指导书

《单片机原理与接口技术》实验指导书 主编李鹏、张杰 西南科技大学制造科学与工程学院 2013年3月

制造科学与工程学院 目录 实验一I/O接口实验 (3) 实验二中断系统实验 (5) 实验三定时器/计数器实验 (8) 实验四串行通信实验 (10) 2

西南科技大学实验指导书 3 实验一 I/O 接口实验 一、 实验目的 了解单片机片内4个8位I/O 端口的使用,掌握I/O 端口的应用及C51的编程方法。 二、 实验仪器和设备 1. 单片机实验板 一台 2. 计算机 一台 三、 实验简介 1. 实验内容 上下来回循环点亮八个发光二极管。 2. 实验线路及其连接 图1-1 发光二极管与P1口的连接电路 3. 实验程序参考流程图

制造科学与工程学院 图1-4程序流程图 四、实验步骤 1. 检查实验板连线是否正确 2. 用USB线连接单片机实验板和PC,利用USB接口对实验板供电 3. 用keil软件编写并调试程序,在程序无误的时候编译成hex文件,使用串口线与电脑的串口相连,运行串口下载工具STC-ISP,下载程序到单片机中。 4.观察发光二极管的闪烁状态,是否与实验要求相符。若不符,请修改程序,直到达到实验需求。 五、实验报告 实验类型为验证型实验,要求学生在实验过程中掌握单片机的输入输出接口技术、单片机的编程方法,为后续实验打下坚实的基础。 本次实验报告的内容主要是: 1. 实验目的:本次实验主要达到的要求及目的 2. 实验设备:本次实验的主要设备 3. 实验内容:本次实验的硬件原理图(要求用Protel或Proteus画出原理图)及原理图的说明、程序流程图及详细说明、实验程序等 4. 实验具体步骤:连接线路、输入程序、调试程序、观察结果、修改程序 5. 实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同 6. 心得体会:本次实验中遇到的问题、解决方法及收获 六、预习要求 1. 复习单片机输入输出接口技术相关内容。 2. 预习本次实验内容,画出流程图、编写程序 4

8051单片机实训指导书

单片机实验指导书 基础部分 实训1 认识单片机 一、单片机概述 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM (数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。 二、单片机的外部结构 (1)单片机的引脚 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图1-1接上即可。复位引脚:按图1-1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。 EA引脚:EA引脚接到正电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。

图1-1 (二)单片机芯片引脚功能 1.主电源引脚 (1)GND 接地 (2)VCC正常操作时为十5V电源。 2.时钟电路引脚 (1)XTAL1: (2)XTAL2: 3.控制线与电源复用引脚 (1)RST/VPD:RST是复位信号,高电平有效。 VPD为第二功能,即备用电源输入端。 (2)ALE/PROG:ALE为地址锁存允许信号输出引脚。 PROG为编程信号,第二功能,低电平有效。 (3)PSEN:片外ROM选通信号输出端,低电平有效。(4)EA/VPP:EA为内部和外部ROM控制端 当EA=1时,从内ROM开始访问 当EA=0时,只访问外部ROM VPP是编程电源输入端 4.并行输入/输出引脚

单片机开发板制作实训任务书

《单片机开发板制作》实训任务书 (智电091、LED091、声像091、嵌入式091) 一、实训的目的与基本要求 强化和提高电子元器件的检测、电子焊接、电路原理图与PCB图的读图、电子测试等电子技术技能,系统地体验电子产品的生产过程;初步了解单片机的作用与单片机在智能化电子产品中的地位,掌握单片机开发板的功能与明白单片机开发板在单片机学习中的作用,熟练掌握单片机应用系统开发工具(软件)与仿真软件的应用。培养学生制作、分析与调试与单片机开发系统的基本操作技能,并通过具体项目体验单片机应用系统的基本开发过程,加深单片机应用系统的认识与理解,为后续单片机应用技术学习与提高培养和职业素质养成奠定基础。 2、教学要求:要求学生掌握单片机开发系统的基本功能、功能模块的布局及其应用方法,掌握程序的输入、编译与在线下载的基本技术,初步掌握单片机应用系统的开发流程与软、硬件调试方法。要求写出设计总结报告。 二、实训内容与要求 1、实训内容 (1)读图、电子元器件识别与测试; (2)单片机开发板焊接与调试; (3)Keil C集成开发环境的操作使用 1)程序的输入与编辑; 2)程序编译环境的设置; 3)程序的编译; 4)程序的仿真调试。 (4)程序的在线下载与单片机应用系统的联机调试; 1)程序的在线下载; 2)单片机应用系统的联机调试。 (5) Proteus仿真软件的操作使用 1)电原理图的绘制 2)单片机应用系统的仿真; 2、实训要求 (1)正确焊接,确保无假焊、虚焊与短路现象。 (2)较熟练地应用Keil C集成开发环境编辑、编译与调试程序;较熟练地应用下载程序在线下载单片机应用系统地应用程序,并利用单片机开发板进行在线软、硬件调试。 (3)能应用Proteus仿真软件进行单片机应用系统地脱机软、硬件调试。

单片机接口实验指导书

单片机原理与接口实验东北师范大学物理学院

目录 第一部分原理实验部分 实验一熟悉Keil开发环境和DSDZ-M2实验箱的使用实验二并行口输入输出实验 实验三七段LED数码管控制实验 实验四定时器中断实验 实验五脉冲宽度与频率测量实验 实验六串行通信实验 实验七 RAM扩展与读写控制实验 第二部分接口实验部分 实验一基于8255的并口扩展实验 实验二基于HD7279的键盘显示接口实验 实验三基于MAX232的单片机与微机串行通信实验实验四基于SPI总线的EEPROM读写实验 实验五基于I2C总线的EEPROM读写实验 实验六基于1Wire总线的DS18B20测温实验 实验七A/D转换实验 实验八D/A转换实验 实验九直流电机控制实验 实验十步进电机控制实验 实验十一自主设计实验

第一部分原理实验部分 实验一熟悉Keil开发环境和DSDZ-M2实验箱的使用 一、实验目的 1.熟悉Keil uVision2 软件,学会编辑编译程序。 2.熟悉DSDZ-M2实验箱的使用方法 3.熟悉利用硬件仿真器调试程序的方法 二、实验箱介绍 1.在Keil uVision2软件中实现8个小灯的循环点亮 2.要求用软件延时程序控制灯的亮灭时间,并能精确计算延时程序的延时时间 三、相关知识 1 DSDZ-M2实验箱 1.1 实验箱结构图

图1 实验箱结构图 1.2 实验箱的主要特点 (1)采用扩展板方式,可以进行多种微控制器的原理和接口实验,如8051系列(基本配置),凌阳系列,PIC系列,SOPC等。 (2)可以采用仿真器实验,也可以将芯片直接用于实验。 (3)采用面包板连线,可以真正使学生实践接口电路设计、实现的全过程,真正提高学生动手实践能力。 (4)配置完备的外围电路,可以实现各种接口实验,扩展板为实验更新与扩展提供了可能。 1.3 应用该实验箱可做的实验如下: (1)单片机I/O口控制实验,如拨码开关信号输入,LED发光二极管控制,按

相关文档
最新文档