




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机应用技术理论教学课题课题一 进位计数制及其转换1课题二 at89s51的内部结构5课题三 at89s51外部引脚及工作方式14课题四 51单片机指令格式及寻址方式19课题五 at89s51的指令系统25课题六 51单片机汇编程序设计34课题七 51单片机中断技术及外部中断39课题八 51单片机定时/计数功能44课题九 at89s51的串行口通信功能49课题十 中断优先及看门狗功能的使用54课题一 进位计数制及其转换本课题的目标学习完本课题后,您将能够:1. 清楚二进制数和十六进制数的计数特点。2. 清楚十进制、二进制、十六进制的转换方法。本课题的要求本课题教学完成后,初学者必须做到:1
2、正确理解二进制数和十六进制数的计数原理与特点。2 正确掌握十进制数、二进制数、十六进制数间的转换方法。3 牢记十进制、二进制、十六进制转换对照表。本次课讲解内容1 十进制数2 二进制数3 十六进制数4 数制间的转换5 进制数对照表讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲解内容3分钟2十进制数6分钟3二进制数10分钟4十六进制10分钟5二进制、十六进制转十进制10分钟休息第二学时1十进制转二进制8分钟2十进制转十六进制8分钟3二进制转十六进制8分钟4十六进制转二进制8分钟5进制数对照表6分钟6课题内容总结,明确本课题的要求5分钟本课题学生笔记一 十进制数 (d) 人类日
3、常生活中使用的计数制。共10个数码符号(0,1,2,3,4,5,6,7,8,9)基数 10(分析二进制数,该数为十进制)权,以10为底的幂次方特点,逢10进1二 二进制数 (b)计算机及数码产品中使用的计数制。共2个数码符号(0,1)基数 2(分析二进制数,该数为十进制)权,以2为底的幂次方特点,逢2进1表示方法:(1010110)2 或 1010110b三 十六进制 (h)本质上是二进制的一种缩写,方便使用和计数。共16个数码符号(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)基数 16(分析十六进制数,该数为十进制)权,以16为底的幂次方特点,逢16进1表示方法:(1a2
4、b)16 或 1a2bh四 数制间的转换1二进制、十六进制转十进制方法: 权展开式例:将二进制数1010110b 转换成十进制数。例:将十六进制数1a2bh转换成十进制数。2十进制转二进制方法: 除以2倒取余例:将十进制数86转换成二进制数。3十进制转十六进制方法: 除以16倒取余例:将十进制数6699转换成十六进制数。4 二进制转十六进制方法: 四位合一法例:将二进制数1010110b转换成十六进制数。5 十六进制转二进制方法: 一位分四法例:将十六进制数据1a2bh转换成二进制数。五 进制数对照表二进制数( b )十六进制数( h )十进制数( d )二进制数( b )十六进制数( h )
5、十进制数( d )0000001000880001111001990010221010a100011331011b110100441100c120101551101d130110661110e140111771111f15课题二 at89s51的内部结构本课题的目标学习完本课题后,您将能够:1. 认识at89s51单片机,了解其特点、功能和使用优势。2. 清楚at89s51单片机的重要组成部分及其cpu特点。3. 清楚at89s51单片机中六大专用寄存器作用及特点。4. 清楚at89s51单片机的存储器结构。5. 清楚at89s51单片机的堆栈空间及堆栈的作用。6. 清楚at89s51单片机i
6、/o端口的特点。本课题的要求本课题教学完成后,初学者必须做到:1 掌握单片机的含义,单片机基本结构组成及用途。2 正确理解位、字节、字长、存储元、存储单元、存储单元地址的含义。3 牢记专用寄存器pc、a、b、psw、sp、dptr特点及作用。4 牢记状态字寄存器psw中各个位标识符号及各位作用。5 牢记内部ram的结构及地址分区,内部rom的地址范围及作用。6 正确认识堆栈空间及堆栈的工作原理和作用。本次课讲解内容1单片机的含义、组成2单片机应用技术中重要术语3at89s51单片机的cpu结构4at89s51单片机六大专用寄存器讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲
7、解内容5分钟2回顾理论,导入课题5分钟3单片机的含义5分钟4单片机的组成5分钟5几个重要术语的讲解15分钟6at89s51的cpu特点及组成10分钟休息第二学时1程序计数器pc5分钟2累加器a5分钟3通用寄存器b3分钟4程序状态字psw15分钟5堆栈指针sp8分钟6数据指针dptr6分钟7本次课题的要点总结5分钟8明确本课题的要求3分钟本课题学生笔记一单片机的含义、组成1单片机的含义 由单片集成电路芯片构成的微型计算机简称单片机,特别适用与控制领域,故又称为微控制器(mcu)。2at89s51单片机的组成 中央处理器cpu、存储器、i/o接口电路、特殊功能模块四部分组成。二单片机应用技术中重要
8、术语1位 在单片机应用中表示一个二进制信息的单位,1位即标志1个二进制信息0或1,单位:bit(比特)。2字节 规定8位二进制数据长度为1个字节,即 1字节 = 8位。3字长 单片机一次能处理数据的位数称为字长,at89s51的cpu一次最多能处理8位二进制的数据信息,所以at89s51为8位机,字长为8位。4存储元 存储元是存储器中的对象,表示存储1位二进制信息的物理单元。5存储单元 存储单元是存储器中的对象,一个存储单元含有若干个存储元。如果一个存储单元含有8个存储元,即该存储单元长度是8位。6存储单元地址 在存储器中每个存储单元都使用一个地址来表示,该地址往往也是二进制信息,长度由该存储
9、器中存储单元的数量决定。三at89s51单片机的cpu结构特点:字长为8位的中央处理器;由运算器、控制器、专用寄存器组三大模块组成。运算器:完成各种运算,提供丰富的指令系统和极快的指令执行速度。控制器:完成取指令并译码后执行指令,控制各种部件的协调工作。专用寄存器组:任何cpu不可缺少的部件,at89s51专用寄存器组包括pc、a、b、psw、sp、dptr等。四at89s51单片机六大专用寄存器1程序计数器pc(program counter) 特点:16位、能自动加1、复位后内容为0000h; 作用:存放下一条需要执行指令的内存地址;2累加器a(accumulator) 特点:8位、可位寻
10、址、复位后内容为00h; 作用:专门用来存放操作数或运算结果;3通用寄存器b(general purpose register) 特点:8位、可位寻址、复位后内容为00h; 作用:专门为乘法和除法设置的寄存器;4程序状态字psw(program status word) 特点:8位、可位寻址、复位后内容为00h; 作用:存放指令执行后的有关状态; psw寄存器cyacf0rs1rs0ovp进位位cy辅助进位位ac用户标志位f0工作寄存器选择位rs1和rs0溢出位ov奇偶标志位p5 堆栈指针sp(stack point) 特点:8位、能自动加1减1、复位后内容为07h;作用:专门用来存放堆栈的栈
11、顶地址。6 数据指针dptr(data pointor)特点:16位、由两个8位寄存器拼装而成dph(高8位)、dpl(低8位)、复位后内容为0000h;作用:存放16位数值数据或地址数据;本次课讲解内容1单片机中的存储器2at89s51单片机的rom存储器3at89s51单片机的ram存储器4at89s51单片机中的堆栈5at89s51单片机的i/o端口讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲解内容5分钟2回顾理论,导入课题6分钟3单片机中的存储器10分钟4s51单片机的rom存储器8分钟5s51单片机的ram存储器15分钟休息第二学时1s51单片机的ram存储器1
12、0分钟2s51单片机中的堆栈15分钟3s51单片机的i/o端口10分钟4本课题要点总结7分钟5明确本课题的要求5分钟本课题学生笔记一单片机中的存储器1. 只读存储器rom程序执行中,二进制信息只能读出而不允许写入的存储器,掉电后数据不丢失。因此rom存储器用来存放用户编写的程序(用户通过一定的工具将程序固化到rom中)。2随机存储器ram 单片机工作中,二进制信息能随时读出写入的存储器,掉电后数据丢失。因此ram存储器用来存放运行中的交互数据(用户通过编写的程序来使用ram各个存储单元)。二at89s51单片机的rom存储器在单片机中rom中存放的是用户程序,因此rom在单片机中称为程序存储器
13、。1片内: at89s51内部带有4kb的flash rom存储器,地址范围0000h0fffh,利用编程器可擦除写入1000次以上。2片外: at89s51外部可扩展rom最大为64k,地址范围0000hffffh,内外地址重叠区通过ea引脚区分。(0:外部,1:内部)at89s51内部rom 存储器0000h0fffhea31ea引脚接地,单片机将从内部rom中的0000h开始取程序并执行程序三at89s51单片机的ram存储器在单片机中ram主要存放运行中的数据,因此ram在单片机中称为数据存储器。1片内: at89s51内部ram存储单元地址范围00hffh,其中高128个单元80hf
14、fh称特殊功能寄存器区,不能被用户任意使用。低128个单元00h7fh为用户编程任意使用; 2片外: at89s51外部可扩展ram最大为64k,地址范围0000hffffh,内外地址靠单片机指令来区分。3内部ram结构在低128个存储单元中,00h1fh共32个存储单元称为工作寄存器区,8个连续单元为一组,共分4组。每组存储单元低到高的对应工作寄存器符号为r0r7。对应为哪组靠psw寄存器中rs1、rs0的信息组合区分。在低128个存储单元中,20h2fh共16个存储单元称为位寻址区,按低对低,高对高原则,每一位都有一个位地址,地址范围00hffh。位地址与单元地址通过操作码区分。在低128
15、个存储单元中,30h7fh共80个存储单元称为通用区。在高128个存储单元中,at89s51的寄存器组分布其中,特殊功能寄存器分布其中,保留区分布其中。at89s51特殊功能寄存器区80hffh内部ram 存储器00h7fh128字节内部ram 工作寄存器区r0r7可位寻址区通用寄存器区30h7fh80个字节 20h2fh16个字节 00h1fh32个字节 四at89s51单片机中的堆栈在at89s51的数据存储器(ram)中开辟具有特殊存储功能的空间。堆栈空间原则上可以设在内部ram的任意区域。保存数据时通过堆栈指针sp来指示栈顶地址位置。堆栈指针默认地址是内部ram的07h。堆栈空间大小:
16、由栈顶到栈底的地址单元构成。堆栈操作:进栈与出栈(push 、pop、地址保护、地址恢复)。堆栈特点:后进先出原则。堆栈指针:sp,默认值是7fh,永远指向栈顶地址,sp能自动加1减1。五at89s51单片机的i/o端口1并行i/o端口 at89s51有四个8位的并行i/o端口,对应的端口寄存器符号为p0、p1、p2、p3;,分布在片ram内高128单元中,同时对应着芯片的端口引脚。2串行i/0端口 at89s51有一个全双工的可编程串行i/o端口。课题三 at89s51外部引脚及工作方式本课题的目标学习完本课题后,您将能够:1 认识实物at89s51单片机芯片,了解其封装形式。2 清楚at8
17、9s51双列直插式芯片引脚分类、特点、功能。3 清楚at89s51单片机工作中几个时间概念的含义。4 清楚at89s51单片机几种工作方式及作用。本课题的要求本课题教学完成后,初学者必须做到:1 能够在单位时间内按顺序标出双列直插式全部引脚的符号。2 牢记p0、p2、p3口的第二功能标识符并简述其功能。3 牢记单片机工作中四个时间周期的含义及相互关系。4 牢记at89s51单片机复位后,内部主要寄存器的初始状态。本课题讲解内容1at89s51单片机芯片的封装形式2双列直插式at89s51的引脚3at89s51单片机工作中的四个周期4at89s51单片机的工作方式讲解进程参考学时序号内容提要讲解
18、时间第一学时1明确本次课程目标及讲解内容2分钟2回顾理论,导入课题3分钟3at89s51单片机的封装形式5分钟4at89s51引脚分类5分钟5at89s51的电源、控制引脚10分钟6at89s51的端口引脚10分钟7at89s51的p3口引脚功能10分钟8学生笔记总结,提出学习要求5分钟休息第二学时1晶振周期、时钟周期的含义8分钟2机器周期、指令周期的含义10分钟3at89s51的复位工作方式10分钟4at89s51的执行工作方式5分钟5at89s51的节电、编程工作方式5分钟6本课题总结,明确本课题的要求5分钟本课题学生笔记一at89s51单片机芯片的封装形式1 双列直插式封装2 方形封装二
19、双列直插式at89s51的引脚1 引脚分类 电源线2个、控制线6个、端口线48个总计40个引脚。2电源引脚 vcc:接电源正极,给芯片通电,引脚号40。gnd:接电源负极,芯片地线,引脚号20。3. 控制引脚rst:芯片复位,高电平复位,引脚号9。xtal1:外接晶振输入端,引脚号18。xtal2:外接晶振输出端,引脚号19。 ea/vpp:片外rom选择/编程电源线,引脚号31。 ale/prog:地址锁存允许/芯片编程,引脚号30。 psen:片外rom选通线,引脚号29。4端口引脚 p0口(p0.0p0.7):用于传送输入/输出数据时为准双向口,用于传输数据/地址时为真正的双向口。漏极开
20、路,总线扩展时用做低八位地址且做8位数据线。(引脚号3932) p1口(p1.0p1.7):准双向通用i/o口,内含上拉电阻。(引脚号18) p2口(p2.0p2.7):准双向通用i/o口,内含上拉电阻;总线扩展时做高八位地址。(引脚号2128) p3口(p3.0p3.7):准双向i/o口,内含上拉电阻;第二功能丰富。 p3.0rxd 串行数据接收口,引脚号10。 p3.1txd 串行数据发送口,引脚号11。 p3.2int0 外部中断0输入,引脚号12。 p3.3int1 外部中断1输入,引脚号13。 p3.4t0 计数器0计数输入,引脚号14。 p3.5t1 计数器1计数输入,引脚号15。
21、 p3.6wr 外部ram写选通信号,引脚号16。 p3.7rd 外部ram读选通信号,引脚号17。0p3.1p3.2p3.3p3.4p3.5p3.6p3.7xtal2xtal1gndvccp0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7eaale/ppsenp2.7p2.6p2.5p2.4p2.3p2.2p2.1p2.0at89s5112345678910111213141516171819204039383736353433323130292827262524232221rstp3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7p3.三at89s51单片机工作中
22、的四个周期1 晶振周期又称振荡周期,由单片机内部振荡电路产生的时间周期,是单片机时序中最小的时间单位。2 时钟周期振荡脉冲经二分频后产生的时间周期(节拍),故时钟周期是晶振周期的2倍。3 机器周期cpu完成某次特定操作所需要的时间,at89s51单片机的机器周期固定为6个时钟周期。4 指令周期执行一条指令所需要的时间,是单片机时序中最大的时间单位。at89s51中有单周期指令,有双周期指令,两个四周期指令。机器周期=6倍时钟周期=12倍晶振周期四at89s51单片机的工作方式1 复位方式单片机在开机时都需要复位,常用的复位方法有上电复位和按键复位。at89s51复位时将对重要的寄存器自动进行初
23、始化操作。 (pc)=0000h (a)=00h (b)=00h (psw)=00h (sp)=07h(dptr)=0000h (p0)=0ffh (p1)=0ffh (p2)=0ffh (p3)=0ffh2 程序执行方式 程序执行方式是单片机的基本工作方式,程序总是从地址0000h开始执行,pc自动加1。3节电工作方式 节电工作方式是一种减少单片机功耗的工作方式,通常有空闲模式、掉电模式等。4编程工作方式 使用开发工具对单片机内flash rom进行编程等操作的过程。 课题四 51单片机指令格式及寻址方式本课题的目标学习完本课题后,您将能够:1 认识到单片机受指令控制的实质。2 清楚51系列
24、单片机的指令格式。3 清楚51系列单片机执行指令时的七中寻址方式。4 初步具备利用寻址方式来解决数据传送。本课题的要求本课题教学完成后,初学者必须做到:1 能够叙述51单片机指令的表示形式及各形式的本质含义。2 牢记51单片机的七大寻址方式。3 牢记51单片机七种寻址方式的数据传递途径。本课题讲解内容151单片机的指令系统251单片机的指令表示形式351单片机的指令格式451单片机的七种寻址方式讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲解内容3分钟2回顾理论,导入课题5分钟3指令、指令系统8分钟4指令表示形式8分钟551指令格式8分钟6立即寻址8分钟7寄存器寻址8分钟休
25、息第二学时1直接寻址8分钟2间接寻址10分钟3变址寻址10分钟4相对寻址7分钟5位寻址5分钟6课题总结,明确本课题的要求5分钟本课题学生笔记一51单片机的指令系统1 指令:计算机用于控制各种功能部件完成某一指定动作的命令。2 指令系统:指令的集合,该cpu能执行的所有指令。at89s51单片机指令系统中有111条指令,实现51种操作。每条指令最终将存放到程序存储器中,使cpu能取指令,执行指令。用户程序单片机rom存储器单片机cpuram存储器外部引脚内部功能部件二51单片机的指令表示形式 1机器码:可直接被计算机识别并执行的形式,在程序存储器中肯定是高低电平,对应的数学模型是二进制数形式,这
26、样才能够被人所认识和使用。 2十六进制形式:机器码的二进制数形式的缩写而已。(记忆、交流困难) 3助记符形式:又称汇编符形式,一种英文单词的缩写,与操作码严格对应,需要汇编器翻译成机器码形式。(记忆、交流方便)三51单片机的指令格式(汇编形式) 1指令由操作码和操作数两部分构成,是指令必有操作码,但某些指令不含操作数。 操作码 操作数或操作数地址 2操作码:用于指示机器执行何种操作,即做什么。 3操作数:操作码执行的对象,即对什么做什么。四51单片机的七种寻址方式 单片机通过执行指令来完成某个工作,在执行指令时实际上是不断寻找操作数并进行操作的过程。寻找操作数的方法定义为寻址方式。1 立即寻址
27、指令中直接含有所需寻址的操作数,该操作数称为立即数。立即数通常使用#data表示。本质上,操作数存放在程序存储器中。例如:mov a ,#3ah ;a3ahrom累加器a74h3ah3ah操作码立即数mov a,#3ah编译后机器码是743ah2 寄存器寻址指令中含有该操作数所在的寄存器。本质上,操作数在寄存器内。例如:mov a ,r0 ;a(r0)累加器a工作寄存器r0xxhxxh3 直接寻址指令中含有操作数地址。本质上,操作数在数据存储器中。例如:mov a,3ah ;a(3ah)ram累加器axxhxxhram地址3ah3bhram数据yyh4 间接寻址指令中含有该操作数地址的寄存器。
28、本质上,操作数在数据存储器中。例如:mov a ,r0 ;a(r0)ram累加器axxhxxh3ah3bh寻址数据在ram中yyh工作寄存器r03ahr0中数据是寻址数据在ram中的地址5 变址寻址变址寻址的本质是对程序存储器rom进行读操作,被读取数据的地址由两个积存器的和产生,数据读出后存入累加器a中。at89s51中只有两条指令是变址寻址指令:movc a ,a+pc ;a(a)+(pc)操作数在程序存储器中movc a ,a+dptr ;a(a)+(dptr)操作数在程序存储器中rom累加器axxhxxh1200h1201hrom数据yyh累加器abbhdprt或pcccddh相 加1
29、200h程序计数器pcrom地址6 相对寻址跳转指令即为相对寻址,指令中含有相对地址偏移量。相对寻址的本质是改变当前pc值。这样就能改变程序执行的顺序。例如:sjmp rel ;pc(pc)+ rel程序存储器rom程序计数器pc改变pc内容ccddh下一条即将取出的指令地址7 位寻址将二进制中某一位作为操作数,该操作数地址即位地址。对该位操作数的操作都叫位寻址。数据存储器ram位寄存器c20h20h最低位的位地址是00h位寻址区0或1例如:mov c ,00h ;c(00h)课题五 at89s51的指令系统本课题的目标学习完本课题后,您将能够:1 清楚at89s51有哪几类指令及各类指令用途
30、。2 清楚at89s51指令系统中各指令的时空特性。3 清楚at89s51指令系统中的111条指令的功能。4 初步具备面对问题该利用哪类指令来解决问题。本课题的要求本课题教学完成后,初学者必须做到:1 能够叙述指令字节和指令执行周期的本质含义。2 分类牢记at89s51单片机的111条指令及功能。本次课讲解内容151单片机指令的时空特性2at89s51数据传送指令3at89s51算术运算指令讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲解内容5分钟2回顾理论,导入课题5分钟3指令的字节数8分钟4指令的周期数8分钟5数据传送指令15分钟休息第二学时1数据传送指令10分钟2算术
31、运算指令20分钟3本次课要点总结10分钟4明确本课题的要求5分钟本课题学生笔记一51单片机指令的时空特性1 指令的字节数反映该指令存储在程序存储器所占用的地址空间。根据这一特性,可快速判断出指令在程序存储器中的存储地址。在 at89s51单片机指令集中:单字节指令:占用一个程序存储器字节。例如:inc a双字节指令:占用两个程序存储器字节。例如:mov a ,#data三字节指令:占用三个程序存储器字节。例如:mov dptr ,#data162 指令的周期数反映cpu从取出指令到完成执行指令所用的时间。根据这一特性,可快速判断出完成一条指令功能所需要的精确时间。 在at89s51单片机指令集
32、中: 单周期指令:从取指令到执行完指令需要占用一个机器周期。 双周期指令:从取指令到执行完指令需要占用两个机器周期。 四周期指令:从取指令到执行完指令需要占用四个机器周期。二at89s51数据传送指令完成数据在各部件间的传送,数据由源地址传送到目的地址且不改变源地址中内容。at89s51指令系统中有28条数据传送指令。mov a ,#data ;adatamov a ,rn ;a(rn)mov a ,direct ;a(direct)mov a ,ri ;a(ri)mov rn ,#data ;rndatamov rn ,a ;rn(a)mov rn ,direct ;rn(direct)mo
33、v direct ,#data ;directdatamov direct ,a ;direct(a)mov direct ,rn ;direct(rn)mov direct1 ,direct2 ;direct1(direct2)mov direct ,ri ;direct(ri)mov ri ,#data ;(ri) datamov ri ,a ;(ri) (a)mov ri ,direct ;(ri) (direct)mov dptr ,#data16 ;dptrdata16movc a ,a+pc ;a(a)+(pc)movc a ,a+dptr ;a(a)+(dptr)movx a ,
34、ri ;a(ri)movx a ,dptr ;a(dptr)movx ri ,a ;(ri)(a)movx dptr ,a ;(dptr)(a)push direct ;sp(sp)+1 ,(sp)(direct)pop direct ;(direct)(sp),sp(sp)-1xch a ,rn ;a(rn)/ rn(a)xch a ,direct ;a(direct)/ direct(a)xch a ,ri ;a(ri)/ (ri)(a)xchd a ,ri ;a30(ri)30/ (ri)30(a)30以累加器a为目的操作数的指令会对奇偶标志位p有影响外,其余指令均不影响任何标志位。三a
35、t89s51算术运算指令 完成数据的加、减、乘、除及数据调整。at89s51指令系统中有算术运算指令24条。add a ,#data ;a(a)+ dataadd a ,rn ;a(a)+(rn)add a ,direct ;a(a)+(direct)add a ,ri ;a(a)+(ri)addc a ,#data ;a(a)+ data + cyaddc a ,rn ;a(a)+(rn)+ cyaddc a ,direct ;a(a)+(direct)+ cyaddc a ,ri ;a(a)+(ri)+ cyinc a ;a(a)+ 1inc rn ;rn(rn)+ 1inc direct
36、 ;direct (direct)+ 1inc ri ;(ri)(ri)+1inc dptr ;dptr (dptr)+ 1subb a ,#data ;a(a)- data - cysubb a ,rn ;a(a) -(rn) - cysubb a ,direct ;a(a) -(direct) - cysubb a ,ri ;a(a) -(ri) - cydec a ;a (a)- 1dec rn ;rn (rn)- 1dec direct ;direct (direct)- 1dec ri ;(ri) (ri)- 1mul ab ;ab=badiv ab ;ab=abda a ;若ac=
37、1 或 a309 ,则 a (a)+ 06h ;若cy=1 或 a749 ,则 a (a)+ 60h除加1和减1指令外,其余指令均能影响标志位。本次课讲解内容1at89s51逻辑及移位指令2at89s51控制转移指令3at89s51位操作指令教师讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲解内容5分钟2回顾理论,导入课题7分钟3逻辑及移位指令20分钟4控制转移指令10分钟休息第二学时1控制转移指令15分钟2位操作指令15分钟3本次课要点总结10分钟4明确本课题的要求5分钟本课题学生笔记一at89s51逻辑及移位指令完成数据的与、或、非和异或逻辑运算,完成数据的移位操作。a
38、t89s51指令系统中有逻辑及移位指令25条。anl a ,#data ;a (a)与 dataanl a ,rn ;a (a)与(rn)anl a ,direct ;a (a)与(direct)anl a ,ri ;a (a)与(ri)anl direct ,#data ;direct (direct)与dataanl direct ,a ;direct (direct)与(a)orl a ,#data ;a (a)或 dataorl a ,rn ;a (a)或(rn)orl a ,direct ;a (a)或(direct)orl a ,ri ;a (a)或(ri)orl direct ,
39、#data ;direct (direct)或dataorl direct ,a ;direct (direct)或(a)xrl a ,#data ;a (a)异或 dataxrl a ,rn ;a (a)异或(rn)xrl a ,direct ;a (a)异或(direct)xrl a ,ri ;a (a)异或(ri)xrl direct ,#data ;direct (direct)异或dataxrl direct ,a ;direct (direct)异或(a)clr a ;a 0cpl a ;a arl a ;循环左移rr a ;循环右移rlc a ;带进位c循环左移rrc a ;带进
40、位c循环右移swap a ;半字节交换除以累加器a为目标寄存器外,其余指令均不影响psw中任何标志位。二at89s51控制转移指令达到改变程序计数器pc中内容的目的,以控制程序执行的流向。at89s51指令系统中有转移指令17条。sjmp rel ;pc (pc)+ relajmp addr11 ;pc (pc)+addr11ljmp addr16 ;pc addr16jmp a+dptr ;pc (a)+(dptr)jz rel ;若(a)=0,则pc (pc)+ reljnz rel ;若(a)0,则pc (pc)+ reldjnz rn ,rel ;rn (rn)-1;若(rn) 0,则
41、pc (pc)+ reldjnz direct ,rel ;direct (direct)-1;若(direct) 0,则pc (pc)+ relcjne a ,#data ,rel ;若(a) data,则pc (pc)+ relcjne a ,direct ,rel ;若(a)(direct),则pc (pc)+ relcjne rn ,#data ,rel ;若(rn) data,则pc (pc)+ relcjne ri ,direct ,rel ;若(ri)(direct),则pc (pc)+ relacall addr11 ;绝对调用lcall addr16 ;长调用ret ;pc1
42、58 (sp),sp (sp)-1 ;pc70 (sp),sp (sp)-1reti ;pc158 (sp),sp (sp)-1 ;pc70 (sp),sp (sp)-1nop ;空操作三at89s51位操作指令操作数不是字节,而是字节中的某一位。at89s51指令系统中有位操作指令17条。mov c ,bit ;cy (bit)mov bit ,c ;(bit) cysetb c ;cy 1clr c ;cy 0setb bit ;(bit) 0clr bit ;(bit) 0anl c ,bit ;cy (cy)(bit)anl c ,/bit ;cy (cy)(bit)orl c ,bi
43、t ;cy (cy)(bit)orl c ,/bit ;cy (cy)(bit)cpl c ;cy cycpl bit ;(bit) (bit)jc rel ;若cy=1,则pc (pc)+ reljnc rel ;若cy1,则pc (pc)+ reljb bit ,rel ;若(bit)=1,则pc (pc)+ reljnb bit ,rel ;若(bit)1,则pc (pc)+ reljbc bit ,rel ;若(bit)=1,则pc (pc)+ rel ;(bit) 0课题六 51单片机汇编程序设计本课题的目标学习完本课题后,您将能够:1 清楚如何编写at89s51单片机控制程序。2
44、清楚51单片机汇编语言程序上机开发全过程。3 清楚汇编语言中指令与伪指令的区别及各自的作用。4 初步具备典型程序的阅读和模仿编程,并应用于实际问题中。本课题的要求本课题教学完成后,初学者必须做到:1 正确理解汇编的含义及作用。2 正确理解伪指令与汇编软件的作用。3 牢记51汇编程序中的重要伪指令的汇编符号及作用。本次课讲解内容1 51单片机程序设计语言2 51汇编语言程序开发流程3 51汇编语言程序的编写格式4 51汇编语言中指令的构成5 51汇编语言中的重要伪指令6 典型5 1汇编语言源程序讲解进程参考学时序号内容提要讲解时间第一学时1明确本次课程目标及讲解内容3分钟2回顾理论,导入课题5分钟351单片机程序设计语言10分钟451汇编语言格式10分钟551汇编语言的构成8分钟651汇编语言中的重要伪指令10分钟休息第二学时151汇编语言中的重要伪指令10分钟2汇编语言源程序的设计和汇编10分钟3典型5 1汇编语言源程序20分钟4本课题总结,明确本课题的要求5分钟本课题学生笔记一51单片机程序设计语言1机器语言:能被计算机直接识别的语言,机器码。2汇编语言:由汇编助记符来替代机器码的程序设计语言,汇编语言源程序。3高级语言:能独立于机器的通用程序设计语言,计算机语言。单片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股份利润协议书
- 税务扣款协议书
- 老人老伴协议书
- 挡土墙施工私人协议书
- 移动模具协议书
- 电气设备协议书
- 现浇楼面协议书
- 码头靠泊协议书
- 无人机打药合同协议书
- 毁约后补办就业协议书
- 肥胖症诊疗指南(2024年版)解读
- 麦收消防安全培训课件
- 《科普技巧常识》课件
- 2025年中国全电脑横机市场现状分析及前景预测报告
- 大型活动场馆停车管理方案与技术措施
- 医院基建管理试题及答案
- 2025年全国保密教育线上培训考试试题库及答案(夺冠)带答案详解
- 沪教牛津版(深圳用)英语五年级下册Unit-11-Chinese-festivals课件
- 2025-2030中国职业资格培训行业市场深度调研及竞争格局与投资前景研究报告
- 甘露特钠胶囊联合多奈哌齐片治疗轻中度阿尔茨海默病的疗效及肠道菌群影响
- 邮政面试试题及答案
评论
0/150
提交评论