《自BG17》单片机教案检查_第1页
《自BG17》单片机教案检查_第2页
《自BG17》单片机教案检查_第3页
《自BG17》单片机教案检查_第4页
《自BG17》单片机教案检查_第5页
已阅读5页,还剩64页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

第第页XX科技学院教案课程名称:单片机原理及应用任课教师:开课系部:电信学院开课教研室:自动化开课学期:2018~2019学年度第2学期

XX科技学院教案(参考样式)课题名称第一章:单片机概述课次第(1)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标认识单片机重点、难点及解决方法单片机的型号及数制编码教学基本内容与教学设计单片机的主要类型、发展及应用各种数制的转换方法开发系统的简单应用教学方法教学手段课外学习安排参考资料学习效果评测课外学习指导安排教学后记XX科技学院讲稿(参考样式)教学内容备注第一章:单片机概述1.1单片机概述一、单片机:单片微型计算机,主要部件:CPURAMROM定时器/计数输入输出接口电路。二、单片机的发展概述第一代:四位机,功能简单,只用于简单控制,比如电玩具、家用电器,1974年出现8位机。第二代:成熟阶段,突出了控制功能,寻址范围扩大,规范了数据线、地址线的总线结构第三代:微控制器的形成阶段,将许多测控对象的接口电路集成到单片机内部第四代:微控制器百花齐放阶段三、单片机的特点1.单片机具有计算机的基本特征,因此在其芯片内部包含着与通用计算机相同的基本部件和模块。由于其特殊性,在高档单片机中还包含了通用机所没有的一些特殊的电路模块(A/D、D/A、PWM等);2.在MCS-51单片机中,包含有CPU、程序存储器ROM、数据存储器RAM、定时/计数器、并行I/O端口、串行口、中断系统等;3.由于在设计理念上的不同,单片机内部包含的模块从性能上一般要比通用机简单,这样使工程技术人员在使用、编程和设计上非常简单、方便,也利于降低单片机的制造成本四、通用计算机与单片机在硬件上的比较CPU数据RAM程序ROM中断CPU数据RAM程序ROM中断CBDBAB并行I/O串行口定时/计数扩展51单片机51单片机大而全 小而精五、单片机的应用环节(1)设计硬件电路(2)设计程序(3)程序下载(4)通电运行和检查1.2单片机中数的表示方法一、位、字节、字二、数制转换三、二进制的运算

课题名称第二章:单片机的硬件结构课次第(2)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标单片机与微机的比较重点、难点及解决方法单片机的基本结构教学基本内容与教学设计微型计算机的基本结构微型计算机的工作原理MCS-51与AT89S51的区别4、引脚功能教学方法教学手段课外学习安排参考资料学习效果评测课外学习指导安排教学后记

