




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序1周授课教学授课章节名称任务1认识单片机教学目的教学重点教学难点使用教具多Keil课外作业1-课后体会授课主要内容DIP封装,适用于表面安装的有PLCC和QFP等形式的方形封装,如图1-1所示。(a)PLCC封装 图1-1 已经看到了单片机的外形,这样的单片机都在哪些地方使用了呢,先从生活单片机进行控制和管理,的行人和车辆在交通灯的指挥下行走和运行,交通灯2让单片机动起来1最简单的单片机系统硬件上还需要其它的器件和电路,和单片机连接起来,构成一个单片机的工作系个实1-3片机工作运行起来,首先要有电源,图中的VCC就是提供的直流5V电源的正端,VSS是电源的负端,其次单片机工作需要时钟,C2、C3、Y1和单片机的电路构成了时钟电路,第三单片机要稳定工作,需要复位电路,C1和R2的电路给单片机提供复位信号,这个最简单片机系统就是点亮一只LEDR1LEDD1的限流电阻。 1-3 将电路连接好以后,就需要将程序装入到单片机中去,要点亮这只发光管,清0指令,使P0.0变成了低电平,就点亮了发光管D1。 点亮 熄灭 或十六进文件,个过程过单片的开发成,上面的程序做源程,通这个最终装入到单片机中的程序,也叫目标程序,现在选择目标文件的十六进制代码文件.hex3KeiluVision的操作使KeiluVision是目前较为流行和优秀的MCS-51系列单片机集成开发环境(IDE Keil,启动后,出现KeiluVision1-4图1-4KeiluVision的界1-1LED序2周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业1-课后体会授课主要内容122在实际工作中及在学习过程中怎样使用单片机 KeiluVision(1)点击Project菜单,选择弹出的下拉式菜单中的NewProject,如图1-5所示,1-5NewProject菜1-6建立一个新项(2)选择单片机,这里选择常用的Ateml公司的AT89C51。此时屏幕如图1-7所个确认框,如图1-8所示,提示是否把8051启动代码到项目中并添加代码文件,现在1-7选择单片机的出产公司和型 (3)在项目中可以创建新的程序文件旧程序文件。如果你没有现成的程序,那么就要新建一个程序文件。在这里以点亮一只LED的程序为例介绍如何新建一个新程序和加到项目中。点击图1-9,,序3周授课教学做授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业LED课后体会授课主要内容 Keil进行单片机开发的步骤 实际是一个汇编的过程,在窗口界面的左上角和下拉菜单中都有三个按钮LJMPSTART:CLRSETBP0.0LJMPSTARTD1:MOVR2,#250D2:DJNZR2,D21-10出现错误提示,双击错误行,能够得到出错的位置,如果没有错误,会提示"LED"-01-11序通过编序4周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑 课外作业LED课后体会授课主要内容 2Proteus的操作使Proteus是一款功能很强的EDA工具,其中的ISIS可以直接在原理图的虚拟原型上1-12Proteus操作界图位置。其他情况下,预览窗口显示将要放置的对象的预览。用鼠标指象并点击左键可以选中该对象。使其高亮显示,然后可以进行编辑。选而且对对象中单独的labels也有效。许多类型的对象可以调整朝向为0、90、270、360或通过x轴y轴镜象。当该类型对象 P00/AD0 P0 C2 P0 20pF P0 P0 LED- P2 P2 P2 P2 P1 P3 P1 P1 P1 P3 P1 单片机的开发工具keil和电路图仿真Proteus是本课程学习的重要基础工具,要通序5周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业1-课后体会授课主要内容31单片机的信号引脚22I/O32个、控制类引4个,其中有些引脚具有第二功能。P3口P3口脚第二功P3口脚第二功T0(定时器0外部输入T1(定时器0外部输入INT0(外部中断0输入WR(外部数 INT1(外部中断1输入RD(外部数 P10 40P11 P0P12 P0P13 P0P14 P0P15 P0P16 P0P17 P0RST P0(RXD)P30 31EA/Vp(TXD)P31 30(INT0)P32 29(INT1)P33 P2(T0)P34 P2(T1)P35 P2(WR)P36 P2(RD)P37 P2XTAL2 P2XTAL1 P2GND P21-148051脚P0口(32~39脚):是一个8位漏极开路型的双向I/O口,外部器时,分时提供低8位地址和8位双向数据总线。输出高8位地址。P3口(10~17脚):是一个带上拉电阻的8位准双向I/O口。在系统中,这8个引脚都有各自的第二功能,详见表1-1。1-1P3口各位的第二功 MCS-51单片机是在一块中集成了CPU,RAM,ROM、定时器/计数器和多种功能的I/O线等一台计算机所需要的基本功能部件。8051单片机结构框图如图1-15所示。各功能部振荡器 4K字 256字 2个16位定定时电 64K总线 可编程 图1-158051单片机结构框器(ROM(RAM(1)程序器。8051单片机共有4KB的ROM,主要用于存放程序、原始数被特殊功能寄存器占用,能提供给用户使用的只是低128单元,称RAM,主要用于存380514832I/OP0、P1、P2、8位的特殊功能寄存器。具有字节寻址和位寻址功能,下面分别介绍这些I/O端口的结构与特性。P080H80H~87H1-16所示。电路主要由一11地址/数 控制&读锁存 P0引脚总 P0 锁存写锁存 读引1-16P0口位位可独立定义为输入与输出。没有第二功能,在其无需多路转接开关MUX。读锁存器上拉电阻总 引锁存器写锁存 读引脚1-17P1口位不需要外接上拉电阻,当用于输入时,仍需要向锁存器先写入“1”,然后再。读锁存器地址控 上拉电总 引锁存 写锁存 读引脚1-18P2作原理与P1口类似。P3Q1,打开与非门,使第二功能信号从与非门第二功能的输入信号取自第一个缓冲器的输出端,第二个缓冲器仍是第能的读引脚信号缓冲器。P3口第二功能详细说明见表1-1。第二输出功 读锁存上拉电阻总 引锁存器写锁存 读引脚第二输入功能1-19P3口位结5时钟电路用于产生单片机工作所需要的时钟信号,而CPU的时序是指控制器在的单片机有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与片外晶体构成一个自激振荡器。如图1-20所示。外接晶体以及电容ClC2构成并联谐振电路,外接电容的参数会影响振荡器的稳定ClC2的容值一般取用20pF33pF,可以参考器件手册的参数。图1- CPU片机的引脚进行片外器或扩展的I/O端口的控制。8051单片机时序涉及到的时间周期时钟周期是单片机中最小的时序单位,它是的时钟振荡频率fosc的倒数,又称612S1~S6来表示。这样,一个12S1P1、S1P2、S2P1、S2P2、…、S6P2。当单片机系统的时钟频率fosc=12MHz时,它的一个机器周期就等于12/fosc,也就是1μs。3. (a)上电复位电路 (b)手动复位电路图1-21复位电路I/O324个,其中有些引脚具有第二功能,要熟练掌握单片机11-3,针对作业,进行单片机的时钟周期的讲解。引导学生进行作业的和准备,以达到能独立完成作业的预备序6周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业1-4,1-课后体会授课主要内任务4认识单片机的器组1.4.1初识单片机的空间:(片内、片外)编址的64KB程序器(ROM)地址空间,256B的数据存储器(RAM)地址空间和64KB的外部数据器(RAM)地址空间。器的组织结构如图1-22所示。 外部 外0FFFH4KB0FFFH4KBFFH特殊功 EA= 外 EA= RAM 图1-228051的器组织结构 器(程序器),ROM空间用MOVC指令。在正常运行时,应把EA引脚接高电平,使程序从ROM开始执行。当PC值超出ROM的容量时,会自动转向外部程序器空间,外部程序器地址空间为1000H~FFFFH。对这类单片机,若把EA接低电平,可用于调试程序,即把要调试的程序放在与内1CHH令,并执行程序,它是系统执行程序的起始地址。通常在该单元中存放一条跳转指令,而用序转开放避开5个断地址。地址。见表1-2。表1-28051单片机中断地地外部中断外部中断位寻址一般RAM1.4.3单片机的数据数据器用来存放运算的中间结果、标志位,以及数据的暂存和缓冲等。MCS-51单片机的数据器有两个地址空间,一个为数据器,数据器用MOV指令,另一个为外部数据器,外部数据器用MOVX指令。 数据器是最灵活的地址空间,分为00H 00~1H RAM的前32个单元,地址为00H~1FH,共分图1-23数据在任一时刻,CPU只使用其中一组,正在使用的这些寄存器称为当前寄存器,由状态寄存PSW中的RS0RS1两位组合来确定。数据器的高128单元是特殊功能寄存器区。特殊功能寄存器一般用于存放相(ramun):1664K。PC1C地址,是不可寻址的,用户无法对它进行读写,但在执行转移、调用、返回等指令时,能ca)放运算的中间结果。单片机中大部分单操作数指令的操作数取自累加器,多操作数指令中的一个操作数也取自累加器。加、减、乘、除算术运算指令的运算结果都存放于累加器A或ABA—P位的状态是根据指令执行结果后,由硬件自动设置的,见表1-3,其各位说明如下:1-3程序状态PS.7最有进位或借位,CY被硬件置“l”,否则被清零。在位操作中作为位累加器使用。AC(PS.6位时,AC被硬件置“l”,否则被清零。OV(S.PointerDPL表示。在外部数据器时用DPTR作为地址指针,寻址整个64KB外部数据存储器空间;在变址寻址中,DPTR作为基址寄存器,对程序器空间进行。SP(StackPointer):用来存放堆栈的栈顶地址,系统复位后,SP始化为07H,SP的初始值越小,堆栈深度就可以越深,堆栈指针的值可以由改变,因此堆栈在RAM中的位置比较灵活。 当单片机数据器不能满足使用要求时,就需要扩展片外数据器,MCS-51具有扩展64K字节外部数据器和I/O口的能力,片外数据器和外部I/O编址,对外部数据MOVX指令,用间接寻址方式,R0,R1和DPTR都可作间址寄存单片机的器从物理上可分为四个部分,即:片内程序器和片外程序器以及空间:程序(片内、片外)编址的64KB程序器(ROM)地址空间,256B的数据器(RAM)地址空间和64KB的外部数据器(RAM)地址空间。单片机的器空间及地址编址的讲解。引导学生进行作业的和准备,以达到能序7周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业1-课后体会授课主要内容示。单片机C语言是面向用户的语言,具有优越的可读性和可移植性。CCC 1.汇编语言指令格式[标号:]操作码例如 START:MOV MCS-51指令;有两个操作数,如MOVA,#40H指令,操作数之间以逗号相隔;有三个操作数,如CJNEA,#00H,NEXT指令,操作数之间也以逗号相隔。在汇编时并不生成目的代码,对MCU执行指令无影响。注释前必须加“;”。3.寻址方式MOVA,#30H30H送入累加器A直接寻址是指指令中直接给出操作数的地址,即指令操作数为单元的地址,真正的数据在单元中。直接寻址方式只能给出8位地址,因此,能用直接寻址方式的地址(00H~7FHMOVA,30H30HASFR。SFR除了可以以单元地址形式给出外,还可以以寄存器符号MOVA,90HSFR90HAMOV累加器A、寄存器B、数据指针DPTR、进位位CY、堆栈指针SP及其他特殊功能寄存器。MOVA,R1R1A中,应在寄存器的名称前面加前缀“@在MCS-51指令系统中,用于寄存器间接寻址的寄存器有R0、R1和DPTR,寄存器间MOVA,@R0R0RAM单元的数据送入累加器AMOVXA,@DPTRDPTRRAMADPTRPCA作为变址寄存器。变址寻址主要用于查 ;将DPTR和A的内容相加所得到的程序器地址单元中的内容送入累加器A中作为跳转指令的转移地址(也称目的地址rel用补码表示,其范围为-能寄存器SFR的位寻址单元进行操作。位寻址有以下三种不同的写法:MOVC,40H40H指令功指令功MOV11MOVA12MOVA11MOVA12指令功MOVRn11MOVRn12MOVRn12MOV(DPTR)23指令功MOV(direct)12MOV(direct)12MOV23MOV(direct)22MOV(direct)23MOVX读外RAM64KB21MOVXA21MOVX(DPTR)写外RAM64KB21MOVX(Ri)21于可以位寻址的SFR,如 数据传送指令是MCS51数”中的数据传送到“目的操作数”,源操作数不变,而目的操作数被传送后的源操作数替数传指包RAM、存、部RAM。1.片内RAM数据传送指令以累加器A为目的操作数的传送指令以寄存器Rn为目的操作数的传送指令2.外部数据传送指令1-1RAM2050H单元中的数据传送到片外RAM2670H单元中去。 RAM2050H单元中的内容传送到A 3.指令功指令说MOVCA,@A+A 表21MOVCA,@A+A21机的寻址方式的讲解。引导学生进行作业的和准备,以达到能独立完成作业的预备工序8周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业1-8,1-课后体会授课主要内容13单片机汇编语言数据传送类语句(4)编写汇编源程序2.1)顺序结构程序设计2)分支结构程序设计3)循环结构程序设计D0: $DJNZR0,D0程序易优化,编译后占用空间小,是单片机应用开发中常用的程序设计语言。汇编互不兼容的。MCS-51序9周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业1-课后体会授课主要内容12延时程序的编写 灯的花样和速度进行设定控制。8LED84不断循环重复以上花样形成LED彩灯,LED闪烁点亮和熄灭时间为0.2s。LED机控制LED灯的相关资料,结合单片机4I/O端口功能和使用方法,进行LED电子彩灯LED 用单片机的P1端口循环点亮8只LED,先左移循环点亮,再右移循环点亮,LED闪烁点亮和熄灭时间为100ms。LED的阳极通过220Ω限流电阻连接到+5V电源上,P1端口接到LED的阴极。P1端口引脚输出低电平时对应LED点亮,输出高电平时对应LED熄灭。具体硬件电路如图1-25所示。 19XTAL19R1R2R3R4R5R6R7220220220220220220220D1D2D3D4D5D6D74 123456781-25环点亮LED件12345678 ;点亮左边第一个LED
D0: LED电子彩灯在装饰、景观照明和环境美化等多个方面应用广泛,通过单片机程序设计工具KeiluVision来设计一个简单的LED电子彩灯程序,通过单片机应用仿真Proteus设计LED彩灯的电路,经过,能够实现LED彩灯电路的移动点亮LED11-10,针对作业,进行单片机的汇编语言程序编写的讲解。引导学生进行作业的和准备,以达到能独立完成作序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业1-课后体会授课主要内容单片机LED 取出的代码是否为N延时电时钟电复位电8LED电1-26统方案设计框2硬件电路设原理图如图1-52所示。3.程序设LEDLEDLED0.2s1-27所示。开表首地址送数据指针Y1-27统主程序流程查表指令MOVCA,@TR来实现控制功能,更改表格中的代码可改变LED电子彩灯的显DELAY:MOVR4,#200 ;延时200ms的循环次数D1:MOVR5,#250 ;延时1ms的循环次数D0: ;T机器=1μs ;T机器 0000H 0030H ;根据DPRT到表内取显示 TABLE LED电子彩灯硬件电路分析和绘LED电子彩灯的电路设计,通过LEDLED电子彩灯的程序编写,学习通过延时程序的编写实序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业1-课后体会授课主要内容LED3.程序设(1)程序设计流程图LEDLEDLED0.2s采用延时的方式实现。系统主程序参考流程图如图1-28所示。取出的代码是否为N延时开表首地址送数据指针Y1-28统主程序流程(2)汇编源程序查表指令MOVCA,@TR来实现控制功能,更改表格中的代码可改变LED电子彩灯的显DELAY:MOVR4,#200 ;延时200ms的循环次数D1:MOVR5,#250 ;延时1ms的循环次数D0: ;T机器=1μs ;T机器 0000H 0030H ;根据DPRT到表内取显示 TABLE Proteus仿真运运用Proteus仿真 键,进入仿真运行状态。LED电子彩灯仿真运行效果如图1-29所示。
19XTAL1189
P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10
R1R2R3R4R5R6R7220220220220220220220
4 5 6 7 8P1.6
P2.3/A11P2.4/A12P2.5/A13P2.6/A1427P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD
12345678D1D2D3D4D5D6D712345678LED电子彩灯在装饰 习情境的学习和工作,通过最小单片机系统的构成,通过对单片机程序设计工具KeiluVision和单片机应用仿真Proteus的了解和使用,学会单片机的最基本的使用方法,能够完成用单片机点亮一个LED的任务,然后通过对单片机信号引脚、结构、器和汇的任务分析和计划制定、硬件电路和程序的设计,完成LED电子彩灯的制作调试和运11-14,针对作业,进行单片机的汇编语言程序编写的讲解。引导学生进行作业的和准备,以达到能独立完成作序12周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业课后体会授课主要内容123电路调试运行能力等,考核的案例如下。MOVCA,@TR 1、3、5、7、9,M7、6、5、7、6。在程序注释中写明时间的计算,根1的学习效果,要根据考核结果分析,针对具体的班级情况,序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业2-课后体会授课主要内容123LED电子彩灯的程序及电路 1.中断的概念请。中断过程的示意如图2-1所示。外 应响 返回2.中断的作用 MCS-51中断系统的结构2-2中断系统结构框(2)INT11P3.3IT1位决定中断请求信号是1。TF0T0T0T0中断请求标志位TF0置位(由硬件自动执行TF1T1T1T1中断请求标志位TF1置位(由硬件自动执行TIRI:串行口中断请求,为接收或发送串行数据而设置。当串行口完成一帧发送或接收时,串行口中断请求标志TI或RI置位(由硬件自动执行,请求中断处理。3.位地址为88H~8FH。串行口控制寄存器SCON的低两位(TIRI)是串行口的发送中断标志和接收中断标志。SCON的地址为98H,位地址为98H~9FH。使RI=1。CPU响应中断后,硬件不会自动清除中断标志位RI,必须由来清除。使TI=1。CPU响应中断后,硬件同样不会自动清除中断标志位RI,必须由来清除。计算机中断系统有两种不同类型的中断:非中断和可中断。对可中断,用户可以用方法来控制是否允许某中断源的中断。允许中断称中断开放,不允许中断称中断。MCS-51系列单片机的5个中断源都是可中断,中断允许寄存器IE负责ET1:定时器T1中断允许位。ET1=1,允许T1中断;ET1=0,T1中断外部中断1中断。ET0:定时器T0中断允许位。ET0=1,允许T0中断;ET0=0,T0中断外部中断0中断。以通过对中断优先级寄存器IP进行设置,编程确定其中断优先级,以对所有中断实现外部中断T0外部中断T1地外部中断外部中断4. 中断处理就是执行中断服务程序。中断服务程序从中断地址开始执行,到中断返旦中断返回,将会造成主程序的。因此,在进入中断服务程序后,一般要先保护现场,闭CPU中断或者更高优先级的中断,在中断返回前再开放中断。中断返回是指中断服务完后,CPU返回原来程序的断点,继续执行原来的程序。中断计数器PC,此外,还通知中断系统已完成中断处理,并同时清除优先级状态触发器。CPU响应中断请求后进入中断服务程序,在中断返回前,必须撤销中断请求,否则会工作的设备与快速工作的CPU之间的,可以提高工作效率,提高实时处理功能,以机的中断系统设置的讲解。引导学生进行作业的和准备,以达到能独立完成作业的预序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业2-课后体会授课主要内容123单片机的中断设置 定时器/计数器的逻辑结构框图定时器/计数器的工作原理011个机器Tc=12×(1/fOSC)= (2-12MHz,则机器周期Tc=1μs1的定时时间而言,时间t等于计数值C乘以机器周期Tc,即t= CC/C/M1方式13位定时器/方式16位定时器/方式方式3.定时器/定时器的工作方式。TMOD的格式如下: 义T0,对应位的含义是相同的,下面就以T0的参数来说明。具体如表2-5所示。2-5定时器工作方机的单片机的定时器计数器工作方式的讲解。引导学生进行作业的和准备,以达到能C/C/序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业2-课后体会授课主要内容3.定时器/定时器的工作方式。TMOD的格式如下: M1M044种工作模式,具体如表2-5所示。2-5定时器工作方M1方式13位定时器/方式16位定时器/方式方式CT:功能选择位。CT0CT1时,设置GATE:门控位。当GATE=0时,只TCON中的TR01即可启动定时器;当GATE=1TCON中的TR01且外部中断INT0(P3.2)引脚输入高电平时,才能启动定时器T0。一般使用时GATE=0即可。TCON4位用于控制外部中断,与定时器/计数器无关,在中断系统章节中详细4T1T0的运行控制,对应位的含义是相同的,下面以T0的参数来说明。TR0:T0启/停控制位。由置10控制T0GATE=1,INT0为高电平时,TR01T0GATE=0,TR01T0;溢出后由硬件自动对TF01CPUCPU响应中断后,由内TF0可用作查询测试位。TF0也可用置1或清零。 TH0、TL0或TH1、TL1。 定时方式 2-6不同工 计数器位数k 计数器的模M 方式0 213=8192 方式 216= 方式 方式
28=28-
启动定时器/计数器工作——将TR0TR1置“1”。GATE0时,直接由置位启动;GATE=1时,除置位外,还须在外中断引脚处加相应电平值才能启动。0~2,T0T1T03种方式,对于方式3,因两个定时器的工作情况不同,将分别予以说明。M1M0000TL05位(3位未用)和TH0813位的计数器,当CT=0时,T012分频信号作为计数脉冲;当C/T=1时,T0为计数工作方式,对T0端输入的外部脉冲计数。T0能否启GATE01TR0=1,就则由INT0控制或门输出,只有INT0=1TR0=11,控制开关闭合,启动T0计数。 1212
中(8位)(8位&控&112-4T0方式1时的逻辑结构t=(M—C0)×Tc=(216— 方式2时的逻辑结构图如图2-5所示。12 中 C/T=1控 重 1 2-5T0方式2时的逻辑结构TH0TL08位计数器,TH0用于存放计数的初值,此初值需要在初始化编程中预置,在计数过程中将保持不变。TL0成为一个可以自动重装载初值的8位计数器,TL0计数溢出时,置位溢出标TF0CPU发出中断请求,而且自动TH02时,用户程序中无须用指令重装计数初值,所以适用于较精确的定时场合。8位计数器的模M=28,则方式2的定时时间为:t=(M—C0)×Tc=(28—C0)×12/fOSC(2-此时,TL0利用本身的全部控制位,即CT、GATE、TR0、TF0T0(P3.4)引脚、INT0(P3.2)008TH0固定为定时器方式,对机器周期进行计数,运行控制位和溢1。##50000)单片机有2个定时器/计数器,主要由TCON、TMOD实现编程控制。定时器/计数器有4种工作方式,即方式0、方式1、方式2和方式3,这4种模式的区别在于是否能自动重装初8位的加1计数器,计数容量为256,但它可以自动重装初值。序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业2-课后体会授课主要内容TCON4位用于控制外部中断,与定时器/计数器无关,在中断系统章节中详细4T1T0的运行控制,对应位的含义是相同的,下面以T0的参数来说明。计数器位数计数器的模计数器位数计数器的模方式213=方式216=方式828=方式828-(2)TF0:T0T01计数,计数TF0可用作查询测试位。TF0也可用置1或清零。TH0、TL0或TH1、TL1。 定时方式 2-6不同工位启动;GATE=1时,除置位外,还须在外中断引脚处加相应电平值才能启动。编写1s延时程序。个定时器中断请求,20次定时中断即可得到1s延时。##50000)MAIN: # $IIT1: LOOP:C/C/序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业2-课后体会授课主要内容工作方式寄存器TMOD定时器的工作方式。TMOD的格式如下: 定时方式 工作计划:首先分析任务,然后进行硬件电路设计,再进行源程序分析编写,源hexhex根据工作任务要求,选用AT89C51单片机、时钟电路、复位电路、电源和1个LED构成最小工作系统,用P1.0端口控制LED灯来反映方波信号,并在仿真环境下用虚拟示波器测试方波信号。系统硬件电路图如图2-10所示。
50msP1.0100msT0采用方式1,定时50ms,其计数初值为:TH0=3CHAJMP000BH 0030H IIT0 Proteus仿真运运用Proteus仿真绘制如图2-10所示硬件电路原理图,将HEX文件加载在单片机2-11的定时器的方波信号设计的讲解。引导学生进行作业的和准备,以达到能独立完成作序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容 1、LED显示器结构与原理不同的组合可用来显示数字0-9、字母A-F及小数点等字符。gfedcba000111111100000110201011011301001111401100110501101101601111101700000111801111111901101111A01110111b01111100C00111001d01011110E01111001F01110001LED段的电流控制在10—30mA为宜。 (a)外型结构 (b)共阴极 图2-12LED显示器结构图亮的字形数据称为七段码(或称为字形码)。下面以共阳极LED显示器为例说明字形与七10dpg11000000(C0H),如显示字母“F”a、e、f、g10001110(8EH)LED表2-7所示。2、LED显示器的显示方式1)静态显示方式8I/OI/OI/O“8”时,LEDa、b、c度。这种显示方式编程容易,使用简单,但占用的单片机I/O口资源较多。12312345678
显示器的com端由各自独立的I/O口控制。图2-14所示是八位共阴极LED动态显示接口电路。8个LED显示器的所有段选线都并接在一起,接到CPU的D0—D7数据端,8个位控制端分别为C0—C7,由位控制端决定哪一个LED显示器被点亮。动态方式显示时,各LEDLEDLED示器,并送出相应的段码,依此规律循环,即可使各个LEDLED24,由于人眼的视觉惯性以及发光二极管的效应,直观上感觉却是连续点亮,而感觉不到闪烁现象。2-14八位共阴极LED动态显示接口电 1.60秒计时器的工作任务要求:采用MCS-51单片机设计一款简易60秒计时器。采用单片机定时器T0定时功能产生秒信号,并实现“00,01…59,00,…”计时,计时结果通过P0、P2口外接LED数码管显示器显示。LEDLED60秒计时器的方案设计,然后进行硬件电路设计、流程图设计和程序编写,在完成程示器进行秒值显示。该系统方案设计框图如图2-16所示。电 2个LED时钟电 复位电2-16统方案设计框P0P22-17 3)程序设(1)程序设计流程图开启动T0SECOND=0,数码管 1sNY2-18程序(2)汇编源程序 EQU EQU0000H 000BH 时器及LED数码管显示器的讲解。引导学生进行作业的和准备,以达到能独立完成作序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业2-课后体会授课主要内容3LED数码管显示器的字形码及显示方式C语言是一种编译型程序设计语言,用C语言开发系统可以大大缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。而针对8051的C语言日趋成熟,成为了专业化2.5.2C51数据类数据类值域范1—unsigned8181-unsigned22-unsigned4448符功范说+加将xy相加,其和放入A-减B=x-将x量的值减去y量的值,其差放入B*乘将xy相乘,其积放入C/除%片机的C语言中常用的数据类型如表2—8所示。2.5.3C51还有取余数运算,如表2—9所示。2—9数运算2—10系运算符功范说相>大若x量的值大于y量的值,其结果为1,否则为<小若x量的值小于y量的值,其结果为1,否则为符符功范说!反相运算若x量的值大于y量的值,其结果为0,否则为2—11辑运算2.5.4C51While(表达式{}{}{}2.5.5C51的函数及常用的宏格式:#definevoid {}C里没有任何数据或符号(即C要在子函数里把x的值赋为300,要延时200ms就要把x的值赋为200,这样会很麻烦,如voiddelay(unsignedint{uint }参数,zunsignedint的函数就可以写成“delay(300200msdelay(200);”。C语言是单片机在工程实践应用中最主要最广泛的编程语言,C语言的数据类型、基本运算、流程控制语句和函数应用是单片机C语言应用的内容,要想学好单片机的应用设计,就必须学好单片机C语言的应用。的C语言程序设计、LED数码管显示器的讲解。引导学生进行作业的和准备,以达到序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业2-课后体会授课主要内容任务6数码管显示编译调试后生成hex文件,将hex文件加载到仿真电路,对数码管显示牌进行仿真演 四个公共端分别与四个I/O口P2.7、P2.6、P2.5、P2.4连
#defineucharunsignedchar#defineuintunsignedintsbitwei1=P2^4;sbitwei2=P2^5;sbitwei3=P2^6;sbitwei4=P2^7;voiddelay(uintz){uintx,y;}void{{P0=0x06;//送字型码“1”wei1=0;//选通一个数码管delay(500);//延时500ms P0=0x5b;//送字型码“2” //送字型码“3 //送字型码“4 }}编译代码后程序观察,上面的代码只能实现让四个数码管逐个显示1、2、3、4,1、2、3、4100ms,编译,可以看到数码管逐个显示的速度加快很多。再次缩短至1ms,这时候,四位数码管上很稳定地同时显示着1234字样。如图2—22所示。2—22动态扫描显示的C语言编程方法。的C语言程序设计、LED数码管显示器的讲解。引导学生进行作业的和准备,以达到序周授课教学做授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业2-课后体会授课主要内容班级和学号用分隔符分隔,1501班级2号同学的显示见图2-21。2-21 在用C语言编程时,共阴极数码管的编码定义方法如下:unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,是数组名称,可以定义它,但是不能和C语言的关键字重名;table后面必须加中调用数组的方法如下:P0=table[2];这一句的作用是将table这个数组中的第2个元素P0:P0=0x5b;0开始排序。因此P0=table[0];这一句的作用是将table这个数组中的第0个元素赋值给#defineucharunsignedchar#defineuintunsignedintunsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,sbitwei1=P2^4;sbitwei2=P2^5;sbitwei3=P2^6;sbitwei4=P2^7;voiddelay(uint{uintx,y;}void{{ //送字型码“2delay(1);//延时1ms P0=table[0]; //送字型码“0”P0= //送字型码“1P0=table[1]; }}通过案例的学习,熟悉LEDC语言程序,开始进行自LED动态显示应用的的C语言程序设计、LED数码管动态显示程序编写的讲解。引导学生进行作业的和准序周授课教学做授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业LED课后体会授课主要内容班级和学号用分隔符分隔,1501班级2号同学的显示见图2-21。2-21 每个同学根据案例设计自己的数码管显示器电路原理图,编写显自己的班级学号的C通过案例的学习,设计LEDC语言程序,经过编LED动态显示应用的能力,提高编写动态显示程序的能力,为后续课程的学习建立一个良好的单片机应用基础。C语言程序设计、LED数码管动态显示程序编写的讲解。引导学生进行作业的和序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业2-课后体会授课主要内容2LED数码管显示器的动态扫描程序编写任务7易秒表的设LED2.7.2连,如图2—24所示:5~10ms。因此单片机在检测键盘是否按下时都要#defineuintunsignedintsbitkey=P3^0;voidmain(){{ { {#defineuintunsignedintsbitkey=P3^0;unsignedcharnum;unsignedcharnum;voiddelay(uintz);voidmain(){{ { { ;// }}}}voiddelay(uint{uintx,y;}}}}}在确认按键被按下之后,程序中还有语句“hil(!ey);”,它的意思是等待按键释则ey1始为ke1终为个wile语,按key变为1才出whe句。通常在检测单片机按键时,要等按键确认后才去执行相应的代码。如果不I/O统需要较多按键,用独立按键会占用过多的I/O口资源,所以引入矩阵键盘。4488I/O16I/OI/O确认C语言按键扫描程序编写的讲解。引导学生进行作业的和准备,以达到能独立完成序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容2—31易秒表电路单片机、LED显示器和三个按键是单片机简易电子秒表电路的主要构成部分,在绘制LED数码管显示器和按键,参照案例序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑 课外作业2-课后体会授课主要内容1234LED数码管显示器的程序编写2.77易秒表的设 #defineuintunsignedint#defineucharunsignedsbit sbit sbit sbitwei1=P2^6; sbitwei2=P2^7;uchartemp,aa,shi,ge;ucharcodetable[]={ voiddisplay(ucharshi,ucharge);// voiddelay(uintz); void void{ { { {while(!key1);//松手检测}} {{ }} {{ }} }}voiddelay(uint {uintx,y;}voiddisplay(ucharshi,uchar { }void { }voidtimer0()interrupt{ { {} }}LED显22-12,针对作业,进行单C语言按键扫描程序设计、LED数码管动态显示程序及秒表计时程序编写的讲解。序周授课教学做授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业2-课后体会授课主要内容加载目标代码文件,双击编辑窗口的AT89C51器件,在弹出属性编辑框Program2—32简易秒表运行效果仿真图通过案例程序的学习,安排分组按任务要求,在案例程序的基础上,进行五位LED数码管显示器的电子秒表设计,前两位是秒表的计时,后两位是自己的学号,用分隔LED数码管显示器的应用能力,增强对单片机定时器在计时根据本次课程的学习内容,组织布置电子秒表的拆分处理及动态显示程序编写,针对CLED序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业2-课后体会授课主要内容22LED显示动态扫描程序编写1LEDLED次可以调节小时,第三个LED灯点亮。第四次按下时回到正常走时状态。选好要调编译后生成hex文件,将hex文件加载到仿真电路,对电子钟进行仿真演示。(1)硬件电路设LED成,采用八位共阴极的数码管,单片机P0口输出LED数码管的段码,和LED数码管的段码接口相连接,在单片机P2口输出LED动态显示的位选择位码,P2口和连接LED数码管的位选控制端,如图2-33所示。(2)程序设计#defineuintunsignedint#defineucharunsignedcharucharsec,min,hr;ucharcodetable[]={ void {}void {}22-13,针对作业进行单片C语言按键扫描程序设计、LED数码管动态显示程序及计时程序编写的讲解。引导学序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业2-课后体会授课主要内容LED数码管显示器构成,能进行基本的时分秒时间显示。经调试后仿真检验如图2-34所示。2-34基本功能电子钟仿真图void{ { }}voidtime_0interrupt {uchar //20次50ms为1秒{{ { {}行单片机电子钟电路设计的讲解。引导学生进行作业的和准备,以达到能独立完成作序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业思考题课后体会授课主要内容3LED数码管显示程序编写(1)硬件电路设计位码,P2LED数码管的位选控制端,如图2-35所示。 R4R3 时 图2- #defineuintunsignedint#defineucharunsignedcharvoidmain(){ {}}void{{ { {}}} { {{}}}} { {{{}}} { {{{}}}序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业思考题课后体会授课主要内容12单片机电子钟调整功能的程序分析仿真运行,功能检验,如图2-36所示。 R4R3 时分秒 图2- 单片机电子钟的设计是一个综合性的单片机应用设计和制作,包含了控制单片机、LEDLED片机的C语言程序编写的讲解。引导学生进行作业的和准备,以达到能独立完成作业序32、周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业课后体会授课主要内容2序编写、开发工具及电路仿真工具的应用及项目的电路调试运行能力等,考核的案LED2的学习效果,要根据考核结果分析,针对具体的班级情况,提序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容任务1认识串行通信与串行如果有8个人要通过一座小桥,他们可以采用两方式通过这座桥:式是8个人依次顺序过桥,即一个人跟着一个人过桥,还有式是8个人一起并排通过小桥,可以看出,第式通过的慢,但对桥的宽度要求低,只要一个人能过就行,第二种方式8个人,这两方式就好像是通信中8位数据并行通信的连接方法。较低。图3-1(b)所示为串行数据通信方式的连接方法。 算 0 1 0 0 ) 图3-1两种通信方式的示意图在进行串行通口设计时,必须根据需要确定选择标准接口、传输介质及电平转换等问题。常用的串行通口标准总线有:RS-232C,RS-422、RS-485等。1.RS-232CRS-232C是使用广泛的一种异步串行通信总线标准。它由电子工业(ElectronicIndustriesAssociation)于1962年。RS-232C主要用来定义计算机系统的一些数据终端设备(DTE)和数据通信设备(DCE)之间接口的电气特性,广泛用于计算机与终端或 RS-232C标准早于TTLTTL逻辑电平规定不同。该标准采用负逻辑:1,电平值为-3V~-l5V0,电平值为+3V一+l5V。因此,RS-232CTTL电路连接,使用时必须加上适当的电平转换电路,否则将使TTL电路烧毁。输上述信息而设计的握手联络信号,RS-232C93-53-5RS-232C引脚 1 VCCRS-232C接口与单片机联接时需要进行电平转换,常 V C1 有MC1488、MC1489和MAX232 MAX232系 C2 T1驱动器。其的电源电压变换器可以把输入的+5V电源电压 T2OUTT2 换成RS-232C输出所需的±10V电压。图3-6为该引脚图3-6MCS-51单片机有一个可编程全双工串行接口,具有UART(通用异步接收和发送器)RXD(P3.01.MCS-51图3-7单片机串行口结构框串行口数据缓冲器缓冲器只能写入不能读出,写入SBUF的数据在发送缓冲器,用于串行发送;接收缓冲串行口控制寄存器 工作方001101010123同步移位寄存器输入/输出,波特率为10UART,波特率可变(TI出率/n,n=1611位UART,波特率为fos=32或11UART,波特率可变(TI出率/n,n=16信方式,常用于两机通信,方式2和方式3是11位的异步通信方式,常用于多机通信。单行口的工作方式和波特率设置,单片机之间的通信及单片机与PC之间的通信。通信、单片机串行口结构功能的讲解。引导学生进行作业的和准备,以达到能独立完序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容特率9600,A机向B传送数据,B机接收到数据后BP0输出并显示出来,如图示
译调试后生成hex文件,将hex文件加载到仿真电路,对单片机双机通信进行仿真演示。B
12312345678
A机发
信、单片机串行口结构功能的讲解。引导学生进行作业的和准备,以达到能独立完成序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容123单片机双机通信电路分析根据任务要求,将A机发送的数据选为1~9,在A机P3_7接一按钮,每按下一次,发送的数据加1,到10后再从0开始。B机的P0端口接数码显示管,B机将接收到的数字在工作于方式1的单片机双机通信的程序编写,分为发送机程序和程序的编写,28800(2smodX=256波特A#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharsbitK1=P3^7;ucharnum;void{SCON0x50;1TMOD=0x20;//T12PCON=0x00;//SMOD=0TH1=0xfd; TL1=0xfd;{ { {}SBUF=num; while(TI==0); TI=}}}序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑 课外作业3-课后体会授课主要内容123单片机双机通信发送程序分析3.程序编根据任务要求,选择时钟频率fosc=11.0592MHz,波特率为9600,根据T128800(2smodX=256- 波特B机接收程序如下:#include<reg51.h>#defineuintunsignedint#defineucharunsigneducharcodezftab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidmain(){P0 SCON=0x50; //串口工作方式1,允许接收TMOD=0x20; //T1工作方式2PCON= TH1=0xfd; TL1=0xfd;}voidSerialinterrupt { {RI=P0= }}hexProteus单片机中,在仿真环境中按下键,进入仿真运行状态,这时(B机)P0端口的数0,这是初始显示数字,然后一次次的按下发送机(A)K1下并一次,K1按钮的输入端P3_7显示电位的颜色会从蓝色变为红色,显示输入端P3_7从低电平变为高电平,每变化一次,A机发送给B机的数字加1,B机接收到数字后送到P01903-131B A机发送1
23452345678
3-13双机通信仿真组按要求完成仿真运行后的双机通信如图3-12 序周授课教学授课章节名称3单片机与PC教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容123单片机双机通信的接收程序编写PCPC式1,波特率为9600,单片机接收来自PC的数据,能识别其中的控制数码,能将接收到的数 序经调试编译后生成hex文件,将hex文件加载到仿真电路,对数据通信进行仿真运行,1.硬件电路设计根据任务要求,在仿真的环境下,单片机和PC的联系通过虚拟终端实现,在Proteus仿真环到的控制数码1的次数计数相加,计数到10后再从0开始,计数值输出到PO端口,用一上,LED显示器是表达出控制码的传送状况和自己的学号。图,针对作业进行相关电路的讲解。引导学生进行作业的和准备,以达到能独立完成序周授课教学授课章节名称3单片机与PC教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容2.程序编串口工作于方式1,允许接收数据:SCON=0x50;{{ {}}}void{ {} #defineucharunsignedcharuchardat,num;voidinit_serial(void){SCON=0x50; //定时器T1工作于方式2 P0=zftab[0];}voidserial(void)interrupt{ { }编译纠错调试,直到生成hex目标程序。在单片机与C定时器工作方式寄存器的设置、时钟和波特率的设置及定时器初值的设置,是串口参数设信帖格式、工作方式及单片机串行通信波特率的讲解。引导学生进行作业的和准备,序周授课教学授课章节名称3单片机与PC教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容进行单片机与PC通信任务的电路设计和程序设计。hexProteus11.0592MHz。3-16虚拟终端波特率设3-183-18单片机PCC设置、时钟和波特率的设置及定时器初值的设置,是串口参数设置的重点内容,程序编写的重点是串行中断程序的编写方法。在工作任务中,要能将控制码的发送情况与自己的学通信工作方式、虚拟终端及单片机串行通信波特率的讲解。引导学生进行作业的和准序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容13.4.182秒,第三状态是南北绿灯、东西红灯
LEDLED程图设计和程序编写,在完成程序的调试和编译后,进行简易交通灯的仿真运行,综3.4.2案例硬件电路 方案框图:根据任务要求,单片机交通灯主控制为8051LED数码管进行倒计时显示,控制三色彩灯交通灯进行四个路口的通行控制,简易交通灯方案3-20时钟复位
LED倒计
8051
南北交通东西交通确定硬件电路图,简易交通灯电路图如图3-19所示。工作方式、串行中断及单片机串行通信波特率的讲解。引导学生进行作业的和准备,序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容 状态判 voidtimer0()interrupt { { {} {} {} {}}}序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容LEDLED数码管的多位动态显示来进行倒计时时间数据的显示,要在Proteus仿真工具的器件分类库中找到交通灯LED设计出单片机交通灯的硬件电路原理图。单片机交通灯原理图如图3-21所示。
倒计
图3- ProteusLED数码管显示器,进行单片机通信及波特率的讲解。引导学生进行作业的和准备,以达到能独立完成作业的预备工序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容机交通灯程序编写,特别是倒计时LED动态显示程序的编写方法。序:定时器T0工作于方式1,TMOD=0x01,将中断定时设置为50ms,在中断程序中确定交通灯numLED#include<AT89X51.H>#defineucharunsignedchar#defineuintunsignedintuintnum=0,sec,t0,t1;bitucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,sbitEWR=P1^0;//东西红灯sbitEWY=P1^1;//东西黄灯sbitEWG=P1^2;//东西绿灯sbitSNR=P1^3;//南北红灯sbitSNY=P1^4;//南北黄灯sbitSNG=P1^5;//南北绿灯voidmain(){ { {tt=55-P0=table[tt/10];P0=table[tt%10]; }{tt=61-P0=table[tt/10];P0=table[tt%10];{SNR=}{SNR=}}序周授课教学做授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业3-课后体会授课主要内容Keilhexhex交通灯和倒计时显示按四个状态循环显示,如图3-22所示。序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容123单片机交通灯的程序编写5电子琴的设计16PCPCPC的上调音和下调音指令码,分别为a~z和A~Z。1.单片机产生和音符相同频率的方CPUT器工作模式1下,设要产生的频率为fr,单片机机器周期的频率为fi,则对应定时器T值符频率与计数值T的对照如表3-4所示。音 T 音 T低1 #4 #1 中5 低2 #5 #2 中6 低3 # 低4 中7 #4 高1 低5 #1 低7 高4 中1 #4 #1 高5 中2 #5 #2 高6 中3 # 中4 高7 能发出一段音乐了。序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业课后体会授课主要内容单片机电子音乐的T值表观察到单片机产生的方波的周期变化,电路如图3-23所示。 #include<reg51.h>#include<intrins.h>uintcodetab[]={void{{{{{TL0=TH0=tab[i]/256;TR0=1;TR0=0;}}}}}voidT0_INT()interrupt{TL0=TH0=tab[i]/256;}的方波的初值,也就是这一组音符的T值,设计一个电路,通过编程,将这一组音符序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容12单片机音乐的音符T3单片机音乐的音符演奏编程144的简谱编制简谱码,以00码表示乐曲的结束,如表3-5所示。如果1拍为0.4秒,则1/4拍为0.1秒,2/4拍为0.2秒,所以只要根据节拍来设定延时时间。设定时器T1的定时时间为50ms,二次溢出中断正好为1/4拍,设1/4拍的节拍码为1,将节拍码乘2即为该节拍所需中断的次数,节拍与节拍码对照表如表3-6所示。3-5简谱音符和T简发T3低音14低音25低音36低音47低音51中音62中音73中音84中音95中音A3-6节节1/4111/262/4221/283/4331/2A C3 3-24单片机演奏乐#include<reg51.h> uint uchar voiddelay(uint{uintx,y;}void{ { { {dat=JPMtab[num]>>4; { } }}}voidt0(void)interrupt1using //}voidt1(void)interrupt{ }的绘制和程序的编写,完成后hex文件到单片机中进行音乐的调试和仿真演奏。序周授课教学授课章节名称教学目的教学重点教学难点使用教具多Keil课外作业课后体会授课主要内容12单片机电子音乐的T3单片机电子音乐的演奏工作原理按键设计单片机电子琴键盘电路,设计电子琴电路及LED数码管显示电路,分析电子1真效果如图3-25所示。805116整音键的音阶,并能显示从PC输入的数码,用LED数码管显示音键名。电子琴方案框图如图3-26所示。11.0592MHz,输入键盘设计4416只键的矩Proteus仿真环境中,采用虚拟终端VIRTUALTERMINAL来模拟PC的作用,P0端口接LED码管显端,单片机接收端连接虚拟终端发送端,P3.7端输出音频信号。终端显示LED显示PC串行输8051时钟复位NY 音单片机电子琴电路由单片机、LED数码管显示器、矩阵电子琴键盘、电子琴电路Proteus序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑课外作业3-课后体会授课主要内容单片机电子音乐的T串口工作于方式1,允许接收数据:SCON=0x50;9600,fosc=11.0592MHz0xfd:TH1=TL1=0xfd;据或发送完一帧数据后,串行中断标志位RITI1,向CPU申请中断,数据的发送和接2#defineuintunsigned#defineucharunsigneducharcode uintcodetab[]={ucharnum,temp,de,ge,dat,yin,keynum;voidkeyscan();void{ //定时器T1工作于方式2,T0工作方式1 void{ {if(P1 { P0=table[keynum];//显示键名yin=keynum-de+ge;//键音调整 }}void{{case1:num=0;case2:num=1;case4:num=2;case {case2:num+=4;case4:num+=8;break;}}voidt0(void)interrupt1using{ }voidserial(void)interrupt {uchar {RI=0; if(dat==0x31)//{}if(dat==0x32){} }elseif(TI==1) }3.5.6hexProteus3-28所示。33-10,针对作业,进行相关单片机电子琴电路和程序的讲解。引导学生进行作业的和准备,以达到能独立完成作业的预序51、周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及Proteus工具电脑黑板粉课外作业课后体会授课主要内容voidtimer0()interrupt{{{} }2115s,然后是黄灯闪烁,第三状态是绿灯亮电路图并仿真实现,编写程序并生成hex文件。3的学习工作内容中,单片机串行通信的设置应用、单片机电子音乐的应3的学习效果,要根据考核结果分析,针对具体的班级情况,提序周授课教学授课章节名称教学目的教学重点教学难点使用教具多教学系统Keil及课外作业4-课后体会授课主要内容整体要求。单片机的扩展可分为I/O口扩展等。 可写的特点,又有ROM在掉电后能保存信息的优点。快闪器FlashMemory是一种新数据器主要用来现场的数据、运算的中间结果等,8051能给用户使用的数据器只有128B,在实际应用不够时可以进行扩展,最多可以扩展64KB。常用的RAM有6116(2KB、6264(8KB、62256(32KB)等。 MCS-51系列单片机P0P1P2P3口共四8I/O口,均可以作为双向并I/O口使用。但在扩展应用中,P0P2口用来扩展外部地址总线,P3口的某些位又常用它的I/OP1口和P3口的某些位可用。在比较复杂的系统中需要进行I/O接口的扩展。低电平Q0~Q7端保持不变。当/OE为高电平时,Q端为高阻态。 或者需要增加一个外部备份器时,都需要进行器的扩展以满足系统的需求。序周授课教学授课章节名称任务2LED点阵显示屏的设计教学目的教学重点教学难点使用教具多Keil课外作业4-课后体会授课主要内容1LEDLED显示屏是用许多发光二极管排成行与列构成点阵,点亮不同位置的发光二LED点阵模块产品,本8×864个像素,可以显示一些较为简单的字符或图形。Y7,8Y0=1,X0=0点亮的是第一个发光二极管。在很短的时间内依次点亮多个发光二极管,图4-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CIQA 87-2024煤和焦炭试验配比和结果计算方法
- 官方的室内装修施工合同3篇
- 担保合同担保合同(一)6篇
- 精装房屋抵押借贷合同10篇
- 新建铁路工程劳务协作合同3篇
- 钢增强塑料复合管项目绩效评估报告
- 高效节能电动机项目绩效评估报告
- 小学第33个爱国卫生月主题活动
- 服装设计高端时尚
- 儿歌表演唱教学设计
- 酒店筹开期操作手册(业主代表小组适用)
- 城市生活垃圾卫生填埋场运行管理培训
- 2023年《早》舒淇早期古装掰全照原创
- 部编版六年级语文下册根据语境写词语(小升初归类练习)
- 人工智能之知识库
- 张哲华鑫仔小品《警察和我》台词剧本手稿
- 中等职业学校英语课程标准(2020年版)(word精排版)
- 毕业生就业推荐表word模板
- 南京市特种设备安全监督检验研究院公开招考5名编外工作人员模拟检测试卷【共1000题含答案解析】
- 2023年八年级生物学业水平考试复习试卷
- YY/T 1685-2020气动脉冲振荡排痰设备
评论
0/150
提交评论