初学51单片机的40个实验汇编语言对应C语言加说明内容摘要:
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 实验任务。初学51单片机的40个实验汇编语言对应C语言加说明
相关推荐
1、毕 业 设 计专 业: 班级学号: 学生姓名: 指导教师: 二七年 六 月 基于单片机的数字钟设计of on 学生姓名: 指导教师: 系 别: 2007 年 6 月摘 要基于单片机的定时和控制装置在许多行业有着广泛的应用,而数字钟是其中最基本的,也是最具有代表性的一个例子。 在基于单片机系统的数字钟电路中,除了基本的单片机系统和外围电路外,还需要外部的控制和显示装置。 本电路主要以单片机
(出现了不能正确地关闭数据库的系统错误。 )。 } } return oneUserInfoVO。 } public boolean insertOneUserInfo(UserInfoVO oneUserInfoVO) { String insert_SqlStatement= insert into userInfo values(?,?,?,?,?,?,?,?)。 try { pstmt
名 称 输 入 框 中 输 入 类 名 称 为TestUserManagerSpring , 包 名 称 为 , 基 类 选 择 为,被测试的类选择为。 请参考下面的图 中 所示 的 输入的操作要求。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 5/14 页 图 添加 TestUserManagerSpring 测试用例类的 对话框 ( 3)
1、基于单片机的数字钟设计of on 要基于单片机的定时和控制装置在许多行业有着广泛的应用,而数字钟是其中最基本的,也是最具有代表性的一个例子。 在基于单片机系统的数字钟电路中,除了基本的单片机系统和外围电路外,还需要外部的控制和显示装置。 本电路主要以单片机 核心而设计的,通过单片机对信息的分析与处理,控制外围设备。 系统由复位模块、时钟模块、温度模块、音乐模块
名称为 ,并选择所要实现的接口为前面的 ApplicationContext 接口。 请见下面的图 所示的状态。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/20 页 图 添加 ApplicationContext 接口的实现类的对话框 ( 2)编程该实现类 FileSystemXmlApplicationContext 中的方法 【例
1、1资料 1:8 位 D/A 转换器 引脚及其功能双列直插式 8 位 D/A 转换器。 能完成数字量输入到模拟量( 电流)输出的转换。 图 1图 1别为 引脚图和内部结构图。 其主要参数如下:分辨率为 8 位,转换时间为 1s,满量程误差为1参考电压为(+10 ,供电电源为(+5+15)V ,逻辑电平输入与 容。 从图 1可见,在 有两级锁存器,第一级锁存器称为输入寄存器,它的允许锁存信号为