单片机课程总结与复习
DESCRIPTION
单片机课程总结与复习. 一、应掌握的 8051 单片机基本知识内容. 80C51 单片机 内部结构由哪些主要部分 组成;引脚功能; 片内外数据存储器、程序存储器空间;怎样读写操作; 80C51 单片机时钟电路作用,震荡脉冲周期、机器周期的关系;. 1 、 80C51 单片机内部结构由哪些主要功能部件组成? 2 、 80C51 单片机的片外数据存储器空间多大?怎样读写操作? 3 、应用 80C51 内部定时器定时和程序定时有什么区别? 4 、什么叫状态 \ 机器 \ 指令周期 5 、 80C51 单片机的机器周期与时钟震荡脉冲周期的关系 - PowerPoint PPT PresentationTRANSCRIPT
单片机课程总结与复习
一、应掌握的 8051 单片机基本知识内容
• 80C51 单片机内部结构由哪些主要部分组成;引脚功能;
• 片内外数据存储器、程序存储器空间;怎样读写操作;
• 80C51 单片机时钟电路作用,震荡脉冲周期、机器周期的关系;
•
• 1 、 80C51 单片机内部结构由哪些主要功能部件组成?
• 2 、 80C51 单片机的片外数据存储器空间多大?怎样读写操作?
• 3 、应用 80C51 内部定时器定时和程序定时有什么区别?
• 4 、什么叫状态 \ 机器 \ 指令周期• 5 、 80C51 单片机的机器周期与时钟震荡脉冲周
期的关系• 6 、分别写出 80C51 单片机的变址寻址、位寻址
等指令• 7 外部寄存器数据与内部 RAM 之间交换指令• 8 单片机 各 I/O 口功能,作输入口功能使用时怎
样操作
• 9 怎样实现寄存器体操作程序举例• 10 中断请求标志、中断控制字及中断初始
化程序设置• 11 、 16 进制地址范围表达• 8051 内部 RAM 、 ROM 结构、特点
二、 8051 指令系统与程序设计• 各种寻址方式的指令功能;• 应用指令设计简单程序举例, 将寄存器 、
直接地址内容传送、简址等操作;• 汇编语言程序设计:• 各种程序结构;解释程序功能;设计延时
程序(两层以上循环);• 简单查表(例子)等
• 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----
3 、 MOV R0 , #30H
MOV A , #08H
MOV @R0 , A
( 30 ) = ?4 、 MOV 10H , #88H
MOV 20H , #99H
MOV 20H , 10H
( 20 ) = ?
• 编写程序 • 设 R0 内容为 32H , A 的内容为 48H ,片内 RAM 的 32
H 单元内容为 80H , 40H 单元内容为 08H 。请指出执行下列程序段后,上述各单元的内容变化。
• MOV A,@R0• MOV @R0,40H• MOV 40H,A• MOV R0,#35H• 编写一段带两层循环的软件延时程序 • 编写中断、定时初始化程序• 编写扩展外部接口器件的寻址操作程序• 串行口 输出 / 输入操作编程
四、定时器、 I/O 结构、中断与功能应用
• P1~P3 口的特点、功能、作用串行口工作方式 、功能、应用• 定时器组成结构、使用条件;方式、控制
字的意义及设置;• 中断系统的设置和操作;•
•
• 定时功能的应用举例,如产生周期波形等,要编程:
• 使用定时器 / 计数器 T0 ,设定 1ms 的定时。在 P1.0 引脚上产生周期为 2ms 的方波输出。设晶振频率为 fosc=6MHz.( 要先计算出时间常数 TC)
五、单片机的系统扩展• 扩展原理:通过 CPU 三总线(地址、数据和
控制)和要扩展的芯片功能引脚按需连接 ** ;• 扩展连接的方法有线选和片选,确定外部扩展
芯片的地址 ** ;• RAM 、 ROM 的扩展正确连接及地址范围的
确定;• I/O 扩展的寻址操作程序;
要求:• 设计一个最小单片机硬件扩展系统电路,
要求扩展程序存储器 ROM 、数据存储器 RAM ,并通过线选确定各芯片的地址范围。
扩展输入 / 输出接口及操作编程• 接口种类• 一般 I/O 扩展• 可编程 I/O 扩展• 片选 / 线选,地址确定• 操作编程
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
要求:确定接口功能、地址和接口操作程序
2 、可编程 I/O 扩展
• 教材 p138~139 图和程序
3 、 A/D 与 D/A 转换接口扩展、编程
• A/D 电路扩展连接,芯片、通道地址的确定,实现简单数据采集的编程举例。
• D/A 转换电路的扩展应用:按要求功能连接、编程。
• 1 、 D/A 扩展原理、连接、地址确定• 2 、应用编程:• 1 )输出三角波形程序• 2 )分析程序,画出波形
• A/D 转换内容:• 教材 p210 图及应用编程
要求:• D/A 与 A/D 转换电路的应用设计与编程• 1 、设计出 8051 单片机与 DAC0832 转换
器的接口电路,并确定其芯片地址,编写出 D/A 输出的程序;
• 2 、如上图所示 A/D 转换接口电路,试编写出一段 A/D 转换程序,(要求:仅采集第一通道信号,转换后的数据存入 RAM ;