20天89C51单片机总结

  • 格式:docx
  • 大小:12.76 KB
  • 文档页数:3

20天89C51单片机总结
看了怎么久的单片机做个总结。

其实就芯片来说单片机没想象的那么复杂! 89C51 就40 个引脚。

其中P0~P3 口占了32 个。

一个接地一个接电源,两个振荡引脚。

一个EA 引脚ROM 的起始地址选择端。

一个ALE/Vpp 片外地址锁存
器充许引脚/线编程电源输入端。

PSEN 片外ROM 充许使能端。

当然还有个复
位REST 引脚。

其中P3 口全部都有第2 功能复用:定时中断串行口中断。

当P0~P3 端口写#FFH 时片内锁存器置1 这是单口为双向输入输出口。

这是从芯片外围看。

从芯片的内部看的话主要的就两个独立的存储器ROM,RAM 一个为程序指示,一个为数据处理和存放。

编程时通过寻址方式区别ROM,RAM。

他们都为
64KB 的容量。

ROM 的片内为4KB 存储空间。

由EA 指示是从片外执行程序还
是从片内执行。

RAM 片内为256 字节即FFH 分4 个部分。

00H~1FH 为工作寄存器组。

20H~2FH 为为寻址空间。

30H~7FH 为用户RAM 区。

80H~FFH 为特
殊寄存器区。

有22 个SFR(这里就不在介绍了)。

说说指令系统吧。

MOV ,MOVX,MOVC3 个传送指令其中片外存储器是
不能直接传送的。

3 个调用指令AJMP,LJMP,SJMP.分别用于不同的调用范围。

逻辑算术指令ANL ,ORL ,XRL.还有加ADD,减SUBB,乘MUL,除DIV。


有很多的指令如交换,跳转,循环,位寻址,布尔处理指令等。

例如下面的循环-跳转指令
MOV R0,#00HMOV R1,#AAHMOV R7#0BHloop: MOV A ,@R0 MOV @R1,A INC R0 INC R1 DJNZ R7,loop END
这个程序就是执行片内传送功能的。

说说程序的一般流程吧。

分为顺序,分支,循环,还有组合嵌套。

上面的例。