dp801教学讲义

上传人:仙*** 文档编号:30578533 上传时间:2021-10-10 格式:DOC 页数:38 大小:608KB
收藏 版权申诉 举报 下载
dp801教学讲义_第1页
第1页 / 共38页
dp801教学讲义_第2页
第2页 / 共38页
dp801教学讲义_第3页
第3页 / 共38页
资源描述:

《dp801教学讲义》由会员分享,可在线阅读,更多相关《dp801教学讲义(38页珍藏版)》请在装配图网上搜索。

1、初级班注新授指令后()内数字为配套教材中页数第一次课1什么是单片机 微型计算机由运算、控制、存储、输入、输出五部分组成。 微型计算机 单片微型计算机CPU:运算、控制AT89C2051芯片存储:硬盘、U盘24C02存储芯片输入:鼠标、键盘5个按键输出:显示器、打印机数码管、二极管2.单片机的用途 凡是用到智能控制和自动控制的领域都离不开单片机。3数据 利用DP-801单片机处理的信息全部用两位的十进制数表示。通常有两种形式的数据: 带点数:表示存储单元的地址 不带点数:表示指令、代码0.0.0.1.0.2.0.3.0.4.0.5.0.6.0.7.0.8.0005020401154输入、调试程序

2、RESWRID/A-1+1 修改数据: +1/-1修改地址: D/A+ +1/-1练 习: 读取前5个单元格中的数据。 存储数据: WRI 运行程序: D/A(1.0.)+ WRI【练习】1输入并运行程序0.0. 00 05 00 04 00 03 00 02 00 01 00 00 02 05 01 152输入1822页上的6个实例,并运行程序。第二次课1电路 在生活中,开灯关灯是我们最熟悉的事物了。 在DP-801上,我们利用指令来实现开灯关灯。DP-801单片机主板上的6个发光二极管的正极与电源正极相连,二极管的负极经限流电阻与输出口相连。2接通指令(15)指令名称机器码助记符操作码操作

3、数操作码操作数接通000007JTN结束15-JEISH-接通指令功能:使N指向的输出口变为低电平,点亮发光二极管。DP-801单片机只有8个输出口,所以N的取值为0007。其中0005在正常状态下表示05这6个发光二极管。结束指令功能:告诉单片机一段程序的结束。使用DP801单片机可以编写多段程序并能运行指定段的程序,就是靠结束指令来区分的。【例1】点亮5号灯。0.0. 00 0515同学们会发现灯闪了一下就关上了,怎样延长灯亮的时间呢?3延时指令(16)指令名称机器码助记符操作码操作数操作码操作数延时02(0199) (0003)YSN,M M 03 时 02 分 01 秒 00 0.1秒

4、 延时指令功能:使CPU停止工作,保持上一条指令执行后的状态在延时时间内不变,数码管显示倒计时。例如:延时5秒 02 05 01 延时1.5秒 02 15 00【例2】让5号灯亮5秒钟0.0. 00 0502 05 0115【例3】让0号灯亮5秒,然后让1号灯亮2秒,最后让2号灯亮10秒。 大部分同学的实验结果是:0号灯亮了17秒,1号灯亮了12秒。因为一个灯点亮后,没有关闭,就点亮下一个灯了。3断开指令(17)指令名称机器码助记符操作码操作数操作码操作数断开010007DKN断开指令功能:使N指向的输出口变为高电平,使发光二极管关闭。【例3】让0号灯亮5秒,然后让1号灯亮2秒,最后让2号灯亮

5、10秒。0.0. 00 0002 05 0101 0000 0102 02 0101 0100 0202 10 0115【练习】点亮6个发光二极管,延时5秒。第三次课1转向指令(20)指令名称机器码助记符操作码操作数操作码操作数转向100099(地址)ZXN转向指令功能:又叫无条件转移指令,运行到这条指令,就转去执行N地址处的指令。【例1】让0号灯闪起来,闪动间隔0.5秒。闪点亮延时关闭延时0.0. 00 0002 05 0001 0002 05 0010 00 15【例2】让0号灯与1号灯交替闪起来,闪动间隔0.5秒。交替闪点亮0号延时关闭0号点亮1号延时关闭1号0.0. 00 0002 0

