dickus单片机实验

上传人:第*** 文档编号:55316658 上传时间:2018-09-27 格式:DOC 页数:45 大小:1.71MB
返回 下载 相关 举报
dickus单片机实验_第1页
第1页 / 共45页
dickus单片机实验_第2页
第2页 / 共45页
dickus单片机实验_第3页
第3页 / 共45页
dickus单片机实验_第4页
第4页 / 共45页
dickus单片机实验_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《dickus单片机实验》由会员分享,可在线阅读,更多相关《dickus单片机实验(45页珍藏版)》请在金锄头文库上搜索。

1、数据传送实验实验项目类型:设计型实验时间:2012.10.15一、实验目的1、掌握单片机的汇编指令系统及汇编语言程序设计方法。2、掌握单片机的存储器体系结构。3、熟悉 Keil 软件的功能和使用方法。4、掌握单片机应用程序的调试方法。 二、设计要求 1、编写程序将 00H0FH 16 个数据分别送到单片机内部 RAM 30H3FH 单元中。2、编写程序将片内 RAM 30H3FH 的内容传送至片内 RAM 404FH 单元中。3、编写程序将片内 RAM 40H4FH 单元中的内容传送到外部 RAM 4800H480FH 单元中。4、编写程序将片外 4800H480FH 单元内容送到外部 RAM

2、 5800H580FH 单元中。5、编写程序将片外 RAM 5800H580FH 单元内容传送回片内 RAM 50H5FH单元中。三、实验程序流程框图和程序清单。流程图 程序一 程序二程序三 程序四 程序五程序清单 ORG0000HMAIN:MOVR0,#30HMOVA,#00H T1:MOVR0,A INCR0 INCA CJNEA,#10H,T1MOVR0,#3FH MOVR2,#10H MOVR1,#4FH T2:MOVA,R0 MOVR1,A DECR0 DECR1 DJNZR2, T2MOVR2,#10H MOVR1,#4FH MOVDPTR,#480FH T3: MOVA,R1 M

3、OVXDPTR, A DECR1 DECA MOVDPL,A DJNZR2,T3MOV DPL,#00H MOV R2,#10H T4:MOV DPH,#48HMOVX A,DPTRMOV DPH,#58H MOVXDPTR, AINC DPTRDJNZ R2,T4MOVR0,#50H MOVDPTR,#5800H MOVR2,#10H T5: MOVX A,DPTR MOVR0,A INC R0 INCAMOVDPL,A DJNZR2,T5 END四、实验总结通过此次实验,熟悉了 kille 开发软件的使用,对单片机理解更深刻。学会了设计简单的程序,把课堂上的理论内容与实践相结合,学习起来更

4、加有效率。5、实验思考 1、说明 MCS-51 系列单片机对片内 RAM 和片外 RAM 存贮器各有哪些寻址方式?答: 片内 RAM 存储器的寻址方式:1、寄存器寻址 2、直接寻址 3、寄存器间接 寻址 4、位寻址方式片外只能通过累加器 A 使用间接寻址2、说明指令 MOV A,20H 和 MOV C,20H 中的 20H 含义有什么不同?传送指令中 的助记符 MOV,MOVX,MOVC 各适用于访问哪个存储器空间? 答:1、MOV A, 20H 把 20H 单元中的内容送往累加器 A 中, MOV C, 20H 把 20H 位的状态送往进位 CMOV 适用于内部的 RAM 存储空间MOVX

5、适用于外部的 RAM 存储空间MOVC 适用于程序存储空间实验名称:实验名称:单片机并行单片机并行 I/OI/O 口的应用口的应用实验实验实验类型:设计型实验类型:设计型时间:时间:20122012 年年 1111 月月 6 6 日日设计性实验设计性实验一、实验目的1、熟悉 Proteus 软件和 Keil 软件的使用方法。2、熟悉单片机应用电路的设计方法。3、掌握单片机并行 I/O 口的直接应用方法。 4、掌握单片机应用程序的设计和调试方法二、设计要求1、用 Proteus 软件画出电路原理图。要求在 P1.0 至 P1.7 口线上分别接LED0 至 LED7 八个发光二极管,在 P3.0

6、口线上接一蜂鸣器。2、编写程序:要求 LED0 至 LED7 以秒速率循环右移。3、编写程序:要求 LED0 至 LED7 以秒速率循环左移。4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警三、电路原理图4、实验程序流程框图和程序清单一、循环右移 ORGORG 0000H0000HMAIN:MAIN: MOVMOV P1,P1, #0FFH#0FFH MOVMOV A,A, #7FH#7FHLOOP:LOOP: MOVMOV P1,P1, A A CLRCLR P3.0P3.0LCALLLCALL DELAYDELAY CPLCPL P3.0P3.0 LCALLLCALL DELAYDELAY

7、 RRRR A A LJMPLJMP LOOPLOOPDELAY:DELAY: MOVMOV R7,R7,#17H#17HDL1:DL1: MOVMOV R6,R6,#98H#98HDL0:DL0: MOVMOV R5,R5,#46H#46H开始初始化给P1送7FH将P3.0口置零延时0.5s将P3.0口置1延时0.5sP1右移DJNZDJNZ R5,R5,$ $ DJNZDJNZ R6,R6,DL0DL0 DJNZDJNZ R7,R7,DL1DL1RETRETENDEND 二、循环左移ORG 00H MAIN: MOV P1, #0FFHMOV A , #0FEH LOOP: MOV P1,

