单片机应用技术C语言任务1-开关控制指示灯课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机应用技术C语言任务1-开关控制指示灯课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 语言 任务 开关 控制 指示灯 课件
- 资源描述:
-
1、任务任务1 开关控制指示灯开关控制指示灯1.1 工作任务工作任务1.1.1 硬件电路及工作原理硬件电路及工作原理1.1.2 控制程序控制程序 1.1.3 单片机的开发系统单片机的开发系统 1.1.4 任务分析与总结任务分析与总结 1.2 相关知识链接相关知识链接1.2.1 计算机概述计算机概述1.2.2 单片机的发展过程与应用领域单片机的发展过程与应用领域1.2.3 MCS-51系列单片机结构和引脚功能系列单片机结构和引脚功能1.2.4 MCS-51内部存储器内部存储器 1.2.5 MCS-51系列单片机的系列单片机的I/O口结构与操作口结构与操作 1.2.6 MCS-51系列单片机的时序和复
2、位电路系列单片机的时序和复位电路 1.2.7数制与编码数制与编码 上午2时57分58秒单片机应用技术课件制作组1.1 工作任务工作任务任务名称任务名称开关控制指示灯开关控制指示灯任务目标任务目标了解了解MCS51系列单片机的基本结构和特征、应用特点、系列单片机的基本结构和特征、应用特点、CPU的组成、的组成、4个个8位位I/O端口的各自功能和应用特点及外部引端口的各自功能和应用特点及外部引脚功能;脚功能;理解单片机系统的工作过程及理解单片机系统的工作过程及CPU时序特点;时序特点;熟悉熟悉MCS51系列单片机的存储器结构、片内数据存储器的系列单片机的存储器结构、片内数据存储器的功能区划分、常用
3、的特殊功能寄存器(功能区划分、常用的特殊功能寄存器(SFR)的功能和应用特)的功能和应用特点、机器周期的概念以及机器周期与指令周期之间的关系等;点、机器周期的概念以及机器周期与指令周期之间的关系等;掌握掌握8051单片机具有的硬件资源及部分硬件资源的使用、各单片机具有的硬件资源及部分硬件资源的使用、各控制引脚的功能和应用特点;控制引脚的功能和应用特点;学会单片机开发系统的使用。学会单片机开发系统的使用。 任务描述任务描述通过开关通过开关S1S4控制四个控制四个D1D4发光二极管,开关合上对应发光二极管,开关合上对应的信号指示灯亮的信号指示灯亮任务载体任务载体计算机、单片机仿真器、实验箱或实验开
4、发板计算机、单片机仿真器、实验箱或实验开发板相关知识相关知识单片机硬件系统、开发系统、数制与编码单片机硬件系统、开发系统、数制与编码 表表1 -1 开关控制指示灯的工作任务要点开关控制指示灯的工作任务要点 上午2时57分58秒单片机应用技术课件制作组1.1.1 硬件电路及工作原理硬件电路及工作原理 1.硬件电路硬件电路电路为电路为8051单片机与开单片机与开关、关、LED发发光二极光二极 管的管的接口电路。接口电路。 上午2时57分58秒单片机应用技术课件制作组1.1.1 硬件电路及工作原理硬件电路及工作原理 2.工作原理工作原理P1口的口的P1.4P1.7作作为数据输入口,为数据输入口,接到
5、输入开关接到输入开关S1S4; P1.0 P1.3作为输出口,作为输出口,接发光二极管接发光二极管D1D4 。上午2时57分58秒单片机应用技术课件制作组1.1.1 硬件电路及工作原理硬件电路及工作原理 2.工作原理工作原理当开关按下,当开关按下,对应的输入位对应的输入位电平由电平由“0”变变为为“1”,通过,通过编写程序可以编写程序可以控制当开关控制当开关S1S4按下时按下时对应的指示灯对应的指示灯D1D4亮亮 。上午2时57分59秒单片机应用技术课件制作组1.1.1 硬件电路及工作原理硬件电路及工作原理 2.工作原理工作原理四个二极管四个二极管接成共阴极,接成共阴极,当当S1按下时,按下时
6、,只要将只要将P1.4的的状态送给状态送给P1.0,则则P1.0输出逻输出逻辑辑“1”点亮发点亮发光二极管光二极管D1,反之输出反之输出“0”时发光二极管时发光二极管熄灭。熄灭。 上午2时57分59秒单片机应用技术课件制作组1.1.2 控制程序控制程序 参考源程序如下参考源程序如下: #include /包含包含51单片机的寄存器符单片机的寄存器符 号定义的头文件号定义的头文件reg51.h #define uint unsigned int sbit D1=P10; /定义位变量定义位变量 sbit D2=P11; sbit D3=P12; sbit D4=P13; sbit S1=P14;
7、 sbit S2=P15; sbit S3=P16; sbit S4=P17; void Delay (uint x) /延时程序延时程序 uchar i; /定义循环变量定义循环变量 while(x-) for(i=0;i120;i+);上午2时57分59秒单片机应用技术课件制作组1.1.2 控制程序控制程序 /主程序主程序void main(void) P1=0 xf0; /使使P1.4P1.7置为输入口置为输入口 while(1) D1=S1; /取开关状态,开关按下对应的灯点亮取开关状态,开关按下对应的灯点亮 D2=S2; D3=S3; D4=S4; Delay (10); 上午2时5
8、7分59秒单片机应用技术课件制作组单片机系统的工作过程实质上即是执行用户单片机系统的工作过程实质上即是执行用户程序的过程,程序编译成功后就可以执行程程序的过程,程序编译成功后就可以执行程序实现预期控制目标。在硬件电路不变的情序实现预期控制目标。在硬件电路不变的情况下,用户可以根据任务要求编写出不同的况下,用户可以根据任务要求编写出不同的控制程序。如图控制程序。如图1-1,可以用,可以用4个开关的不同个开关的不同组合控制组合控制4个二极管的不同亮灭形式。个二极管的不同亮灭形式。 1.1.2 控制程序控制程序 试编程实现:每次按下试编程实现:每次按下K1时递增点亮一只时递增点亮一只LED,全亮时再
9、次按下则再次循环开始,全亮时再次按下则再次循环开始,K2按下后点亮上面按下后点亮上面2只只LED,K3按下后点亮下按下后点亮下面面2只只LED,K4按下后关闭所有按下后关闭所有LED。 上午2时57分59秒单片机应用技术课件制作组1.1.3 单片机开发系统单片机开发系统 n 单片机开发系统的基本组成图单片机开发系统的基本组成图图图1 -2 单片机开发系统的基本组成单片机开发系统的基本组成作用:完成程序的编写、编译、软件和硬件的作用:完成程序的编写、编译、软件和硬件的调试等。调试等。上午2时57分59秒单片机应用技术课件制作组1. Keil C51软件的使用软件的使用 1.1.3 单片机开发系统
10、单片机开发系统 使用使用C语言能获得极高的程序编写效率,缩语言能获得极高的程序编写效率,缩短工程开发周期。但是短工程开发周期。但是C语言是面向过程的语言是面向过程的高级语言,它对硬件透明,而硬件只能执行高级语言,它对硬件透明,而硬件只能执行机器码,为此,需要将机器码,为此,需要将C语言所描述的对象语言所描述的对象语句转换成机器码。语句转换成机器码。首先首先C语言要转换成模块文件,通过连接器语言要转换成模块文件,通过连接器与其他模块文件连接之后,编译成与硬件对与其他模块文件连接之后,编译成与硬件对应的汇编语言,再通过汇编编译器转换成对应的汇编语言,再通过汇编编译器转换成对应的机器码,被应的机器码
11、,被CPU执行。执行。上午2时57分59秒单片机应用技术课件制作组u 完成完成C语言到机器码转换需要使用编译器自语言到机器码转换需要使用编译器自动完成,动完成,Keil C51 Vision3是众多单片机应是众多单片机应用开发软件中优秀的软件之一,它支持众用开发软件中优秀的软件之一,它支持众多不同公司的多不同公司的MCS51核的芯片,它集源核的芯片,它集源程序编辑、编译、仿真等于一体,同时还程序编辑、编译、仿真等于一体,同时还支持支持PLM、汇编和、汇编和C语言的程序输入。语言的程序输入。 1.1.3 单片机开发系统单片机开发系统 1. Keil C51软件的使用软件的使用 上午2时57分59
12、秒单片机应用技术课件制作组(1)新建一个工程)新建一个工程启动启动Vision3仿仿真软件,进入图真软件,进入图1-3所示界面。所示界面。点击菜单栏中的点击菜单栏中的【文件】菜单中【文件】菜单中的【新建项目】,的【新建项目】,在弹出的窗口中在弹出的窗口中写好项目名:写好项目名:Task1,并选择,并选择好保存路径。好保存路径。 图图1-3 Vision3环境窗口环境窗口 1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组(1)新建一个工程)新建一个工程同时自动弹同时自动弹出如图出如图1-4所所示的设备选示的设备选择窗口,选择窗口,选取取CPU的类的类型,如
13、厂家型,如厂家Atmel中的中的AT89C51。 图图1-4 设备选择对话框设备选择对话框 1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组(2)新建源文件)新建源文件在【文件】菜单中选择【新建文件】任务,新在【文件】菜单中选择【新建文件】任务,新建一个源文件。在源文件中输入任务建一个源文件。在源文件中输入任务1的程序,的程序,保存文件为保存文件为“Task1.c”,其中的,其中的“.c”为文件的为文件的扩展名,若为汇编语言源程序,扩展名为扩展名,若为汇编语言源程序,扩展名为“.asm”。也可以打开一个已经存在的。也可以打开一个已经存在的C语言源语言源程
14、序文件。程序文件。 (3)对工程对工程Task1进行设置进行设置点击点击“目标目标1”前的前的“+”,在展开的内容,在展开的内容“源源代码组代码组1”上右击,出现如图上右击,出现如图1-5所示的菜单。所示的菜单。添加文件到目标组添加文件到目标组1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组图图1-5 将文件添加到目标组中将文件添加到目标组中11. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组图图1-6 选择要添加的文件选择要添加的文件选择选择“增加文件到组增加文件到组源代码组源代码组1”项,在弹出项,在弹出如图如图
15、1-6所示的对话框,选择要填加的文件如所示的对话框,选择要填加的文件如“Task1.c”到目标组中。到目标组中。 1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组(3)对工程对工程Task1进行设置进行设置用右键单击用右键单击“目标目标1”或单击图标,获取目标或单击图标,获取目标1的选的选项对话框,如图项对话框,如图1-7所示,目标选项设置包括了所示,目标选项设置包括了设备、设备、项目、输出等项目、输出等11项选项卡。项选项卡。在在“项目项目”选项卡里选项卡里AT89C51单片机默认的时钟频率为单片机默认的时钟频率为24MHz,由图,由图1-1可知,此处
16、设置成可知,此处设置成6MHz。若使用片内。若使用片内ROM,则,则要选中图中的使用片内要选中图中的使用片内ROM,其余保留默认设置。,其余保留默认设置。 目标选项目标选项 1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组图图1-7 设置设置“目标目标”选项卡选项卡1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组选中选中“输输出出”选项选项卡,如图卡,如图1-8所示,所示,选择选择“产产生生HEX文件文件”选选项,项,这样这样才会产生才会产生十六进制十六进制文件。文件。 图图1-8 设置设置“输出输出”选项卡选项卡
17、 1. Keil C51软件的使用软件的使用 上午2时57分59秒单片机应用技术课件制作组编译程序编译程序 (4)编译、仿真调试运行程序)编译、仿真调试运行程序“0个错误,个错误,0个警告个警告”表示编译连表示编译连接成功,可接成功,可以对程序进以对程序进行仿真和调行仿真和调试了。试了。 1. Keil C51软件的使用软件的使用 图图1-9 程序的编译与连接程序的编译与连接单击按钮单击按钮 即可进行编即可进行编译与连接,译与连接,编译与连接编译与连接过程如图过程如图1-9所示。所示。上午2时57分59秒单片机应用技术课件制作组编译程序编译程序 (4)编译、仿真调试运行程序)编译、仿真调试运行
18、程序1. Keil C51软件的使用软件的使用 图图1-9 程序的编译与连接程序的编译与连接编译当前文编译当前文件,即只编件,即只编译被激活窗译被激活窗口中的源程口中的源程序。序。 创建目标,创建目标,即只编译和即只编译和连接在项目连接在项目窗口中修改窗口中修改过的源程序,过的源程序,再和已被编再和已被编译过的文件译过的文件进行连接处进行连接处理,用于多理,用于多种源程序的种源程序的情况。情况。 重建所有目重建所有目标文件,即标文件,即编译和连接编译和连接项目里登录项目里登录的所有源程的所有源程序文件。序文件。 上午2时58分0秒单片机应用技术课件制作组仿真调试仿真调试 (4)编译、仿真调试运
19、行程序)编译、仿真调试运行程序1. Keil C51软件的使用软件的使用 图图1-10 任务任务1仿真结果仿真结果 单击按钮图单击按钮图标标 即可仿即可仿真运行程序。真运行程序。程序完成的程序完成的是任务是任务1中中的用的用P1口的口的低低4四的开四的开头状态控制头状态控制其高其高4位的位的二极管的亮二极管的亮灭。灭。点击菜单栏中的点击菜单栏中的【外围设备】下【外围设备】下的的“I/O-Ports”中的中的Port 1,即,即打开打开P1口,如图口,如图1-10所示。当模所示。当模拟拟P1.5和和P1.6的的开关被按下,则开关被按下,则P1.2和和P1.1输出输出口为口为“1”,对应,对应的硬
20、件电路中的的硬件电路中的二极管点亮。二极管点亮。 上午2时58分0秒单片机应用技术课件制作组2.伟福单片机仿真实验系统伟福单片机仿真实验系统仿真实验系统组成仿真实验系统组成 由仿真器、实验箱、伟福仿真软件和开关电源构成。由仿真器、实验箱、伟福仿真软件和开关电源构成。 (1)特点)特点 主机主机+仿真头的组合仿真头的组合 ; 双平台双平台:操作系统具有操作系统具有DOS版本和版本和WINDOWS版本;版本; 双工作模式双工作模式:即软件模拟仿真(不需要仿真器也能即软件模拟仿真(不需要仿真器也能模拟仿真)和硬件仿真;模拟仿真)和硬件仿真; 双双CPU结构,结构,100%不占用户资源不占用户资源 ;
21、 双集成环境双集成环境:编辑、编译、下载、调试全部集中在编辑、编译、下载、调试全部集中在一个环境下一个环境下 ; 强大的逻辑分析仪综合调试功能强大的逻辑分析仪综合调试功能 ; 强大的追踪器功能强大的追踪器功能 。1.1.3 单片机开发系统单片机开发系统 上午2时58分0秒单片机应用技术课件制作组2.伟福单片机仿真实验系统伟福单片机仿真实验系统(2)实验箱)实验箱 8段数码管段数码管键盘键盘 88LED点阵点阵液晶显示屏液晶显示屏 开关组开关组 仿真板仿真板直流电机直流电机步进电机步进电机扩展总线扩展总线模拟给定模拟给定电源电源 晶体震荡源晶体震荡源 压力传感器压力传感器 指示灯指示灯上午2时5
22、8分0秒单片机应用技术课件制作组(3)开发环境的使用)开发环境的使用建立新文件建立新文件启动伟福集成调试软件启动伟福集成调试软件WAVE 6000,进入集成环境界,进入集成环境界面进入集成环境界面,如图面进入集成环境界面,如图1-12所示所示 ,选择菜单【文件,选择菜单【文件|新建文件】功能,或单击快捷工具栏中的新建文件】功能,或单击快捷工具栏中的“新建文件新建文件”按按钮钮 ,出现一个文件名为,出现一个文件名为“NONAME1”的源程序窗口,的源程序窗口,在在此窗口中输入此窗口中输入1.1.2节的控制程序。节的控制程序。2.伟福单片机仿真实验系统伟福单片机仿真实验系统上午2时58分0秒单片机
23、应用技术课件制作组(3)开发环境的使用)开发环境的使用 单击快捷工具栏中的单击快捷工具栏中的“保存文件保存文件”按钮,在弹出的按钮,在弹出的“保存文件保存文件”对话框中选择保存源文件的文件夹,如对话框中选择保存源文件的文件夹,如图图1-13所示,并给出文件名所示,并给出文件名“TASK1.C”,单击【保,单击【保存】按钮保存文件。文件保存后,源程序窗口上文件存】按钮保存文件。文件保存后,源程序窗口上文件名变成了名变成了“TASK1.C”。 2.伟福单片机仿真实验系统伟福单片机仿真实验系统上午2时58分1秒单片机应用技术课件制作组选择菜单【文件选择菜单【文件|新建项目】功能:新建项目】功能: 加
24、入模块文件加入模块文件(3)开发环境的使用)开发环境的使用新建一个新建一个WAVE项目文件,加入刚才所建的项目文件,加入刚才所建的.C文件文件 2.伟福单片机仿真实验系统伟福单片机仿真实验系统在在“加入模块文件加入模块文件”对话框中选择刚才保存的文件对话框中选择刚才保存的文件“TASK1.C”,单击【打开】按钮,如图,单击【打开】按钮,如图1-14所示所示 。上午2时58分1秒单片机应用技术课件制作组 加入包含文件加入包含文件(3)开发环境的使用)开发环境的使用新建一个新建一个WAVE项目文件,加入刚才所建的项目文件,加入刚才所建的.C文件文件 2.伟福单片机仿真实验系统伟福单片机仿真实验系统
25、在在“加入包含文件加入包含文件”对话框中,选择所要加入的包对话框中,选择所要加入的包含文件(可多选)。包含文件通常用于多模块或高含文件(可多选)。包含文件通常用于多模块或高级语言编程中,若没有包含文件单击【取消】按钮,级语言编程中,若没有包含文件单击【取消】按钮,如图如图1-15 所示。所示。 上午2时58分1秒单片机应用技术课件制作组 保存项目保存项目(3)开发环境的使用)开发环境的使用新建一个新建一个WAVE项目文件,加入刚才所建的项目文件,加入刚才所建的.C文件文件 2.伟福单片机仿真实验系统伟福单片机仿真实验系统在在“保存项目保存项目”对话框中输入项目名对话框中输入项目名“TASK1”
展开阅读全文