第2-3讲 Keil使用(单片机控制LED灯).ppt

第2-3讲 Keil使用(单片机控制LED灯).ppt

ID:48140839

大小:521.50 KB

页数:33页

时间:2020-01-17

第2-3讲 Keil使用(单片机控制LED灯).ppt_第1页
第2-3讲 Keil使用(单片机控制LED灯).ppt_第2页
第2-3讲 Keil使用(单片机控制LED灯).ppt_第3页
第2-3讲 Keil使用(单片机控制LED灯).ppt_第4页
第2-3讲 Keil使用(单片机控制LED灯).ppt_第5页
资源描述:

《第2-3讲 Keil使用(单片机控制LED灯).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2讲单片机控制LED灯本讲内容:介绍Keil的使用设置,新建一个工程,新建一个程序ASM文件,加载一个文件,编译与传输到硬件。观察:学会硬件的观察,以及存储器单元的观察实例:完成对一组LED灯的闪烁控制。1Keil软件介绍启动界面2图2-6KeilC51在编辑状态下的操作界面输出信息窗口工程管理器窗口工具栏菜单栏编辑窗口341、新建一个项目(NewProject)点击Project菜单,选择弹出的下拉式菜单中的NewProject,如下图。接着弹出一个标准Windows文件对话窗口。5如下图在“文件名”中输入您的第一个C程序项目名称,这里我们用“test”,“保存”后的文件扩展名为uv2

2、,这是KEILuVision2项目文件扩展名注意:先在F盘建“09DQxxxyyy”的文件夹62、选择所用的单片机类型Atmal下的AT89C5273、新建单片机源文件(.ASM)“1”是新建文件的快捷按钮,在“2”中出现一个新的文字编辑窗口“3”是存盘的快捷按钮84、编辑源文件注意:Tab键的使用95、保存源文件为xxx.asm文件注意:文件的后缀名106、向项目中添加文件操作:选择sourcegroup,按右键,选择AddFilestoGroup’Sourcegroup1’111、2、3都是编译按钮。1是用于编译单个文件。2是编译当前项目(如果先前编译过一次之后文件没有编辑改动,不会再

3、次重新编译的)。3是重新编译(每点击一次均会再次编译链接一次,不管程序是否有改动)。在3右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。4是信息窗口。5是包含了1、2、3。6是进入调试模式。7、编译源文件为机器码128、选择程序存储目标139、创建EPROM可以存储的HEX文件1411、开始/停止调试1512、连接到仿真器操作:先按仿真器的“复位”按钮,再“开始Debug”1613、观察程序存储器操作:在“Address”中输入:0000,或者c:00001714、观察数据存储器(运行程序前)操作:在“Address”中输入:D:00001815、观察数据存储器(运行程

4、序后)19总结(Keil过程)(1)新建一个Project项目文件(.uv2)选择单片机型号(Atmel-AT89C51)(2)编辑源文件并存盘(.ASM)(3)将源程序添加到工程中(4)设置Keil工程目标项Output:CreateHEXfilesDebug:UseKeilMonitor-51Driver(5)汇编源程序,生成HEX文件(6)运行调试Debug—Start/StopDebugSession连接仿真器(注意复位)运行:Go、Step、StepOver、Stop20实例:单片机控制LED灯从P1输出数据,控制LED(观察:低电平/高电平发亮?):MOVP1,#00H或者MO

5、VP1,#0FFH如何使LED灯闪烁?按照Keil使用方法,连接仿真器,完成这个实验,总结实验过程!21硬件线路22回顾一下保存源文件时,要输入.ASM源程序修改后,除了保存之外,还要重新汇编(检查程序错误,一定要0Error方可)编译生成HEX文件(机器码)如何控制各个窗口?运行:Go(Run,运行整个程序)Step(单步运行)StepOver(过程单步:将一个子程序这个过程作为单步运行)StopRunning(停止运行)断点的设置与运行观察(MemoryWindow)以下在第三次课继续23复杂问题几个发光管亮的情况几个发光管循环亮的情况24部分源代码一个发光管显示的例子ORG0000H

6、START:MOVP1,#0FEHSJMP$END25部分源程序一个发光管闪烁的程序ORG0000HSTART:MOVP1,#0FEHACALLDELAYMOVP1,#0FFHACALLDELAYSJMPSTARTDELAY:MOVR5,#0FFHD1:MOVR4,#0FFHDJNZR4,$DJNZR5,D1RETEND26观察:延时程序的延时时间Sec=0.06s=60ms如何计算,以后会讲27部分源程序发光管循环(流水灯)程序ORG0000HSTART:MOVA,#0FEHS1:MOVP1,ARLAACALLDELAYSJMPS1DELAY:……END开始设置初始值设移位次数数据输出左

7、一位延时移位次数完成?是否(A)P1口循环点灯程序框图28讨论任意变化怎么办?运用查表法所编写的流水灯程序,能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。方法:把要显示流水花样的数据建在一个以TAB为标号的数据表中,然后通过查表指令“MOVCA,@A+DPTR”把数据取到累加器A中,然后再送到P1口进行显示。29发光管任意变换的程序OR

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

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

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