(完整版)Keil创建一个汇编程序的步骤_第1页
(完整版)Keil创建一个汇编程序的步骤_第2页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、确淀:1舉消图图 12Keil创建一个汇编程序的步骤创建一个汇编程序的步骤1、在、在 C 盘新建文件夹盘新建文件夹“实验一实验一”启动启动 Keil2、建立一个新工程建立一个新工程,单击单击 Project 菜单菜单,在弹出的下拉菜单中选中在弹出的下拉菜单中选中 NewProject 选项选项,如图如图 11 所示。所示。图图 113、然后选择你要保存的路径然后选择你要保存的路径“C:/实验一实验一”,输入工程文件的名字输入工程文件的名字“实验一实验一”,然后点然后点击保存。击保存。4、这时会弹出一个对话框这时会弹出一个对话框,要求你选择单片机的型号要求你选择单片机的型号,这里选择这里选择 A

2、tmel89C51,如图如图 12 所示所示,选选择择 89C51之后之后,右边栏是对这个单片机的基本的说明右边栏是对这个单片机的基本的说明,然后点击确定然后点击确定。完成后,屏幕如图完成后,屏幕如图 13 所示。所示。_J51K51K00.00.碍R2JAnhorChipsAtnlIl 辽 4閃口】OATSTfSlL_|AIS7F51KELJWS7F52AT39C1051LJW91G51ULJAT明 CZO 吕LJT89C4D5l_jATgba.dFullSialiaCMOScoiLlrollerwithTtn曲一LSEILTXI/O3Tirsrs/Ccuft-ts,811asJLMmoxy

3、E56lesOILchipRAMZlMCS51凹图图 13口口 1 刈刈三 粧AHUMFiltEdityitwi-aje:l 肛滴豪 F 隘 ijhsralfItlsCS 科就曲歩 Ij用口 Terget1邇戸日石|也唱癇|Q斜|测飜風I阿莎:C他班8!5、在图、在图 1 一一 3 中,单击中,单击“File”菜单,再在下拉菜单中单击菜单,再在下拉菜单中单击“New”选项。新建文选项。新建文件后屏幕如图件后屏幕如图 14 所示。所示。图图 1 一一 46、此时光标在编辑窗口里闪烁,这时可以键入应用程序了,建议首先保存该空白此时光标在编辑窗口里闪烁,这时可以键入应用程序了,建议首先保存该空白的文