8、 ACLR P3.0LCALL DELAYSETB P3.0LCALL DELAYRL ALJMP LOOP DELAY: MOV R7, #17H DL1:MOV R6, #98H DL0:MOV R5, #46HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1RETEND开开始始初初始始化化给给P1送送0FEH将将P3.0口口置置零零延延时时0.5s将将P3.0口口置置1延延时时0.5sP1左左移移四、实验总结通过本次试验,加深了对延时程序的理解,熟练了对 keil 和 protues 的使用。更加熟悉了单片机实验课的节奏,加强了自己的动手能力,收获很多.五、思考题1、编程实

9、现 LED0 至 LED7 以十六进制计数规律亮灯?ORG 0000HMOV P1, #0FFHMOV A, #0FFH 开开始始将将P1初初始始化化给给A赋赋初初值值0FFH延延时时1s设设立立循循环环判判断断数数 R1为为16将将A的的值值传传送送给给 P1口口将将R1自自减减判判断断是是否否为为零零Y将将A自自减减NMOV R7, #16 LOOP: MOV P1, A LCALL DELAY1S DEC A DJNZ R7, LOOP LJMP MAIN DELAY1S: MOV R7, #0A7H DL1: MOV R6, #0ABH DL0: MOV R5, #10H DJNZ R

10、5, $ DJNZ R6, DL0 DJNZ R7, DL1 NOP RET END实验三、定时器/计数器应用实验一实验性质、设计性实验一、实验目的1、掌握中断系统外部中断源的使用方法。2、掌握延时程序的编程及使用方法。3、掌握 Proteus 软件与 Keil 软件的使用方法。4、掌握单片机系统的硬件和软件设计方法二、设计要求1、用 Proteus 软件画出电路原理图,在单片机的 P1.0 口线上接按键 K0 ,作为外部中断源 0 使用,用于开启波形,在单片机的 P1.1 口线上接按键K1,作为外部中断源 1 使用,用于关闭波形。2、在单片机的 P1.2 口线上产生周期 50mS 的连续方波

11、,在 P1.2 口线上接示波器观察波形。3、电路原理图。三、实验程序流程框图和程序清单 ORG 0000HSTART:LJMP MAINORG0030H MAIN: MOVTMOD,#10HMOVTH1,#0FFH MOVTL1,#9CH MOVIE,#00H SETBTR1LOOP: JNBTF1,LOOP MOVTH1,#0FFH MOVTL1,#9CH CLRTF1 CPL P1.0 LJMPLOOP ENDORG0000HLJMP MAIN ORG001BH LJMP LOOP1 ORG0030H MAIN: MOV SP, #3FH MOV TMOD, #20H MOV TH1 ,

12、#88H MOV TL1, #88H SETB EA SETB ET1SETB TR1HERES: LJMP $ LOOP1:CPL P1.1 RETI END开开始始T TM MO OD D初初始始化化计计数数初初值值初初始始化化中中断断初初始始化化启启动动定定时时器器定定时时重重置置计计数数初初值值清清计计数数溢溢出出标标志志P P1 1. .0 0口口线线取取反反Y YN N开开始始T TM MO OD D初初始始化化计计数数初初值值初初始始化化中中断断初初始始化化启启动动定定时时器器等等待待中中断断开开始始计计数数初初值值初初始始化化中中断断返返回回输输出出取取反反四、实验结果(波形图

13、)实验一实验二 五、实验总结 通过本次实验,对单片机的定时功能有了更加深刻的认识。熟练对 keil 的使 用,收获非常大。 6、思考题 在 p1.0 口线上产生周期为 500 微妙,占空比为 2:5 的连续矩形波。ORG 0000H SRART: LJMP MAINORG 0030H MAIN:MOVSP,#7FHMOV TMOD,#01H MOV IE,#00H SETBTR0 LOOP:CLR P1.0 CLRTF0MOV TH0,#0FEHMOV TL0,#0D4HLOOP1: JNBTF0,LOOP1CLR TF0 CPLP1.0开开始始TMOD初初始始化化计计数数初初值值初初始始化化

14、中中断断初初始始化化启启动动定定时时器器定定时时300us重重置置计计数数初初值值清清计计数数溢溢出出标标志志P1.0口口置置零零启启动动定定时时器器计计数数初初值值初初始始化化P1.0口口取取反反定定时时200usYNNYMOVTH0,#0FFHMOVTL0,#38H LOOP2: JNBTF0,LOOP2 LJMP LOOPENDORG 0000H START: LJMP MAIN ORG 0030H MAIN: MOV SP, #2FH CLR EA MOV TMOD, #22H MOV TH0, #9CH MOV TL0, #9CHSETB TR0LOOP1: JNB TF0, LOOP1 CLR TF0 CLR TR0 SETB TR1CPL P1.0 MOV TH1, #6AH MOV TL1, #6AHLOOP2: JNB TF1, LOOP2 C

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号