单片机教案(第二学期).doc

单片机教案(第二学期).doc

ID:56725732

大小:158.00 KB

页数:21页

时间:2020-07-06

单片机教案(第二学期).doc_第1页
单片机教案(第二学期).doc_第2页
单片机教案(第二学期).doc_第3页
单片机教案(第二学期).doc_第4页
单片机教案(第二学期).doc_第5页
资源描述:

《单片机教案(第二学期).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、DP801单片机教学活动校本课程(2011——2012第二学期)海淀区第二实验小学2012.3第一课重复与调用活动:让0号灯闪5次。方法一:000002010101000201010.0.000002010101000201010000020101010002010100000201010100020101000002010101000201015段程序完全相同15这种方法简单,但使得程序冗长,浪费时间。如果闪的次数更多,实现起来困难。方法二:用调用子程序的方法(33)指令名称机器码助记符操作码操作数操作码操作数调用1200~99(

2、地址)DYN返回13---FH调用指令功能:用于调用子程序。把程序中需要多次重复的一段程序作为子程序,需要的时候只要用调用指令就可以了。返回指令功能:由子程序返回到主程序中调用指令的下一条去执行。是子程序结束的标志。将方法一中需要重复的程序(0号灯闪1次)作为子程序,写在主程序的后面,在主程序中连续调用5次,即可以实现让0号灯闪5次的效果,大大简化了程序。如下图所示:←主程序←子程序000002010101000201011312M12M12M12M12M150.0.N:M:M为子程序的起始地址需要重复循环的部分做子程序。主程序一定

3、从起始单元地址输入,然后再输入子程序。主程序与子程序之间可以空若干个单元,主程序以15为结束标志,子程序以13为结束标志。这种方法可以大大简化程序。【练习】1.让4号灯闪5次。2.让2号灯与3号灯交替闪4次。3.让6个发光二极管由前向后,再由后向前来回跑3次。4.顺序点亮0至5号发光二极管,再逆序关闭这6个发光二极管,循环6次。第二课多子程序调用活动:让0号灯闪3次,然后1号灯闪3次,再让2号灯闪3次。主程序子程序1000002010001000201001312M12M12M12L12L……150.0.N:M:子程序2000102

4、0100010102010013L:子程序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.显示指令(55)指令名称机器码助记符操作码操作数操作码操作数显示0500~01XSN显示指令

5、功能:可以开关数码管。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.05000000020501

6、15试一试:此例题用奏乐指令来代替延时可以吗?(可以)说明,奏乐指令不能直接与显示指令搭配使用。2.送数指令(44)指令名称机器码助记符操作码操作数操作码操作数送数0400~99SSN送数指令功能:将数送到数码管上显示。在DP—801单片机中,只有一个存放数据的单元,就是数码管,因此所有数的操作都是对数码管进行的。【例4】将30送到数码管上显示5秒钟。0.0.043002050115问题1:执行此程序后,数码管上不显示30,而是显示时间倒计时。因为延时指令有占用数码管的优先权,此时要想达到延时的效果,只能用奏乐指令。【例5】将30送

7、到数码管上显示5秒钟后,关闭数码管。0.0.04300300090.5.0500030009100515问题2:数码管一直显示30,不执行关闭数码管指令,显然此时用奏乐指令不行,还得用延时指令。0.0.04300300090.5.0500020501100515结论:通过此例题说明,当使用送数指令时,不能用延时指令,因为数码管会被占用进行倒计时,此时需要用奏乐指令来延时。【练习】1.设计一个十进制和四位二进制对照程序,数码管上显示十进制数,用0、1、2、3这四个灯表示二进制数,灯亮表示“1”,灯灭表示“0”。十进制数二进制数0000

8、000100010200100300110401000501010601100701110810000910011010101110111211001311011411101511112.让0号灯亮0.4秒,然后让1号灯亮0.6秒,最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。