6、5 0001 0000 0102 05 0001 0110 00 15【例3】让0,1,2号灯模仿交通灯,0号灯亮5秒,1号灯亮2秒,2号灯亮5秒,无限循环。0.0. 00 0002 05 0101 0000 0102 02 0101 0100 0202 05 0101 0210 0015【练习】模仿十字路口的交通灯工作。 西 东 北 南第四次课编写程序的过程可以分为四个步骤【例1】让0号灯亮5秒钟开始结束点亮0号发光二极管延时5秒关闭0号发光二极管第一步是画流程图。就是把任务用流程图的方式表示出来,形式直观,一目了然。见下图。第二步是根据流程图中的任务选择指令,利用指令助记符形式来编写源程序

7、。第三步是按照指令表的规定,把助记符指令翻译成机器码。机器码,也称作目标程序。只有目标程序才能输入到单片机中由CPU执行。第四步是给指令代码分配存储地址。DP-801型单片机要求从存储器的第一个单元开始存放数据。第一个单元的地址号是00,为了把地址号与存储数据区分开,通常把地址号记作“0.0.”,写在第一条指令机器码的左边。安排存储地址,并不是在每个机器码的左边都写上地址号。而是只在每条指令的第一个机器码左边,写上分给它的一个地址号。第二步 第四步 第三步 源程序 地址 机器码 注释JT N 0.0. 00 00 ;点亮0号发光二极管YS N M 0.2. 02 05 01 ;延时5秒DK N

8、 0.5. 01 00 ;关闭0号发光二极管JIESH 0.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次。方法一:00 0002 01 0101 0002 01 010.0.00 0002 01 0101 0002 01 0100 0002 01 0101 0002 01 0100 0002 01 0101 0002 01 0100 0002 01 0

9、101 0002 01 015段程序完全相同15 这种方法简单,但使得程序冗长,浪费时间。如果闪的次数更多,实现起来困难。方法二:用调用子程序的方法(33)指令名称机器码助记符操作码操作数操作码操作数调用120099(地址)DYN返回13-FH调用指令功能:用于调用子程序。把程序中需要多次重复的一段程序作为子程序,需要的时候只要用调用指令就可以了。 返回指令功能:由子程序返回到主程序中调用指令的下一条去执行。是子程序结束的标志。 将方法一中需要重复的程序(0号灯闪1次)作为子程序,写在主程序的后面,在主程序中连续调用5次,即可以实现让0号灯闪5次的效果,大大简化了程序。如下图所示:主程序子程序

10、00 0002 01 0101 0002 01 011312 M12 M12 M12 M12 M150.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次。主程序子程序100 0002 01

11、 0001 0002 01 001312 M12 M12 M12 L12 L150.0.N:M:子程序200 0102 01 0001 0102 01 0013L:子程序300 0202 01 0001 0202 01 0013P: 当程序中出现多个子程序时,主程序从起始单元地址输入,然后输入子程序,多个子程序之间没有先后次序,执行的顺序由主程序来决定,每个子程序都以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

12、-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个发光二极管的闪,将每个发光二极管闪一次的过程作为子程序。画图写指令分配地址上机主程序12 A12 B12 C12 D12 E150.0.N:子程序100 0002 01 0001 0002 01 0013A:子程序200 0102 01 0001 0102 01 0013B:子程序300 0202 01 0001 0202 01 0013C:子程序400 0

13、302 01 0001 0302 01 0013D:子程序500 0402 01 0001 0402 01 0013D:子程序600 0502 01 0001 0502 01 0013D:提示:1. 子程序的起始单元地址最大只能为9.9.2. 尽可能给主程序留出足够的空间。 3数据范围0099 地址范围0255第八次课1清用户程序(1)清成150.0. 14 02 15(2)清成000.0. 14 02 00(无法清掉15)【练习】12、3号交替闪,1、4号交替闪,0、5号交替闪,循环3次。20、5号交替闪,1、4号交替闪,2、3号交替闪,循环6次。30、5号同闪,1、4号同闪,2、3号同闪,

14、0、5号同闪,循环3次。40、3号同闪3次,1、4号同闪3次,2、5号同闪3次,循环3次。5让2、3号交替闪90次。第九次课1奏乐指令(24)指令名称机器码助记符操作码操作数操作码操作数奏乐03音高 音长ZYN M奏乐指令功能:从喇叭插座上输出音频信号,能演奏3组音程,N为音高,即:低音 0107中音 1117高音 2127休止符 00M为音长00 6 十六分音符 100毫秒 = 0.1秒01 6 八分音符 200毫秒 = 0.2秒02 6. 八分符点音符 300毫秒 = 0.3秒03 6 四分音符 400毫秒 = 0.4秒04 6. 四分符点音符 600毫秒 = 0.6秒05 6- 二分音符

