单片机课程总结与复习

26
单单单单单单单单单单

Upload: kirk-snider

Post on 01-Jan-2016

52 views

Category:

Documents


0 download

DESCRIPTION

单片机课程总结与复习. 一、应掌握的 8051 单片机基本知识内容. 80C51 单片机 内部结构由哪些主要部分 组成;引脚功能; 片内外数据存储器、程序存储器空间;怎样读写操作; 80C51 单片机时钟电路作用,震荡脉冲周期、机器周期的关系;. 1 、 80C51 单片机内部结构由哪些主要功能部件组成? 2 、 80C51 单片机的片外数据存储器空间多大?怎样读写操作? 3 、应用 80C51 内部定时器定时和程序定时有什么区别? 4 、什么叫状态 \ 机器 \ 指令周期 5 、 80C51 单片机的机器周期与时钟震荡脉冲周期的关系 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 单片机课程总结与复习

单片机课程总结与复习

Page 2: 单片机课程总结与复习

一、应掌握的 8051 单片机基本知识内容

• 80C51 单片机内部结构由哪些主要部分组成;引脚功能;

• 片内外数据存储器、程序存储器空间;怎样读写操作;

• 80C51 单片机时钟电路作用,震荡脉冲周期、机器周期的关系;

Page 3: 单片机课程总结与复习

• 1 、 80C51 单片机内部结构由哪些主要功能部件组成?

• 2 、 80C51 单片机的片外数据存储器空间多大?怎样读写操作?

• 3 、应用 80C51 内部定时器定时和程序定时有什么区别?

• 4 、什么叫状态 \ 机器 \ 指令周期• 5 、 80C51 单片机的机器周期与时钟震荡脉冲周

期的关系• 6 、分别写出 80C51 单片机的变址寻址、位寻址

等指令• 7 外部寄存器数据与内部 RAM 之间交换指令• 8 单片机 各 I/O 口功能,作输入口功能使用时怎

样操作

Page 4: 单片机课程总结与复习

• 9 怎样实现寄存器体操作程序举例• 10 中断请求标志、中断控制字及中断初始

化程序设置• 11 、 16 进制地址范围表达• 8051 内部 RAM 、 ROM 结构、特点

Page 5: 单片机课程总结与复习

二、 8051 指令系统与程序设计• 各种寻址方式的指令功能;• 应用指令设计简单程序举例, 将寄存器 、

直接地址内容传送、简址等操作;• 汇编语言程序设计:• 各种程序结构;解释程序功能;设计延时

程序(两层以上循环);• 简单查表(例子)等

Page 6: 单片机课程总结与复习

• 1 、堆栈程序理解• MOV SP,#30H• MOV A,#20h• MOV B,#30h• POSH A• POSH B• POP B• POPA

• 2 、 查表程序 MOV A , #08

MOV DPTR , #TAB

MOVC A , @A+DPTR

ORG 0050H

TAB:DB 12H 46H 68H 80H 90H 77H 88H 90H 77H 88H----

Page 7: 单片机课程总结与复习

3 、 MOV R0 , #30H

MOV A , #08H

MOV @R0 , A

( 30 ) = ?4 、 MOV 10H , #88H

MOV 20H , #99H

MOV 20H , 10H

( 20 ) = ?

Page 8: 单片机课程总结与复习

• 编写程序 • 设 R0 内容为 32H , A 的内容为 48H ,片内 RAM 的 32

H 单元内容为 80H , 40H 单元内容为 08H 。请指出执行下列程序段后,上述各单元的内容变化。

• MOV A,@R0• MOV @R0,40H• MOV 40H,A• MOV R0,#35H• 编写一段带两层循环的软件延时程序 • 编写中断、定时初始化程序• 编写扩展外部接口器件的寻址操作程序• 串行口 输出 / 输入操作编程

Page 9: 单片机课程总结与复习

四、定时器、 I/O 结构、中断与功能应用

• P1~P3 口的特点、功能、作用串行口工作方式 、功能、应用• 定时器组成结构、使用条件;方式、控制

字的意义及设置;• 中断系统的设置和操作;•

Page 10: 单片机课程总结与复习

