1、Keil 创建一个汇编程序的步骤1、 在 C 盘新建文件夹“实验一” ,启动 Keil 2、 建立一个新工程,单击 Project 菜单,在弹出的下拉菜单中选中 New Project选项,如图 11 所示。图 113、 然后选择你要保存的路径“C:/ 实验一”,输入工程文件的名字“实验一”,然后点击保存。4、 这时会弹出一个对话框,要求你选择单片机的型号,这里选择 Atmel 89C51,如图12 所示,选择 89C51 之后,右边栏是对这个单片机的基本的说明,然后点击确定。完成后,屏幕如图 13 所示。图 12图 135、 在图 13 中,单击“File”菜单,再在下拉菜单中单击 “New
2、”选项。新建文件后屏幕如图 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” ,此时出现对话框如图 1
3、7 所示,在 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指令
4、定位的验证,调试状态下观察 ROM代码16进制显示、RAM 变化,写出程序运行结果。ORG 0000H; LJMP MAINMAIN: MOV 50H,#0BEHMOV 51H,#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输出高电平,给程序添
5、加注释。P 1 . 0P 1 . 1P 1 . 2M C U P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 71 K2 0 0图2.1 电路原理图ORG 0000HLJMP MainORG 0100HMain: SETB P1.7 ; _JB _ , SETLED ;按键没有按下时,跳转到SETLEDCLRLED: MOV R0,#0FFHDJNZ R0,$ ;按键去抖JB P1.7,SETLED; _ANL P1, _; P1.0-P1.6输出低电平,点亮LEDSJMP MainSETLED: MOV P1,_ ;令LED 熄灭,试用其它语句实现该功能_ _ ;跳转主程
6、序END五、预习要求1例程分析补充。2完成预习报告。六、实验报告要求1把程序和注释补充完整,并写出运行中的观察体会。实验二 接口实验(开关量输出实验)一、 实验目的了解和掌握开关量输出通道的工作原理和方法。二、 实验设备(仪器)1计算机2Keil 软件三、 实验内容利用单片机产生 PWM 信号,其中占空比由外部拨码开关控制四、 实验步骤1双击 AT89C52 将 KEIL 软件生成 PWM.HEX 加载。 (也可自己编写软件,生成 HEX 文件)2运行程序,调整 PWM 信号占空比,观察运行结果。五、 预习要求预习测控通道内容,熟悉 Proteus 软件。六、 实验报告要求按上述要求完成全部实
7、验内容并做相应记录。电路图为:(软件参考教材 P47)参考程序:ORG 000HAJMP MAINMAIN: MOV R7,#06HMOV R5,#0MOV A,R5LOOP: JNB P1.6,POSAJMP LOOPPOS: MOV DPTR,#TABLE1LOOP1: MOVC A,A+DPTRMOV P2,AACALL DELAYINC R5MOV A,R5DJNZ R7,LOOP1AJMP MAINDELAY: MOV R3,#255DEL1: MOV R4,#255DEL2: NOPDJNZ R4,DEL2DJNZ R3,DEL1RETTABLE1:DB 0F1H,0F3H,0F2
8、H,0F6H,0F4H,0F5HEND实验三 A/D 实验(四课时)1. 实验目的了解和掌握 ADC0809 工作原理及应用2. 实验设备(仪器)1计算机2Proteus 软件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 ,且指向通道 0MOV 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 个通道全采样完了没?