教学内容备注§2.1单片机的内部结构单片机的应用仪器仪表:以前是指针式,现在是数码管显示,提高精度工业控制器上的应用医疗设备方面:CT检测,血液检测仪办公自动化:键盘、打印机等金融系统:ATM自动取款机、密码输入防盗报警:自动拨打110无线遥控家用电器:带LED显示的电器信息处理:大油田交通管理:陆海空二、MCS-51和AT89S51的区别MCS-51AT89s518位CPU,执行一条指令需要12个指令周期8位CPU,执行一条指令需要1个指令周期内无ROM,有PROM(一次性存储)128BRAM内有4KROM,(10万次100年)128BRAM两个16位定时计数器两个16位定时计数器32个I/O口其中P0外部ROM地址的低8位,p2口高8位地址,P3口读写控制32个I/O口都可用一个全双工的串行口一个全双工的串行口5个中断源,两极优先5个中断源,两极优先12MHz的晶振33MHz的晶振无ISP在线编程无一个看门狗定时器一个16位的DPTR指针两个16位的DPTR指针无节电待机的工作方式三、单片机的硬件结构AT89s51CPU1、硬件结构图AT89s51CPU5个中断源全双工串口2定时计数器5个中断源全双工串口2定时计数器晶振电路ROM4KRAM128BRXDTXDINT0INT1T0T1WRRDPoP1P2P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.72、硬件结构的特点⑴内部有4KROM,128BRAM⑵32个I/O并行接口⑶外部可接64KROM和64KRAM⑷两个16位定时计数器⑸五个中断源,两个外部中断一个内部中断⑹111条指令,5大类⑺布尔操作指令四、引脚功能VCCVCCRSTXTAL1XTAL2/EA/PSENALERXDTXDP2/INT0/INT1T0T1/WR/RDGND电源及控制P3口P1口P0口P2口控制线(6条)(1)外接晶体引脚:XTAL1(19脚)、XTAL2(18脚)在两脚之间接入一个晶体振荡器,单片机就以此晶体的频率开始工作。其频率范围为:0~24M。频率越高,单片机的工作速度就越快,但单片机的功耗就要增加。(2)RST/Vpd(9脚):复位信号输入,高电平有效。①在单片机上电开始工作时,必须通过外部在此引脚上有一个两个时钟周期的高电平使单片机复位(外复位电路)。②另外当单片机掉电时,引脚可以接入备用电源向单片机内部的RAM供电,以防止RAM中的数据丢失。(3)/EA/Vdd(31脚):允许访问片外存储器/编程电源线①程序存储器的选择控制端/EA=1时:单片机使用内部的程序存储器;/EA=0时:单片机使用外部的程序存储器。但要特别注意:如果EA=1即使用单片机内部的程序存储器时,如果程序计数器PC的值超过0FFFH时(对8051而言),单片机将自动转向外部程序存储器1000H开始的单元。②对于EPROM型的单片机,此脚还是用于写程序时,加入21V的编程电压。(4)/PSEN(29脚):片外ROM的选通输出信号,当单片机使用外部程序存储器时,此脚在一个机器周期内产生两次负脉冲(访问外部数据存储器时,此信号无效)。(5)ALE/PROG(30脚):地址锁存允许/编程线①可作为外部存储器低八位地址的锁存信号;不访问存储器时以一个不变的频率(fosc/6)周期性输出脉冲;②还是EPROM型单片机编程时编程输入脉冲。PP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS12345678910111213141516171819208031805187514039383736353433323130292827262521222324VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

课题名称2.3单片机中央处理器;2.4并行I/O口课次第(3)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标掌握中央处理器及I/O口的结构重点、难点及解决方法单片机的中央处理器及I/O口教学基本内容与教学设计P0—P3口基本结构微型计算机的工作原理PSW的各个位和各个位的功能教学方法讲授法教学手段多媒体教学课外学习安排参考资料学习效果评测课外学习指导安排教学后记

教学内容一、8051单片机的CPUCPU即中央处理器,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分组成。(1)运算器运算器以算术逻辑单元ALU为核心,加上累加器ACC、暂存寄存器TMP和程序状态字寄存器PSW等所组成。ALU主要用于完成二进制数据的算术和逻辑运算,并通过对运算结果的判断影响程序状态字寄存器PSW中有关位的状态。D7D0CYACF0RS1RS0OV—PPSW:PSW中各位的意义如下:CY:进位标志。在进行加法或减法运算时,若运算结果的最高位有进位或借位,CY=1,否则CY=0,在执行位操作指令时,CY作为位累加器。AC:辅助进位标志。在进行加法或减法运算时,若低半字节向高半字节有进位或借位,AC=1,否则AC=0,AC还作为BCD码运算调整时的判别位。F0:用户标志。RS1和RS0:工作寄存器组选择,如下表所示。RS1RS0工作寄存器组片内RAM地址00第0组00H~07H01第1组08H~0FH10第2组10H~17H11第3组18H~1FHOV:溢出标志。当两个带符号的单字节数进行运算,结果超出-128~+127的范围时,OV=1,表示有溢出,否则OV=0表示无溢出。PSW中的D1位为保留位,对于8051来说没有意义,对于8052来说为用户标志,与F0相同。P:奇偶校验标志。每条指令指行完毕后,都按照累加器A中“1”的个数来决定P值,当“1”的个数为奇数时,P=1,否则P=0。(2)控制器控制器包括程序计数器PC、指令寄存器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等。控制电路完成指挥控制工作,协调单片机各部分正常工作。程序计数器PC:当一条指令按PC所指向的地址从程序存储器中取出之后,PC的值会自动增量,即指向下一条指令。堆栈指针SP:用来指示堆栈的起始地址。80C51单片机的堆栈位于片内RAM中,而且属于“上长型”堆栈,复位后SP被初始化为07H,使得堆栈实际上由08H单元开始。指令译码器:当指令送入指令译码器后,由译码器对该指令进行译码,CPU根据译码器输出的电平信号使定时控制电路产生执行该指令所需要的各种控制信号。数据指针寄存器DRTR:它是一个16位寄存器,由高位字节DPH和低位字节DPL组成,用来存放16位数据存储器的地址,以便对片外64kB的数据RAM区进行读写操作。二、8051单片机I/O口输入/输出端口引脚P0,P1,P2和P3P0口(P0.0~P0.7):该端口为漏极开路的8位准双向口,它为外部低8位地址线和8位数据线复用端口,驱动能力为8个LSTTL负载。P1口(P1.0~P1.7):它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。P2口(P2.0~P2.7):它为一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。在访问外部程序存储器时,作为高8位地址线。P3口(P3.0~P3.7):为内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,每个引脚都具有第二功能。1.P0口的结构2.P1口的结构VVCCP1.X锁存器读锁存器D读引脚写锁存器内部总线QQTP1.X内部上拉电阻CLVCCPVCCP0.X锁存器读锁存器地址/数据控制D读引脚写锁存器内部总线QQMUXT2P0.XT1CLVVCCP3.X锁存器读锁存器第二输出功能D读引脚写锁存器内部总线QQTP3.X内部上拉电阻第二输入功能CLVVCCP2.X锁存器读锁存器地址控制D读引脚写锁存器内部总线QQMUXTP2.X内部上拉电阻CL课题名称2.5单片机存储器结构;2.7单片机工作方式课次第(4)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标掌握单片机内外存储器的分类和使用重点、难点及解决方法2.5单片机存储器结构教学基本内容与教学设计1、单片机内部程序存储器结构2、单片机内部数据存储器结构3、工作方式教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记

