20天89C51单片机总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

这个程序就是执行片内传送功能的。

说说程序的一般流程吧。分为顺序,分支,循环,还有组合嵌套。上面的例

相关文档
最新文档