版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./初级班注新授指令后〔内数字为配套教材中页数第一次课1.什么是单片机微型计算机由运算、控制、存储、输入、输出五部分组成。微型计算机单片微型计算机CPU:运算、控制CPU:运算、控制AT89C2051芯片存储:硬盘、U盘24C02存储芯片输入:鼠标、键盘5个按键输出:显示器、打印机数码管、二极管2.单片机的用途……凡是用到智能控制和自动控制的领域都离不开单片机。3.数据利用DP-801单片机处理的信息全部用两位的十进制数表示。通常有两种形式的数据:带点数:表示存储单元的地址不带点数:表示指令、代码0.0.0.0.0.1.0.2.0.3.0.4.0.5.0.6.0.7.0.8.000502040115………4.输入、调试程序RESWRID/A-1+1RESWRID/A-1+1修改数据:[+1]/[-1]修改地址:[D/A]+[+1]/[-1]练习:读取前5个单元格中的数据。存储数据:[WRI]运行程序:[D/A]〔1.0.+[WRI][练习]1.输入并运行程序0.0.000500040003000200010000020501152.输入18~22页上的6个实例,并运行程序。第二次课1.电路在生活中,开灯关灯是我们最熟悉的事物了。在DP-801上,我们利用指令来实现开灯关灯。DP-801单片机主板上的6个发光二极管的正极与电源正极相连,二极管的负极经限流电阻与输出口相连。2.接通指令〔15指令名称机器码助记符操作码操作数操作码操作数接通0000~07JTN结束15JEISH接通指令功能:使N指向的输出口变为低电平,点亮发光二极管。DP-801单片机只有8个输出口,所以N的取值为00~07。其中00~05在正常状态下表示0~5这6个发光二极管。结束指令功能:告诉单片机一段程序的结束。使用DP—801单片机可以编写多段程序并能运行指定段的程序,就是靠结束指令来区分的。[例1]点亮5号灯。0.0.000515同学们会发现灯闪了一下就关上了,怎样延长灯亮的时间呢?3.延时指令〔16指令名称机器码助记符操作码操作数操作码操作数延时02<01~99><00~03>YSN,MM→03时02分01秒000.1秒延时指令功能:使CPU停止工作,保持上一条指令执行后的状态在延时时间内不变,数码管显示倒计时。例如:延时5秒020501延时1.5秒021500[例2]让5号灯亮5秒钟0.0.000502050115[例3]让0号灯亮5秒,然后让1号灯亮2秒,最后让2号灯亮10秒。○○○○○○大部分同学的实验结果是:0号灯亮了17秒,1号灯亮了12秒。因为一个灯点亮后,没有关闭,就点亮下一个灯了。3.断开指令〔17指令名称机器码助记符操作码操作数操作码操作数断开0100~07DKN断开指令功能:使N指向的输出口变为高电平,使发光二极管关闭。[例3]让0号灯亮5秒,然后让1号灯亮2秒,最后让2号灯亮10秒。0.0.0000020501010000010202010101000202100115[练习]点亮6个发光二极管,延时5秒。第三次课1.转向指令〔20指令名称机器码助记符操作码操作数操作码操作数转向1000~99〔地址ZXN转向指令功能:又叫无条件转移指令,运行到这条指令,就转去执行N地址处的指令。[例1]让0号灯闪起来,闪动间隔0.5秒。闪闪点亮延时关闭延时0.0.00000205000100020500100015[例2]让0号灯与1号灯交替闪起来,闪动间隔0.5秒。交替闪交替闪点亮0号延时关闭0号点亮1号延时关闭1号0.0.0000020500010000010205000101100015[例3]让0,1,2号灯模仿交通灯,0号灯亮5秒,1号灯亮2秒,2号灯亮5秒,无限循环。0.0.000002050101000001020201010100020205010102100015〔做什么用的?标志吗?[练习]模仿十字路口的交通灯工作。西东○○○北○○○南第四次课编写程序的过程可以分为四个步骤[例1]让0号灯亮5秒钟开始结束开始结束点亮0号发光二极管延时5秒关闭0号发光二极管第二步是根据流程图中的任务选择指令,利用指令助记符形式来编写源程序。第三步是按照指令表的规定,把助记符指令翻译成机器码。机器码,也称作目标程序。只有目标程序才能输入到单片机中由CPU执行。第四步是给指令代码分配存储地址。DP-801型单片机要求从存储器的第一个单元开始存放数据。第一个单元的地址号是00,为了把地址号与存储数据区分开,通常把地址号记作"0.0.",写在第一条指令机器码的左边。安排存储地址,并不是在每个机器码的左边都写上地址号。而是只在每条指令的第一个机器码左边,写上分给它的一个地址号。第二步第四步第三步源程序地址机器码注释JTN0.0.0000;点亮0号发光二极管YSNM0.2.020501;延时5秒DKN0.5.0100;关闭0号发光二极管JIESH0.7.15;结束[练习]1.让6个发光二极管从前向后循环跑,延时0.1秒。2.让6个发光二极管由前向后,再由后向前来回跑,延时0.1秒。〔23页练习3.顺序点亮0至5号发光二极管,再逆序关闭这6个发光二极管,循环。4.让0号灯闪5次。5.让0号灯与5号灯交替闪3次。第五次课[例1]让0号灯闪5次。方法一:0000000002010101000201010.0.000002010101000201010000020101010002010100000201010100020101000002010101000201015段程序完全相同15这种方法简单,但使得程序冗长,浪费时间。如果闪的次数更多,实现起来困难。方法二:用调用子程序的方法〔33指令名称机器码助记符操作码操作数操作码操作数调用1200~99〔地址DYN返回13FH调用指令功能:用于调用子程序。把程序中需要多次重复的一段程序作为子程序,需要的时候只要用调用指令就可以了。返回指令功能:由子程序返回到主程序中调用指令的下一条去执行。是子程序结束的标志。将方法一中需要重复的程序〔0号灯闪1次作为子程序,写在主程序的后面,在主程序中连续调用5次,即可以实现让0号灯闪5次的效果,大大简化了程序。如下图所示:←←主程序←子程序000002010101000201011312M12M12M12M12M150.0.N:M:M为子程序的起始地址需要重复循环的部分做子程序。主程序一定从起始单元地址输入,然后再输入子程序。主程序与子程序之间可以空若干个单元,主程序以15为结束标志,子程序以13为结束标志。这种方法可以大大简化程序。[练习]1.让4号灯闪5次。2.让2号灯与3号灯交替闪4次。3.让6个发光二极管由前向后,再由后向前来回跑3次。4.顺序点亮0至5号发光二极管,再逆序关闭这6个发光二极管,循环6次。第六次课[例1]让0号灯闪3次,然后1号灯闪3次,再让2号灯闪3次。主程序主程序子程序1000002010001000201001312M12M12M12L12L……150.0.N:M:子程序20001020100010102010013L:子程序30002020100010202010013P:当程序中出现多个子程序时,主程序从起始单元地址输入,然后输入子程序,多个子程序之间没有先后次序,执行的顺序由主程序来决定,每个子程序都以13为结束标志。[练习]1.让0号灯闪1次,让1号闪2次,让2号闪3次,让3号闪4次,让4号闪5次,让5号闪6次。2.让0、3号灯交替闪3次,然后1、4号交替闪3次,再2、5号交替闪3次,大循环。第七次课[练习]1.让发光二极管按0-5-4-1-2-3-4-1-0-5的顺序跑,循环3次。2.让发光二极管按2-3-4-1-0-5-4-1-2-3的顺序跑,循环3次。3.让0号灯闪3次,然后从0跑到5,再让5号灯闪3次,再从5跑到0,大循环。分析:这三道题有共同的特点,都用到了6个发光二极管的闪,将每个发光二极管闪一次的过程作为子程序。画图→写指令→分配地址→上机主程序主程序12A12B12C12D12E……150.0.N:子程序10000020100010002010013A:子程序20001020100010102010013B:子程序30002020100010202010013C:子程序40003020100010302010013D:子程序50004020100010402010013D:子程序60005020100010502010013D:提示:1.子程序的起始单元地址最大只能为9.9.2.尽可能给主程序留出足够的空间。3.数据范围00~99地址范围0~255第八次课1.清用户程序<1>清成150.0.140215<2>清成000.0.140200〔无法清掉15[练习]1.2、3号交替闪,1、4号交替闪,0、5号交替闪,循环3次。2.0、5号交替闪,1、4号交替闪,2、3号交替闪,循环6次。3.0、5号同闪,1、4号同闪,2、3号同闪,0、5号同闪,循环3次。4.0、3号同闪3次,1、4号同闪3次,2、5号同闪3次,循环3次。5.让2、3号交替闪90次。第九次课1.奏乐指令〔24指令名称机器码助记符操作码操作数操作码操作数奏乐03音高音长ZYNM奏乐指令功能:从喇叭插座上输出音频信号,能演奏3组音程,N为音高,即:低音01——07中音11——17高音21——27休止符00M为音长006十六分音符100毫秒=0.1秒016八分音符200毫秒=0.2秒026.八分符点音符300毫秒=0.3秒036四分音符400毫秒=0.4秒046.四分符点音符600毫秒=0.6秒056-二分音符800毫秒=0.8秒066全音符1.6秒072.4秒083.2秒096.4秒10长期发音11停止发音[练习]1.1155665|4433221|2.333|333|35123-|444.4|433|55421-|...3.25同时0号灯闪,模仿救护车警笛声。..4.356–0|352–0|3561-|65–|132-|235–0|236–0|612–3-|21651-|演奏1个音的时间内,1个灯完成闪的动作。00000311000311010100031100第十次课[练习]用奏乐指令延时,发音配合灯闪。1.0、1同闪→1、2同闪→2、3同闪→3、4同闪→4、5同闪→3、4同闪→2、3同闪→1、2同闪→0、1同闪,循环3次。2.0、1、2同闪→1、2、3同闪→2、3、4同闪→3、4、5同闪→2、3、4同闪→1、2、3同闪→0、1、2同闪,循环3次。3.2、5同闪→1、4同闪→0、3同闪→1、4同闪→2、5同闪,循环4次。4.0、1、2依次闪,5、4、3依次闪,交替闪5次。5.0、1与5、4交替闪,1、2与3、4交替闪,循环10次,用数码管计数。6.0、3交替闪→1、4交替闪→2、5交替闪→1、4交替闪→0、3交替闪,循环30次,数码管计数,然后6个发光二极管同闪10次,计数。7.0、1、2依次闪,5、4、3依次闪,循环10次,计数,然后0至5至0依次闪,循环20次,计数。第十一次课1.显示指令〔55指令名称机器码助记符操作码操作数操作码操作数显示0500~01XSN显示指令功能:可以开关数码管。N为00表示关闭;N为01表示打开。当执行关数码管指令后,尽管看不到,但送给数码管的数都是有效的,当再执行开数码管指令后,数码管显示最后一次送给它的数。这条指令是为了节省电源而设置的。[例1]关闭数码管5秒钟。0.0.050002050115[例2]让数码管亮5秒钟,灭5秒钟,循环3次。0.0.121012101210151.0.0501020501050002050113试一试:例1与例2中,用奏乐指令来代替延时可以吗?〔不可以[例3]将0号灯点亮5秒钟,同时关闭数码管。0.0.0500000002050115试一试:此例题用奏乐指令来代替延时可以吗?〔可以说明,奏乐指令不能直接与显示指令搭配使用。2.送数指令〔44指令名称机器码助记符操作码操作数操作码操作数送数0400~99SSN送数指令功能:将数送到数码管上显示。在DP—801单片机中,只有一个存放数据的单元,就是数码管,因此所有数的操作都是对数码管进行的。[例4]将30送到数码管上显示5秒钟。0.0.043002050115问题1:执行此程序后,数码管上不显示30,而是显示时间倒计时。因为延时指令有占用数码管的优先权,此时要想达到延时的效果,只能用奏乐指令。[例5]将30送到数码管上显示5秒钟后,关闭数码管。0.0.04300300090.5.0500030009100515问题2:数码管一直显示30,不执行关闭数码管指令,显然此时用奏乐指令不行,还得用延时指令。0.0.04300300090.5.0500020501100515结论:通过此例题说明,当使用送数指令时,不能用延时指令,因为数码管会被占用进行倒计时,此时需要用奏乐指令来延时。[练习]1.设计一个十进制和四位二进制对照程序,数码管上显示十进制数,用0、1、2、3这四个灯表示二进制数,灯亮表示"1”,灯灭表示"0十进制数二进制数0000000100010200100300110401000501010601100701110810000910011010101110111211001311011411101511112.让0号灯亮0.4秒,然后让1号灯亮0.6秒,最后让2号灯亮0.8秒,循环,在程序运行过程中数码管一直处于关闭状态。3.让6个发光二极管从前向后,再从后向前循环跑,延时0.2秒,在程序运行过程中数码管一直处于关闭状态。第十二次课1.加数指令〔45指令名称机器码助记符操作码操作数操作码操作数加数0600~99JSN加数指令功能:将数码管上的数当成被加数,N为加数,相加的结果送数码管显示。[例1]计算33+56=?,结果显示6.4秒。0.0.0433065603000915[例2]计算23+36+19=?,结果显示4秒。0.0.04230636061903000503000815当用奏乐指令代替延时指令时,注意时间的表示代码时间000.1秒010.2秒020.3秒030.4秒040.6秒050.8秒061.6秒072.4秒083.2秒096.4秒如延时4秒,可以用两条奏乐指令拼凑时间:030005030008[例3]制作一个计数器,让它从0开始每次增加1,延时1秒。0.0.04000300030300040601100215试一试:如果和超过了99,会出现什么情况?当超过99时,高位数码管采用十六进制表示,能表示的最大的数为F9〔159。[例4]制作一个计数器,让它显示0号灯闪的次数。0.0.040006010000030002000300021002152.减数指令〔52指令名称机器码助记符操作码操作数操作码操作数减数0700~99JISN减数指令功能:将数码管上的数当成被减数,N为减数,相减的结果送数码管显示。[例5]计算56-30=?,结果显示3秒。0.0.0456073003000403000715[例6]计算56-30+19=?,结果显示6.4秒。0.0.04560730061903000915[例7]制作一个计数器,让它从99开始每次减1,延时0.8秒。0.0.04990300050701100215[练习]1.让6个发光二极管同时闪,利用数码管计闪的次数。2.让发光二极管从5跑到0号,边跑边奏乐,从中音6到中音1,同时数码管上显示相应的音符。3.让0号与3号发光二极管交替闪,在数码管上显示相应的发光二极管的代码。如亮0号灯就显示00,亮3号灯就显示03,循环5次。4.让6个发光二极管循环跑起来〔从0跑到5,再跑回0,在数码管上显示相应的发光二极管的代码。如亮0号灯就显示00,亮1号灯显示01……。循环3次。5.让发光二极管从0跑到5号,边跑边奏乐,从中音1到中音6,奏中音7时,关闭所有发光二极管,奏高音1时,点亮所有发光二极管;再奏中音7,关闭所有发光二极管,再让发光二极管从5跑到0号,从中音6到中音1,同时数码管上显示相应的音符,如奏中音1就显示01。6.顺序点亮0至5号发光二极管,再逆序关闭这6个发光二极管,同时数码管上显示相应的发光二极管的代码,如亮0号灯就显示00,亮1号灯就显示01,循环。第十三次课1.数相等转指令〔51指令名称机器码助记符操作码操作数操作码操作数数相等转11〔00~99〔00~99SDZNM数相等转指令功能:比较数码管上的数与N是否相等,若相等,则转到地址M去执行指令,否则执行下一条指令。[例1]让5号发光二极管闪10次,利用数码管计数。流程图流程图结束结束送数00加15号灯闪1次开始无条件转与10相等吗?0.0.040006010005030002010503000211101910021.9.15YYNN[例2]让2号与3号发光二极管交替闪90次,且用数码管计数。流程图流程图结束送数00加12、3号交替闪开始无条件转与90相等吗?0.0.04000601000203000201020003030002010311902310022.3.15[练习]1.顺序点亮0至5号发光二极管,再逆序关闭这6个发光二极管,循环20次,数码管计数。2.让6个发光二极管从前向后,再从后向前循环跑25次,数码管计数。3.0、1与5、4交替闪,1、2与3、4交替闪,循环10次,用数码管计数。4.0、5号交替闪,1、4号交替闪,2、3号交替闪,循环16次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。5.0、5号同闪,1、4号同闪,2、3号同闪,0、5号同闪,1、4号同闪,循环13次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。6.让0号灯与5号灯交替闪3次,在数码管上显示相应的发光二极管的代码。如亮0号灯就显示00,亮5号灯就显示05,循环5次。7.让0、3号灯交替闪3次,然后1、4号交替闪3次,再2、5号交替闪3次,同时数码管上显示相应的发光二极管的代码,循环3次。第十四次课[例1]画流程图,判断5号灯闪的次数。结束结束送数00加15号灯闪开始无条件转与20相等吗?YN①0.0.04000.2.0601000520次03000220次01050300021120M1002M:15结束结束送数01加15号灯闪开始无条件转与20相等吗?YN②0.0.04010.2.0005030002010519次03000219次06011120M1002M:15结束结束送数01加15号灯闪开始无条件转与20相等吗?YN③0.0.04010.2.1120M000519次03000219次010503000206011002M:15结束结束送数00加15号灯闪开始无条件转与20相等吗?YN④0.0.04000.2.06011120M000519次03000219次01050300021002M:15结论:通过这四段程序,我们会发现后三种程序都少执行了一次闪的动作。因为执行加数指令之后,就直接进行判断,当数码管上显示20时,直接跳出循环,没有再执行闪的动作。[例2]0号灯闪2次的时间内,1号灯闪6次,循环10次,数码管计数。分析:1.此题可以用数相等转与子程序的调用配合完成。2.0号灯闪2次的时间内,1号灯闪6次,可以看成0号灯闪1次的时间内,1号灯闪3次,重复执行两次。因此可以把它作为子程序。3.主程序则用数相等转指令来完成循环10次,计数,循环的内容为两次调用子程序,流程图如下:主程序主程序结束送数00加1调用子程序开始无条件转与10相等吗?调用子程序0.0.04000.0.04000.2.060112M12M1110N1002N:15M:0000……134.在子程序中要实现0号灯闪1次的时间内,1号灯闪3次的任务,就要掌握时间的分配。分配的方法有多种,如下图所示:分配方案一:0号灯亮时,1号灯闪1次,0号灯灭时,1号灯闪2次。0号灯闪1次0号灯闪1次0号灯灭1号灯闪3次0号灯亮延时延时1号灯灭1号灯亮延时延时1号灯灭1号灯亮延时延时1号灯灭1号灯亮延时延时代替延时代替延时分配方案二:0号灯亮时,1号灯闪2次,0号灯灭时,1号灯闪1次。分配方案三:0号灯亮时,1号灯闪1次半,0号灯灭时,1号灯闪1次半。0号灯闪1次0号灯闪1次0号灯灭1号灯闪3次0号灯亮延时延时1号灯灭1号灯亮延时延时1号灯灭1号灯亮延时延时1号灯灭1号灯亮延时延时代替延时代替延时流程图结束流程图结束开始送数00加10、3同闪1次无条件转与3相等吗?送数00加11、4同闪1次无条件转与4相等吗?送数00加12、5同闪1次无条件转与5相等吗?0.0.04000.2.0601000000030300020100010303000211032310022.3.04002.5.0601000100040300020101010403000211044610254.6.04004.8.0601000200050300020102010503000211056910486.9.[练习]1.数码管从00开始计数,每次增加1,延时1秒,到60后再递减,每次减1到00,循环。2.0、3号同闪3次,1、4号同闪3次,2、5号同闪3次,循环20次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。3.0、1同闪→1、2同闪→2、3同闪→3、4同闪→4、5同闪→3、4同闪→2、3同闪→1、2同闪→0、1同闪,循环15次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。第十五、十六次课1.0、3交替闪→1、4交替闪→2、5交替闪→1、4交替闪→0、3交替闪,循环30次,数码管计数,然后6个发光二极管同闪10次,数码管计数。2.0、1、2依次闪,5、4、3依次闪,循环10次,数码管计数,然后0至5至0依次闪,循环20次,数码管计数。3.0、1、2同闪→1、2、3同闪→2、3、4同闪→3、4、5同闪→2、3、4同闪→1、2、3同闪→0、1、2同闪,循环8次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。4.让发光二极管按0-5-4-1-2-3-4-1-0-5的顺序跑,同时数码管上显示相应的发光二极管的代码,循环3次。5.让发光二极管按2-3-4-1-0-5-4-1-2-3的顺序跑,循环3次,在程序运行过程中数码管一直处于关闭状态。6.让0号灯闪3次,然后从0跑到5,再让5号灯闪3次,再从5跑到0,同时数码管上显示相应的发光二极管的代码,循环3次后数码管一直处于关闭状态。7.2、3号交替闪,1、4号交替闪,0、5号交替闪,循环3次后数码管一直处于关闭状态。8.2、5同闪→1、4同闪→0、3同闪→1、4同闪→2、5同闪,循环4次,奏乐,同时数码管上显示演奏的音符。9.0、1、2依次闪,5、4、3依次闪,两组交替闪5次,奏乐,同时数码管上显示演奏的音符。中级班注:需要自备两头为双插孔的导线10根和两头为针状导线10根。第一次课1.0、5号交替闪,1、4号交替闪,2、3号交替闪,循环16次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。2.0、5号同闪,1、4号同闪,2、3号同闪,0、5号同闪,1、4号同闪,循环13次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。3.让0号灯与5号灯交替闪3次,在数码管上显示相应的发光二极管的代码。如亮0号灯就显示00,亮5号灯就显示05,循环5次。4.让0、3号灯交替闪3次,然后1、4号交替闪3次,再2、5号交替闪3次,同时数码管上显示相应的发光二极管的代码,循环3次。第二次课[实验一]同时点亮0~5号灯,循环。运行程序后,将图中所示的0~5号短路环依次取下,观察发光二极管的状态。[实验二]同时点亮0~5号灯,循环。将0~5号短路环全部取下。运行程序后,将0~5号短路环全部取下,6个发光二极管全不亮了。在没有短路环的情况下,怎样让发光二极管亮起来?如图所示,用两头为双插孔的导线将输出端口的00号针与1号短路环上侧的针连接起来,观察实验现象。同理,将输出端口的01号针与2号短路环上侧的针相连,以此类推。结论:输出端口的00~05号针与短路环外侧的针在电路中是相通的。[实验三]输入如下程序。〔短路环全部取下0.0.0000020501100015运行程序后,将导线的一端插在输出端口的00号针上,另一端依次插在0~5号短路环外侧的针上,观察实验现象。[实验四]将实验三程序中的第一条指令改为"0007"运行程序后,将导线的一端插在输出端口的07号针上,另一端依次插在0~5号短路环外侧的针上,观察实验现象。结论:接通指令后面的操作数指的是DP-801的输出端口00~07,断开指令同理。[实验五]将用户程序清除,将短路环全部取下,然后导线一端插在GND针上,另一端插在任意一个短路环外侧的针上,观察实验现象。[实验六]将用户程序清除,将短路环全部安上,然后导线一端插在GND针上,另一端插在00~05任意一个输出针上,观察实验现象。练习1.用6号I/O口控制0号发光二极管,让0号发光极二管闪起来,数码管计闪动的次数。2.用7号I/O口控制2号发光二极管,用6号I/O口控制3号发光二极管,让2、3号发光二极管交替闪起来,数码管计闪动的次数。第三次课用DP801控制变光管〔DP801-1板。物理连线如下图,用两头为双插孔的导线按图示接连好。DP801主板变光管实验前将DP-801上的6个短路环接好,观察变光管的颜色。[实验一]点亮0号和4号发光二极管,观察变光管的颜色。[实验二]点亮0号发光二极管,关闭4号发光二极管,观察变光管的颜色。[实验三]点亮4号发光二极管,关闭0号发光二极管,观察变光管的颜色。请你通过实验判断变光管有几种颜色?颜色CHU1CHU2白00黄11红01绿10练习1.让变光管按红、黄、绿的顺序变色,循环10次,并用数码管计数。2.让变光管按红、黄、绿的顺序变色,循环10次,并用数码管计数。循环结束后,变光管为白色。第四次课1.让变光管按绿、黄、红的顺序变色,循环90次,并用数码管计数。2.让变光管先闪10次绿光后,再闪10次黄光,最后闪10次红光,关闭,用数码管计每次闪动的次数。3.利用DP-801上的6个发光二极管与变光管制作一组灯,有如下规律:当变光管为红色时,DP-801实现跑灯,从0跑到5;当变光管为绿色时,DP-801实现跑灯,从5跑到0;当变光管为黄色时,DP-801实现依次点亮0~5号灯;当变光管为白色时,DP-801实现逆序关灯;循环10次,计数。第五次课用DP801控制三色灯,物理连线如下图,在三色灯板上用两头为针状导线按图示连好线,用配备的宽数据线将三色灯左侧的26针座与DP801上的26针座连接好。实验前将DP-801上的6个短路环接好,观察三色灯的状态。[实验一]点亮0号和1号发光二极管,观察三色灯的变化。[实验二]点亮0号发光二极管,关闭1号发光二极管,观察三色灯的变化。[实验三]点亮1号发光二极管,关闭0号发光二极管,观察三色灯的变化。[实验四]点亮2号和3号发光二极管,观察三色灯的变化。[实验五]点亮2号发光二极管,关闭3号发光二极管,观察三色灯的变化。[实验六]点亮3号发光二极管,关闭2号发光二极管,观察三色灯的变化。[实验七]点亮4号和5号发光二极管,观察三色灯的变化。[实验八]点亮4号发光二极管,关闭5号发光二极管,观察三色灯的变化。[实验九]点亮5号发光二极管,关闭4号发光二极管,观察三色灯的变化。通过以上实验你得出什么结论?你能找出三色灯三种颜色的变化规律吗?三色灯①②③输出口颜色012345黄111111白000000绿010101红101010注:1——断开,0——接通[练习]1.让3个灯同时按红、黄、绿的顺序循环变色10次,数码管计数。2.②③关闭,①灯按红黄绿顺序循环变色5次,关闭,数码管计数;然后①③关闭,②灯按绿黄红顺序循环变色5次,关闭,数码管计数;然后①②关闭,③灯按黄红绿顺序循环变色5次,关闭,数码管计数;然后①②③关闭。第六次课用DP801控制三色灯,用宽数据线将三色灯左侧的26针座与DP801上右侧的26针座连接好。并按如下要求在三色灯板上连接好线。CHU0——6CHU1——5CHU2——4CHU3——3CHU4——2CHU5——1实验前将DP-801上的6个短路环接好,观察三色灯的状态。[实验一]点亮0号和1号发光二极管,观察三色灯的变化。[实验二]点亮0号发光二极管,关闭1号发光二极管,观察三色灯的变化。[实验三]点亮1号发光二极管,关闭0号发光二极管,观察三色灯的变化。[实验四]点亮2号和3号发光二极管,观察三色灯的变化。[实验五]点亮2号发光二极管,关闭3号发光二极管,观察三色灯的变化。[实验六]点亮3号发光二极管,关闭2号发光二极管,观察三色灯的变化。[实验七]点亮4号和5号发光二极管,观察三色灯的变化。[实验八]点亮4号发光二极管,关闭5号发光二极管,观察三色灯的变化。[实验九]点亮5号发光二极管,关闭4号发光二极管,观察三色灯的变化。通过以上实验你得出什么结论?[练习]1.让3个灯同时按红、黄、绿的顺序循环变色10次,数码管计数。2.②③关闭,①灯按红黄绿顺序循环变色5次,关闭,数码管计数;然后①③关闭,②灯按绿黄红顺序循环变色5次,关闭,数码管计数;然后①②关闭,③灯按黄红绿顺序循环变色5次,关闭,数码管计数;然后①②③关闭。第七次课习题课 用DP801单片机控制三色灯,左灯——1号灯,中灯——2号灯,右灯——3号灯。按第五次课方法连线,要求如下:1、eq\o\ac<○,1>1灯发红光;eq\o\ac<○,2>2灯发绿光;eq\o\ac<○,3>3灯闪动橙光,闪动间隔0.5秒;2、eq\o\ac<○,1>1灯闪绿光,闪动间隔0.5秒;eq\o\ac<○,2>2灯不发光;eq\o\ac<○,3>3灯发红光;3、eq\o\ac<○,1>1灯不发光;eq\o\ac<○,2>2灯在红、橙光间转换,转换间隔0.5秒;eq\o\ac<○,3>3灯发绿光;4、eq\o\ac<○,1>1灯发绿光;eq\o\ac<○,2>2灯不发光;eq\o\ac<○,3>3灯在绿橙光间转换,转换间隔0.5秒;5、eq\o\ac<○,1>1灯发红光;eq\o\ac<○,2>2灯闪动橙光,闪动间隔0.5秒;eq\o\ac<○,3>3灯发绿光;6、eq\o\ac<○,1>1灯在橙、红光间转换,转换间隔0.5秒;eq\o\ac<○,2>2灯发绿光;eq\o\ac<○,3>3灯不发光;7、eq\o\ac<○,1>1灯发绿光;eq\o\ac<○,2>2灯发红光;eq\o\ac<○,3>3灯闪动绿光,闪动间隔0.5秒;8、eq\o\ac<○,1>1灯闪红光,闪动间隔0.5秒;eq\o\ac<○,2>2灯不发光;eq\o\ac<○,3>3灯发绿光;9、eq\o\ac<○,1>1灯发红光;eq\o\ac<○,2>2灯在红、绿光间转换,转换间隔0.5秒;eq\o\ac<○,3>3灯发绿光;10、eq\o\ac<○,1>1灯不发光;eq\o\ac<○,2>2灯发绿光;eq\o\ac<○,3>3灯在绿橙光间转换,转换间隔0.5秒;第八次课习题课 用DP801单片机控制DP801-1扩展板上的三色灯,左灯——1号灯,中灯——2号灯,右灯——3号灯。按第五次课方法连线,要求如下:1、①1号灯按红黄的顺序发光,循环3次后为不发光,闪动间隔0.4秒;②2号灯始终不发光;③3号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。2、①1号灯始终不发光;②2号灯始终不发光;③3号灯按绿黄的顺序发光,循环4次后不发光,闪动间隔0.4秒;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。3、①1号灯发红光时2号灯发绿光,2号灯发红光时1号灯发绿光,两灯交替闪烁,循环10次之后为不发光,闪动间隔0.4秒;②3号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。4、①1号灯始终不发光;②2号灯按绿黄顺序循环10次,然后不发光,闪动间隔0.4秒;③3号灯始终不发光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。5、①1、2号灯同时按绿黄顺序循环5次,然后不发光,闪动间隔0.4秒;②3号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。6、①2号灯按红绿的顺序发光,循环3次后为不发光,闪动间隔0.4秒;②1号灯始终不发光;③3号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。7、①1号灯始终发红光;②2号灯始终发绿光;③3号灯按红黄的顺序发光,循环4次后不发光,闪动间隔0.4秒;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。8、①1号灯始终发绿光;②2号灯始终发红光;③3号灯按红绿的顺序发光,循环10次后不发光,闪动间隔0.4秒;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。9、①1号灯发绿光时2号灯发黄光,2号灯发绿光时1号灯发黄光,两灯交替闪烁,循环5次之后为不发光,闪动间隔0.4秒。②3号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。10、①2、3号灯同时按绿黄顺序循环5次,然后不发光,间隔0.4秒;②1号灯始终发红光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。第九次课习题课用DP801单片机控制三色灯,左灯——1号灯,中灯——2号灯,右灯——3号灯。要求如下:1、eq\o\ac<○,1>1灯始终发红光;eq\o\ac<○,2>2灯始终发绿光;eq\o\ac<○,3>3灯闪动橙〔黄光8次后不发光,闪动间隔0.4秒,数码管计数。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。2、eq\o\ac<○,1>1灯闪动绿光9次后再一直发橙光,闪动间隔0.4秒,数码管计数。eq\o\ac<○,2>2灯始终不发光;eq\o\ac<○,3>3灯始终发红光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。3、eq\o\ac<○,1>1灯始终发绿光;eq\o\ac<○,2>2灯在红、橙光间转换7次后不发光,转换间隔0.4秒,数码管计数。eq\o\ac<○,3>3灯始终发绿光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。4、eq\o\ac<○,1>1灯始终发绿光;eq\o\ac<○,2>2灯始终发红光;eq\o\ac<○,3>3灯在绿、橙光间转换8次后不发光,转换间隔0.4秒,数码管计数。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。5、eq\o\ac<○,1>1灯始终发红光;eq\o\ac<○,2>2灯闪动橙光8次后不发光,闪动间隔0.4秒,数码管计数。eq\o\ac<○,3>3灯始终发绿光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。6、eq\o\ac<○,1>1灯在橙、红光间转换8次后不发光,转换间隔0.4秒,数码管计数。eq\o\ac<○,2>2灯始终发绿光;eq\o\ac<○,3>3灯始终发红光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。第十次课数码管用DP801控制数码管,物理连线如下图,在数码管板上用两头为针状导线按图示连好线,用配备的宽数据线将三色灯左侧的26针座与DP801上的26针座连接好。注:共阳,控制高位数码管0——开,1——关共阴,控制低位数码管1——开,0——关实验前:用短路环将数码管板上的共阳极两根针连接好,观察数码管的状态,再用短路环将共阴极连接好,观察数码管的状态。在共阴极状态做下面实验:[实验一]按从左到右的顺序将插针依次拔下,观察数码管的状态。[实验二]将8根插针拔下,将1根插针的一头插入CHU0孔,另一头试着插入数码管下面的0~7孔,观察数码管的状态;再将一头插入CHU0孔,另一头试着插入数码管下面的0~7孔,观察数码管的状态;以此类推。[实验三]编一段程序,接通0号~7号I/O口,延时1秒,再断开0号~7号I/O口,延时1秒,循环,观察数码管的状态。通过以上实验,可以看出数码管的每个笔画与8个I/O口的关系。练习1.让低位〔共阴数码管循环显示,时间间隔0.5秒。2.让高位〔共阴数码管循环显示,时间间隔0.5秒。第十一次课数码管习题按第十次课的连线方法连好线,做下面练习。1. 用DP801单片机控制DP801-2扩展板上的数码管,要求循环显示下面的数,每个数显示0.5秒:1P37 2L40 3H18 4E54 58F5第十二次课用DP801控制数码管,用宽数据线将数码管左侧的26针座与DP801上的26针座连接好,并按如下要求在数码管板上连接好线。CHU0——7CHU1——6CHU2——5CHU3——4CHU4——3CHU5——2CHU6——1CHU7——0用短路环将共阴极连接好,观察数码管的状态。在共阴极状态做下面实验:[实验一]按从左到右的顺序将插针依次拔下,观察数码管的状态。[实验二]将8根插针拔下,将1根插针的一头插入CHU0孔,另一头试着插入数码管下面的0~7孔,观察数码管的状态;再将一头插入CHU0孔,另一头试着插入数码管下面的0~7孔,观察数码管的状态;以此类推。[实验三]编一段程序,接通0号~7号I/O口,延时1秒,再断开0号~7号I/O口,延时1秒,循环,观察数码管的状态。通过以上实验,可以看出数码管的每个笔画与8个I/O口的关系与前面有所变化,如下图所示。这说明数码管的每个笔画与8个I/O口的关系由插线顺序决定。练习1.让低位〔共阴数码管循环显示,时间间隔0.5秒。2.让高位〔共阴数码管循环显示,时间间隔0.5秒。第十三次课数码管习题按第十二次课的连线方法连好线,做下面练习。1.用DP801单片机控制DP801-2扩展板上的数码管,要求循环显示下面的数,每个数显示0.5秒:1b25 2U64 33C6 4H35 55F3 2.共阴极数码管,循环显示,循环10次,数码管计数,循环结束后,数码管关闭。3.让数码管按如下要求显示:123,循环3次,计数;AbC,循环4次,计数;P25,循环5次,计数;循环结束后关闭数码管,共阴,延时0.4秒。第十四次课数码管用DP801控制数码管,物理连线如下图,在数码管板上用两头为针状导线按图示连好线,用配备的宽数据线将三色灯左侧的26针座与DP801上的26针座连接好。实验前:用短路环将数码管板上的共阳极两根针连接好,然后做下面实验:[实验一]编一段程序,接通0号~7号I/O口,延时1秒,再断开0号~7号I/O口,延时1秒,循环,运行程序观察数码管的状态。[实验二]在实验一程序运行状态下,按从左到右的顺序将插针依次拔下,观察数码管的状态。[实验三]在实验一程序运行状态下,将8根插针拔下,将1根插针的一头插入CHU0孔,另一头试着插入数码管下面的0~7孔,观察数码管的状态;再将一头插入CHU0孔,另一头试着插入数码管下面的0~7孔,观察数码管的状态;以此类推。通过以上实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修与物业合作协议
- 2025年个人房产投资买卖合同范本下载2篇
- 2025年度个人教育培训担保合同模板
- 2025年度个人房产买卖合同售后服务保障条款4篇
- 2025年度个人股权转让合同(上市公司并购案)4篇
- 2025年度租赁车辆事故责任认定合同3篇
- 2025-2030全球纯化型氮气发生器行业调研及趋势分析报告
- 2025年全球及中国硫化物固态电解质材料行业头部企业市场占有率及排名调研报告
- 2025-2030全球行李储存系统行业调研及趋势分析报告
- 2025-2030全球水冷单螺杆式冷水机组行业调研及趋势分析报告
- 2025年人教五四新版八年级物理上册阶段测试试卷含答案
- 不同茶叶的冲泡方法
- 2025年春季1530安全教育记录主题
- 光伏发电并网申办具体流程
- 建筑劳务专业分包合同范本(2025年)
- 企业融资报告特斯拉成功案例分享
- 五年(2020-2024)高考地理真题分类汇编(全国版)专题12区域发展解析版
- 《阻燃材料与技术》课件 第8讲 阻燃木质材料
- 低空经济的社会接受度与伦理问题分析
- GB/T 4732.1-2024压力容器分析设计第1部分:通用要求
- 销售调味品工作总结5篇
评论
0/150
提交评论