教学内容一、8051单片机的存储器配置 外部外部RAM(I/O口地址)0000HFFFFH外部数据存储器外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH程序存储器90H98H特殊功能寄存器通用

RAM区位寻址区00H1FH20H2FH30H7FH80HFFH80H88HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器地址内部数据存储器工作寄存器区8051在物理上有4个存储器空间片内ROM和片外ROM。片内RAM和片外RAM。片外程序存储器ROM地址空间为64kB,片外数据存储器RAM也有64kB的寻址区,在地址上是与ROM重迭的。8051单片机通过不同信号来选通ROM或RAM。当从外部ROM中取指令时,采用选通信号PSEN,而从外部RAM中读写数据时则采用读RD和写WR信号或来选通,因此不会因地址重迭而发生混乱1、片内数据存储器RAM片内RAM有256个字节,其中00H~7FH地址空间是直接寻址区,该区域内从00H~1FH地址为工作寄存器区,安排了4组工作寄存器,每组都为R0~R7,在某一时刻,CPU只能使用其中任意一组工作寄存器,由程序状态字PSW中RS0和RS1的状态决定。片内RAM的20H~2FH地址单元为位寻址区,其中每个字节的每一位都规定了位地址。每个地址单元除了可进行字节操作之外,还可进行位操作。片内RAM的80H~FFH地址空间是特殊功能寄存器SFR区,对于51子系列在该区域内安排了21个特殊功能寄存器,对于52子系列则在该区域内安排了26个特殊功能寄器,同时扩展了128个字节的间接寻址片内RAM,地址也为80~FFH,与SFR区地址重迭片内数据存储器中的位地址见表一特殊功能寄存器地址及功能表见表二复位电路及复位状态1.复位电路单片机复位电路包括片内、片外两部分。外部复位电路就是为内部复位电路提供两个机器周期以上的高电平而设计的。8051单片机通常采用上电自动复位和按键手动复位两种方式。单片机运行出错或进入死循环时,可按复位键重新运行。上电复位和按键复位电路CC122μF

RSTR11KΩ+5V803180518751(a)上电复位电路

