版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一: Keil c软件的应用 1实验目的要求:熟练掌握单片机软件开发平台KEIL软件的使用方法,单片机下载(烧写程序)方法。2实验内容:用keil c软件将源程序代码生成一个目标代码(*.HEH文件),然后下载到实验板STC89C52中,观察是否左第一位数码管显示33实验仪器与器材:电脑,单片机开发板DOFLY( LY-51S),Proteus仿真软件,keil 软件,连线等。 4实验原理及电路图:(1) LY-51S单片机开发板提供了8个共阴极数码管显示电路(见下面8 位共阴数码管硬件连接图 ),只要从P0口输出相应数据,就可以实现对数码管显示的控制。显示共有8位, 8位数码管的段码是由
2、P0口输出到段锁存器74hc573 输出得到。8位数码管的位码也是由P0口输出到另一个位锁存器74hc573 输出得到,选择相应显示位,相应的共阴极数码管就可以点亮。2个74hc573锁存器锁存引脚c/le是由P2.2和 P2.3控制。(2) 锁存器74hc573:锁存器就是把当前的状态锁存起来,使 CPU 送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。74hc573 就是锁存器,锁存器1 引脚”oe”是片选低电平有效。 锁存器11引脚”c/le”高电平表示直通状态,为低电平表示锁存状态,可以通过控制锁存引脚,控制 74hc573 后端输出数据。电路图:单片机开
3、发板连线: J23的P0.0-P0.7连接J3,P2.2J2(B)段锁存,P2.3J2(A)位锁存5实验程序:/*- 名称:8位数码管显示其中之一 内容:显示8位数码管中任意一位-*/#include<reg52.h> /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 /定义数据端口 程序中遇到DataPort 则用P0 替换sbit LATCH1=P22;/定义锁存使能端口 段锁存sbit LATCH2=P23;/ 位锁存/*- 主函数-*/main() while(1) DataPort=0xfe; /取位码 第一位数码管选
4、通,即二进制1111 1110 LATCH2=1; /573导通 LATCH2=0; /573锁存 DataPort=0x4F; /取显示数据段码,段码 "3"共阴字符码 LATCH1=1; /573导通 LATCH1=0; /573锁存 6实验过程步骤: 按照自己实验的过程步骤详细写。keil教程 下面介绍Keil C51软件的使用方法. 进入 Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界 1)建立一个新工程:单击“P工程”菜单,在弹出的下拉菜单中选中“N新建工程”选项 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到学生磁盘D: 目录里,工程文件的
5、名字为TEXT1 如下图所示,然后点击保存. 3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C52来说明,如下图所示,选择89C52之后,右边栏是对这个单片机的基本的说明,然后点击确定. 4)完成上一步骤后,屏幕如下图所示 到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。5)在下图中,单击“文件”菜单,再在下拉菜单中单击“新建”选项,新建文件后屏幕如下图所示: 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但建议,先保存该空白的
6、文件。单击菜单上的“文件 ”,在下拉菜单中选中“A另存为”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。 6)回到编辑界面后,单击“目标 1”前面的“”号,然后在“源程序组 1”上单击右键,弹出如下菜单 然后单击“增加文件到组 源程序组 1 ” 屏幕如下图所示 选中Test1.c,单击“Add ”, 然后在单击“Close”,屏幕如下图所示:注意到“源程序组 1”文件夹中多了一个子项“Text1.c”。子项
7、的多少与所增加的源程序的多少相同。7)现在,请输入如下的C语言源程序: /*- 名称:8位数码管显示其中之一 内容:显示8位数码管中任意一位-*/#include<reg52.h> /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 /定义数据端口 程序中遇到DataPort 则用P0 替换sbit LATCH1=P22;/定义锁存使能端口 段锁存sbit LATCH2=P23;/ 位锁存/*- 主函数-*/main() while(1) DataPort=0xfe; /取位码 第一位数码管选通,即二进制1111 1110 LAT
8、CH2=1; /位锁存 LATCH2=0; DataPort=0x4F; /取显示数据,段码 “3”共阴字符码 LATCH1=1; /段锁存 LATCH1=0; 在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keil c51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如下图所示 8)在上图中,单击“P工程”菜单,再在下拉菜单中单击“B建造目标”选项(或者使用快捷键F7),编译成功后,再单击“D调试”菜单,在下拉菜单中单击“D开始/停止调试”(或者使用快捷键Ctrl+F5),屏幕如下所示 至此,我们在Keil C
9、51上做了一个完整工程的全过程。但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果,则还要生成一个目标代码文件(*.HEH文件)。9)单击“P工程”菜单,再在下拉菜单中单击“目标目标1属性” 在下图中,单击“输出”, 单击“E生成 EXE文件” 选项,然后再单击确定。 11)在单击“P工程”菜单,再在下拉菜单中单击“B建造目标”选项(或者使用快捷键F7),编译后就产生了一个可供程序下载烧写的 HEX目标代码文件了。以上还只是一个简单的列子。步骤仅共参考, 如何烧录一个程序 STC89C51、52 等 单片机下载(烧写程序)方法 硬件连接只需用连接一根usb 线即可,usb 线的另外一端连接到电脑usb 口双击打开下载软件主要是操作分为4 步 1、选择芯片类型,必须是STC 系列 2、打开需要烧写的HEX 文件 3、选择对应的COM 口 4、点击下载”,关掉开发板电源,然后稍等片刻打开电源,等待下载完成 以 步骤中第4 步的操作顺序非常重要,冷启动:即电源完全关掉,然后重新上电。文件烧写到单片机中后就可以在开发板中看到运行效果。当然实验箱还要连好线。写实验报告的要求*本次做的实验报告下次做实验时交 *实验报告自己独立完成,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流卸货配送合同范本
- 生产经理劳动合同范本
- 硬笔书法售卖合同范本
- 球员球队之间合同范本
- 电线清洗服务合同范本
- 煤炭交易合同补充协议
- 电气配件购销合同范本
- 物流公司贷款合同范本
- 事故监控系统应用讲解
- 中国银行笔试题及答案
- 2025年入党积极分子发展对象考试通关试卷提供答案解析含完整答案详解【典优】
- 腾讯手机行业消费趋势洞察报告(2025年版)-腾讯营销洞察x益普索-202510
- 2025至2030全球及中国高光谱传感器行业发展趋势分析与未来投资战略咨询研究报告
- 海外专利布局优化-洞察与解读
- 安全生产管理机构及管理人员配备
- 人教PEP版(2024)四年级上册英语单元词汇表
- 2024版2025秋贵州黔教版综合实践活动二年级上册全册教案教学设计
- 30题解决方案工程师岗位常见面试问题含HR问题考察点及参考回答
- 消防设计审查申报表
- 人贷款调查表
- 通信学习:中兴通讯新产品方案介绍
评论
0/150
提交评论