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
这个程序就是执行片内传送功能的。
说说程序的一般流程吧。
分为顺序,分支,循环,还有组合嵌套。
上面的例。