课题名称第三章:指令3.1单片机寻址方式课次第(5)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标重点、难点及解决方法单片机的七种寻址方式教学基本内容与教学设计1、什么是寻址方式2、各寻址方式的区别教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注寻址方式 1寄存器寻址 2直接寻址3立即寻址4寄存器间接寻址5变址寻址 6相对寻址 7位寻址1、寄存器寻址以通用寄存器的内容为操作数的寻址方式。通用寄存器为A、B、DPTR以及R0~R7。例:CLRA;A←0INCDPT;DPTR←DPTR+1ADDR5,#20H;R5←#20H+R52、直接寻址指令中直接给出操作数地址的寻址方式,例:MOVPSW,#20H;PSW←#20HMOVA,30H;A←(30H)3、立即寻址指令中直接给出操作数的寻址方式。立即操作数用前面加有#号的8位或16位数来表示。例:MOVA,#60H;A←#60HMOVDPTR,#3400H;DPTR←#3400HMOV30H,#40H;30H单元←#40H4、寄存器间接寻址能用于寄存器间接寻址的寄存器有R0,R1和DPTR。在寄存器名称前面加一个符号@来表示寄存器间接寻址。例:MOVA,@R0;A←((R0))MOVX@DPTR,A;外部RAM(DPTR)←A5、变址寻址变址寻址是以某个寄存器的内容为基本地址,然后在这个基址上加以地址的偏移量,才是真正的操作数地址。例:MOVCA,@A+DPTR;A←(A+DPTR)MOVCA,@A+PC;A←(A+PC6、相对寻址以当前程序计数器PC的内容为基础,加上指令给出的一字节补码数(偏移量)形成新的PC值的寻址方式。相对寻址用于修改PC值,例:SJMP08H;PC←PC+2+08H7、位寻址位寻址只能对有位地址的单元作位寻址操作。位寻址其实是一种直接寻址方式,不过其地址是位地址。

课题名称3.2.1数据传送类指令课次第(6)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标掌握内外部数据传送及程序存储器间的数据传送重点、难点及解决方法数据传送指令和控制转移类指令教学基本内容与教学设计数据传送指令指令的几种格式程序存储器类指令外部数据传输指令教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记

教学内容备注数据传送类指令助记符说明MOV、MOVX、MOVC传送操作XCH、XCHD、SWAP交换操作PUSH、POP堆栈操作源操作数寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址。目的操作数寻址方式:直接寻址、寄存器寻址、寄存器间接寻址除了目的操作数为ACC的指令影响奇偶标志P外,一般不影响标志位。8051单片机片内数据传送图1、以累加器为目的操作数的指令(4条)MOVA,RnMOVA,direct MOVA,@RiMOVA,#data 这组指令功能将源操作数指定内容送到A中2以寄存器Rn为目的操作数的指令(3条)MOVRn,AMOVRn,directMOVRn,#data3以直接地址为目的操作数的指令(5条)MOVdirect,AMOVdirect,RnMOVdirect1,direct2MOVdirect,@RiMOVdirect,#data4以间接地址为目的操作数的指令(3条)MOV@Ri,AMOV@Ri,direct MOV@Ri,#data 5十六位数的传递指令(1条)MOVDPTR,#data166累加器A与片外RAM之间的数据传递类指令(4条)MOVXA,@DPTRMOVX@DPTR,AMOVXA,@RiMOVX@Ri,A 7读程序存储器指令(2条)MOVCA,@A+DPTRMOVCA,@A+PC8堆栈操作(2条)PUSHdirectPOPdirect9交换指令(5条)XCHA,Rn XCHA,direct XCHA,@Ri XCHDA,@Ri SWAPA