• 定时功能的应用举例,如产生周期波形等,要编程:

• 使用定时器 / 计数器 T0 ,设定 1ms 的定时。在 P1.0 引脚上产生周期为 2ms 的方波输出。设晶振频率为 fosc=6MHz.( 要先计算出时间常数 TC)

Page 11: 单片机课程总结与复习

五、单片机的系统扩展• 扩展原理:通过 CPU 三总线(地址、数据和

控制)和要扩展的芯片功能引脚按需连接 ** ;• 扩展连接的方法有线选和片选,确定外部扩展

芯片的地址 ** ;• RAM 、 ROM 的扩展正确连接及地址范围的

确定;• I/O 扩展的寻址操作程序;

Page 12: 单片机课程总结与复习
Page 13: 单片机课程总结与复习
Page 14: 单片机课程总结与复习
Page 15: 单片机课程总结与复习

要求:• 设计一个最小单片机硬件扩展系统电路,

要求扩展程序存储器 ROM 、数据存储器 RAM ,并通过线选确定各芯片的地址范围。

Page 16: 单片机课程总结与复习

扩展输入 / 输出接口及操作编程• 接口种类• 一般 I/O 扩展• 可编程 I/O 扩展• 片选 / 线选,地址确定• 操作编程

Page 17: 单片机课程总结与复习

1 、简单接口扩展P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7

P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7

RD

WD

PSEN

PALE/TXDRXD

VP/EA

X1

X2

RESET

INT0INT1T0T1

P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7

19

18

9

12

131415

12345678

3938373635343332

D0D1D2D3D4D5D6D7

D0D1D2D3D4D5D6D7

347813141718

1Q2Q3Q4Q5Q6Q7Q8Q

1D2D3D4D5D6D7D8D

2122232425262728

A8A9A10A11

A14

A12A13

A15

17

1629

301110

LE

U 2

74LS373

256912151619

A0A1A2A3A4A5A6A7

OE1

D0D1D2D3D4D5D6D7

347813141718

1Q2Q3Q4Q5Q6Q7Q8Q

1D2D3D4D5D6D7D8D

CLK

74LS273256912151619

O0O1O2O3O4O5O6O7

CLR11

ABC

A11 12A123A13

G1G2AG2B

6A1545A14

74LS138

Y0Y1Y2

Y6Y7

Y3Y4Y5

U 315141312111097

1

4.3 k

V CC

U 4数据输出

8XC5X»ò8XC5XX2 CPU

31

U 1

11 U 4A1

数据输入WR

23

5

6WR

9

U 4B4

U 4C

1011121314151617

256912151619

LE

74LS373

347813141718

OE

1Q2Q3Q4Q5Q6Q7Q8Q

1D2D3D4D5D6D7D8D

2.2 k

V CC

U 5

D0D1D2D3D4D5D6D7

10

74LS028

1

要求:确定接口功能、地址和接口操作程序

Page 18: 单片机课程总结与复习

2 、可编程 I/O 扩展

• 教材 p138~139 图和程序

Page 19: 单片机课程总结与复习

3 、 A/D 与 D/A 转换接口扩展、编程

• A/D 电路扩展连接,芯片、通道地址的确定,实现简单数据采集的编程举例。

• D/A 转换电路的扩展应用:按要求功能连接、编程。

Page 20: 单片机课程总结与复习
Page 21: 单片机课程总结与复习

• 1 、 D/A 扩展原理、连接、地址确定• 2 、应用编程:• 1 )输出三角波形程序• 2 )分析程序,画出波形

Page 22: 单片机课程总结与复习

• A/D 转换内容:• 教材 p210 图及应用编程

Page 23: 单片机课程总结与复习
Page 24: 单片机课程总结与复习

要求:• D/A 与 A/D 转换电路的应用设计与编程• 1 、设计出 8051 单片机与 DAC0832 转换

器的接口电路,并确定其芯片地址,编写出 D/A 输出的程序;

• 2 、如上图所示 A/D 转换接口电路,试编写出一段 A/D 转换程序,(要求:仅采集第一通道信号,转换后的数据存入 RAM ;

Page 25: 单片机课程总结与复习
Page 26: 单片机课程总结与复习