51单片机学习
来源:互联网 发布:淘宝打印发货单软件 编辑:程序博客网 时间:2024/06/05 06:54
起源:在利用CC2530作为SPI主机与CC3200通信时,利用UART0的位置1配置4线SPI,在用IAR进行调试时,通过观察寄存器的数据变化,进一步去理解了下51单片机。
基础类容:
51单片机的内部结构如图1
图1、内部结构
CPU结构如图2
图2
图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,二进制位0010 1000
刚好实现程序的需求。
总结:通过在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
- 单片机学习笔记--51单片机
- 51单片机学习笔记
- 51单片机学习
- 学习51单片机杂记
- 学习51单片机有感
- 51单片机的学习
- 51单片机中断学习
- 51单片机中断学习
- 51单片机中断学习
- 51单片机中断学习
- 51单片机中断学习
- 51单片机学习
- 51单片机中断学习
- 51单片机学习-准备工作
- 51单片机学习
- 51单片机学习
- 51单片机学习经历
- 单片机学习笔记--51单片机基础
- 2017年春运,那些抢票软件还能用么?
- 211. Add and Search Word - Data structure design
- webservice 采用SSL实现加密传输
- 集合中的迭代
- Windows/Linux环境下查看Java进程ID方法
- 51单片机学习
- 服务器ionCube扩展/组建安装教程
- php 判断文件或目录是否存在
- VC++扩展名解读大全
- MFC添加自定义消息
- DOS命令大全
- Oracle基本语法
- Oracle数据导入导出imp/exp
- 字符串分割函数