课题名称算术运算和逻辑运算指令课次第(7)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标理解应用算术运算和逻辑运算指令重点、难点及解决方法理解应用算术运算和逻辑运算指令教学基本内容与教学设计加法指令带进位位加法指令加1指令调整指令减法指令减一指令乘法和除法指令移位、清零、取反指令与、或、异或指令教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注一、算术运算类指令主要用于8位无符号数运算;也可用于带符号数运算。包括:加、减、乘、除、加1、减1运算指令,指令操作将影响PSW中有关状态位1加法指令(1)不带进位位的加法指令(4条)ADD(2)带进位位的加法指令(4条)ADDC(3)加1指令(5条)(4)调整指令DAA2减法指令(8条)(1)带借位的减法指令(4条)(2)减1指令(4条)3乘法指令(1条)MULAB ;A×B→BA此指令的功能是将A和B中的两个8位无符号数相乘,结果将为16无符号数。其中高8位放在B中,低8位放在A中。在乘积大于FFH时,0V置1,否则OV为0;而CY总是0。4除法指令(1条)DIVAB;A÷B的商→A,余数→B二、逻辑运算指令主要操作与、或、异或、移位、取反、清零等。对标志位的影响除了目的操作数为ACC的指令影响奇偶标志P外,一般不影响标志位1逻辑或指令(6条)ORL2逻辑与指令(6条)ANLA,Rn;A∧Rn→A3逻辑异或指令(6条)4循环移位指令(4条)课题名称控制转移类和位操作指令课次第(8)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标理解应用控制转移类和位操作指令重点、难点及解决方法理解应用控制转移类指令教学基本内容与教学设计无条件转移指令条件转移指令减1不为零指令比较转移指令位操作指令教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注一、控制转移类指令1、无条件转移类指令(4条)短转移类指令:AJMPaddr11长转移类指令:LJMPaddr16相对转移指令:SJMPrel间接转移指令:JMP@A+DPTR条件转移(调用返回指令)(4)LCALLaddr16;长调用指令(3字节)ACALLaddr11RET子程序返回指令RETI中断子程序返回指3、比较不等转移指令(4条)CJNEA,#data,relCJNEA,direct,relCJNERn,#data,relCJNE@Ri,#data,rel4、减1不为0转移指令(2条)DJNZRn,relDJNZdirect,rel二、位操作指令1、位传送指令(2条)MOVC,bit;bit→CMOVbit,C;C→bit2、位清0置位指令CLRC/bit;使CY=0;bit=0;SETBC/bit;使CY=1;bit=1;;位逻辑运算指令(6条)ANLC,bit;Cy与指定位的值相与,结果送CyANLC,/bit;先将指定的位地址中的值取出后取反,再和Cy相与ORLC,bitORLC,/bitCPLCCPLbit4、位条件转移指令(5条)JCrelJNCrelJBbit,relJNBbit,relJBCbit,rel课题名称单片机的C51语言课次第(9)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标复习C语言结构重点、难点及解决方法C语言的指针类型教学基本内容与教学设计1、C语言的数据类型C语言的数据类型包括:基本类型、构造类型、指针类型、空类型四大类结构C语言的分支结构与循环结构switch/case语句循环结构控制语句for语句构成的循环C语言的数组教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注一、定义一个变量的格式如:[存储种类]数据类型[存储器类型]变量名;1、变量的存储种类:自动auto,静态static,外部extern,寄存器registerregister寄存器变量:各类变量都存放在存储器里,当对一个变量频繁读写时,必然要反复访问存储器,从而花费大量的存取时间。c提供了寄存器变量,这种变量存放在CPU的寄存器中,使用时不需要访问内存,直接从寄存器中读写,可提高效率。static静态变量有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,这时就应该指定局部变量为静态局部变量,用关键字static进行声明。extern外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。存储器类型51系列:data:内部数据存储器(00H-7FH)bdata:内部数据存储器(20H-2FH)52系列:idata:高128字节内部数据存储器xdata和pdata,来访问外部数据存储器。pdata区只有256字节而xdata区可达到65536字节,code程序存储器C51变量定义的四要素:【存储种类】数据类型【存储类型】变量名数据类型基本C语言的数据类型C51扩充数据类型:bit、sfr或sfr16、sbitC51的头文件reg51.hmath.hctype.hstdio.hstdlib.habsacc.hC-51的运算符&&||!(逻辑与逻辑或逻辑非)>><<(位右移位左移)&|(按位与按位或)^~(按位异或按位取反)清零程序(将2000H—20FFH的内容清零)查找零的个数C-51程序将外部存储器的000BH和000CH单元的内容互换(C51)例4、将1字节的二进制数转换成3个十进制数(BCD码)并存入20H开始的单元中例5、单片机P1口的P1.0,P1.1接两个开关K1,K2。P1.4、P1.5、P1.6和P1.7各接一只发光二极管,如图4-16所示。通过按键K1、K2选择点亮VL1~VL4中的一个.课题名称单片机原理及应用课次第(11)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标点亮流水灯重点、难点及解决方法几种点亮流水灯的方法教学基本内容与教学设计LED简介74HC245简介74HC138简介流水灯编程教学方法讲授法教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注#include<reg52.h>#include<intrins.h>main(){unsignedcharcnt=0,temp;unsignedinti=0,j; while(1){temp=0xfe;for(i=0;i<8;i++){P2=temp;for(j=0;j<=20000;j++);temp=_crol_(temp,1); }}方法二、#include<reg52.h>#defineucharunsignedcharuchartab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voiddelay(){unsignedintj;for(j=0;j<=20000;j++);}voidmain(){uchari;while(1){for(i=0;i<8;i++){P2=tab[i];delay();}课题名称点亮流水灯课次第(12)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标同学会用C51编程重点、难点及解决方法点亮流水灯的编程方法教学基本内容与教学设计LED简介74HC245简介74LS138原理LED编程方法教学方法理论加演示教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注6.1I/O口点亮LED小灯6.1.1led发光二极管简介发光二极管简称为\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"LED。由含\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"镓(Ga)、\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"砷(As)、\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"磷(P)、\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"氮(N)等的\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"化合物制成。当电子与空穴复合时能辐射出\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"显示。\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"砷化镓二极管发红光,\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"磷化镓二极管发绿光,\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"碳化硅二极管发黄光,\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"氮化镓二极管发蓝光。因化学\t"/item/%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1/_blank"性质又分有机发光二极管OLED和无机发光二极管LED。#include< reg52.h>#include<intrins.h>main(){unsignedcharcnt=0,temp;unsignedinti=0,j; while(1){ temp=0xfe;for(i=0;i<8;i++){ P2=temp;for(j=0;j<=20000;j++);temp=_crol_(temp,1); }}方法二:使用“<<”指令“<<”指令是左移指令,填“0”占位#include<reg52.h>voiddelay();voidmain(){unsignedchari,temp;while(1){temp=0xfe; for(i=0;i<8;i++) { P2=temp; delay(); temp=temp<<1; } } }课题名称外部中断课次第(13)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标理解中断的基本概念和中断处理过程重点、难点及解决方法中断相应过程和中断流程教学基本内容与教学设计中断响应过程中断和子程序的区别中断涉及的几个特殊功能寄存器教学方法理论加演示教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注中断过程与调用一般函数过程的相似性:两者都需要保护断点,都可实现多级嵌套等。中断过程与调用一般函数过程的差异性:1、前者是程序设计者事先安排的(断点是明确的),而后者却是系统根据工作环境随机决定的(断点则是随机的)。2、主函数与调用函数之间具有主从关系,而主函数与中断函数之间则是平行关系;3、一般函数调用是纯粹软件处理过程,而中断函数调用却是需要软、硬件配合才能完成的过程。1.定时器/计数器控制寄存器TCONTFlTRlTF0TR0IElITlIE0IT02.串行口控制寄存器SCONSCON为串口控制寄存器,其字节映像地址为98H,也可以进行位寻址。串口的接收和发送数据中断请求标志位(R1、TI)被锁存在串口控制寄存器SCON中,其格式如下:SM0SMlSM2RENTB8RB8TIRIEAESET1EX1ET0EX0通过对IE的各位的置1或清0操作,实现开放或屏蔽某个中断,也可以通过对EA位的清0来屏蔽所有的中断源。IE的格式如下:EAESET1EX1ET0EX0中断优先权管理在中断系统中,要使某一个中断被优先响应的话,就要依靠中断优先权控制。51系列单片机对所有中断设置了两个优先级,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断,从而实现二级中断嵌套。为了实现对中断优先权的管理,在51内部提供了一个中断优先级寄存器IP,其字节地址为88H,既可以按字节形式访问,又可以按位的形式访问。其格式如下:PSPT1PX1PT0PX0中断响应过程和响应时间1.中断响应条件

