最新单片机技术教案(综合版).doc
上述所示的上海经济发展的数据说明:人们收入水平的增加,生活水平的提高,给上海的饰品业带来前所未有的发展空间,为造就了一个消费额巨大的饰品时尚市场提供了经济基础。使大学生对DIY手工艺品的时尚性消费,新潮性消费,体验性消费成为可能。(一)上海的经济环境对饰品消费的影响(一)DIY手工艺品的“多样化”随科技的迅速发展,人们的生活日益趋向便捷、快速,方便,对于我国传统的手工艺制作,也很少有人问津,因此,我组想借此创业机会,在校园内开个DIY创意小屋。它包括编织、刺绣、串珠等,让我们传统的手工制作也能走进大学,丰富我们的生活。“碧芝”的成功归于他的唯一,这独一无二的物品就吸引了各种女性的眼光。标题:大学生究竟难在哪?创业要迈五道坎 2004年3月23日他们的成功秘诀在于“连锁”二字。凭借“连锁”,他们在女孩们所喜欢的小玩意上玩出了大名堂。小店连锁,优势明显,主要有:1、你一个月的零用钱大约是多少?在大学生对DIY手工艺品价位调查中,发现有46% 的女生认为在十元以下的价位是可以接受;48% 的认为在10-15元;6% 的则认为50-100元能接受。如图1-2所示我们熟练的掌握计算机应用,我们可以在网上搜索一些流行因素,还可以把自己小店里的商品拿到网上去卖,为我们小店提供了多种经营方式。第一讲一、授课内容:1 授课科目:单片机技术2 授课内容:1.1什么是单片机 1.2单片机的发展 1.3 MCS-51和80C51系列简介 1.4单片机的应用领域和应用模式3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二、教学目的:了解单片机的发展,应用领域和应用模式,掌握单片机的特点三、教材分析:重点/难点:单片机的特点四、教学设想:1.借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2.借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣.五、教学过程:(板书)一、什么是单片机单片机是将CPU,RAM,ROM,定时器/计数器以及I/O接口电路等计算机的主要部件集成在一块电路芯片上。SCM:单片微型计算机MCU:微控制器SOC: 片上系统二、 单片微型计算机发展概况单片机出现的历史并不长, 但发展十分迅猛。 它的产生与发展和微处理器的产生与发展大体同步, 自1971年美国Intel公司首先推出4位微处理器(4004)以来, 它的发展到目前为止大致可分为5个阶段:第1阶段(19711976): 单片机发展的初级阶段。 1971年11月Intel公司首先设计出集成度为2 000只晶体管/片的4位微处理器Intel 4004, 并配有RAM、 ROM和移位寄存器, 构成了第一台MCS4微处理器, 而后又推出了8位微处理器Intel 8008, 以及其它各公司相继推出的8位微处理器。第2阶段(19761980): 低性能单片机阶段。 以1976年Intel公司推出的MCS48系列为代表, 采用将8位CPU、 8位并行I/O接口、 8位定时/计数器、 RAM和ROM等集成于一块半导体芯片上的单片结构, 虽然其寻址范围有限(不大于4 KB), 也没有串行I/O, RAM、 ROM容量小, 中断系统也较简单, 但功能可满足一般工业控制和智能化仪器、 仪表等的需要。 第3阶段(19801983): 高性能单片机阶段。 这一阶段推出的高性能8位单片机普遍带有串行口, 有多级中断处理系统, 多个16位定时器/计数器。 片内RAM、 ROM的容量加大,且寻址范围可达64 KB, 个别片内还带有A/D转换接口。第4阶段(198380年代末): 16位单片机阶段。 1983年Intel公司又推出了高性能的16位单片机MCS96系列, 由于其采用了最新的制造工艺, 使芯片集成度高达12万只晶体管/片。 第5阶段(90年代): 单片机在集成度、 功能、 速度、 可靠性、 应用领域等全方位向更高水平发展。 三、 单片机的特点n (1)体积小、重量轻、功耗低、功能强、性价比高。n (2)数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。n (3)结构灵活,易于组成各种微机应用系统。n (4)应用广泛,既可用于工业自动控制等场合,又可用于测量仪器、医疗仪器及家用电器等领域。 四、单片机系列简介目前世界上单片机生产厂商很多, 如: Intel、 Motorola、 Philips、 Siemens、 NEC、 ADM、 Zilog等公司, 其主流产品有几十个系列, 几百个品种。 尽管其各具特色, 名称各异, 但作为集CPU、 RAM、 ROM(或EPROM)、 I/O接口、 定时器/计数器、 中断系统为一体的单片机, 其原理大同小异。 现以Intel公司的系列产品为例, 说明各系列之间的区别。 Intel公司从其生产单片机开始, 发展到现在, 大体上可分为3大系列: MCS48系列、 MCS51系列、 MCS96系列。 该3大系列的性能简介见表1。表1 Intel单片机系列性能简介4、MCS51单片机系列MCS51系列单片机虽已有10多种产品, 但可分为两大系列: MCS51子系列与MCS52子系列。 MCS51子系列中主要有8031、 8051、 8751 三种类型。 而MCS52子系列也有3种类型8032、 8052、 8752。 在某些性能上略有差异。 由此可见, 在本子系列内各类芯片的主要区别在于片内有无ROM或EPROM; MCS51与MCS52子系列间所不同的是片内程序存储器ROM从4 KB增至8 KB; 片内数据存储器由128个字节增至256个字节;定时器/计数器增加了一个; 中断源增加了12个。 另外, 对于制造工艺为CHMOS的单片机, 由于采用CMOS技术制造, 因此具有低功耗的特点, 如8051功耗约为630 mW, 而80C51的功耗只有120 mW。五、单片机的应用 由于单片机具有体积小、 重量轻、 价格便宜、 功耗低, 控制功能强及运算速度快等特点, 因而在国民经济建设、 军事及家用电器等各个领域均得到了广泛的应用。 (1) 家用电器领域 目前国内各种家用电器已普遍采用单片机控制取代传统的控制电路,而做成单片机控制系统。 例如洗衣机、电冰箱、空调机、微波炉、电饭煲、电视机、录像机及其它视频音像设备的控制器。办公自动化领域现代办公室中所使用的大量通信、信息产品多数都采用了单片机,如通用计算机系统中的键盘译码、磁盘驱动、打印机、绘图仪、复印机、电话、传真机、考勤机等。(3) 智能仪表。 用单片机改造原有的测量、 控制仪表, 促进仪表向数字化、 智能化、 多功能化、 综合化、 柔性化方向发展。 (4) 机电一体化产品。 单片机与传统的机械产品相结合, 使传统机械产品结构简化, 控制智能化。(5) 商业营销领域 由于在商业营销系统已广泛使用的电子称、收款机、条形码阅读器、仓储安全监测系统、商场保安系统、空气调节系统、冷冻保鲜系统等中,目前已纷纷采用单片机构成专用系统,主要由于这种系统有明显的抗病菌侵害、抗电磁干扰等高可靠性能的保证。(6)汽车电子与航空航天电子系统 通常在这些电子系统中的集中显示系统、动力监测控制系统、自动驾驭系统、通信系统以及运行监视器(黑匣子)等都要构成冗余的网络系统。第二讲 一、授课内容:1 授课科目:单片机技术2 授课内容:2.1单片机的基本组成 2.2 80C51单片机的引脚功能和结构框图 3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二|、教学要求:掌握单片机的存储器结构与复位方式,以及80C51单片机的引脚功能,内部结构和工作原理三、教材分析:重 点: 80C51单片机的引脚功能和内部结构,单片机的存储器结构与复位方式.难 点:单片机的内部结构和工作原理 四、教学设想:1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣.五、教学过程:(板书)2.1.1 MCS-51单片机的基本组成(1)一个8位微处理器CPU。(2)数据存储器RAM和特殊功能寄存器SFR。(3)内部程序存储器ROM。(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。(6)一个串行端口,用于数据的串行通信。(7)中断控制系统。(8)内部时钟电路。时钟电路SFR和RAMROMCPU定时/计数器并行端口中断系统串行端口时钟源T0 T1P0 P1 P2 P3TXD RXD INT0 INT1二、80C51单片机的引脚功能结构框图(如上图)1主电源引脚VCC和VSS2外接晶振引脚XTAL1和XTAL23控制或其他电源复用引脚RST/ VPD、ALE/、和/VPP4输入/输出引脚P0、P1、P2、P3(共32根)三、引脚功能(1) 主电源引脚Vcc和Vss VCC: 接+5 V电源正端; VSS: 接+5 V电源地端。 (2) 外接晶体引脚XTAL1和XTAL2 XTAL1: 接外部石英晶体的一端。 在单片机内部, 它是一个反相放大器的输入端, 这个放大器构成了片内振荡器。 当采用外部时钟时, 对于HMOS单片机, 该引脚接地; 对于CHMOS单片机, 该引脚作为外部振荡信号的输入端。 XTAL2: 接外部晶体的另一端。 在单片机内部, 接至片内振荡器的反相放大器的输出端。 当采用外部时钟时, 对于HMOS单片机, 该引脚作为外部振荡信号的输入端; 对于CHMOS芯片, 该引脚悬空不接。图1 内部振荡方式 图2 外部振荡方式(3)输入/输出(I/O)引脚P0口、 P1口、 P2口及P3口 (a) P0口(39脚32脚): P0.0P0.7统称为P0口。 (b) P1口(1脚8脚): P1.0P1.7统称为P1口, 可作为准双向I/O接口使用。 (c) P2口(21脚28脚): P2.0P2.7统称为P2口, 一般可作为准双向I/O接口。 (d) P3口(10脚17脚): P3.0P3.7统称为P3口。第三讲 一、授课内容:1 授课科目:单片机技术2 授课内容:2.3 80C51 CPU的结构和特点 2.4 存储器结构和地址空间3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二|、教学要求:掌握单片机的存储器结构与复位方式,80C51单片机的引脚功能,内部结构和工作原理三、教材分析:重 点: 80C51单片机的引脚功能和内部结构,单片机的存储器结构与复位方式.难 点:单片机的内部结构和工作原理 四、教学设想:1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣.五、教学过程:(板书)MCS-51单片机的基本结构2.1.2 MCS-51单片机硬件结构特点1内部程序存储器(ROM)和内部数据存储器(RAM)容量(如表2-1所示)。2输入/输出(I/O)端口3外部程序存储器和外部数据存储器寻址空间4中断与堆栈5定时/计数器与寄存器区6指令系统2.1.3 MCS-51单片机内部结构1运算器运算器由8位算术逻辑运算单元ALU(Arithmetic Logic Unit)、8位累加器ACC(Accumulator)、8位寄存器B、程序状态字寄存器PSW(Program Status Word)、8位暂存寄存器TMP1和TMP2等组成。 2控制器主要由程序计数器PC、指令寄存器IR、指令译码器ID、堆栈指针SP、数据指针DPTR、时钟发生器及定时控制逻辑等组成。2.3 MCS-51单片机的存储器配置2.3.1 片内数据存储器2.3.2 片外数据存储器2.3.3 程序存储器2.3.1 片内数据存储器片内数据存储器结构如图2-9(a)所示;其具体位地址单元如表2-3所示;专用寄存器的地址映像如表2-4所示。特殊功能寄存器通用RAM区位寻址区00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外 部RAM(I/O口地址)0000HFFFFH内部数据存储器(a)外部数据存储器(b)程序存储器(c)工作寄存器区2.1.4单片机复位电路及复位状态1复位电路单片机复位电路包括片内、片外两部分。外部复位电路就是为内部复位电路提供两个机器周期以上的高电平而设计的。MCS-51单片机通常采用上电自动复位和按键手动复位两种方式。如图2-14所示。 2单片机复位后的状态单片机运行出错或进入死循环时,可按复位键重新运行。21个特殊功能寄存器复位后的状态为确定值,如表2-6所示。 22F C1 RST R11K+5V22F C1 RST+5VR2200 RSTR1 +5V C222F 803180518751803180518751803180518751(a)上电复位电路(c)按键脉冲复位电路(b)按键电平复位电路 R11K3、时钟电路(1)振荡周期 / 时钟周期:为单片机提供时钟信号的振荡源的周期。(3)机器周期:通常将完成一个基本操作所需的时间称为机器周期。 (4)指令周期:是指CPU执行一条指令所需要的时间。一个指令周期通常含有14个机器周期。若80C51单片机外接晶振为12MHz时,则单片机的四个周期的具体值为:振荡周期1/12MHz1/12s0.0833s时钟周期1/6s0.167s机器周期1s指令周期14s4、80C51指令时序P1P2S1P2振荡周期时钟周期机器周期机器周期指令周期(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2六、作业:P 47页 4,6,10,11第四讲 一、授课内容:1 授课科目:单片机技术2 授课内容:第三章80C51单片机的指令系统3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二|、教学要求:掌握单片机的寻址方式,指令特点,功能和使用三、教材分析:重 点:寻址方式,指令特点,功能和使用难 点:寻址方式四、教学设想:1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣.五、教学过程:(板书)3.1 MCS-51指令系统的分类、格式及一般说明3.2 寻址方式3.3 分类指令MCS-51单片机指令系统有如下特点:(1)指令执行时间快。(2)指令短,约有一半的指令为单字节指令。(3)用一条指令即可实现2个一字节的相乘或相除。(4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。3.1 MCS-51指令系统的分类、格式及一般说明3.1.1 指令分类3.1.2 指令格式3.1.3 指令描述符号介绍3.1.1 指令分类按指令功能,MCS-51指令系统分为数据传递与交换、算术运算、逻辑运算、程序转移、布尔处理操作、CPU控制等6类。布尔处理操作类指令又称位操作指令。3.1.2 指令格式在MCS-51指令中,一般指令主要由操作码、操作数组成。指令应具有以下功能:(1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。(2)操作数指明操作的数本身或者是操作数所在的地址。(3)指定操作结果存放的地址。3.1.3 指令描述符号介绍Rn当前选中的寄存器区中的8个工作寄存器R0R7(n=07)。Ri当前选中的寄存器区中的2个工作寄存器R0、R1(i=0,1)。direct8位的内部数据存储器单元中的地址。#data包含在指令中的8位常数。#data16包含在指令中的16位常数。addr1616位目的地址。addr1111位目的地址。rel8位带符号的偏移字节,简称偏移量。DPTR数据指针,可用作16位地址寄存器。bit内部RAM或专用寄存器中的直接寻址位。A累加器。B专用寄存器,用于乘法和除法指令中。C进位标志或进位位,或布尔处理机中的累加器。间址寄存器或基址寄存器的前缀,如Ri,DPTR。/ 位操作数的前缀,表示对该位操作数取反,如/bit。×片内RAM的直接地址或寄存器。(×)由×寻址的单元中的内容。箭头左边的内容被箭头右边的内容所代替。3.2 寻址方式3.2.1 立即寻址3.2.2 直接寻址3.2.3 寄存器寻址3.2.4 寄存器间接寻址3.2.5 变址寻址3.2.6 相对寻址3.2.7 位寻址3.2.1 立即寻址指令中直接给出操作数的寻址方式。立即操作数用前面加有#号的8位或16位数来表示。例如:MOVA,# 60H;A#60H MOVDPTR,# 3400H;DPTR#3400HMOV30H,# 40H;30H单元#40H 上述三条指令执行完后,累加器A中数据为立即数据60H,DPTR寄存器中数据为3400H,30H单元中数据为立即数40H。3.2.2 直接寻址指令中直接给出操作数地址的寻址方式,能进行直接寻址的存储空间有SFR寄存器和内部数据RAM。例如:MOVPSW,# 20H; PSW#20H PSW为直接寻址寄存器的符号地址。 MOVA,30H;A30H内部RAM单元中的内容30H为直接给出的内部RAM的地址。3.2.3 寄存器寻址以通用寄存器的内容为操作数的寻址方式。通用寄存器指A、B 、DPTR以及R0R7 。 例如:CLR A;A0 INC DPTR;DPTRDPTR+1 ADDR5,# 20H;R5#20H+R53.2.4 寄存器间接寻址以寄存器中内容为地址,以该地址中内容为操作数的寻址方式。间接寻址的存储器空间包括内部数据RAM和外部数据RAM。能用于寄存器间接寻址的寄存器有R0,R1,DPTR,SP。其中R0、R1必须是工作寄存器组中的寄存器。SP仅用于堆栈操作。例如:MOV R0,A ;内部RAM(R0)A其指令操作过程示意图如图3-1所示。又如:MOVX A,R1;A外部RAM(P2R1)其指令操作过程示意图如图3-2所示。再如:MOVX DPTR,A;外部RAM(DPTR)A 其指令操作过程示意图如图3-3所示。3.2.5 变址寻址变址寻址只能对程序存储器中数据进行操作。由于程序存储器是只读的,因此变址寻址只有读操作而无写操作,在指令符号上采用MOVC的形式(如图3-4所示)。例如:MOVC A, A+DPTR;A(A+DPTR)又如,MOVC A, A+PC ;A(A+PC) 这条指令与上条指令不同的是,基址寄存器是PC。3.2.6 相对寻址以当前程序计数器PC的内容为基础,加上指令给出的一字节补码数(偏移量)形成新的PC值的寻址方式。相对寻址用于修改PC值,主要用于实现程序的分支转移。 例如,SJMP 08H ;PCPC+2+08H 指令操作示意图如图3-5所示。3.2.7 位寻址位寻址只能对有位地址的单元作位寻址操作。位寻址其实是一种直接寻址方式,不过其地址是位地址。 例如:SETB 10H ;将10H位置1若22H单元中存放着数据40H,22H单元的D0位的位地址为10H,执行上述指令后(22H)=41H。 又如:MOV 32H,C ;32H进位位C ORL C ,32H ;CC32H第五讲 一、授课内容:1 授课科目:单片机技术2 授课内容:第三章80C51单片机的指令系统3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二|、教学要求:掌握单片机的寻址方式,指令特点,功能和使用三、教材分析:重 点:寻址方式,指令特点,功能和使用难 点:寻址方式四、教学设想:1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣.五、教学过程:(板书)3.3.1 数据传送类指令 数据传送类指令共28条,是将源操作数送到目的操作数。指令执行后,源操作数不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP8种。 源操作数可采用寄存器、寄存器间接、直接、立即、变址5种寻址方式寻址,目的操作数可以采用寄存器、寄存器间接、直接寻址3种寻址方式。MCS-51单片机片内数据传送途径如图3-6所示。1以A为目的操作数MOV A,Rn;A RnMOV A,direct;A(direct)MOV A,Ri;A(Ri)MOV A,#data;A #data2以Rn为目的操作数MOV Rn,A;Rn AMOV Rn,direct;Rn (direct)MOV Rn,#data;Rn #data3以直接地址为目的操作数MOV Ri,A;(Ri) AMOV Ri,direct;(Ri) (direct)MOV Ri,#data;(Ri) #data4以间接地址为目的操作数MOV Ri,A;(Ri) AMOV Ri,direct;(Ri) (direct)MOV Ri,#data;(Ri) #data例如:设(30H)=6FH,R1=40H,执行MOV R1,30H后,30H单元中数据取出送入R1间接寻址的40H单元,(40H)=6FH。5以DPTR为目的操作数MOV DPTR,#data16 ;DPTR #data16例如执行 MOV DPTR,#2000H 后,(DPTR)= 2000H。 6访问外部数据RAM MOVX A,DPTR;A (DPTR)MOVX DPTR,A;(DPTR) AMOVX A,Ri;A (P2Ri)MOVX Ri,A;(P2Ri) A7读程序存储器MOVC A,A+DPTR;A (A+DPTR)MOVC A,A+PC;A (A+PC)例如已知A=30H,DPTR=3000H, 程序存储器单元(3030H)=50H,执行MOVC A, A+DPTR后,A=50H。8数据交换l 字节交换XCH A,Rn;A<=> RnXCH A ,direct;A<=>(direct)XCH A,Ri;A<=>(Ri)l 半字节交换XCHD A,Ri;A03<=>(Ri)03SWAP A;A03<=>A479堆栈操作所谓堆栈是在片内RAM中按“先进后出,后进先出”原则设置的专用存储区。数据的进栈出栈由指针SP统一管理。堆栈的操作有如下两条专用指令: PUSH direct;SP(SP+1),(SP)(direct) POPdirect;(direct)(SP),SP SP-1PUSH是进栈(或称为压入操作)指令。指令执行过程如图3-7所示。【例3.1】 将片内RAM 30H单元与40H单元中的内容互换。方法1(直接地址传送法): MOV31H,30H MOV30H,40H MOV40H,31H SJMP$方法2(间接地址传送法): MOVR0,#40H MOVR1,#30H MOVA,R0 MOVB,R1 MOVR1,A MOVR0,B SJMP$方法3(字节交换传送法): MOVA,30H XCHA,40H MOV30H,A SJMP$方法4(堆栈传送法): PUSH30H PUSH40H POP30H POP40H SJMP$3.3.2 算术运算类指令1加法指令ADD A,Rn;A A + RnADD A,direct;A A +(direct)ADD A,Ri;A A +(Ri)ADD A,#data;A A + #data2带进位加指令ADDC A,Rn;A A + Rn + CADDC A,direct;A A +(direct)+ CADDC A,Ri;A A +(Ri)+ CADDC A,#data;A A + #data + CC为来自PSW状态寄存器中的进位位C。例如,设A=20H,R0=21H,C=1,执行指令 ADDC,R0后,A=42H。 3带借位减指令SUBB A,Rn;A A - Rn - CSUBB A,direct;A A -(direct)- CSUBB A,Ri;A A -(Ri)- CSUBB A,#data;A A - #data C例如,设A=39H,R0=20H,(20H)=32H,C=1,执行指令 SUBB,R0后,A=06H。4乘法指令MUL AB;BA A×BA和B中各存放一个8位无符号数,指令执行后,16位乘积的高8位在B中,低8位存A中。例如,A=30H,B=60H,执行 MUL AB 后,A=00H,B=12H。 5除法指令 DIV AB;A÷B商在A中,余数在B中 A和B中各存放一个8位无符号数,A放被除数,B放除数。指令执行后,A中存放商,B中存入余数。若B=00H,则指令执行后OV=1,A与B不变。 例如,A=30H,B=07H,执行 DIV AB 后,A=06H,B=06H。6加1指令INC A;A A + 1INC Rn;Rn Rn + 1INC direct;(direct) (direct)+ 1INC Ri;(Ri)(Ri)+ 1INC DPTR;DPTR DPTR + 1例如,(30H)=22H,执行 INC 30H 后,(30H)=23H。7减1指令DEC A;A A - 1DEC Rn;Rn Rn - 1DEC direct;direct (direct)- 1DEC Ri;(Ri)(Ri)- 1例如,R0=30H,(30H)=22H,执行 DEC R0 后,(30H)=21H。8十进制调整指令DA A ;把A中按二进制相加的结果调整成按BCD码相加的结果例如,A=65BCD,B=78BCD,C=0,执行下列语句ADDA,BDAA后,A=43 BCD,C=1。【例3.2】 试把存放在R1R2和R3R4中的两个16位数相加,结果存于R5R6中。解:参考程序如下: MOVA,R2;取第一个数的低8位 ADDA,R4;两数的低8位相加 MOVR6,A;保存和的低8位 MOVA,R1;取第一个数的高8位 ADDCA,R3;两数的高8位相加,并把低8位相加时的进位位加进来 MOVR5,A;把相加的高8位存入R5寄存器中 SJMP $ 第六讲一、授课内容:1 授课科目:单片机技术2 授课内容:第三章80C51单片机的指令系统3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二|、教学要求:掌握单片机的寻址方式,指令特点,功能和使用三、教材分析:重 点:寻址方式,指令特点,功能和使用难 点:寻址方式四、教学设想:1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣.五、教学过程:(板书)3.3.3 逻辑运算与循环类指令1“与”操作指令 2“或”操作指令3“异或”操作指令4求反与清除指令5循环指令3.3.4 程序转移类指令1无条件转移指令l 绝对(短)转移指令AJMPaddr11;PC100 addr11 l 长转移指令LJMPaddr16;PC addr16l 短(相对)转移指令SJMPrel;PC PC + 2 + rell 间接转移指令JMPA+DPTR;PC A + DPTR2条件转移指令l 累加器为零(非零)转移指令l 减1非零转移指令l 两数不等转移指令l 相对偏移量rel的求法3.3.5 调用子程序及返回指令1调用子程序指令LCALL addr16 ;PCPC+3,SPSP+1,(SP)PC710;SPSP+1,(SP)PC158, PCaddr16ACALL addr11;PC PC+2,SPSP+1,(SP)PC70;SP SP+1,(SP) PC158,PC100addr112返回指令RET ;PC158 (SP),SPSP-1 ;PC70 (SP),SPSP-1RETI ;PC158(SP),SPSP-1 ;PC70 (SP),SPSP-13.3.6 位操作指令1位数据传送指令MOVC,bit;C(bit)MOV bit,C;bitC2位状态修改指令CLRC;C0CLRbit;(bit)0CPLC;CCPLbit;(bit)(bit)SETBC;C1SETBbit;(bit)13位逻辑运算指令ANLC,bit;CC(bit)ANLC,/bit;CC(bit)ORLC,bit;CC(bit)ORLC,/bit;CC(bit) 4位转移指令JCrel; 若C=1,则转移(PCPC+2+rel);否则程序顺序执行JNCrel; 若C=0,则转移(PCPC+2+rel);否则程序顺序执JBbit,rel; 若(bit)=1,则转移(PCPC+3+rel);否则程序顺序执行JNBbit,rel; 若(bit)=0,则转移(PCPC+3+rel);否则程序顺序执行JBCbit,rel; 若(bit)=1,则PCPC+3+rel,(bit)0;否则程序顺序执行功能:分别检测指定位是1还是0,若条件符合,则CPU转向指定的目标地址去执行程序;否则,顺序执行下条指令。 3.3.7 空操作指令NOP ;PC PC+1这是一条单字节指令。执行时,不作任何操作(即空操作),仅将程序计数器PC的内容加1,使CPU指向下一条指令继续执行程序。这条指令常用来产生一个机器周期的时间延迟。六、作 业 ;P62页 2,5,6,15,17,25第七讲 一、授课内容:1 授课科目:单片机技术2 授课内容:第四章 80C51单片机的功能单元3 授课类型:讲授4 授课时间:2学时5 主讲教师:刘珊二|、教学要求:掌握单片机的80C51单片机的功能单元-并行I/O接口三、教材分析:重点/难点: 掌握并行接口的基本结构和功能特点 四、教学设想:1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解.2