单片机实验要求及程序(共15页)_第1页
单片机实验要求及程序(共15页)_第2页
单片机实验要求及程序(共15页)_第3页
单片机实验要求及程序(共15页)_第4页
单片机实验要求及程序(共15页)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、实验(shyn)一 熟悉仿真器环境1.实验(shyn)目的(1)熟悉仿真器及仿真软件(run jin)的使用方法(见仿真器的使用说明书)(2)掌握地址译码的基本原理和方法(3)简单的汇编语言的编制2.预习要点(1)认真阅读实验基础知识,掌握单片机汇编环境的应用。(2)51单片机的总线时序、地址译码的原理(3)51汇编语言的基础知识3.实验设备计算机、单片机实验箱。4.实验内容(1)熟悉开发系统使用包括各项设置和开发过程。(2)通过加减法验证标记位(PSW)(3)单步执行例程程序并按要求观察各寄存器的变化情况附例程ORG 0000H将此段程序按书后附录查出相应的机器码,并画出其在存储空间的分布地

2、址和内容,与开发系统编译结果做比较(扩展要求)AJMPMAIN;ORG0030HMAIN:MOV SP,#70H MOV 30H,#20H32H MOV31H,#0F0H31H LCALL ADD1给出30H32H在加法运算前后的结果,并判断运算结果是否正确30H MOV 30H,#90H MOV 31H,#80H LCALL ADD2给出30H32H在加法运算前后的结果,并判断运算结果是否正确 MOV 30H,#20H MOV 31H,#0F0H LJMP SUB1给出30H32H在加法运算前后的结果,并判断运算结果是否正确HERE:NOP SJMP HERE;ADD1:MOVA,30HAD

3、DA,31H观察记录运算前后PSW的变化MOV32H,A NOP RET;ADD2:PUSH PSW PUSH ACC通过开发系统跟踪观察堆栈指针和堆栈内容的变化 MOVA,30H72HADDA,31H71HMOV32H,A70H NOP POP ACC POPPSW RET;SUB1:MOVA,30HSUBBA,31H观察记录运算前后PSW的变化MOV32H,A NOP LJMP HERE END 实验二 8155并行I/O口扩展(kuzhn)和动态扫描程序编制1.实验(shyn)目的(1)掌握(zhngw)8155并行I/O芯片扩展和使用方法(2)掌握数码管动态扫描汇编语言的编制方法2.预

4、习要点(1)8155芯片基础知识(2)51单片机的总线时序、地址译码的原理(3)数码管动态扫描显示方法3.实验设备计算机、单片机实验箱。4.实验内容基本要求:通过实验板的上的8155显示电路(在电路板上已经固定连接字形和字位控制线的8155部分),并通过跳线确定8155的地址,在八位数码管上显示30H到33H存储单元的内容。扩展要求:假定(jidng)30H33H的存储(cn ch)单元内容为高四位和低四位分存不同的BCD码,请依序将他们(t men)显示在LED上实验二 ORG 0000HLJMPMAIN;ORG0100HMAIN:MOV SP,#70h MOV P1,#0AAh MOV30

5、H,#1 MOV 31H,#2 MOV32H,#3 MOV33H,#4 MOV34H,#5 MOV35H,#6 MOV36H,#7 MOV37H,#8 MOVDPTR,#4100H MOVA,#0FH MOVXDPTR,AXXXX: MOV R5,#64DMDISP: nopLCALL DISPSUB DJNZ R5,MDISPMOV R6,#64DYYYY: LCALL DISPSUB1 DJNZ R6,YYYY LJMPXXXXDISPSUB: MOV R0,#30H MOV R1,#8 MOVR3,#7FHLOOP: MOV A,#0ffHMOVDPTR,#4102HMOVXDPTR,A

6、MOVDPTR,#TABMOVA,R0MOVCA,A+DPTRMOVDPTR,#4101HMOVXDPTR,A MOV A,R3MOVDPTR,#4102HMOVXDPTR,ALCALLDELAYINCR0MOVA,R3RRAMOVR3,ADJNZ R1,LOOPLD1:RETDELAY:MOV 40H,#250LP0: NOPDJNZ 40H,LP0RETORG1000HTAB: DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71HDISPSUB1: MOV R0,#30H MOV R1,#8 MOVR3

