Keil创建一个汇编程序的步骤.doc_第1页
Keil创建一个汇编程序的步骤.doc_第2页
Keil创建一个汇编程序的步骤.doc_第3页
Keil创建一个汇编程序的步骤.doc_第4页
Keil创建一个汇编程序的步骤.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Keil创建一个汇编程序的步骤1、 在C盘新建文件夹“实验一”,启动Keil 2、 建立一个新工程,单击Project菜单,在弹出的下拉菜单中选中New Project选项,如图11所示。图113、 然后选择你要保存的路径“C:/ 实验一”,输入工程文件的名字“实验一”,然后点击保存。4、 这时会弹出一个对话框,要求你选择单片机的型号,这里选择Atmel 89C51,如图12所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。完成后,屏幕如图13所示。图12图135、 在图13中,单击“File”菜单,再在下拉菜单中单击“New”选项。新建文件后屏幕如图14所示。图146、 此时光标在编辑窗口里闪烁,这时可以键入应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如15图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名如”Text 1.asm”,然后,单击“保存”按钮。图157、 回到编辑界面后,单击“Target 1”前面的“”号,然后在“Source Group 1”上单击右键,并单击“Add File to Group Source Group 1”选项,在出现的对话框16中选中“Text1.asm”,此时出现对话框如图17所示,在Type选择栏中选择第二项“Assembly Language File”,确定文件类型为汇编语言。8、 然后得到如图18所示的操作界面,注意比对左侧编辑框项目是否和图18一致,下面可以在右侧空白栏中编写汇编程序了。图16图17图18实验一 汇编语言实验一、实验目的1利用单片机的P1 口作I/O 口,掌握P1 口同时作为输入和输出的用法。2掌握汇编语言程序编写方法。二、实验设备(仪器)PC 微机一台,Keil软件三、实验内容1寻址方式实验。2. 单片机I/O口实验。输入并完善实验例程,进行Keil仿真功能调试。四、实验步骤1寻址方式实验。掌握汇编编写步骤、ORG指令定位的验证,调试状态下观察ROM代码16进制显示、RAM变化,写出程序运行结果。ORG0000H; LJMPMAINMAIN:MOV50H,#0BEHMOV51H,#99HMOV R1, #50H;通用寄存器验证MOV A, R1INC R1ADD A, R1INC R1MOV R1, ACLR AADDC A, #0INC R1MOV R1, AEND2依据电路图,对以下程序补充并进行调试,完成下述功能:P1.0-P1.6作为输出,控制7位LED。P1.7 口作为输入,当P1.7按下时,P1.0-P1.6输出低电平;当P1.7没有按下时,P1.0-P1.6输出高电平,给程序添加注释。图2.1 电路原理图ORG 0000HLJMP MainORG 0100HMain: SETB P1.7 ; _JB _ , SETLED ;按键没有按下时,跳转到SETLEDCLRLED: MOV R0,#0FFHDJNZ R0,$ ;按键去抖JB P1.7,SETLED; _ANLP1, _; P1.0-P1.6输出低电平,点亮LEDSJMP MainSETLED:MOV P1,_ ;令LED 熄灭,试用其它语句实现该功能_ _ ;跳转主程序END五、预习要求1例程分析补充。2完成预习报告。六、实验报告要求1把程序和注释补充完整,并写出运行中的观察体会。实验二 接口实验(开关量输出实验)一、 实验目的了解和掌握开关量输出通道的工作原理和方法。二、 实验设备(仪器)1 计算机2 Keil软件三、 实验内容利用单片机产生PWM信号,其中占空比由外部拨码开关控制四、 实验步骤1 双击AT89C52将KEIL软件生成PWM.HEX加载。(也可自己编写软件,生成HEX文件)2 运行程序,调整PWM信号占空比,观察运行结果。五、 预习要求预习测控通道内容,熟悉Proteus软件。六、 实验报告要求按上述要求完成全部实验内容并做相应记录。电路图为:(软件参考教材P47)参考程序:ORG000HAJMPMAINMAIN:MOVR7,#06HMOVR5,#0MOVA,R5LOOP:JNBP1.6,POSAJMPLOOPPOS:MOVDPTR,#TABLE1LOOP1:MOVCA,A+DPTRMOVP2,AACALLDELAYINCR5MOVA,R5DJNZR7,LOOP1AJMPMAINDELAY:MOV R3,#255DEL1: MOV R4,#255DEL2: NOP DJNZ R4,DEL2 DJNZ R3,DEL1RETTABLE1:DB0F1H,0F3H,0F2H,0F6H,0F4H,0F5HEND实验三 A/D实验(四课时)1. 实验目的了解和掌握ADC0809工作原理及应用2. 实验设备(仪器)1 计算机2 Proteus软件3. 实验内容学习单片机采用非复用接口方式采集ADC0809通道5的数据,通道5的数据由电位器提供4. 实验步骤1. 根据实验内容在Protues软件中选择合适电路芯片进行电路连接。2. 完善程序,使用KEIL软件编写,生成HEX文件,然后双击AT89C52将HEX文件加载。3. 运行程序,观察运行结果。5. 预习要求熟悉Proteus软件,预习单片机及数码显示内容,。6. 实验报告要求按上述要求完成全部实验内容并做相应记录。电路图为:参考程序MAIN:MOV R1,#data ;置数据区首地址 MOV DPTR,#7FF8H ;P2.7=0,且指向通道0 MOV R7,#08H ;置通道数LOOP:MOVX DPTR,A ;启动A/D转换 MOV R6,#0AH ;软件延时DELAY:NOPNOPNOPNOPNOPDJNZ R6,DELAYMOVX A,DPTR ;读取转换结果MOV R1,A ;存储数据INC DPTR ;指向下一个通道INC R1 ;修改数据区指针DJNZ R7,LOOP ;8个通道全采样完了没?实验四 数据处理实验一、 实验目的了解和掌握测控系统中的人-机接口和通信接口的基本工作原理,理解在控制中接口电路软件与硬件的关系。二、 实验设备计算机三、 实验内容编程实现非线性校正,分析下面程序,查找错误,加以改正,并将其补充完整。 1).查表法公式:z=Yi+(Yi+1Yi)/ (Xi+1Xi)*(XXi)Y 2).插值法等距节点分段直线校正法:设采样结果在表DATATable中(8位),等分四段,a1i和a0i在KABTAB开始的单元中,单字节。a0i为整数,a1i为小于0的小数,校正结果存在R2,R3中,部分程序如下: LINE: MOV A,R2 ;求段号 MOV B,A ;Xi暂存B ANL A,#11000000B ;求段号 SWAP A RR A RR A ADD A,A MOV R7,A ADD A,#0EH MOVC A,A+PC ;取ai0 MOV R3,A MOV A,R7 ADD A,#0AH MOVC A,A+PC ;取ai1 MUL AB MOV A,B ADD A,R3 ;a1i*Xi+a0i MOV R3,A CLR A ADDC A,#00H MOV R2,A RETBKTAB:DB ;1,0.2,2,0.5,5,0.3,4,0.1DATATable: DB ; 2,16,34,57,60,13END四、 实验步骤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论