专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »汇编语言 » 单片机教程:单片机编程入门七 »正文

单片机教程:单片机编程入门七

来源: 发布时间:星期五, 2008年12月26日 浏览:2次 评论:0
通过前面学习我们已知单片机内部有ROM、有RAM、有并行I/O口那么除了这些东西的外单片机内部究竟还有些什么这些个零碎东西如何连在让我们来对单片机内部作个完整分析吧!
看图(1)(本图太大请大家找本书看吧般讲单片机随便哪本都有)从图中我们可以看出在51单片机内部有CPU用来运算、控制 4个并行I/O口分别是P0、P1、P2、P3ROM用来存放RAM用来存放中间结果此外还有定时/计数器串行I/O口中断系统以及内部时钟电路个51单片机内部包含了这么多东西
对上面图进行进分析我们已知对并行I/O口读写只要将数据送入到相应I/O口锁存器就可以了那么对于定时/计数器串行I/O口等如何用呢?在单片机中有些独立存储单元是用来控制这些器件被称的为特殊功能寄存器(SFR)事实上我们已接触过P1这个特殊功能寄存器了还有哪些呢?看表1
符号 地址 功能介绍
B F0H B寄存器
ACC E0H 累加器
PSW D0H 状态字
IP B8H 中断优先级控制寄存器
P3 B0H P3口锁存器
IE A8H 中断允许控制寄存器
P2 A0H P2口锁存器
SBUF 99H 串行口锁存器
SCON 98H 串行口控制寄存器
P1 90H P1口锁存器
TH1 8DH 定时器/计数器1(高8位)
TH0 8CH 定时器/计数器1(低8位)
TL1 8BH 定时器/计数器0(高8位)
TL0 8AH 定时器/计数器0(低8位)
TMOD 89A 定时器/计数器方式控制寄存器
TCON 88H 定时器/计数器控制寄存器
DPH 83H 数据地址指针(高8位)
DPL 82H 数据地址指针(低8位)
SP 81H 堆栈指针
P0 80H P0口锁存器
PCON 87H 电源控制寄存器
下面我们介绍下几个常用SFR看图2
ACC:累加器通常用A表示这是个什么东西可不能从名字上理解它是个寄存器而不是个做加法东西为什么给它这么个名字呢?或许是在运算器做运算时其中个数定是在ACC中缘故吧名字特殊身份也特殊稍后我们将学到指令可以发现所有运算类指令都离不开它
2、B:个寄存器在做乘、除法时放乘数或除数不做乘除法时随你如何用
3、PSW:状态字这是个很重要东西里面放了CPU工作时很多状态借此我们可以了解CPU当前状态并作出相应处理各位功能请看表2
D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV P
下面我们逐介绍各位用途
(1)CY:进位标志8051中运算器是种8位运算器我们知道8位运算器只能表示到0-255如果做加法两数相加可能会超过255这样最高位就会丢失造成运算如何办?最高位就进到这里来?
标签:

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: