单片机超声波测距系统+原理图+电路图+汇编源程序+LED模块 第7页
MCS-51单片机的字长为8位,有时,要完成某些操作用一个字节尚不能充分表达。所以,在指令系统中有单字节指令,也有多字毕业论文
http://www.751com.cn/节指令。机器码是由一连串的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.751com.cn/,可寻址的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