单片机技术教案(综合版)_第1页
单片机技术教案(综合版)_第2页
单片机技术教案(综合版)_第3页
单片机技术教案(综合版)_第4页
单片机技术教案(综合版)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机技术教案(综合版) 第一讲 一、授课内容1授课科目单片机技术2授课内容1.1什么是单片机1.2单片机的发展1.3MCS-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公司首先设计出集成度为2000只晶体管/片的4位微处理器Intel4004,并配有RAM、ROM和移位寄存器,构成了第一台MCS4微处理器,而后又推出了8位微处理器Intel8008,以及其它各公司相继推出的8位微处理器。 第2阶段(19761980):低性能单片机阶段。 以1976年Intel公司推出的MCS48系列为代表,采用将8位CPU、8位并行I/O接口、8位定时/计数器、RAM和ROM等集成于一块半导体芯片上的单片结构,虽然其寻址范围有限(不大于4KB),也没有串行I/O,RAM、ROM容量小,中断系统也较简单,但功能可满足一般工业控制和智能化仪器、仪表等的需要。 第3阶段(19801983):高性能单片机阶段。 这一阶段推出的高性能8位单片机普遍带有串行口,有多级中断处理系统,多个16位定时器/计数器。 片内RAM、ROM的容量加大,且寻址范围可达64KB,个别片内还带有A/D转换接口。 第4阶段(198380年代末):16位单片机阶段。 1983年Intel公司又推出了高性能的16位单片机MCS96系列,由于其采用了最新的制造工艺,使芯片集成度高达12万只晶体管/片。 第5阶段(90年代):单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。 三、单片机的特点? (1)体积小、重量轻、功耗低、功能强、性价比高。 ? (2)数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。 ? (3)结构灵活,易于组成各种微机应用系统。 ? (4)应用广泛,既可用于工业自动控制等场合,又可用于测量仪器、医疗仪器及家用电器等领域。 四、单片机系列简介目前世界上单片机生产厂商很多,如:Intel、Motorola、Philips、Siemens、NEC、ADM、Zilog等公司,其主流产品有几十个系列,几百个品种。 尽管其各具特色,名称各异,但作为集CPU、RAM、ROM(或EPROM)、I/O接口、定时器/计数器、中断系统为一体的单片机,其原理大同小异。 现以Intel公司的系列产品为例,说明各系列之间的区别。 Intel公司从其生产单片机开始,发展到现在,大体上可分为3大系列:MCS48系列、MCS51系列、MCS96系列。 该3大系列的性能简介见表1。 表1Intel单片机系列性能简介 4、MCS51单片机系列MCS51系列单片机虽已有10多种产品,但可分为两大系列:MCS51子系列与MCS52子系列。 MCS51子系列中主要有 8031、 8051、8751三种类型。 而MCS52子系列也有3种类型 8032、 8052、8752。 在某些性能上略有差异。 由此可见,在本子系列内各类芯片的主要区别在于片内有无ROM或EPROM;MCS51与MCS52子系列间所不同的是片内程序存储器ROM从4KB增至8KB;片内数据存储器由128个字节增至256个字节;定时器/计数器增加了一个;中断源增加了12个。 另外,对于制造工艺为CHMOS的单片机,由于采用CMOS技术制造,因此具有低功耗的特点,如8051功耗约为630mW,而80C51的功耗只有120mW。 五、单片机的应用由于单片机具有体积小、重量轻、价格便宜、功耗低,控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等各个领域均得到了广泛的应用。 (1)家用电器领域目前国内各种家用电器已普遍采用单片机控制取代传统的控制电路,而做成单片机控制系统。 例如洗衣机、电冰箱、空调机、微波炉、电饭煲、电视机、录像机及其它视频音像设备的控制器。 办公自动化领域现代办公室中所使用的大量通信、信息产品多数都采用了单片机,如通用计算机系统中的键盘译码、磁盘驱动、打印机、绘图仪、复印机、电话、传真机、考勤机等。 (3)智能仪表。 用单片机改造原有的测量、控制仪表,促进仪表向数字化、智能化、多功能化、综合化、柔性化方向发展。 (4)机电一体化产品。 单片机与传统的机械产品相结合,使传统机械产品结构简化,控制智能化。 (5)商业营销领域由于在商业营销系统已广泛使用的电子称、收款机、条形码阅读器、仓储安全监测系统、商场保安系统、空气调节系统、冷冻保鲜系统等中,目前已纷纷采用单片机构成专用系统,主要由于这种系统有明显的抗病菌侵害、抗电磁干扰等高可靠性能的保证。 (6)汽车电子与航空航天电子系统通常在这些电子系统中的集中显示系统、动力监测控制系统、自动驾驭系统、通信系统以及运行监视器(黑匣子)等都要构成冗余的网络系统。 第二讲 一、授课内容1授课科目单片机技术2授课内容2.1单片机的基本组成2.280C51单片机的引脚功能和结构框图3授课类型讲授4授课时间2学时5主讲教师刘珊二|、教学要求掌握单片机的存储器结构与复位方式,以及80C51单片机的引脚功能,内部结构和工作原理 三、教材分析重点:80C51单片机的引脚功能和内部结构,单片机的存储器结构与复位方式.难点单片机的内部结构和工作原理 四、教学设想 1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解. 2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣. 五、教学过程(板书)2.1.1MCS-51单片机的基本组成 (1)一个8位微处理器CPU。 (2)数据存储器RAM和特殊功能寄存器SFR。 (3)内部程序存储器ROM。 (4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 (5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。 (6)一个串行端口,用于数据的串行通信。 (7)中断控制系统。 (8)内部时钟电路。 时钟源T0T1时钟电路SFR和RAM ROM定时/计数器CPU并行端口P0P1串行端口P2TXD中断系统INT0 二、80C51单片机的引脚功能结构框图(如上图)1主电源引脚VCC和VSS2外接晶振引脚XTAL1和XTAL23控制或其他电源复用引脚RST/VPD、ALE/、和/VPP4输入/输出引脚P 0、P 1、P 2、P3(共32根) 三、引脚功能 (1)主电源引脚V和Vss VCC:接+5V电源正端;VSS:接+5V电源地端。 (2)外接晶体引脚XTAL1和XTAL2XTAL1:接外部石英晶体的一端。 在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。 当采用外部时钟时,对于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.380C51CPU的结构和特点2.4存储器结构和地址空间3授课类型讲授4授课时间2学时5主讲教师刘珊二|、教学要求掌握单片机的存储器结构与复位方式,80C51单片机的引脚功能,内部结构和工作原理 三、教材分析重点:80C51单片机的引脚功能和内部结构,单片机的存储器结构与复位方式.难点单片机的内部结构和工作原理 四、教学设想 1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解. 2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣. 五、教学过程(板书)MCS-51单片机的基本结构2.1.2MCS-51单片机硬件结构特点1内部程序存储器(ROM)和内部数据存储器(RAM)容量(如表2-1所示)。 2输入/输出(I/O)端口3外部程序存储器和外部数据存储器寻址空间4中断与堆栈5定时/计数器与寄存器区6指令系统2.1.3MCS-51单片机内部结构1运算器运算器由8位算术逻辑运算单元ALU(Arithmetic LogicUnit)、8位累加器ACC(Aumulator)、8位寄存器B、程序状态字寄存器PSW(Program StatusWord)、8位暂存寄存器TMP1和TMP2等组成。 2控制器主要由程序计数器PC、指令寄存器IR、指令译码器ID、堆栈指针SP、数据指针DPTR、时钟发生器及定时控制逻辑等组成。 2.3MCS-51单片机的存储器配置2.3.1片内数据存储器2.3.2片外数据存储器2.3.3程序存储器2.3.1片内数据存储器片内数据存储器结构如图2-9(a)所示;其具体位地址单元如表2-3所示;专用寄存器的地址映像如表2-4所示。 FFH特殊功能寄存F0H E0H D0H B8H B0H A8H A0H98H90H88H80H特殊功能寄存器中位寻址FFFFH外部RAM(I/O口地址)FFFFH外部ROM80H7FH器通用RAM区位寻址区30H2FH20H1FH1000H0FFFH工作寄内部ROM0FFFH外部ROM00H存器区内部数据存储器(a)0000H外部数据存储器(b)0000H(EA=1)0000H(EA=0)程序存储器(c)2.1.4单片机复位电路及复位状态1复位电路单片机复位电路包括片内、片外两部分。 外部复位电路就是为内部复位电路提供两个机器周期以上的高电平而设计的。 MCS-51单片机通常采用上电自动复位和按键手动复位两种方式。 如图2-14所示。 2单片机复位后的状态单片机运行出错或进入死循环时,可按复位键重新运行。 21个特殊功能寄存器复位后的状态为确定值,如表2-6所示。 22+522+5RST RSTRSTF80380318031R2C2180518051R R1xx2805R8751+5(a)上电复位(b)按键电平复位(c)按键脉冲复位 3、时钟电路 (1)振荡周期/时钟周期为单片机提供时钟信号的振荡源的周期。 (3)机器周期通常将完成一个基本操作所需的时间称为机器周期。 (4)指令周期是指CPU执行一条指令所需要的时间。 一个指令周期通常含有14个机器周期。 若80C51单片机外接晶振为12MHz时,则单片机的四个周期的具体值为振荡周期1/12MHz1/12s0.0833s时钟周期1/6s0.167s机器周期1s指令周期14s 4、80C51指令时序指令周期机器周期S1机器周期S4S2S3S4S5S6S1S2S3S5S6P1P2P1P2P1P2P1P P2P1P2P1P2P P2P1P22P1P2P1P2P1P21P2P1(OSC)振荡周期时钟周期 六、作业P47页4,6,10,11第四讲 一、授课内容1授课科目单片机技术2授课内容第三章80C51单片机的指令系统3授课类型讲授4授课时间2学时5主讲教师刘珊二|、教学要求掌握单片机的寻址方式,指令特点,功能和使用 三、教材分析重点:寻址方式,指令特点,功能和使用难点:寻址方式 四、教学设想 1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解. 2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣. 五、教学过程(板书)?3.1MCS-51指令系统的分类、格式及一般说明?3.2寻址方式?3.3分类指令MCS-51单片机指令系统有如下特点 (1)指令执行时间快。 (2)指令短,约有一半的指令为单字节指令。 (3)用一条指令即可实现2个一字节的相乘或相除。 (4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。 3.1MCS-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个工作寄存器R 0、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位数来表示。 例如MOV A,#60H;A#60H MOV DPTR,#3400H;DPTR#3400H MOV30H,#40H;30H单元#40H上述三条指令执行完后,累加器A中数据为立即数据60H,DPTR寄存器中数据为3400H,30H单元中数据为立即数40H。 3.2.2直接寻址指令中直接给出操作数地址的寻址方式,能进行直接寻址的存储空间有SFR寄存器和内部数据RAM。 例如MOV PSW,#20H;PSW#20H PSW为直接寻址寄存器的符号地址。 MOV A,30H;A30H内部RAM单元中的内容30H为直接给出的内部RAM的地址。 3.2.3寄存器寻址以通用寄存器的内容为操作数的寻址方式。 通用寄存器指A、B、DPTR以及R0R7。 例如CLR A;A0INC DPTR;DPTRDPTR+1ADD R5,#20H;R5#20H+R53.2.4寄存器间接寻址以寄存器中内容为地址,以该地址中内容为操作数的寻址方式。 间接寻址的存储器空间包括内部数据RAM和外部数据RAM。 能用于寄存器间接寻址的寄存器有R0,R1,DPTR,SP。 其中R 0、R1必须是工作寄存器组中的寄存器。 SP仅用于堆栈操作。 例如MOVR0,A;内部RAM(R0)A其指令操作过程示意图如图3-1所示。 又如MOVX A,R1;A外部RAM(P2R1)其指令操作过程示意图如图3-2所示。 再如MOVXDPTR,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值,主要用于实现程序的分支转移。 例如,SJMP08H;PCPC+2+08H指令操作示意图如图3-5所示。 3.2.7位寻址位寻址只能对有位地址的单元作位寻址操作。 位寻址其实是一种直接寻址方式,不过其地址是位地址。 例如SETB10H;将10H位置1若22H单元中存放着数据40H,22H单元的D0位的位地址为10H,执行上述指令后(22H)=41H。 又如MOV32H,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;ARn MOV A,direct;A(direct)MOV A,Ri;A(Ri)MOV A,#data;A#data2以Rn为目的操作数MOV Rn,A;RnA MOV Rn,direct;Rn(direct)MOV Rn,#data;Rn#data3以直接地址为目的操作数MOVRi,A;(Ri)A MOVRi,direct;(Ri)(direct)MOVRi,#data;(Ri)#data4以间接地址为目的操作数MOVRi,A;(Ri)A MOVRi,direct;(Ri)(direct)MOVRi,#data;(Ri)#data例如设(30H)=6FH,R1=40H,执行MOVR1,30H后,30H单元中数据取出送入R1间接寻址的40H单元,(40H)=6FH。 5以DPTR为目的操作数MOV DPTR,#data16;DPTR#data16例如执行MOVDPTR,#2000H后,(DPTR)=2000H。 6访问外部数据RAM MOVXA,DPTR;A(DPTR)MOVXDPTR,A;(DPTR)A MOVXA,Ri;A(P2Ri)MOVXRi,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数据交换?字节交换XCH A,Rn;ARn XCH A,direct;A(direct)XCHA,Ri;A(Ri)?半字节交换XCHD A,Ri;A03(Ri)03SWAP A;A03A479堆栈操作所谓堆栈是在片内RAM中按“先进后出,后进先出”原则设置的专用存储区。 数据的进栈出栈由指针SP统一管理。 堆栈的操作有如下两条专用指令PUSH direct;SP(SP+1),(SP)(direct)POP direct;(direct)(SP),SPSP-1PUSH是进栈(或称为压入操作)指令。 指令执行过程如图3-7所示。 【例3.1】将片内RAM30H单元与40H单元中的内容互换。 方法1(直接地址传送法)MOV31H,30H MOV30H,40H MOV40H,31H SJMP$方法2(间接地址传送法)MOV R0,#40H MOV R1,#30H MOV A,R0MOV B,R1MOVR1,A MOVR0,B SJMP$方法3(字节交换传送法)MOV A,30H XCHA,40H MOV30H,A SJMP$方法4(堆栈传送法)PUSH30H PUSH40H POP30H POP40H SJMP$3.3.2算术运算类指令1加法指令ADD A,Rn;AA+Rn ADD A,direct;AA+(direct)ADD A,Ri;AA+(Ri)ADD A,#data;AA+#data2带进位加指令ADDC A,Rn;AA+Rn+C ADDC A,direct;AA+(direct)+C ADDCA,Ri;AA+(Ri)+C ADDCA,#data;AA+#data+C C为PSW状态寄存器中的进位位C。 例如,设A=20H,R0=21H,C=1,执行指令ADDC,R0后,A=42H。 3带借位减指令SUBB A,Rn;AA-Rn-C SUBB A,direct;AA-(direct)-C SUBBA,Ri;AA-(Ri)-C SUBBA,#data;AA-#dataC例如,设A=39H,R0=20H,(20H)=32H,C=1,执行指令SUBB,R0后,A=06H。 4乘法指令MUL AB;BAABA和B中各存放一个8位无符号数,指令执行后,16位乘积的高8位在B中,低8位存A中。 例如,A=30H,B=60H,执行MUL AB后,A=00H,B=12H。 5除法指令DIV AB;AB商在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;AA+1INC Rn;RnRn+1INC direct;(direct)(direct)+1INCRi;(Ri)(Ri)+1INC DPTR;DPTRDPTR+1例如,(30H)=22H,执行INC30H后,(30H)=23H。 7减1指令DEC A;AA-1DEC Rn;RnRn-1DEC direct;direct(direct)-1DECRi;(Ri)(Ri)-1例如,R0=30H,(30H)=22H,执行DECR0后,(30H)=21H。 8十进制调整指令DA A;把A中按二进制相加的结果调整成按BCD码相加的结果例如,A=65BCD,B=78BCD,C=0,执行下列语句ADD A,B DAA后,A=43BCD,C=1。 【例3.2】试把存放在R1R2和R3R4中的两个16位数相加,结果存于R5R6中。 解参考程序如下MOV A,R2;取第一个数的低8位ADDA,R4;两数的低8位相加MOV R6,A;保存和的低8位MOV A,R1;取第一个数的高8位ADDCA,R3;两数的高8位相加,并把低8位相加时的进位位加进来MOV R5,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无条件转移指令?绝对(短)转移指令AJMP addr11;PC100addr11?长转移指令LJMP addr16;PCaddr16?短(相对)转移指令SJMP rel;PCPC+2+rel?间接转移指令JMPA+DPTR;PCA+DPTR2条件转移指令?累加器为零(非零)转移指令?减1非零转移指令?两数不等转移指令?相对偏移量rel的求法3.3.5调用子程序及返回指令1调用子程序指令LCALL addr16;PCPC+3,SPSP+1,(SP)PC710;SPSP+1,(SP)PC158,PCaddr16ACALL addr11;PCPC+2,SPSP+1,(SP)PC70;SPSP+1,(SP)PC158,PC100addr112返回指令RET;PC158(SP),SPSP-1;PC70(SP),SPSP-1RETI;PC158(SP),SPSP-1;PC70(SP),SPSP-13.3.6位操作指令1位数据传送指令MOV C,bit;C(bit)MOV bit,C;bitC2位状态修改指令CLR C;C0CLR bit;(bit)0CPL C;CCPL bit;(bit)(bit)SETB C;C1SETB bit;(bit)13位逻辑运算指令ANL C,bit;CC(bit)ANL C,/bit;CC(bit)ORL C,bit;CC(bit)ORLC,/bit;CC(bit)4位转移指令JC rel;若C=1,则转移(PCPC+2+rel);否则程序顺序执行JNC rel;若C=0,则转移(PCPC+2+rel);否则程序顺序执JB bit,rel;若(bit)=1,则转移(PCPC+3+rel);否则程序顺序执行JNB bit,rel;若(bit)=0,则转移(PCPC+3+rel);否则程序顺序执行JBC bit,rel;若(bit)=1,则PCPC+3+rel,(bit)0;否则程序顺序执行功能分别检测指定位是1还是0,若条件符合,则CPU转向指定的目标地址去执行程序;否则,顺序执行下条指令。 3.3.7空操作指令NOP;PCPC+1这是一条单字节指令。 执行时,不作任何操作(即空操作),仅将程序计数器PC的内容加1,使CPU指向下一条指令继续执行程序。 这条指令常用来产生一个机器周期的时间延迟。 六、作业;P62页2,5,6,15,17,25第七讲 一、授课内容1授课科目单片机技术2授课内容第四章80C51单片机的功能单元3授课类型讲授4授课时间2学时5主讲教师刘珊二|、教学要求掌握单片机的80C51单片机的功能单元-并行I/O接口 三、教材分析重点/难点:掌握并行接口的基本结构和功能特点 四、教学设想 1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解. 2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣. 五、教学过程(板书)4.1输入/输出(I/O)端口结构MCS-51单片机有4个双向并行的8位I/O口P0P3,各口的每一位均由锁存器,输出驱动器和输入缓冲器组成.P0口为真正双向口,可驱动8个TTL电路,P 1、P 2、P3口为准双向口,其负载能力为4个TTL电路。 一、P1口的结构(字节地址:90H,位地址:90H-97H)工作过程:结构特点输出锁存器,输入缓冲器,FET晶体管和上拉电阻组成的输入/输出驱动器。 P1口特点:a.输出锁存,输出时没有条件b.输入缓冲,输入时必须先输出1c.工作过程无高阻悬浮状态d.它可以驱动4个TTL负载.P1口的多功能线:P1.0定时器/计数器2的外部输入端T2P1.1-定时器/计数器2的外部控制端T2EX 4、P1口的操作11)字节操作和位操作字节操作输入:MOV A/direct,P1输出MOV P1,A/#data/direct位操作置位,清除SETB P1.i CLR P1.i输入,输出MOV P1.i,C MOV C,P1.i判跳JB P1.i,rel JBCP1.i,rel逻辑运算ANL C,P1.i ORLC,P1.i22)读引脚操作和读锁存器操作读引脚:先将端口锁存器置1,然后读入信号读锁存器:读修改写 二、P3口的结构(字节地址B0H,位地址B0H-B7H)图2-6P3口的一位结构图 1、位结构与P1口的区别a.P3口增加了一个与非门b.输出锁存器不是从/Q端而是从Q端输出.c.有两个输入缓冲器. 1、工作过程:a.输出:替代功能置1则输出锁存器的输出可以顺利通到引脚输出锁存器输出置1,则替代输出功能可以顺利通到引脚b.输入:同P1口. 1、功能和特点a可作I/O口使用,为准双向口b可以作为替代功能的输入,输出替代输入功能P3.0串行输入口P3.2外部中断0的请求P3.3外部中断1的请求P3.4定时计数器0外部计数脉冲输入P3.5定时计数器1外部计数脉冲输入P3.1串行输出口P3.6外部数据存储器写选通P3.7外部数据存储器读选通cP3口能驱动4个TTL负载 三、P2口的结构(字节地址A0H位地址A0H-A7H)图2-5P2口的一位结构图1位结构与P1口位结构中的区别a.增加了一个多路开关b.输出锁存器的输出端是Q而不是/Q1工作过程:多路开关向下,则接通输出锁存器,多路开关向上,则接通地址寄存器.1功能和特点:a.作I/O口使用时,为准双向口b.可作地址高八位输出时c.能驱动4个TTL负载.1使用时注意的问题:1)系统若外接有程序存储器,则不易再作I/O口使用2)片外数据存储器访问,P2口使用分两种情况:a.片外数据存储器小于等于256B:P2口不输出地址b.片外数据存储器大于256B:P2口需输出高8位 四、P0口的结构(字节地址80H位地址80H-87H)图2-3P0口的一位结构图1工作过程当内部控制信号置1时,多路开关接通地址/数据输出端当内部控制信号置0时,多路开关接通输出锁存器的/Q端.1功能和特点:a.作I/O口使用b.作地址/数据复用总线用c.能驱动8个TTL负载小结:1)P0和P2口内部各有一个二选一的选择电路,受CPU内部控制器控制2)P1和P3端口虽无选择电路,但彼此之间是有差别的 六、作业:P128页1,4第八讲 一、授课内容1授课科目单片机技术2授课内容第四章80C51单片机的功能单元(4.2定时器/计数器)3授课类型讲授4授课时间2学时5主讲教师刘珊二|、教学要求掌握单片机的80C51单片机的定时器/计数器的结构 三、教材分析重点:定时器/计数器的结构,工作原理和应用,中断系统的结构,工作原理和应用.难点:定时器/计数器的应用和中断系统的应用 四、教学设想 1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解. 2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣. 五、教学过程(板书)4.1定时/计数器结构特点及控制41.1定时/计数器结构T1T0微处理器内部总线TH1TL1TH0TL0TCON工作方式TMOD工作方式图5?1TMOD、TCON与T 0、T1的结构框图4.1.2定时/计数器工作方式4.1.3定时/计数器控制寄存器4.1.4定时/计数器常数的计算4.1.1定时/计数器结构定时/计数器简称定时器,8031单片机有2个16位的定时/计数器定时器0(T0)和定时器1(T1)。 它们都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。 T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。 作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。 计数的最高频率一般为振荡频率的1/24。 4.1.2定时/计数器工作方式每个定时/计数器还有4种工作模式,也就是每个定时器可构成4种电路结构模式。 在模式 0、1和2,T0和T1的工作模式相同,在模式3,两个定时器的模式不同。 下面以T1为例,分述各种工作模式的特点和用法。 4.1.3定时/计数器控制寄存器定时器共有2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON两个8位寄存器,设置各个定时器的操作模式和控制功能。 1工作模式控制寄存器TMOD(89H)GATE门控位。 GATE=1时,由外部中断引脚INT 0、INT1和TR 0、TR1来启动定时器。 当INT0引脚为高电平时,TR0置位,启动定时器T0;当INT1引脚为高电平时,TR1置位,启动定时器T1。 GATE=0时,仅由TR0和TR1置位来启动定时器T0和T1。 C/T功能选择位。 C/T=1时,选择计数功能;C/T=0时,选择定时功能。 M 1、M0方式选择位。 由于有M1和M0两位,可以有四种工作方式,如表4-2所示。 2定时器控制寄存器TCON(88H) (1)IT0(TCON.0)和IT1(TCON.2)外部中断中断触发方式控制位。 IT0(IT1)=0,电平触发方式,低电平触发;IT0(IT1)=1,脉冲触发方式,下降沿触发。 (2)IE0(TCON.1)和IE1(TCON.3)外部中断请求标志位。 IE0(IE1)=0,无中断请求;IE0(IE1)=1,有中断请求。 当中断触发信号为下降沿有效时,IE0(IE1)由硬件置位为“1”,中断响应时,硬件自动复位为“0”;电平触发方式下,IE0(IE1)标志由外部触发信号控制,不由片内硬件控制。 当中断触发信号为低电平信号时,IE0(IE1)=1,当中断触发信号为高电平信号时,IE0(IE1)=0。 (3)TF0(TCON.5)和TF1(TCON.7)定时器/计数器0和定时器/计数器1溢出中断请求标志位。 TF0(TF1)=0,无中断请求;TF0(TF1)=1,有中断请求。 当定时器/计数器0(定时器/计数器1)溢出时,硬件置位TF0(TF1)=1,中断响应时片内硬件自动复位TF0(TF1)=0。 查询TF0(TF1)时,需用软件复位TF0(TF1)=0。 (4)TR0(TCON.4)和TR1(TCON.6)定时器/计数器0和定时器/计数器1运行控制位。 TR0(TR1)=0,关闭定时器/计数器;TR0(TR1)=1,打开定时器/计数器4.1.4定时/计数器常数的计算1计数器初值的计算把计数器计满为零所需要的计数值设定为C,计数初值设定为TC,由此可得到公式TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。 在方式0时M为213;在方式1时M为216;在方式2和方式3时M为28。 2定时器初值的计算在定时器模式下,计数器由单片机主脉冲经12分频后计数。 因此,定时器定时时间T的公式T=(M-TC)T计数上式也可写成TC=M-T/T计数式中,M为模值,和定时器的工作方式有关;T计数是单片机振荡周期TCLK的12倍;TC为定时器的定时初值。 第九讲 一、授课内容1授课科目单片机技术2授课内容第四章80C51单片机的功能单元(4.3串行接口)3授课类型讲授4授课时间2学时5主讲教师刘珊二|、教学要求掌握单片机的80C51单片机的串行接口, 三、教材分析重点:掌握串行接口的工作原理和控制方式以及串口的基本应用难点:串行接口的工作原理 四、教学设想 1、借助多媒体教学,一方面可以使课堂生动,另一方面可以腾出大量时间加强对重难点知识的讲解. 2、借助EWB软件做演示实验,增强学生对知识的理解,同时提高他们对本学科的兴趣. 五、教学过程(板书) 一、概述串行通信是将数据的各位一位一位地依次传送。 适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为单工方式(如图7-1所示)、半双工方式(如图7-2所示)、全双工方式(如图7-3所示)。 从接收方式来说,串行通信有两种方式异步通信方式(如图7-4所示)、同步通信方式(如图7-5所示)。 二、串行口的结构1串行口控制寄存器SCON该寄存器的字节地址为98H,可位寻址。 SCON格式如图7-6所示。 2特殊功能寄存器PCON其字节地址为87H,没有位寻址功能。 PCON的格式如图7-7所示,其中与串行接口有关的只有D7位。 7.2.2串行口的工作方式1方式01.一帧8位,无起始位和停止位。 2.RXD数据输入/输出端。 TXD同步脉冲输出端,每个脉冲对应一个数据位。 3.波特率Bfosc/12如fosc12MHz,B1MHz,每位数据占1?s。 4.发送过程写入SBUF,启动发送,一帧发送结束,TI1。 接收过程REN=1且RI=0,启动接收,一帧接收完毕,RI1。 2方式12.RXD接收数据端。 TXD发送数据端。 3.波特率用T1作为波特率发生器,B=(2SMOD/32)T1溢出率。 4.发送写入SBUF,同时启动发送,一帧发送结束,TI=1。 接收REN=1,允许接收。 接收完一帧,若RI=0且停止位为1(或SM2=0),将接收数据装入SBUF,停止位装入RB8,并使RI=1;否则丢弃接收数据,不置位RI。 3方式2和31.一帧为11位9位数据位,1个起始位 (0),1个停止位 (1)。 第9位数据位在TB8/RB8中,常用作校验位和多机通讯标识位。 2.RXD接收数据端,TXD发送数据端。 3.波特率方式2B=(2SMOD/64)fosc。 方式3B=(2SMOD/32)T1溢出率。 4.发送先装入TB8,写入SBUF并启动发送,发送结束,TI=1。 接收REN=1,允许接收。 接收完一帧,若RI=0且第9位为1(或SM2=0),将接收数据装入接收SBUF,第9位装入RB8,使RI=1;否则丢弃接收数据,不置位RI。 三、串行口的应用串行口初始化编程格式SIOMOV SCON,#控制状态字;写方式字且TI=RI=0(MOV PCON,#80H);波特率加倍(MOV TMOD,#20H);T1作波特率

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论