版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一LED灯及按键实验实验目的了解KEIL软件和STC下载软件的操作方法。学习用KEIL软件编写程序和STC软件下载程序的操作。掌握单片机I/O口的应用,并学会简单的流水灯程序的编写。理解独立按键的控制原理,能用独立按键控制led的亮灭。实验设备单片机口袋机。miniUSB口下载线。实验内容通过控制单片机I/O口的状态控制led灯的亮灭。(LD0,LD1,LD2,LD3)控制四个led灯循环点亮。通过口袋机上的按键(K0~K3)控制四个led灯亮灭,亮灭的形式可以多样化。实验原理1、口袋机上的4个LED灯为共阳极的,实现LED流水灯时,单片机的I/O口可以控制LED灯的变化,本程序用到单片机的P3.7,P4.1,P4.2和P4.3口,分别对应口袋机的LD0,LD1,LD2,LD3。现象为LED灯从右到左依次点亮并循环。图1LED接口原理图图2LED原理图下面是P3口和P4口的I/O口的工作类型设定:2、按键(轻触开关)是一种广泛应用于各种电子设备的元件,比如我们最常用的电视机面板控制按钮,遥控器按钮。其实就是一个常开的开关,按下后两个触点接触形成通路状态,松开时形成开路状态。相关原理图如下:图1按键原理图图2按键接线图实验步骤建立“TEST”文件夹,用于存放实验一的所有文件先建立一个空文件夹,之后建工程的时候把工程文件放在里面,以避免和其他文件混合,例如在桌面创建了一个“TEST”的文件夹。先建立一个空文件夹,之后建工程的时候把工程文件放在里面,以避免和其他文件混合,例如在桌面创建了一个“TEST”的文件夹。启动KeiluVision4双击桌面上的KeiluVision4双击桌面上的KeiluVision4图标打开软件点击“Project”选项,选择新建工程。单击Project菜单,建立一个新工程。在弹出的下拉菜单中选中NewuvisionProject选项。单击Project菜单,建立一个新工程。在弹出的下拉菜单中选中NewuvisionProject选项。给文件命名,例如“test”,将文件保存到“TEST”文件夹内新建的工程的文件的名字比如为“test”后缀必须是.uvproj用户可新建的工程的文件的名字比如为“test”后缀必须是.uvproj用户可根据需要随便命名,保存到刚才新建的文件夹“TEST”下在该窗口选择CPU为“STCMCU”在弹出来的对话框中选择STCMCUDatabase在弹出来的对话框中选择STCMCUDatabase选择单片机型号:“STC15W4K32S4”在弹出的对话框中可以看到里面全部都是STC的单片机,选择“STC15W4K32S4”单片机,右边栏是对这个单片机的基本说明,然后点击“确定”之后出现下图所示,Target就是刚才新建的工程在弹出的对话框中可以看到里面全部都是STC的单片机,选择“STC15W4K32S4”单片机,右边栏是对这个单片机的基本说明,然后点击“确定”之后出现下图所示,Target就是刚才新建的工程点击“Files”选项,选择“New”新建文本,单击保存按键,将保存的文件后缀改为“.c”文件,则默认为该文件为用C语言编写。(若用到相对应的头文件,则需要新建后缀为“.h”的文件)选择File--->new选择File--->new选项新建一个文件如果使用C语言编写,就加上.c的扩展名,如果使用汇编语言,就加上.asm的扩展名,之后选择File--->Save选项或者单击按钮,保存到刚才创建的文件夹下,在弹出的对话框中填写文件名,可根据需要随便命名,注意在填写文件名时一定要加上文件的扩展名,填写好文件名之后单击“保存”按钮。回到编辑界面,此时我们的工程目录下还是空的,没有程序文件,我们需要将程序文件添加到工程目录下,单击“Target1”前面的“+”号,然后在“SourceGroup1”上单击右键,弹出如下图所示菜单。然后单击“AddFilestoGroup‘SourceGroup1’…”,选择刚才保存的源文件test.c,单击“Add”按钮,添加完毕后单击“Close”按钮,关闭该窗口,文件已添加到工程当中,此时“SourceGroup”文件夹中多了一个子项“test.c”。接下来还要设置一下,右键单击“Target1”,在弹出的快捷菜单中选择“OptionsforTarget‘Target1’”选项。在弹出的“OptionsforTarget‘Target1’”对话框中有10个选项卡,选中其中的第三个选项卡“Output”,中间的“CreateHEXFile”是生成Hex文件选项,一定要选中,如果编译之后没有生成HEX文件,就是因为这个选项没有被选中。默认是不选中的。最后单击“确定”按钮。编写并编译程序。在相对应的.c文件或.h文件空白区编写或复制一个完整的C程序,然后选择菜单Project--->BuiltTarget选项,或者单击工具栏中的按钮,开始编译程序。注:C13、如果编译成功,开发环境下面会显示编译成功的信息,如果存在错误或警告,修改后再编译,直到通过为止。下面是完成的主要程序代码:#include"STC15Fxxxx.h" sbitk0=P3^2; sbitk1=P3^3; voidDelay300ms() //@24.000MHz { unsignedchari,j,k; _nop_(); _nop_(); i=28; j=92; k=196; do { do { while(--k); }while(--j); }while(--i); } voidmain() { unsignedcharsta=0; P3M1&=0x73; P3M0|=0x80; P4M1&=0xf1; P4M0|=0x0e; P32=1; P33=1; while(1) { if(k0==0) { sta=1; } if(k1==0) { sta=2; } if(sta==1) { P37=0; Delay300ms(); P41=0; Delay300ms(); P42=0; Delay300ms(); P43=0; Delay300ms(); P37=1; Delay300ms(); P41=1; Delay300ms(); P42=1; Delay300ms(); P43=1; Delay300ms(); } elseif(sta==2) { P43=0; Delay300ms(); P42=0; Delay300ms(); P41=0; Delay300ms(); P37=0; Delay300ms(); P37=1; Delay300ms(); P41=1; Delay300ms(); P42=1; Delay300ms(); P43=1; Delay300ms(); } } } 15、调试过程中出现了什么问题或困难以及如何解决的?第一次做实验对于这些步骤并不熟悉,后来通过一边看指导书一边做实验逐渐熟悉了这些步骤;编译程序之后电脑显示程序有错误,通过吧自己敲的代码与指导书上的代码反复比对之后程序编译成功了。16、有哪些问题或困难没有能够解决,需要留到下次课解决?这节课第一次使用口袋机,对口袋机的使用方法和原理有了初步的了解,但是还是不够熟悉,需要多加练习。对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《双半桥直流谐振变换器控制策略研究》
- 《外源Ca2+对盐胁迫下珠美海棠幼苗耐盐特性的影响》
- 《一种植物和三种高等真菌的化学成分及其生物活性研究》
- 2024冷却塔用泵采购合同
- 《门德尔松《d小调庄严变奏曲》Op.54的音乐分析与演奏诠释》
- 牛津译林八年级下Unit3知识梳理学案
- 专题08电化学-原卷版
- 2024年海东客运资格证题库
- 2024年山东客运从业资格考试
- 人教部编版六年级语文上册第20课《青山不老》精美课件
- 餐饮行业初期投资预算分析
- 辽宁省重点高中沈阳市郊联体2023-2024学年高三上学期期中生物试题(解析版)
- 退费申请表模板(直接打印)
- 剪映:手机短视频制作-配套课件
- 西气东输二线25标段山岭隧道内管道安装技术
- 防校园欺凌-课件(共28张PPT)
- 第6章 智能网联汽车测评技术
- 单向板结构设计
- 普通高等学校学生转学申请表
- 房租、水、电费(专用)收据Excel模板
- 习近平总书记关于教育的重要论述研究学习通章节答案期末考试题库2023年
评论
0/150
提交评论