15、 800毫秒 = 0.8秒06 6- 全音符 1.6秒07 2.4秒08 3.2秒09 6.4秒10 长期发音11 停止发音【练习】1. 11 55 66 5 | 44 33 22 1 |2. 33 3 | 33 3 | 35 12 3 - | 44 4. 4 | 43 3 | 55 42 1 - |. .3. 2 5 同时0号灯闪,模仿救护车警笛声。.4 3 5 6 0 | 3 5 2 0 | 3 5 6 1- | 6 5 | 1 3 2 - | 2 3 5 0 | 2 3 6 0 | 6 1 2 3 - | 2 1 6 5 1 - |演奏1个音的时间内,1个灯完成闪的动作。 00 00 0

16、3 11 00 03 11 01 01 00 03 11 00第十次课【练习】用奏乐指令延时,发音配合灯闪。10、1同闪1、2同闪2、3同闪3、4同闪4、5同闪3、4同闪2、3同闪1、2同闪0、1同闪,循环3次。20、1、2同闪1、2、3同闪2、3、4同闪3、4、5同闪2、3、4同闪1、2、3同闪0、1、2同闪,循环3次。32、5同闪1、4同闪0、3同闪1、4同闪2、5同闪,循环4次。40、1、2依次闪,5、4、3依次闪,交替闪5次。50、1与5、4交替闪,1、2与3、4交替闪,循环10次,用数码管计数。60、3交替闪1、4交替闪2、5交替闪1、4交替闪0、3交替闪,循环30次,数码管计数,然

17、后6个发光二极管同闪10次,计数。70、1、2依次闪,5、4、3依次闪,循环10次,计数,然后0至5至0依次闪,循环20次,计数。第十一次课1显示指令(55)指令名称机器码助记符操作码操作数操作码操作数显示050001XSN显示指令功能:可以开关数码管。N为00表示关闭;N为01表示打开。当执行关数码管指令后,尽管看不到,但送给数码管的数都是有效的,当再执行开数码管指令后,数码管显示最后一次送给它的数。这条指令是为了节省电源而设置的。【例1】关闭数码管5秒钟。0.0. 05 0002 05 0115【例2】让数码管亮5秒钟,灭5秒钟,循环3次。0.0. 12 1012 1012 10151.0

18、. 05 0102 05 0105 0002 05 0113试一试:例1与例2中,用奏乐指令来代替延时可以吗?(不可以)【例3】将0号灯点亮5秒钟,同时关闭数码管。0.0. 05 00 00 0002 05 0115试一试:此例题用奏乐指令来代替延时可以吗?(可以)说明,奏乐指令不能直接与显示指令搭配使用。2送数指令(44)指令名称机器码助记符操作码操作数操作码操作数送数040099SSN送数指令功能:将数送到数码管上显示。在DP801单片机中,只有一个存放数据的单元,就是数码管,因此所有数的操作都是对数码管进行的。【例4】将30送到数码管上显示5秒钟。0.0. 04 3002 05 01 1

19、5问题1:执行此程序后,数码管上不显示30,而是显示时间倒计时。因为延时指令有占用数码管的优先权,此时要想达到延时的效果,只能用奏乐指令。【例5】将30送到数码管上显示5秒钟后,关闭数码管。0.0. 04 3003 00 090.5. 05 0003 00 0910 0515问题2:数码管一直显示30,不执行关闭数码管指令,显然此时用奏乐指令不行,还得用延时指令。0.0. 04 3003 00 090.5. 05 0002 05 0110 0515结论:通过此例题说明,当使用送数指令时,不能用延时指令,因为数码管会被占用进行倒计时,此时需要用奏乐指令来延时。【练习】1设计一个十进制和四位二进制