7、,#7FHLOOP1: MOV A,#0ffHMOVDPTR,#4102HMOVXDPTR,AMOVDPTR,#TAB1MOVA,R0MOVCA,A+DPTRMOVDPTR,#4101HMOVXDPTR,A MOV A,R3MOVDPTR,#4102HMOVXDPTR,ALCALLDELAY1INCR0MOVA,R3RRAMOVR3,ADJNZ R1,LOOP1LD11:RETDELAY1:MOV 40H,#250LP01: NOPDJNZ 40H,LP01RETORG2000HTAB1: DB 6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH DB 77H,7C

8、H,39H,5EH,79H,71H END 实验三 查询(chxn)式键盘实验1.实验(shyn)目的(1)掌握查询式按键检测(jin c)方法(2)掌握数码管动态扫描汇编语言的编制方法2.预习要点(1)按键检测的基本原理(2)数码管动态扫描显示方法3.实验设备计算机、单片机实验箱。4.实验(shyn)内容基本(jbn)要求:接实验(shyn)二的实验内容,通过实验板的4个按键电路,将按键的检测线连接到CPU的p1.0p1.3上。当按下按键1到4时,在实验板显示电路分别对应显示30H到33H存储单元的内容。扩展要求:30H33H中放置字母AD的ASCII码,当按下按键1到4时,AD字母循环间隔

9、分别为1至4秒实验三 ORG 0000H LJMP MAIN; ORG 0030HMAIN: MOV SP,#60H MOV30H,#00H;显示缓冲区 MOV31H,#00H MOV32H,#00H MOV DPTR,#4100H;片选CS2接入 MOV A,#03H MOVX DPTR,A ;8155初始化LOOP: LCALLKEYLCALLDISPLAY SJMPLOOP;KEY:MOVA,#0FFHMOVP1,AMOVA,P1;P1的值赋给ALCALLDElAYCJNEA,#0FFH,PANDUANMOV30H,#00H;无按键,显示初值MOV31H,#00HMOV32H,#00HL

10、JMPKEYEND PANDUAN:JNBACC.0,RP10 JNB ACC.1,RP11 JNB ACC.2,RP12 JNB ACC.3,RP13LJMPKEYENDRP10: MOV 30H,#00H MOV 31H,#00H MOV32H,#1 LJMPKEYENDRP11: MOV 30H,#00H MOV 31H,#00H MOV32H,#2 LJMPKEYENDRP12: MOV 30H,#00H MOV 31H,#00H MOV32H,#3 LJMP KEYENDRP13: MOV 30H,#00H MOV 31H,#00H MOV32H,#4KEYEND:RET;DISPL

11、AY: MOVR0,#30H ;显示(xinsh)缓冲区首地址送R0 MOVR2,#03H ;扫描次数(csh)追踪 MOV R3,#11011111B ;字位控制(kngzh)初值送R3DISPLAY1:MOV DPTR,#4102H MOV A,#0FFH MOVX DPTR,A ;关显示(xinsh) MOVA,R0 MOVDPTR,#DISTAB;查表地址(dzh)前加# MOVC A,A+DPTR MOV DPTR,#4101H ;PA口作字形(z xn) MOVX DPTR,A MOV DPTR,#4102H ;PB口作字位 MOV A,R3 MOVX DPTR,A LCALLDE

12、LAY INCR0 ;修正显示缓冲区指针 RLA ;字位码左移一位,此时A的值即为R3的值 MOVR3,A ;送回R3DJNZR2,DISPLAY1 ;3位没扫描完就继续扫描,RET ;DELAY:MOVR7,#02hDELAY1:MOVR6,#0FFHDELAY2:DJNZR6,DELAY2DJNZR7,DELAY1 RET;DISTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H;END 实验四 利用中断控制LED灯1.实验目的(1)掌握单片机中断的基本原理。(2)掌握单片机中断程序的编制方法。2.预习(yx)要点(1)单片机中断(zhng

