单片机原理及应用实验单片机原理及应用实验单片机原理及应用实验单片机原理及应用实验电子实验中心 党会
实验一 存储器块清零一、实验要求 将存储器中地址为 6000H—60FFH 的存储
器块清零 。
二、主要指令 1. 对外部数据存储器空间的数据传输:
MOVX @DPTR,A 2. 减 1 不为 0 转移指令 DJNZ
三、编程思路1. 设置存储器块起始地址( 6000H )2. 需处理存储器块长度( 6000H-60FFH )3. 当前地址内容清零4. 地址加一5. 所有需处理单元是否清零完毕6. 否,跳到第 3 步继续7. 是,程序结束
四、实验结论
6000H
6001H
6002H ……
60FDH
60FEH
60FFH
清零前 45 AD 3C …… 06 36 FF
清零后 00 00 00 …… 00 00 00
一、实验要求 用 CPU 内部定时器中断方式计时,实现每
一秒钟输出状态发生一次反转。二、编程要求 1. 使用定时器 0 2. 采用工作方式 2 3. 定时时间 1 秒
实验二 定时器实验
一) 机器周期 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: 机器周期
三、预备知识
二) 定时 / 计数器工作方式
方式 0 : 13 位定时 / 计数器方式 1 : 16 位定时 / 计数器方式 2 :常数自动重装的 8 位定时 / 计数
器方式 3 :仅适用于 T0 ,分为两个 8 位的
定 时 / 计数器,关闭 T1
三) 定时器工作方式控制寄存器 TMOD
定时器1
定时器0
GATEGATE C/TC/T M1M1 M0 M0
M1 M0 方式0 0 0
0 1 1
1 0 2
1 1 3
D7 D6 D5 D4 D3 D2 D1 D0
IE1TF1 IT1TR1 IE0TF0 TR0 IT0
四) 定时器控制寄存器 TCON
置1定时器
定时器T0溢出中断申请标志位
T0开始计时
五) 中断允许寄存器 IE
D7 D6 D5 D4 D3 D2 D1 D0
ET1EA EX1_ ET0_ ES EX0
定时
器
T0中断允许位
置
1有效
位置
有效
中断开放标
志CPU
1
定时 / 计数器初始化步骤
1 )设置工作方式,将控制字写入 TMOD 寄存器;
2 )把定时 / 计数初值装入 TLX , THX 寄存器;3 )置位 TRX 以启动定时 / 计数;4 )置位 ETX 允许定时 / 计数器中断(如果需
要);5 )置位 EA 使 CPU 开放中断
一、实验要求 利用实验仪提供的数码管显示电路,动态
显示一行数据。
二、实验说明 1. 将 KEY/LED CS 接到片选 CS0 2. 段码地址为 08004H 3. 位码地址为 08002H
实验三 八段数码管显示实验
三、七段数码管的字型代码表 显示字形 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
四、实验现象
60h 61h 62h 63h 64h 65h
LEDBuf 06h
R0
LEDBuf 缓存区状态
6 位数码管显示状态
60h 61h 62h 63h 64h 65h
LEDBuf 06h 5bh
R0
LEDBuf 缓存区状态
6 位数码管显示状态
LEDBuf 缓存区状态
6 位数码管显示状态
60h 61h 62h 63h 64h 65h
LEDBuf 06h 5bh 4fh
R0
LEDBuf 缓存区状态
6 位数码管显示状态
60h 61h 62h 63h 64h 65h
LEDBuf 06h 5bh 4fh 66h
R0
LEDBuf 缓存区状态
6 位数码管显示状态
60h 61h 62h 63h 64h 65h
LEDBuf 06h 5bh 4fh 66h 6dh
R0
LEDBuf 缓存区状态
6 位数码管显示状态
60h 61h 62h 63h 64h 65h
LEDBuf 06h 5bh 4fh 66h 6dh 7dh
R0
五显示次序
第一次扫描 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