毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

单片机超声波测距系统+原理图+电路图+汇编源程序+LED模块 第7页

更新时间:2010-9-11:  来源:毕业论文
单片机超声波测距系统+原理图+电路图+汇编源程序+LED模块 第7页
 MCS-51单片机的字长为8位,有时,要完成某些操作用一个字节尚不能充分表达。所以,在指令系统中有单字节指令,也有多字毕业论文http://www.youerw.com/节指令。机器码是由一连串的0和1组成,没有明显的特征,不好记忆,不易理解,易出错。所以,直接用它来编写程序十分困难。因而,人们就用一些助记符——通常是指令功能的英文缩写来代替操作码,如MCS-51中数的传送常用MOV(Move的缩写)、加法用Add(Addition的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。用助记符来编写的程序称为汇编语言程序。但是,助记符编写的程序便于人理解,可单片机却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须再转换成由二进制机器码构成的程序,这种转换过程,就称为“汇编”。汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。
  单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序。程序是由指令组成的,指令的基本组成是操作码和操作数。单片机的品种很多,设计时怎样表示操作码和操作数,都有各自的规定,再有指令代码也各不相同,因此,必须对所选单片机的全部指令,也就是所谓“指令系统”,有足够的了解。各个系列的单片机虽然有不同的指令系统,但也有其共同性。掌握一种单片机的指令系统,对其它系列单片机可以起到触类旁通的作用。MCS-51单片机应用广泛,派生品种多,具有代表性,所以,这里以MCS-51系列的指令系统为例说明“指令”的组成和应用。本文来自优*文~论-文^网
A  MOV A,#20H这条指令表示把20H这个数送入累加器A中(一个特殊功能寄存器)。
B  ADD A,70H 这条指令表示把累加器A中的内容(在上例中送入的#20H)和存贮器中地址为70H单元中的内容(也是一个数字),通过算术逻辑单元(英文缩写为ALU)相加,并将结果保留在A中。这里MOV、ADD等称为操作码,而A、#20H、70H等均称为操作数。在汇编语言程序中,操作码通常由英文单词缩写而成,这样有助于记忆,所以又称助记符。如MOV就是英文单词MOVE的缩写,含有搬移的意思;而ADD即为英文单词,其意为相加。因此,对于略懂英语的用户,掌握单片机指令的含意是较为方便的。操作数有多种表示法,如以上的#20H称为立即数,即20H就是真正的操作数。而70H是存贮器中某个单元的地址,在该单元中,放着操作数(比如说是3AH),ADD A,70H不是将70H和A中的内容相加,而是从存贮器70H单元中将3AH取出和A中的内容相加。由上可知,要找到实际操作数,有时就要转个弯,甚至转几个弯,这个过程称为寻址。MCS-51共有7种寻址方式,现介绍如下:
立即寻址:操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如#20H。
  寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的名字来表示操作数的地址。例如MOV A,R0就属于寄存器寻址,即将R0寄存器的内容送到累加器A中。
直接寻址:操作数放在单片机的内部RAM某单元中,在指令中直接写出该单元的地址。如前例的ADD A,70H中的70H。
寄存器间接寻址:操作数放在RAM某个单元中,该单元的地址又放在寄存器R0或R1中。 如果RAM的地址大于256,则该地址存放在16位寄存器DPTR(数据指针)中,此时在寄存器名前加@符号来表示这种间接寻址。如MOV A,@ R0。其它还有变址寻址、相对寻址、位寻址等,待以后再详细介绍。可能有人会问,在指令中直接给出实际操作数,不是简单、明了吗?为什么还要用其它几种寻址方式呢?这是因为在编制程序时很难一下子就给出操作数。如用单片机控制温度时,时时需要将给定的控制温度(如20℃)减去环境温度,而环境温度时时有变化,显然无法在程序指令中给出,只有通过一定方式,将其送入某个输入/输出口,再存放在某个寄存器中,这就必须用到寄存器寻址。所以,寻址方式越多,编制程序就越方便、灵活,适用范围就越广。
8051单片机的内部总体结构其基本特性如下:8位CPU、片内振荡器,4k字节ROM、128字节RAM,21个特殊功能寄存器,32根I/O线毕业论文http://www.youerw.com/,可寻址的64k字节外部数据、程序存贮空间,2个16位定时器、计数器,中断结构:具有二个优先级、五个中断源,一个全双口串行口,位寻址(即可寻找某位的内容)功能,适于按位进行逻辑运算的位处理器。除128字节RAM、4k字节ROM和中断、串行口及定时器模块外,还有4组I/O口P0~P3,余下的就是CPU的全部组成。把4kROM换为EPROM就是8751的结构,如去掉ROM/EPROM部分即为8031的框图,如果将ROM置换为Flash存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生品种,单片机各部分是通过内部的总线有机地连接起来的
3.3 中断系统的基本原理与操作方式
89C51中断系统有五个中断源,其中有两个外部中断源、两个定时中断和一个串行中断,每个中断源都可以选择两个优先级。
3.3.1中断系统的基本组成
(1) 中断:程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转行处理事件的中断服务程序中去,完成后继续执行原来的程序,这样的过程叫中断过程。
(2) 中断源:能产生中断的外部事件和内部事件叫中断源。
(3) 中断优先级:几个中断源同时申请中断时,CPU必须区分哪个中断源更重要,从而确定优先处理哪个中断事件。89C51中断优先级从高到低为INT0、T0、INT1、T1、串口中断。
(4) 中断请求标志:当中断事件发生时,相应的中断请求标志IE0、IE1、FT0、FT1、TI/RI被置1。
(5) 中断允许:有中断总允许EA和各中断源允许EX0、ET0、EX1、ET1、ES,当被置1时开放中断。
3.3.2中断系统的应用
与中断系统有关的SFR有SCON、TCON、IE和IP。
(1) 串行口控制寄存器SCON
SCON为可位寻址寄存器,直接地址为98H,其各位如下:
SM0 SM1 SM2 REN TB8 RB8 TI RI
TI:发送中断标志。当发送数据完毕时,TI=1,表示帧发送完毕,请求中断,也可供查询。TI只能由程序清零。
RI:接受中断标志。当接受数据完毕时,RI=1,表示接受完一帧数据,请求中断,也可供查询,RI只能由程序清零。
(2) TCON控制寄存器
TCON是一个可位寻址的寄存器,字节地址为88H,高4位用于定时器控制,低4位用于外中断控制,其各位如下:

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

单片机超声波测距系统+原理图+电路图+汇编源程序+LED模块 第7页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。