20、对照程序,数码管上显示十进制数,用0、1、2、3这四个灯表示二进制数,灯亮表示“1”,灯灭表示“0”。十进制数二进制数0000000100010200100300110401000501010601100701110810000910011010101110111211001311011411101511112让0号灯亮0.4秒,然后让1号灯亮0.6秒,最后让2号灯亮0.8秒,循环,在程序运行过程中数码管一直处于关闭状态。3让6个发光二极管从前向后,再从后向前循环跑,延时0.2秒,在程序运行过程中数码管一直处于关闭状态。第十二次课1加数指令(45)指令名称机器码助记符操作码操作数操作码操作数加

21、数060099JSN加数指令功能:将数码管上的数当成被加数,N为加数,相加的结果送数码管显示。【例1】计算33+56=?,结果显示6.4秒。0.0. 04 33 06 5603 00 0915【例2】计算23+36+19=?,结果显示4秒。0.0. 04 23 06 3606 1903 00 0503 00 0815当用奏乐指令代替延时指令时,注意时间的表示代码时间000.1秒010.2秒020.3秒030.4秒040.6秒050.8秒061.6秒072.4秒083.2秒096.4秒如延时4秒,可以用两条奏乐指令拼凑时间:03 00 0503 00 08【例3】制作一个计数器,让它从0开始每次

22、增加1,延时1秒。0.0. 04 0003 00 0303 00 0406 0110 0215试一试:如果和超过了99,会出现什么情况?当超过99时,高位数码管采用十六进制表示,能表示的最大的数为F9(159)。【例4】制作一个计数器,让它显示0号灯闪的次数。0.0. 04 0006 0100 0003 00 0201 0003 00 0210 02152减数指令(52)指令名称机器码助记符操作码操作数操作码操作数减数070099JISN减数指令功能:将数码管上的数当成被减数,N为减数,相减的结果送数码管显示。【例5】计算56-30=?,结果显示3秒。0.0. 04 56 07 3003 00

23、 0403 00 0715【例6】计算56-30+19=?,结果显示6.4秒。0.0. 04 56 07 3006 1903 00 0915【例7】制作一个计数器,让它从99开始每次减1,延时0.8秒。0.0. 04 9903 00 0507 0110 0215【练习】1让6个发光二极管同时闪,利用数码管计闪的次数。2让发光二极管从5跑到0号,边跑边奏乐,从中音6到中音1,同时数码管上显示相应的音符。3让0号与3号发光二极管交替闪,在数码管上显示相应的发光二极管的代码。如亮0号灯就显示00,亮3号灯就显示03,循环5次。4让6个发光二极管循环跑起来(从0跑到5,再跑回0),在数码管上显示相应的

24、发光二极管的代码。如亮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(0099)(0099)SDZN M数相等转指令

25、功能:比较数码管上的数与N是否相等,若相等,则转到地址M去执行指令,否则执行下一条指令。【例1】让5号发光二极管闪10次,利用数码管计数。流程图结束送数00加15号灯闪1次开始无条件转与10相等吗?0.0. 04 0006 0100 0503 00 0201 0503 00 0211 10 1910 021.9. 15YN【例2】让2号与3号发光二极管交替闪90次,且用数码管计数。流程图结束送数00加12、3号交替闪开始无条件转与90相等吗?0.0. 04 0006 0100 0203 00 0201 0200 0303 00 0201 0311 90 2310 022.3. 15【练习】1顺

26、序点亮0至5号发光二极管,再逆序关闭这6个发光二极管,循环20次,数码管计数。2让6个发光二极管从前向后,再从后向前循环跑25次,数码管计数。30、1与5、4交替闪,1、2与3、4交替闪,循环10次,用数码管计数。40、5号交替闪,1、4号交替闪,2、3号交替闪,循环16次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。50、5号同闪,1、4号同闪,2、3号同闪,0、5号同闪,1、4号同闪,循环13次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。6让0号灯与5号灯交替闪3次,在数码管上显示相应的发光二极管的代码。如亮0号灯就显示00,亮5号灯就显示05,循环5次。7让0、3号

27、灯交替闪3次,然后1、4号交替闪3次,再2、5号交替闪3次,同时数码管上显示相应的发光二极管的代码,循环3次。第十四次课【例1】画流程图,判断5号灯闪的次数。结束送数00加15号灯闪开始无条件转与20相等吗?YN0.0. 04 00 0.2. 06 01 00 0520次 03 00 02 01 05 03 00 02 11 20 M 10 02 M: 15结束送数01加15号灯闪开始无条件转与20相等吗?YN0.0. 04 01 0.2. 00 05 03 00 02 01 0519次 03 00 02 06 0111 20 M 10 02 M: 15结束送数01加15号灯闪开始无条件转与2