4、件的文件,单击菜单上的单击菜单上的“File”,在下拉菜单中选中在下拉菜单中选中“SaveAs”选项单击选项单击,屏屏幕如幕如 15 图所示,在图所示,在“文件名文件名”栏右侧的编辑框中栏右侧的编辑框中, ,键入欲使用的文件名键入欲使用的文件名如如”TeX1asm”,然后,单击然后,单击“保存保存”按钮。按钮。二Ld丨 h曲细h伽 mmd上FfdM血?/-J=JIE.LdwtttLp32JSF.步.guTKUrftrSI-lg.iLTjg询金旨 爲的I口QI轉兀議舷霁 伽吕建|(B国曲芒朗|巴四上xs|iItiLJdI图图 157、回到编辑界面后,单击、回到编辑界面后,单击“Target1”前

5、面的前面的“+ +”号,然后在号,然后在“SourceGroup1”上单击右键,并单击上单击右键,并单击“AddFiletoGroupSourceGroup1 ”选项,在出现选项,在出现的对话框的对话框 16 中选中中选中“Text1asm”,此时出现对话框如图此时出现对话框如图 17 所示,在所示,在 Type选择栏中选择第二项选择栏中选择第二项“AssemblyLanguageFile”,确定文件类型为汇编语言。确定文件类型为汇编语言。8、然后得到如图、然后得到如图 18 所示的操作界面,注意比对左侧编辑框项目是否和图所示的操作界面,注意比对左侧编辑框项目是否和图 18一致,下面可以在右侧

6、空白栏中编写汇编程序了。一致,下面可以在右侧空白栏中编写汇编程序了。图图 1 16 6图图 1 17 7图图 1 18 8实验一汇编语言实验实验一汇编语言实验一、实验目的一、实验目的1利用单片机的 Pl 口作 I/O 口,掌握 P1口同时作为输入和输出的用法。2掌握汇编语言程序编写方法。二、实验设备(仪器)二、实验设备(仪器)PC 微机一台,Keil 软件三、实验内容三、实验内容1寻址方式实验。2.单片机 1/0 口实验。输入并完善实验例程,进行 Keil 仿真功能调试。四、实验步骤四、实验步骤1 寻址方式实验。掌握汇编编写步骤、寻址方式实验。掌握汇编编写步骤、ORG 指令定位的验证,调试状态

7、下观察指令定位的验证,调试状态下观察 ROM 代码代码 16 进制进制显示、显示、RAM 变化,写出程序运行结果。变化,写出程序运行结果。ORG0000HLJMP MAINMAIN:MOV50H,#0BEHMOV51H,#99HMOVR1,#50H;通用寄存器验证MOVA,R1INCR1ADDA,R1INCR1MOVR1,ACLRAADDC A,#0INCR1MOVR1,AEND2 依据电路图依据电路图,对以下程序补充并进行调试对以下程序补充并进行调试,完成下述功能完成下述功能:P1.0-P1.6 作为输出作为输出,控制控制 7 位位 LED。P1.7 口作为输入口作为输入,当当 P1.7 按

8、下时按下时,P1.0-P16 输出低电平输出低电平;当当 P1.7 没有按下时没有按下时,P1.0-P1.6a 出高出高电平,给程序添加注释。电平,给程序添加注释。ORG0000HLJMPMainORG0l00HMain:SETBPl.7;JB,SETLED;按键没有按下时,跳转到 SETLEDCLRLED:MOVR0,#0FFHDJNZR0,$;按键去抖JBPl.7,SETLED;ANLP1,;P1.0-P1.6 输出低电平,点亮 LEDSJMPMainSETLED:MOVPl,;4LED熄灭,试用其它语句实现该功能;跳转主程序END五、预习要求五、预习要求l例程分析补充。2完成预习报告。六

9、、实验报告要求六、实验报告要求P1.0Pl.lPl.2MCUPl.3Pl.4Pl.5Pl.6Pl.7图 2.l 电路原理图l把程序和注释补充完整,并写出运行中的观察体会。实验二接口实验(开关量输出实验)实验二接口实验(开关量输出实验)一、实验目的一、实验目的了解和掌握开关量输出通道的工作原理和方法。二、实验设备(仪器)二、实验设备(仪器)1计算机2Keil软件三、实验内容三、实验内容利用单片机产生 PWM 信号,其中占空比由外部拨码开关控制四、实验步骤四、实验步骤1双击 AT89C52 将 KEIL 软件生成 PWM.HEX 加载。(也可自己编写软件,生成 HEX 文件)2运行程序,调整 PW

10、M 信号占空比,观察运行结果。五、预习要求五、预习要求预习测控通道内容,熟悉 Proteus 软件。六、实验报告要求六、实验报告要求按上述要求完成全部实验内容并做相应记录。电路图为:(软件参考教材电路图为:(软件参考教材 P47P47)R13.4/:3W1-*2.FZDFZllPSP22A1!PE醐11P2.UX12PZJCWMI-RFRR1:41-111PMHVtDP3.tTLPMiMjnP3Jffi1TIHiJTnFMmp3.&i.nE叼駅D_EL-11-馬Z?Hr-PDIKflLinpn.irai叩302pnD3PD.飘MPnSODEPDJWDEpn.T.rarci.严 W1D-

11、.*tar.DIPSW.E!.-TF,F15KTWL1KTrtLER5TFSD4ALEMUTZP1.HT2EX1529_LeJ1-R盯1J61J61.71.7F1J参考程序:ORG000HAJMPMAINMAIN: MOVR7,#06HMOVR5,#0MOVA,R5LOOP: JNBP1.6,POSAJMPLOOPPOS:MOVDPTR,#TABLE1LOOP1:MOVCA,A+DPTRMOVP2,AACALLDELAYINCR5MOVA,R5DJNZR7,LOOP1AJMPMAINDELAY:MOVR3,#255DEL1:DEL2:MOVR4,#255NOPDJNZR4,DEL2DJNZR3

12、,DEL1RETTABLE1:DB0F1H,0F3H,0F2H,0F6H,0F4H,0F5HEND实验三实验三A/D实验(四课时)实验(四课时)1.实验目的实验目的了解和掌握 ADC0809 工作原理及应用2.实验设备(仪器)实验设备(仪器)1计算机2Proteus软件3.实验内容实验内容学习单片机采用非复用接口方式采集 ADC0809 通道 5的数据, 通道 5的数据由电位器提供4.实验步骤实验步骤1.根据实验内容在 Protues 软件中选择合适电路芯片进行电路连接。2.完善程序, 使用 KEIL 软件编写, 生成 HEX 文件, 然后双击 AT89C52 将 HEX文件加载。3.运行程序

13、,观察运行结果。5. 预习要求预习要求熟悉 Proteus 软件,预习单片机及数码显示内容,。6. 实验报告要求实验报告要求按上述要求完成全部实验内容并做相应记录。电路图为:电路图为:?Q|CKQ8031A.E7ILS373D)D)DuDDDcAAAABCKD)D)DuDDDcAAA3147$i11 JL4i2COE+0TZHQ7ILS02WKP2.7RD7657654 43 37-7-1 1O ONNNNNNN-rLrL2222空2222222222snAsnAPO.OPC.LPC.2P0.3P0.4P0.5PQ.6P0.7MAIN:MOVMOVMOVLOOP:MOVXMOVDELAY:NO

14、PNOPNOPNOPNOPDJNZMOVXMOVINCINCDJNZR1,#dataDPTR,#7FF8HR7,#08HDPTR,A参考程序参考程序;置数据区首地址;P2.7=0,且指向通道 0;置通道数;启动 A/D转换;软件延时R6,DELAYA,DPTR;读取转换结果R1,A;存储数据DPTR;指向下一个通道R1;修改数据区指针R7,LOOP;8个通道全采样完了没?R6,#0AH实验四数据处理实验实验四数据处理实验一、实验目的一、实验目的了解和掌握测控系统中的人-机接口和通信接口的基本工作原理,理解在控制中接口电路软件与硬件的关系。二、实验设备二、实验设备计算机三、实验内容三、实验内容编

15、程实现非线性校正,分析下面程序,查找错误,加以改正,并将其补充完整。1).查表法公式:z=Yi+(Yi+lYi)/(Xi+1Xi)*(XXi)Y2).插值法一等距节点分段直线校正法:设采样结果在表 DATATable 中(8位),等分四段,a1i和 a0i在 KABTAB 开始的单元中,单字节。a0i为整数,a1i为小于 0 的小校正结果存在R2,R3中,部分程序如LINE:MOVA,R2;求段号MOVB,A;Xi 暂存 BANLA,#11000000B;求段号SWAPARRARRAADDA,AMOVR7,AADDA,#0EHMOVCA,A+PC;取 ai0MOVR3,AMOVA,R7ADDA,#0AHMOVCA,A+PC;取 ai1MULABMOVA,BADDA,R3;a1i*Xi+a0iMOVR3,ACLRAADDCA,#00HMOVR2,ARETBKTAB:DB

温馨提示

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

评论

0/150

提交评论