13、dun)基本原理(2)中断(zhngdun)程序编制方法3.实验设备计算机、单片机实验箱、信号发生器。4.实验内容基本要求:将信号发生器输出的脉冲信号连接到CPU的INT0上,将CPU的P1.0到P1.7和八个LED连接,脉冲信号为5V、100Hz,每输入一百个脉冲LED灯亮一次,并且LED灯顺序循环移位一次,形成跑马灯。扩展要求:提高输入脉冲频率,但跑马灯的显示频率不变。实验四ORG 0000HAJMP MAINORG 0003HAJMP EXINT0MAIN: MOV SP,#60Hmov R3,#00h SETB IT0 SETB EX0 SETB EA MOV A,#00000001B

14、 MOV P1,AHERE: SJMP HEREEXINT0: INC R3 CJNE R3,#64H,NEXT MOV R3,#00H RR A MOV P1,A NEXT: RETIEND 实验(shyn)五 单相方波波形发生器1.实验(shyn)目的(1)掌握(zhngw)单片机定时器基本原理和使用方法。(2)掌握单片机中断程序的编制方法。2.预习要点(1)单片机定时器基本原理 (2)中断程序编制方法3.实验设备计算机、单片机实验箱,示波器。4.实验内容基本要求:(1)利用定时器在p1.1输出方波,方波的周期为50ms,占空比为50%。 (2)改上例中方波的占空比为25%。扩展要求:接实

15、验四的基本内容,利用定时器T0,每10秒改变一次跑马灯的方向。实验五P1口控制ORG0000HAJMPMAINORG000BHAJMPT0INTORG30HMAIN:MOVSP,#60HMOVTMOD,#01MOVTH0,#3CH MOVTL0,#0B0HMOVIE,#10000010B SETBTR0 MOVR0,#14H HERE:SJMPHERET0INT: MOVTH0,#03CHMOVTL0,#0B0HDJNZR0,NEXTCPLP1.0 MOVR0,#14HNEXT:RETIEND实验(shyn)五 ORG 0000H LJMP MAIN ORG 000BH LJMP BRT0 O

16、RG 0100HMAIN:MOV P1,#00H MOV TMOD,#01H MOV TH0,#0CFH MOV TL0,#2CH MOV IE,#82H SETB TR0 MOV R0,#2LOOP:SJMP $BRT0:DJNZ R0,NEXT CPL P1.1 MOV R0,#2NEXT:MOV TH0,#0CFH MOV TL0,#2CH RETIEND 实验六 利用A/D完成电压测量(cling)及显示1.实验(shyn)目的(1)掌握(zhngw)A/D转换器的基本原理和使用方法。(2)掌握二进制数和BCD码之间的数值转换方法。2.预习要点(1)A/D转换器的基本原理和使用方法(2

17、)二进制数和BCD码之间的数值转换方法3.实验设备:计算机、单片机实验箱,万用表。4.实验内容基本要求:利用电位器,在05V范围调节A/D转换器0809的输入端ADIN3的电压,在显示电路上显示0050数值。扩展要求:相同输入条件下,在显示电路上显示-25+24的数值 实验七 利用DAC0832完成波形发生器1.实验目的(1)掌握D/A转换器的基本原理和使用方法。2.预习要点(1)D/A转换器的基本原理和使用方法。3.实验设备计算机、单片机实验箱,示波器。4.实验内容基本要求:利用(lyng)实验板上的0832D/A芯片(xn pin),将示波器连接到滤波电路后,通过程序产生周期为20ms的三

18、角(snjio)波。扩展要求:利用实验板上的0832D/A芯片和电位器,将示波器连接到滤波电路后,通过程序产生周期或幅度可调的锯齿波。实验七ORG 0000HLJMP STARTORG 0050HSTART: MOV SP,#50H MOV A,#00H MOV DPTR,#0A000HUP: MOVX DPTR,A INC A LCALL DELAY CJNE A,#0FFH,UPDOWN:MOVX DPTR,A DEC A LCALL DELAY CJNE A,#00H,DOWN LJMP UP DELAY:MOV R4,#02HDELAY1:MOV R5,#0DHDELAY2:DJNZ R5,DELAY2 DJNZ R4,DELAY1RETEND 实验(shyn)八 点对点的单片机双机通信实验1.实验(shyn)目的(1)掌握(zhngw)串行口基本原理和使用方法。(2)掌握点对点串行通信程序的编制方法。2.预习要点(1)串行口基本原理和使用方法。(2)串行口的工作方式和点对点串行通信程序的编制方法。3.实验设备计算机、单

温馨提示

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

评论

0/150

提交评论