28、0相等吗?YN0.0. 04 01 0.2. 11 20 M00 0519次 03 00 02 01 05 03 00 02 06 01 10 02 M: 15结束送数00加15号灯闪开始无条件转与20相等吗?YN0.0. 04 00 0.2. 06 0111 20 M00 0519次 03 00 02 01 05 03 00 02 10 02 M: 15结论:通过这四段程序,我们会发现后三种程序都少执行了一次闪的动作。因为执行加数指令之后,就直接进行判断,当数码管上显示20时,直接跳出循环,没有再执行闪的动作。【例2】0号灯闪2次的时间内,1号灯闪6次,循环10次,数码管计数。分析:1此题可

29、以用数相等转与子程序的调用配合完成。 20号灯闪2次的时间内,1号灯闪6次,可以看成0号灯闪1次的时间内,1号灯闪3次,重复执行两次。因此可以把它作为子程序。 3主程序则用数相等转指令来完成循环10次,计数,循环的内容为两次调用子程序,流程图如下:主程序结束送数00加1调用子程序开始无条件转与10相等吗?调用子程序0.0. 04 000.2. 06 01 12 M 12 M 11 10 N 10 02N: 15M: 00 00134在子程序中要实现0号灯闪1次的时间内,1号灯闪3次的任务,就要掌握时间的分配。分配的方法有多种,如下图所示:分配方案一:0号灯亮时,1号灯闪1次,0号灯灭时,1号灯

30、闪2次。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号灯闪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. 04 000.2 06 0

31、100 0000 0303 00 0201 0001 0303 00 0211 03 2310 022.3. 04 002.5 06 0100 0100 0403 00 0201 0101 0403 00 0211 04 4610 254.6. 04 004.8 06 0100 0200 0503 00 0201 0201 0503 00 0211 05 6910 486.9. 15【例2】让0号、3号灯同闪3次,1号、4号灯同闪4次,2号、5号灯同闪5次,循环。【练习】1数码管从00开始计数,每次增加1,延时1秒,到60后再递减,每次减1到00,循环。20、3号同闪3次,1、4号同闪3次,2

32、、5号同闪3次,循环20次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。30、1同闪1、2同闪2、3同闪3、4同闪4、5同闪3、4同闪2、3同闪1、2同闪0、1同闪,循环15次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。第十五、十六次课10、3交替闪1、4交替闪2、5交替闪1、4交替闪0、3交替闪,循环30次,数码管计数,然后6个发光二极管同闪10次,数码管计数。 20、1、2依次闪,5、4、3依次闪,循环10次,数码管计数,然后0至5至0依次闪,循环20次,数码管计数。30、1、2同闪1、2、3同闪2、3、4同闪3、4、5同闪2、3、4同闪1、2、3同闪0、1、2同闪,

33、循环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次后数码管一直处于关闭状态。72、3号交替闪,1、4号交替闪,0、5号交替闪,循环3次后数码管一直处于关闭状态。82、5同闪1、4同闪0、3同闪1、4同闪2、5同闪,循环4次,奏乐,同时数码管上显

34、示演奏的音符。90、1、2依次闪,5、4、3依次闪,两组交替闪5次,奏乐,同时数码管上显示演奏的音符。中级班注:需要自备两头为双插孔的导线10根和两头为针状导线10根。第一次课10、5号交替闪,1、4号交替闪,2、3号交替闪,循环16次,数码管计循环的次数,循环结束后数码管一直处于关闭状态。20、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次,

