




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 Keil C51软件的使用Keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。下面介绍Keil C51软件的使用方法。进入Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界启动Keil C51时的屏幕进入Keil C51后的编辑界面简单程序的调试1建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项。2然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。3这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。4完成上一步骤后,屏幕如下图所示。5在下图中单击“File”菜单,再在下拉菜单中单击“New”选项 新建文件后屏幕如下图所示 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。 6回到编辑界面后,单击“Target 1”前面的“”号,然后在“Source Group 1”上单击右键,弹出如下菜单。 然后单击“Add File to Group Source Group 1” 屏幕如下图所示。选中Test.c,然后单击“Add”屏幕如下图所示。注意到“Source Group 1”文件夹中多了一个子项“Text1.c”了吗?子项的多少与所增加的源程序的多少相同 7现在,请输入如下的C语言源程序: #include /包含文件#include void main(void) /主函数P0=0x00;P1=0xff;P2=0xf0;P3=0x0f;while(1) 在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keil c51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如下图所示 8在上图中,单击“Project”菜单,再在下拉菜单中单击“Built Target”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5),屏幕如下所示。 9调试程序:在上图中,单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“Stop Running”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“Serial Windows #1”选项,就可以看到程序运行后的结果其结果如下图所示。至此,我们在Keil C51上做了一个完整工程的全过程。但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果呢?10单击“Project”菜单,再在下拉菜单中单击“” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89S51单片机中。实验二 储存器块清零一实验目的1通过实验了解单片机的数据存储器写入与擦除的方法。2学习使用伟福软件。二实验内容编程实现0030H0039H RAM的内容清零。三实验步骤1运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。将文件添加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功。2点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口。3在存储器窗口中输入D:30H,然后单步执行,查看30H39H单元值的变化。四实验参考程序 ORG 0000H LJMP START ORG 0030HSTART: MOV 30H,#10H MOV 31H,#11H MOV 32H,#12H MOV 33H,#13H MOV 34H,#14H MOV 35H,#15H MOV 36H,#16H MOV 37H,#17H MOV 38H,#18H MOV 39H,#19H MOV R0,#30HLOOP1: CLR A MOV R0,A INC R0 CJNE R0,#3AH,LOOP1 END实验三 二进制BCD码转换一实验目的1通过实验了解十进制转二进制BCD码的方法。2学习使用伟福软件。二实验内容把123转换成二进制BCD码再以16进制存于30H32H中。三实验步骤1运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。将文件添加到工程中并编译,如有错,请更改直到编译成功。2点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口。3在存储器窗口中输入D:30H,然后单步执行,查看30H32H单元值的变化内容的变化。四实验参考程序RESULT EQU 30HORG 00HLJMP STARTSTART:MOV SP,#40H MOV A,#123 LCALL BINTOBAC SJMP $BINTOBAC:MOV B,#100 DIV AB ;除以100得百位数 MOV RESULT,A MOV A,B MOV B,#10 DIV AB ;余数除以10得十位数 MOV RESULT+1,A MOV RESULT+2,B ;余数为个位数 RET END实验四 二进制ASCII码转换一实验目的1通过实验了解数值转二进制ASCII码的方法。2学习使用伟福软件。二实验内容把1AH转换成二进制ASCII码再存于30H31H中。常用ASCII码代码字符代码字符代码字符代码字符代码字符3252472H92112p33!53573I93113q3454674J94114r35#55775K95_115s36$56876L96116t37%57977M97a117u38&58:78N98b118v3959;79O99c119w40(6082R102f122z43+63?83S103g12344,6484T104h124|48-65A85U105i12546.66B86V106j12647/67C87W107k48068D88X108l49169E89Y109m50270F90Z110n51371G91111o三实验步骤1 运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。 将文件添加到工程中并编译,如有错,请更改直到编译成功2 点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口。3 在存储器窗口中输入D:30H,然后单步执行,查看30H31H单元值的变化。四实验参考程序RESULT EQU 30HORG 00HSTART:MOV A,#1AH CALL BINTOHEX LJMP $BINTOHEX: MOV DPTR,#ASCIITAB MOV B,A ;暂存A SWAP A ANL A,#0FH ;取高四位 MOVC A,A+DPTR ;查ASCII表 MOV RESULT, A MOV A,B ;恢复A ANL A,#0FH ;取低四位 MOVC A,A+DPTR ;查ASCII表 MOV RESULT+1,A RETASCIITAB: DB 48,49,50,51,52,53,54,55 DB 56,57,65,66,67,68,69,70 ;定义数字对应的ASCII表 END实验五 程序跳转表一实验目的1通过实验理解地址偏移量的概念和程序跳转表的使用方法。2学习使用伟福软件。二实验内容以查表的方式执行跳转指令使30H33H显示不同的值。三实验步骤1运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。 将文件添加到工程中并编译,如有错,请更改直到编译成功2点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口。3在存储器窗口中输入D:30H,然后单步执行,查看30H33H单元值的变化。四实验参考程序ORG 0000HSTART:MOV A,#0 ;设置地址偏移量CALL FUNCENTERMOV A,#1 ;设置地址偏移量CALL FUNCENTERMOV A,#2 ;设置地址偏移量CALL FUNCENTERMOV A,#3 ;设置地址偏移量CALL FUNCENTERLJMP $FUNCENTER:ADD A,ACC ;AJMP为二字节指令,地址偏移量*2MOV DPTR,#FUNCTAB;设置基址JMP A+DPTR ;跳转到目标地址FUNCTAB:AJMP FUNC0AJMP FUNC1AJMP FUNC2AJMP FUNC3FUNC0:MOV 30H,#0 RETFUNC1:MOV 31H,#1 RETFUNC2:MOV 32H,#2 RETFUNC3:MOV 33H,#3 RETEND实验六 内存块移动一实验目的1通过实验学习对存储器的操作。2学习使用伟福软件。二实验内容把内部RAM 50H59H中的数据移到60H69H中。三实验步骤1运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。将文件添加到工程中并编译,如有错,请更改直到编译成功2点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口。3在存储器窗口中输入D:50H,然后单步执行,查看50H59H和60H-69H单元值的变化。四实验参考程序ORG 0000H AJMP START ORG 0100HSTART: MOV 50H,#00HMOV 51H,#01H MOV 52H,#02H MOV 53H,#03H MOV 54H,#04H MOV 55H,#05H MOV 56H,#06H MOV 57H,#07H MOV 58H,#08H MOV 59H,#09H MOV R0,#50H ;源地址 MOV R1,#60H ;目的地址 MOV R2,#10LOOP: MOV A,R0 MOV R1,A INC R0 INC R1 DJNZ R2,LOOP END实验七 数据排序一实验目的1通过实验学习数据排序的编程方法。2学习使用伟福软件。二实验内容把11个无序数据存于30H3AH中,然后以从小到大的顺序排列在30H3AH中。三实验步骤1运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。 将文件添加到工程中并编译,如有错,请更改直到编译成功。2点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口。3在存储器窗口中输入D:30H,然后单步执行,查看30H3AH单元值的变化。四实验参考程序ORG 0000H LJMP START ORG 0100HSTART: MOV 50H,#30H MOV 51H,#11H MOV 52H,#18H MOV 53H,#09H MOV 54H,#01H MOV 55H,#2AH MOV 56H,#36H MOV 57H,#17H MOV 58H,#28H MOV 59H,#79H MOV 5AH,#0A9H MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时封路协议书10篇
- 2025年智能垃圾桶的垃圾分类系统
- 2025年智能交通系统的信号优化
- 2025年海洋能发电在海岛绿色能源转型中的应用报告
- 2025年合肥市第八人民医院招聘14人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025辽宁沈阳水务集团有限公司“智汇水务”招聘模拟试卷完整答案详解
- 2025贵州安顺市推进东西部协作工作领导小组办公室招聘合同制人员1人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025南平市延平区人民检察院驾驶员招聘模拟试卷及完整答案详解
- 2025黑龙江双鸭山市饶河县招募就业见习单位及招聘见习人员668人模拟试卷完整参考答案详解
- 2025广东依顿电子科技股份有限公司招聘HRBP岗考前自测高频考点模拟试题及答案详解(必刷)
- 2025年下半年拜城县招聘警务辅助人员(260人)考试模拟试题及答案解析
- 2025年杭州上城区总工会公开招聘工会社会工作者9人笔试参考题库附答案解析
- 百师联盟2026届高三上学期9月调研考试数学试卷(含答案)
- 2025年互联网+特殊教育行业研究报告及未来发展趋势预测
- 医院信息安全保密培训课件
- 物流紧急事件应急预案方案
- 幼儿创意玉米课件
- 2025年智能焊接机器人产业发展蓝皮书-GGII高工咨询
- 冷却塔填料更换施工方案
- ESG专题研究报告
- 【初中历史】商鞅变法优秀课件31-川教版
评论
0/150
提交评论