单片机的CPU在每个机器周期的最后一个状态周期采样并按优先权设置的结果处理所有被开放中断源的中断请求。一个中断源的请求要得到响应,必须满足一定的条件。(1)CPU正在处理相同的或更高优先权的中断请求。这种情况下只有当前中断响应结束后才可能响应另一个中断请求。(2)现行的机器周期不是当前所执行指令的最后一个机器周期。此时只有在当前指令执行结束周期的下一个机器周期才可能响应中断请求。

(3)正在执行的指令是中断返回指令(RETI)或者是对IE、IP的写操作指令。在这种情况下,只有在这些指令执行结束并至少再执行一条其他指令后才可能响应中断请求。如果上述条件中有一个存在,CPU将自动丢弃对中断查询的结果;若一个条件也不存在,则将在紧接着的下一个机器周期执行中断查询的结果,响应相应的中断请求。课题名称外部中断举例和定时器中断课次第(14)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标熟练应用外部中断重点、难点及解决方法外部中断的应用教学基本内容与教学设计外部中断应用举例定时器中断概述教学方法理论加演示教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注例5-2:电路连接如图5-4所示。每按一次键,触发一次中断,点亮一个发光二极管,实现流水灯功能。若规定外部中断0为边沿触发方式,低优先级,试编写主程序与中断服务程序C51程序如下:#include<AT89X51.h>#include<intrins.h>unsignedchara=0x7f;voidDelay();voidint0();voidmain(){EA=1; //总中断允许EX0=1; //外部中断0中断允许IT0=1; //选择外部中断0为跳沿触发方式while(1) //循环 {;} //P2口的8只LED全灭}voidint0()interrupt0using0//外中断0的中断服务函数{ EX0=0; //禁止外部中断0中断 a=_crcl_(a,1); //左移一位 P2=a; Delay(300); //延时300ms EX0=1;//中断返回前,打开外部中断0中断}voidDelay(unsignedinti)//定义延时函数Delay(){ unsignedintj; for(;i>0;i--) for(j=0;j<333;j++) //晶振为12MHz*,1ms {;} //空函数}实例3将用中断方式实现led灯按键点亮例5-4:如图5-5所示,利用外部中断0和1,要求按动按键K1,使8个发光二极管从VL1到VL8流水,按动按键K2,使8个发光二极管从VL8到VL1流水。编写程序C51程序如下:#include<AT89X51.h>#include<intrins.h>unsignedchara,i;voidDelay(unsignedinti)//定义延时函数Delay(),i是形式参数,不能赋初值图5-5例5-4连线图{ unsignedintj; for(;i>0;i--) for(j=0;j<333;j++) //晶振为12MHz {;} //空函数}voidmain() //主函数{ EX0=1;EX1=1; IT0=1; IT1=1;EA=1;while(1){P1=0xff;}//P1口的8只发光二极管全灭}voidint1()interrupt2using0 { EX0=0; a=0xfe; for(i=0;i<8;i++){P2=a;a=_crol_(a,1); delay(50); } EX0=1; }课题名称定时器中断课次第(15)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标定时器中断的工作方式和应用重点、难点及解决方法定时器中断的工作方式应用教学基本内容与教学设计6.1定时/计数器的结构与工作原理6.2定时器的控制6.3定时/计数器的工作方式6.4定时/计数器的编程和应用教学方法理论加演示教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注GATEC/TM1M0GATEC/TM1M0定时/计数器T1定时/计数器T0其中M1,M0用来确定所选工作方式如表6-2所示:【例6-1】设单片机晶振频率为6MHz,利用定时器T0产生定时脉冲。要求每隔2ms从P1.0脚上输出脉宽为2个机器周期的正脉冲。【例6-2】选择T1的方式1用于定时,要求在P1.0脚上输出周期为10ms的方波,单片机采用12MHz晶振。【例6-3】试设定定时器/计数器T0为计数方式2。当T0引脚出现负跳变时,向CPU申请中断,将P1.0端口的小灯亮灭状态改变一次。C51程序:#include<AT89X51.h>voidmain(){TMOD=0x06/*设置定时器T0为方式2*/TL0=0xFF;TH0=0xFF;EA=1; /*总中断允许*/ET0=1;/*定时器T0中断允许*/TR0=1while(1){;}}VoidT0_int(void)interrupt1/*定时器T0中断服务程序*/{TH0=0xFF;/*给T0装入16位初值,计数20000后,T0溢出*/TL0=0xFF;P1_0=~P1_0;/*中断处理程序*/}课题名称定时器应用(学生讲解)课次第(16)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标让学生更深刻理解定时器的应用重点、难点及解决方法定时器的应用,定时器的四种工作方式教学基本内容与教学设计给一个指定课题让同学讨论讲解做一个秒表定时器教学方法小组讨论教学手段提示和答疑课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注实例3采用12MHz晶振,在P1.0脚上输出周期为2.5s,高电平占空比为20%的脉冲信号。设计并制作抢答器抢答器同时供8名选手(或8个代表队)比赛,编号分别是1~8,各用一个抢答按钮;设置一个系统抢答控制开关REST,该开关由主持人控制;抢答器具有数据锁存和显示功能,抢答开始以后,若有选手按下抢答按钮,第一个按下抢答按钮的选手编号被立即锁存,并在LED数码管上显示出选手的编号,同时禁止其他选手抢答。优先抢答的选手编号一直保持到主持人将系统清零时为止。要求:(1)在ProteusISIS中完成8路抢答器电路设计。(2)在KeilμVision3中创建8路抢答器项目、编写、编译8路抢答器控制程序。(3)用Proteus和KeilC51仿真与调试8路抢答器。课题名称串行口中断概述课次第(17)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标串行口中断重点、难点及解决方法串行口中断控制寄存器教学基本内容与教学设计串行通信基本知识串行口结构特殊功能寄存器SCON、PCON的作用及设置AT89C51单片机串行口的四种工作方式教学方法讲授并演示教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注异步通信字符帧格式起始位占用一位,用来通知接收设备一个字符将要发送,准备接收。线路上不传送数据时,应保持为“1”。接收设备不断检测线路的状态,若在连续收到“1”以后,又收到一个“0”,就准备接收数据。同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。=1\*GB3①同步时钟②同步字符SYN波特率(BandRate)波特率,即数据传送率,表示每秒传送二进制数码的位数,它的单位是波特(位/秒)SCOND7D6D5D4D3D2D1D00x98SM0SM1SM2RENTB8RB8TIRI9.3串行口的工作方式AT89S系列单片机的串行口工作方式由控制寄存器中的SM0、SM1决定,具体如表9-1所示:表9-1串行口工作方式选择位SM0、SMSM0SM1工作方式特点波特率00方式08位移位寄存器fOSC/1201方式110位UART可变10方式211位UARTfOSC/64或fOSC/3211方式311位UART可变9.4波特率的制定方法波特率发生器用于控制串行口的数据传输速率。串行口的波特率设定如下:方式0时的波特率由振荡器的频率(fOSC)所确定,即方式2时的波特率由振荡器的频率(fOSC)和SMOD所确定,即当SMOD=1时,波特率=fOSC/32;当SMOD=0时,波特率=fOSC/64。方式1和方式3时的波特率由定时器T1、T2的溢出率和SMOD所确定,即课题名称串行口应用课次第(18)次课课时2课型理论(√);实验();实习();、实务();习题课();讨论();其他()教学目标熟练应用串行口中断重点、难点及解决方法难点:串行通信的应用解决办法:具体例题分析教学基本内容与教学设计1、能够应用单片机的串行口扩展并行I/O口2、能够根据任务要求设置AT89C51单片机串行口的工作方式、设计接口电路和编写通信程序,实现单片机之间的通信3、.能够根据任务要求构建远程主从式通信系统4、.能够设计出基于1-WireBus的温度测量系统教学方法讲授并演示教学手段多媒体课外学习安排参考资料学习效果评测课外学习指导安排教学后记教学内容备注【例9-1】利用串行口工作在方式0,外扩74LS164构成一个8位LED动态显示器,并将片内RAM显示单元37H、36H、35H、34H、33H、32H、31H和30H单元中的段码输出显示。【例9-2】有甲和乙两个AT89C51单片机,甲单片机读入其P1口的开关状态后通过串行口发送到乙单片机,乙单片机将接收到的数据送其P1口,通过发光二极管显示。分析:(1)方式1发送串行口以方式1发送时,数据由TXD引脚输出。在发送中断标志TI=0时,任何一次“写入SBUF”的操作,都可启动一次发送,串行口自动在数据前插入一个起始位(0)向TXD引脚输出,然后在移位脉冲作用下,数据依次由TXD引脚发出,在数据全部发送完毕后,置TXD=1(作为停止位)、置TI=1(用以通知CPU数据已发送完毕)。(2)方式1接收串行口以方式1接收时,数据从RXD引脚输入。在允许接收的条件下(REN=1),当检测到RXD端出现由“1”到“0”的跳变时,即启动一次接收。当8位数据接收完,并满足下列条件:①RI=0②SM2=0或接收到的停止位为1则将接收到的8位数据装入SBUF、停止位装入RB8,并置位RI。如果不满足上述两个条件,就会丢失已接收到的一帧信息。(3)串行口中断初始化设置在串行口工作在方式1时,需要进行一些设置,主要是设置产生波特率的定时器T1、串行口控制和中断控制。具体操作的步骤如下:①确定T1的工作方式(设置TMOD寄存器);②计算T1的初值,送入TH1、TL1;③启动T1计时(置TR1=1);④设置串行口为工作方式1(设置SCON寄存器);⑤串行口工作采用中断方式时,要进行中断设置(IE、IP寄存器)。【例9-3】A、B两台单

温馨提示

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

评论

0/150

提交评论