35、再2、5号交替闪3次,同时数码管上显示相应的发光二极管的代码,循环3次。第二次课【实验一】同时点亮05号灯,循环。 运行程序后,将图中所示的05号短路环依次取下,观察发光二极管的状态。【实验二】同时点亮05号灯,循环。 将05号短路环全部取下。运行程序后,将05号短路环全部取下,6个发光二极管全不亮了。在没有短路环的情况下,怎样让发光二极管亮起来? 如图所示,用两头为双插孔的导线将输出端口的00号针与1号短路环上侧的针连接起来,观察实验现象。 同理,将输出端口的01号针与2号短路环上侧的针相连,以此类推。结论:输出端口的0005号针与短路环外侧的针在电路中是相通的。【实验三】输入如下程序。(短

36、路环全部取下)0.0. 00 00 02 05 01 10 00 15运行程序后,将导线的一端插在输出端口的00号针上,另一端依次插在05号短路环外侧的针上,观察实验现象。【实验四】将实验三程序中的第一条指令改为“00 07”运行程序后,将导线的一端插在输出端口的07号针上,另一端依次插在05号短路环外侧的针上,观察实验现象。结论:接通指令后面的操作数指的是DP-801的输出端口0007,断开指令同理。【实验五】将用户程序清除,将短路环全部取下,然后导线一端插在GND针上,另一端插在任意一个短路环外侧的针上,观察实验现象。【实验六】将用户程序清除,将短路环全部安上,然后导线一端插在GND针上,

37、另一端插在0005任意一个输出针上,观察实验现象。练习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号

38、发光二极管,观察变光管的颜色。请你通过实验判断变光管有几种颜色?颜色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

39、; 当变光管为黄色时,DP-801实现依次点亮05号灯; 当变光管为白色时,DP-801实现逆序关灯; 循环10次,计数。第五次课用DP801控制三色灯,物理连线如下图,在三色灯板上用两头为针状导线按图示连好线,用配备的宽数据线将三色灯左侧的26针座与DP801上的26针座连接好。实验前将DP-801上的6个短路环接好,观察三色灯的状态。【实验一】点亮0号和1号发光二极管,观察三色灯的变化。【实验二】点亮0号发光二极管,关闭1号发光二极管,观察三色灯的变化。【实验三】点亮1号发光二极管,关闭0号发光二极管,观察三色灯的变化。【实验四】点亮2号和3号发光二极管,观察三色灯的变化。【实验五】点亮2

40、号发光二极管,关闭3号发光二极管,观察三色灯的变化。【实验六】点亮3号发光二极管,关闭2号发光二极管,观察三色灯的变化。【实验七】点亮4号和5号发光二极管,观察三色灯的变化。【实验八】点亮4号发光二极管,关闭5号发光二极管,观察三色灯的变化。【实验九】点亮5号发光二极管,关闭4号发光二极管,观察三色灯的变化。通过以上实验你得出什么结论?你能找出三色灯三种颜色的变化规律吗?三色灯 输出口颜色012345黄111111白000000绿010101红101010注:1断开,0接通【练习】1让3个灯同时按红、黄、绿的顺序循环变色10次,数码管计数。2 关闭,灯按红黄绿顺序循环变色5次,关闭,数码管计数

41、;然后关闭,灯按绿黄红顺序循环变色5次,关闭,数码管计数;然后关闭,灯按黄红绿顺序循环变色5次,关闭,数码管计数;然后关闭。第六次课用DP801控制三色灯,用宽数据线将三色灯左侧的26针座与DP801上右侧的26针座连接好。并按如下要求在三色灯板上连接好线。 CHU06 CHU15 CHU24 CHU33 CHU42 CHU51实验前将DP-801上的6个短路环接好,观察三色灯的状态。【实验一】点亮0号和1号发光二极管,观察三色灯的变化。【实验二】点亮0号发光二极管,关闭1号发光二极管,观察三色灯的变化。【实验三】点亮1号发光二极管,关闭0号发光二极管,观察三色灯的变化。【实验四】点亮2号和3

42、号发光二极管,观察三色灯的变化。【实验五】点亮2号发光二极管,关闭3号发光二极管,观察三色灯的变化。【实验六】点亮3号发光二极管,关闭2号发光二极管,观察三色灯的变化。【实验七】点亮4号和5号发光二极管,观察三色灯的变化。【实验八】点亮4号发光二极管,关闭5号发光二极管,观察三色灯的变化。【实验九】点亮5号发光二极管,关闭4号发光二极管,观察三色灯的变化。通过以上实验你得出什么结论? 【练习】1让3个灯同时按红、黄、绿的顺序循环变色10次,数码管计数。2 关闭,灯按红黄绿顺序循环变色5次,关闭,数码管计数;然后关闭,灯按绿黄红顺序循环变色5次,关闭,数码管计数;然后关闭,灯按黄红绿顺序循环变色

