51单片机学习

来源:互联网 发布:淘宝打印发货单软件 编辑:程序博客网 时间:2024/06/05 06:54

起源:在利用CC2530作为SPI主机与CC3200通信时,利用UART0的位置1配置4线SPI,在用IAR进行调试时,通过观察寄存器的数据变化,进一步去理解了下51单片机。


基础类容:

51单片机的内部结构如图1



                                                                                图1、内部结构

CPU结构如图2


 图2 



基本特征如图3



图3

  内存分布如图4


图4

关于特殊寄存器说明如图5





接下来通过在IAR中调试进一步理解

图6位调试界面


通过汇编窗口可以看到程序的执行地址和数据,在Memory窗口,可以选择SFR寄存器,可以发现,地址范围是80-f0,128个字节,每一个字节位置由8位组成。

比如,在下图中程序运行到

 U0GCR &= ~0xC0;      // CPOL = CPHA = 0 SHANG SHENG YAN CAI YANG
  U0GCR |= 0x20;       // ORDER = 1  MSB first

在datasheet中查看U0GCR寄存器



发现,该寄存器的地址为0xC5  ,而且只需要设置地7位,第6位,即设计为11000000,16进制为0xC0。

也测,在Memroy中,运行为该句之后,地址C5会有变化。

运行前


运行后


展开C5位置的数据0x28,二进制位0011000

刚好实现程序的需求。


总结:通过在IAR中对51单片机的调试,更进一步的理解程序运行过程。



参考网址:

1、http://wenku.baidu.com/view/fd510dd350e2524de5187e5c.html

2、http://www.eeworld.com.cn/mcu/2013/0115/article_11792_2.html

3、http://wenku.baidu.com/link?url=gOXKwbJKoxEnVkXt5V2YO_gdepI_ReFtpYb3Pb2JBnYd1-pml2HTxFaD7uU5YJVCefZJKLGlCqAMLDx7qWWfLk1V6PlbSdZEZi_QHWGk_WG

0 0
原创粉丝点击