给初学单片机的40个实验

上传人:工**** 文档编号:585943 上传时间:2017-04-05 格式:DOC 页数:206 大小:1.98MB
返回 下载 相关 举报
给初学单片机的40个实验_第1页
第1页 / 共206页
给初学单片机的40个实验_第2页
第2页 / 共206页
给初学单片机的40个实验_第3页
第3页 / 共206页
给初学单片机的40个实验_第4页
第4页 / 共206页
给初学单片机的40个实验_第5页
第5页 / 共206页
点击查看更多>>
资源描述

《给初学单片机的40个实验》由会员分享,可在线阅读,更多相关《给初学单片机的40个实验(206页珍藏版)》请在金锄头文库上搜索。

1、1 闪烁灯 1 实验任务 如图 示:在 口上接一个发光二极管 不停地一亮一灭,一亮一灭的时间间隔为 。 2 电路原理图 图 系统板上硬件连线 把“单片机系统”区域中的 口用导线连接到“八路发光二极管指示模块”区域中的 口上。 4 程序设计内容 (1) 延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为 ,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理: 如图 示的石英晶体为 12此,1 个机器周期为 1 微秒 机器周期 微秒 6,#20 2 个机器周期 2 7

2、,#248 2 个机器周期 22224849820 7,$ 2 个机器周期 2248 498 6, 个机器周期2204010002 因此,上面的延时程序时间为 由以上可知,当 0、48 时,延时 5620、48 时,延时 10此为基本的计时单位。如本实验要求 20005200 0,延时子程序如下: 5,#206,#207,#2487,$6,5,2) 输出控制 如图 1 所示,当 口输出高电平,即 时,根据发光二极管的单向导电性可知,这时发光二极管 灭;当 口输出低电平,即 时,发光二极管 ;我们可以使用 令使 口输出高电平,使用 令使 口输出低电平。5 程序框图 如图 示 图 汇编源程序5,#

3、20 ;延时子程序,延时 6,#207,#2487,$6,5,C 语言源程序#1=;i,j,k;i=20;i0;j=20;j0;k=248;k0;);2 模拟开关灯 1 实验任务 如图 示,监视开关 在 口上),用发光二极管 在单片机 口上)显示开关状态,如果开关合上,开关打开,灭。 2 电路原理图 图 系统板上硬件连线 (1) 把“单片机系统”区域中的 口用导线连接到“八路发光二极管指示模块”区域中的 口上; (2) 把“单片机系统”区域中的 口用导线连接到“四路拨动开关”区域中的 口上; 4 程序设计内容 (1) 开关状态的检测过程 单片机对开关状态的检测相对于单片机来说,是从单片机的 口

4、输入信号,而输入的信号只有高电平和低电平两种,当拨开开关 上去,即输入高电平,相当开关断开,当拨动开关 下去,即输入低电平,相当开关闭合。单片机可以采用 者是 令来完成对开关状态的检测即可。 (2) 输出控制 如图 3 所示,当 口输出高电平,即 时,根据发光二极管的单向导电性可知,这时发光二极管 灭;当 口输出低电平,即 时,发光二极管 ;我们可以使用 令使 口输出高电平,使用 令使 口输出低电平。 5 程序框图 图 汇编源程序 0 C 语言源程序#1=;1=;)1=0); /灯亮1=1; /灯灭 3 多路开关状态指示 1 实验任务 如图 示,片机的 四个发光二极管4,了四个开关 4,编程将

5、开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。 2 电路原理图 图 系统板上硬件连线 (1 把“单片机系统”区域中的 导线连接到“八路发光二极管指示模块”区域中的 4 端口上; (2 把“单片机系统”区域中的 导线连接到“四路拨动开关”区域中的 4 端口上; 4 程序设计内容 (1 开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用 令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用 ,令一次把 口的状态全部读入,然后取高 4 位的状态来指示。 (2 输出控制 根

6、据开关的状态,由发光二极管 4 来指示,我们可以用 令来完成,也可以采用 1,1111法一次指示。 5 程序框图 读 数据到 容右移 4 次 容与 或 容送入 图 方法一(汇编源程序)0,#0,#01,方法一(C 语言源程序)#)14; 01=8 方法二(汇编源程序)0方法二(C 语言源程序)#)1_4=0);1_0=1;1_5=0);1_1=1;1_6=0);1_2=1;1_7=0);1_3=1; 4 广告灯的左移右移 1 实验任务 做单一灯的左移右移,硬件电路如图 示,八个发光二极管 8分别接在单片机的 口上,输出“0”时,发光二极管亮,开始时 ,重复循环。 2 电路原理图 图 系统板上硬

7、件连线 把“单片机系统”区域中的 8 芯排线连接到“八路发光二极管指示模块”区域中的 8 端口上,要求:应着 应着,应着 4 程序设计内容 我们可以运用输出端口指令 1,A 或 1,要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。 每次送出的数据是不同,具体的数据如下表 1 所示 :明7 5 3 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 表 1 5 程序框图 图 汇编源程序2,#8,#01,2,2,#81,2,5,#20 ;6,#207,#2487,$6,5,C 语言源程序#i;a,b;m,n,s;m=20;m0;n=20;n0;s=248;s0;)1=;i=1;i(8P1=a|b;i=1;ii;b=0i;m,n,s;m=20;m0;n=20;n0;s=248;s0;)if(i!=0P1=i;i+;i=0; 6 报警产生器 1 实验任务

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 嵌入式开发/单片机

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号