43、5次,关闭,数码管计数;然后关闭。第七次课-习题课用DP801单片机控制三色灯,左灯1号灯,中灯2号灯,右灯3号灯。按第五次课方法连线,要求如下:1、1灯发红光;2灯发绿光;3灯闪动橙光,闪动间隔0.5秒;2、1灯闪绿光,闪动间隔0.5秒;2灯不发光;3灯发红光;3、1灯不发光;2灯在红、橙光间转换,转换间隔0.5秒;3灯发绿光;4、1灯发绿光;2灯不发光;3灯在绿橙光间转换,转换间隔0.5秒;5、1灯发红光;2灯闪动橙光,闪动间隔0.5秒;3灯发绿光;6、1灯在橙、红光间转换,转换间隔0.5秒;2灯发绿光;3灯不发光;7、1灯发绿光;2灯发红光;3灯闪动绿光,闪动间隔0.5秒;8、1灯闪红光

44、,闪动间隔0.5秒;2灯不发光;3灯发绿光;9、1灯发红光;2灯在红、绿光间转换,转换间隔0.5秒;3灯发绿光;10、1灯不发光;2灯发绿光;3灯在绿橙光间转换,转换间隔0.5秒;第八次课-习题课用DP801单片机控制DP8011扩展板上的三色灯,左灯1号灯,中灯2号灯,右灯3号灯。按第五次课方法连线,要求如下:1、 1号灯按红黄的顺序发光,循环3次后为不发光,闪动间隔0.4秒;2号灯始终不发光;3号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。2、 1号灯始终不发光;2号灯始终不发光; 3号灯按绿黄的顺序发光,循环4次后不发光,闪动间隔0.4秒;直到按复位键结束程序

45、的运行,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

46、秒;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号灯才

47、恢复为发黄光。10、2、3号灯同时按绿黄顺序循环5次,然后不发光,间隔0.4秒;1号灯始终发红光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。第九次课-习题课用DP801单片机控制三色灯,左灯1号灯,中灯2号灯,右灯3号灯。要求如下:1、 1灯始终发红光;2灯始终发绿光;3灯闪动橙(黄)光8次后不发光,闪动间隔0.4秒,数码管计数。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。2、 1灯闪动绿光9次后再一直发橙光,闪动间隔0.4秒,数码管计数。2灯始终不发光;3灯始终发红光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。3、 1灯始终发绿光;2灯在红、橙光

48、间转换7次后不发光,转换间隔0.4秒,数码管计数。3灯始终发绿光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。4、 1灯始终发绿光;2灯始终发红光;3灯在绿、橙光间转换8次后不发光,转换间隔0.4秒,数码管计数。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。5、 1灯始终发红光;2灯闪动橙光8次后不发光,闪动间隔0.4秒,数码管计数。3灯始终发绿光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。6、 1灯在橙、红光间转换8次后不发光,转换间隔0.4秒,数码管计数。2灯始终发绿光;3灯始终发红光;直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。第十

49、次课-数码管用DP801控制数码管,物理连线如下图,在数码管板上用两头为针状导线按图示连好线,用配备的宽数据线将三色灯左侧的26针座与DP801上的26针座连接好。注:共阳,控制高位数码管 0开,1关共阴,控制低位数码管 1开,0关实验前:用短路环将数码管板上的共阳极两根针连接好,观察数码管的状态,再用短路环将共阴极连接好,观察数码管的状态。在共阴极状态做下面实验:【实验一】按从左到右的顺序将插针依次拔下,观察数码管的状态。【实验二】将8根插针拔下,将1根插针的一头插入CHU0孔,另一头试着插入数码管下面的07孔,观察数码管的状态;再将一头插入CHU0孔,另一头试着插入数码管下面的07孔,观察数码管的状态;以此类推。【实验三】编一段程序,接通0号7号I/O口,延时1秒,再断开0号7号I/O口,延时1秒,循环,观察数码管的状态。 通过以上实验,可以看出数码管的每个笔画与8个I/O口的关系。练习1让低位(共阴)数码管循环显示 ,时间间隔0.5秒。2让高位(共阴)数码管循环显示 ,时间间隔0.5秒。第十一次课-数码管习题按第十次课的连线方法连好线,做下面练习。1.用DP801单片机控制DP8012扩展板上的数码管,要求循环显示下面的数,每个数显示0.5秒:1)P37 2)L40 3)H18 4)E54 5)8F5第十二次课用DP801控制数

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!