20
单单单单单单单单单单 单单单单单单单单单单 单单单单单单 单单

单片机原理及应用实验

Embed Size (px)

DESCRIPTION

单片机原理及应用实验. 电子实验中心 党会. 实验一 存储器块清零. 一、实验要求 将存储器中地址为 6000H — 60FFH 的存储器块清零 。 二、主要指令 1. 对外部数据存储器空间的数据传输: MOVX @DPTR,A 2. 减 1 不为 0 转移指令 DJNZ. 三、编程思路. 1. 设置存储器块起始地址( 6000H ) 2. 需处理存储器块长度( 6000H-60FFH ) 3. 当前地址内容清零 4. 地址加一 5. 所有需处理单元是否清零完毕 6. 否,跳到第 3 步继续 - PowerPoint PPT Presentation

Citation preview

Page 1: 单片机原理及应用实验

单片机原理及应用实验单片机原理及应用实验单片机原理及应用实验单片机原理及应用实验电子实验中心 党会

Page 2: 单片机原理及应用实验

实验一 存储器块清零一、实验要求 将存储器中地址为 6000H—60FFH 的存储

器块清零 。

二、主要指令 1. 对外部数据存储器空间的数据传输:

MOVX @DPTR,A 2. 减 1 不为 0 转移指令 DJNZ

Page 3: 单片机原理及应用实验

三、编程思路1. 设置存储器块起始地址( 6000H )2. 需处理存储器块长度( 6000H-60FFH )3. 当前地址内容清零4. 地址加一5. 所有需处理单元是否清零完毕6. 否,跳到第 3 步继续7. 是,程序结束

Page 4: 单片机原理及应用实验

四、实验结论

6000H

6001H

6002H ……

60FDH

60FEH

60FFH

清零前 45 AD 3C …… 06 36 FF

清零后 00 00 00 …… 00 00 00

Page 5: 单片机原理及应用实验

一、实验要求 用 CPU 内部定时器中断方式计时,实现每

一秒钟输出状态发生一次反转。二、编程要求 1. 使用定时器 0 2. 采用工作方式 2 3. 定时时间 1 秒

实验二 定时器实验

Page 6: 单片机原理及应用实验

一) 机器周期 1. 当工作于定时状态时,定时 / 计数器是对机器

周期进行计数,每个机器周期包括 12 个振荡周期,当晶振为 6MHz 时,则:

1 个机器周期 =12/fosc=12/6*106(s)=2us 2. 定时时间: x=2n-t/T TH0= ( 65536-50ms/2us ) /256 TL0= ( 65536-50ms/2us ) %256

x: 计数初值 t: 定时时间 n: 计数位数 T: 机器周期

三、预备知识

Page 7: 单片机原理及应用实验

二) 定时 / 计数器工作方式

方式 0 : 13 位定时 / 计数器方式 1 : 16 位定时 / 计数器方式 2 :常数自动重装的 8 位定时 / 计数

器方式 3 :仅适用于 T0 ,分为两个 8 位的

定 时 / 计数器,关闭 T1

Page 8: 单片机原理及应用实验

三) 定时器工作方式控制寄存器 TMOD

定时器1

定时器0

GATEGATE C/TC/T M1M1 M0 M0

M1 M0 方式0 0 0

0 1 1

1 0 2

1 1 3

Page 9: 单片机原理及应用实验

D7 D6 D5 D4 D3 D2 D1 D0

IE1TF1 IT1TR1 IE0TF0 TR0 IT0

四) 定时器控制寄存器 TCON

置1定时器

定时器T0溢出中断申请标志位

T0开始计时

Page 10: 单片机原理及应用实验

五) 中断允许寄存器 IE

D7 D6 D5 D4 D3 D2 D1 D0

ET1EA EX1_ ET0_ ES EX0

定时

T0中断允许位

1有效

位置

有效

中断开放标

志CPU

1

Page 11: 单片机原理及应用实验

定时 / 计数器初始化步骤

1 )设置工作方式,将控制字写入 TMOD 寄存器;

2 )把定时 / 计数初值装入 TLX , THX 寄存器;3 )置位 TRX 以启动定时 / 计数;4 )置位 ETX 允许定时 / 计数器中断(如果需

要);5 )置位 EA 使 CPU 开放中断

Page 12: 单片机原理及应用实验

一、实验要求 利用实验仪提供的数码管显示电路,动态

显示一行数据。

二、实验说明 1. 将 KEY/LED CS 接到片选 CS0 2. 段码地址为 08004H 3. 位码地址为 08002H

实验三 八段数码管显示实验

Page 13: 单片机原理及应用实验

三、七段数码管的字型代码表 显示字形 g f e d c b a 段码

1

0

0

0 0

0

00

00000

0

1 1 1 1

1 1

1 1 1 1 1 1

111

11111

1

1

1

1

0

1

2

3

4

5

6

7

8

9

A

b

C

d

E

F

111 1

111 1

111

111 1

111 1

111 1

111 1

111

111 111

111

111

00

0

0

000

00

00

11

11

11111

1

0

000 1

0

00

0

00 71h

79h

5eh

39h

7eh

77h

6fh

7fh

07h

7dh

6dh

66h

4fh

5bh

06h

3fh

dp

a

b

cd

e

fg

Page 14: 单片机原理及应用实验

四、实验现象

60h 61h 62h 63h 64h 65h

LEDBuf 06h

R0

LEDBuf 缓存区状态

6 位数码管显示状态

Page 15: 单片机原理及应用实验

60h 61h 62h 63h 64h 65h

LEDBuf 06h 5bh

R0

LEDBuf 缓存区状态

6 位数码管显示状态

Page 16: 单片机原理及应用实验

LEDBuf 缓存区状态

6 位数码管显示状态

60h 61h 62h 63h 64h 65h

LEDBuf 06h 5bh 4fh

R0

Page 17: 单片机原理及应用实验

LEDBuf 缓存区状态

6 位数码管显示状态

60h 61h 62h 63h 64h 65h

LEDBuf 06h 5bh 4fh 66h

R0

Page 18: 单片机原理及应用实验

LEDBuf 缓存区状态

6 位数码管显示状态

60h 61h 62h 63h 64h 65h

LEDBuf 06h 5bh 4fh 66h 6dh

R0

Page 19: 单片机原理及应用实验

LEDBuf 缓存区状态

6 位数码管显示状态

60h 61h 62h 63h 64h 65h

LEDBuf 06h 5bh 4fh 66h 6dh 7dh

R0

Page 20: 单片机原理及应用实验

五显示次序

第一次扫描 1 2 3 4 5 6 60H 61H 62H 63H 64H 65H

第二次扫描 2 3 4 5 6 7第三次扫描 3 4 5 6 7 8第四次扫描 4 5 6 7 8 9第五次扫描 5 6 7 8 9 A第六次扫描 6 7 8 9 A B第七次扫描 7 8 9 A B C第八次扫描 8 9 A B C D第九次扫描 9 A B C D E第十次扫描 A B C D E F第十一次扫描 B C D E F 0第十二次扫描 C D E F 0 1第十三次扫描 D E F 0 1 2第十四次扫描 E F 0 1 2 3第十五次扫描 F 0 1 2 3 4第十六次扫描 0 1 2 3 4 5