《单片机原理及应用?/p>
复习参?/p>
一?/p>
前言
《单片机原理及应用》属于基础性课程,其目的在于培养大家对包含
CPU
的简单控制系统的了解,初步掌握单片机平台实现相关的汇编语言?/p>
C
语言?/p>
关知识?/p>
整个学期所学习的知识可以分为三部分?/p>
?/p>
1
?/p>
MCS51
单片机结构和工作原理
这部分知识中,大家需要熟悉和掌握?/p>
1
)单片机
CPU
的外部引脚,
P0
?/p>
P1
?/p>
P2
?/p>
P3
四个
I/O
口的作用,以?/p>
P3
口各管脚的含?/p>
2
)单片机
CPU
外围单元和基本功能单?/p>
3
)主要存储器类型,和上电复位后主要寄存器的初始?/p>
?/p>
2
?/p>
指令系统、汇编语言?/p>
C
语言
指令系统是指操作单片机内部资源,完成指定任务的相关指令。所有指令基
于汇编语言实现?/p>
需要对硬件电路有着清晰地了解?/p>
诸如变量定义等操作,
需?/p>
操作具体地址?/p>
虽然汇编语言可读性较差,
但在学习阶段?/p>
借助汇编语言学习?/p>
令系统,有助于硬件结构的学习和熟悉。相比较而言?/p>
C
语言对指令系统的依赖
较小?/p>
编程实现更加灵活?/p>
可以在熟悉单片机设计之后作为程序实现的主要工具?/p>
但是在学习阶段,汇编应该更适合?/p>
指令系统主要包括下面几个部分?/p>
(
列出了主要的指令
)
1
?/p>
MOV
类指令:
MOV
?/p>
MOVX
?/p>
MOVC
2
)加减乘除指令:
ADD/ADDC
?/p>
SUBB
?/p>
MUL
?/p>
DIV
3
)逻辑操作指令?/p>
ANL
?/p>
ORL
?/p>
XRL
?/p>
CPL
4
)控制转移指令:
DJNZ
?/p>
CJNE
?/p>
JB
?/p>
JC
?/p>
AJMP
?/p>
RET
?/p>
RETI
5
)位操作
?/p>
令:
CLR
?/p>
SETB
?/p>
CPL
?/p>
ANL
?/p>
ORL
?/p>
?/p>
3
?/p>
CPU
主要功能单元
这部分知识是在熟悉指令系统的基础上,?/p>
CPU
内部其他的功能单元进?/p>
学习?/p>
主要包含设置方式?/p>
初始参数?/p>
连接电路?/p>
中断响应等等内容?/p>
主要包括?/p>
1
)定时器和计数器
T0/ T1
2
)外部中?/p>
INT0
?/p>
INT1
3
)串行通讯
RXD
?/p>
TXD
综上所述,
单片机的学习要兼顾硬件电路设计和匹配的软件编程实现两部分?/p>
在基于单片机平台实现预期功能时,
必须对单片机相关知识有着较深的理解?/p>
?/p>
此,下面分别从上述的
3
方面内容对单片机知识进行概括和描述?/p>