单片机复习资料

上传人:第*** 文档编号:34051199 上传时间:2018-02-20 格式:DOC 页数:14 大小:2.28MB
返回 下载 相关 举报
单片机复习资料_第1页
第1页 / 共14页
单片机复习资料_第2页
第2页 / 共14页
单片机复习资料_第3页
第3页 / 共14页
单片机复习资料_第4页
第4页 / 共14页
单片机复习资料_第5页
第5页 / 共14页
点击查看更多>>
资源描述

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

1、课题一P1 口亮灯实验1, 实验目的:(l)学习 P1 口的使用方法;(2)学习延时子程序的编写。2, 实验顶备知识:(l)Pl 口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。3, 实验内容:P1 口输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。4, 实验程序框图:5, 实验接线图:6, 实验步骤 :P1.0P1.7 用插针连至 L1L8,运行程序后,观察发光二极管闪亮移位情况

2、。7, 思考:改变延时常数,使发光二极管闪亮时间改变。修改程序,使发光二极管闪亮移位方向改变。8, 程序清单ORG 0000H8, LJMP SE189, ORG 0790HSE18: MOV P1,#0FFHLO34: MOV A,#0FEHLO33: MOV P1,ALCALL SE19RL ASJMP LO33ORG 07A0HSE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35DJNZ R6,LO36RETEND修改 1:两个灯,修改成 1 秒,且循环左移ORG 0000HLJMP MAINORG 0030HMAIN:MOV P1

3、,#0FFHL1:MOV A,#0FFHL2:MOV P1,ALCALL DEL1RR ARR A;灯的循环方向SJMP L2ORG 0050HDEL1:MOV R5,#0A0HDEL2:MOV R6,#64HDEL3:MOV R7,#0FFHDEL4:DJNZ R7,DEL4DJNZ R6,DEL3DJNZ R5,DEL2RETEND修改 2:循环 5 次停止ORG 0000HLJMP MAINORG 0030HMAIN:MOV P1,#0FFHL1:MOV A,#0FEHMOV R4,#40L2:MOV P1,ALCALL DEL1RR ADJNZ R4,L2ORG 0050H;灯的循环方

4、向DEL1:MOV R5,#0A0HDEL2:MOV R6,#10DEL3:MOV R7,#0FFHDEL4:DJNZ R7,DEL4DJNZ R6,DEL3DJNZ R5,DEL2RETEND课题二 T0 中断实验1. 实验目的:本实验旨在通过对中断的编程,进一步理解中断的基本概念,加深对中断的认识,从而掌握中断的编程。2. 实验预备知识:单片机具有很强的中断系统,采用中断系统可以大大提高计算机的工作效率,还可以实现多道程序运行、多机连接、人机连接等等,以适应实时控制的需要。MCS-51 单片机有 5 种中断源,中断控制由专用寄存器完成。3. 实验内容:(1) 电路连接如下图所示。设定时器

5、T0 为工作方式 1。定时 100ms(振荡频率为12MHZ)产生一次中断,使接在 P1.0 引脚的发光二极管每隔 1S 亮 1 次,亮 10 次后停止工作。(2) 修改程序:使接在 P1.0 引脚上的发光二极管闪烁 5 次或其它次。每隔 2S 或其它时间,亮 1 次。考虑变化输出(还要变动硬件)。4. 接线图:5. 程序框图:6,实验步骤:在 D 盘建一个文件夹,以自己名字的汉语拼音首字母命名,按程序功能要求画出程序流程图,完成源程序编写,并以自己名字的汉语拼音首字母为文件名存入 D 盘自己的文件夹下。按实验电路的要求接线,在试验开发系统装置上调试并实现所述的控制功能。7, 程序清单:ORG

6、 0000HAJMP MAINORG 000BHAJMP PIT0MAIN: MOV SP,#53HMOV R0,#14HMOV P1,#0FFHMOV 30H,#0AHMOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB TR0SETB EASETB ET0HERE: AJMP HEREPIT0: MOV TL0,#0B0HMOV TH0,#3CHMOV A,30HDEC AMOV 30H,AJNZ RTCPL P1.0MOV 30H,#0AHDJNZ R0,RT CLR TR0CLR ET0RT: RETIEND修改 1:闪亮 5 次停止,且是定时器 1,工

7、作方式 1,每隔 2S 或其他时间亮一次ORG 0000HLJMP MAINORG 0013HORG 0030HMAIN:MOV SP,#53HMOV R0,#10MOV P1,#0FFHMOV 30H,#20MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB R1SETB EASETB ET1HERE:AJMP HEREPIT0:MOV TL0,#0B0HMOV TH0,#3CHMOV A,30HDEC AMOV 30H,AJNZ RTCPL P1.0MOV 30H,#10DJNZ R0,RTCLR TR1CLR ET1RT:RETIEND课题三 P3 口输

8、入,P1 口输出1,实验目的: 掌握 P3 口、P1 口简单使用。2,实验内容: P3.3 口输入一脉冲,P1 口按 16 进制加一方式点亮发光二极管。3,实验程序框图:4, 实验接线图:5,实验步骤: 用导线把 P3.3 连至 K1, P1.0P1.7 连至 L1L8,K1 拨动一次,L1L8 发光二极管按 16 进制方式加一点亮。6,思考:修改程序,使发光二极管左移方式点亮。7,程序清单: ORG 0000HLJMP J100ORG 0810HJ100: MOV A,#00HJ101: JB P3.3,J101MOV R2,#10HLCALL DELYJB P3.3,J101J102: J

9、NB P3.3,J102MOV R2,#10HLCALL DELYJNB P3.3,J102INC APUSH ACCCPL AMOV P1,APOP ACCAJMP J101DELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRET END课题四 工业顺序控制1, 实验目的:掌握工业顺序控制程序的简单编程,中断的使用。2, 2,实验预备知识:在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些连续生产过程,

10、按某种顺序有规律地完成预定的动作,对这类连续生产过程的控制称顺序控制,象注塑机工艺过程大致按“合模注射延时开模产伸产退”顺序动作,用单片机最易实现。3, 实验内容:由 P1.01.6 控制注塑机的七道工序,模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时时间,P3.4 为开工启动开关,高电平启动。P3.3 为外部故障输入模拟开关,低电平报警,P1.7 为报警声音输出,设定第 6 道工序只有一位输出,第七道工序三位有输出。4, 4,实验程序框图:5,实验接线图:5, 实验步骤:JP 向下短接,按图接好连线。执行程序,把 K1 接到低电平,观察发光二极管点亮情况,确定工序执行是

11、否正常,然后把 K2 置为低电平,看是否有声音报警,恢复中断 1.报警停,又从刚才报警时一道程序执行下去。可用单步、单步跟踪,非全速断点、全速断点,连续执行功能调试软件,直到符合自己程序设计要求为止。6, 7,思考:修改程序,使每道工序中有多位输出。8,程序清单: ORG 0000HLJMP PO10ORG 0013HLJMP PO16ORG 0190HPO10: MOV P1,#7FHORL P3,#00HPO11: JNB P3.4,PO11ORL IE,#84HORL IP,#04HMOV PSW,#00HMOV SP,#53HPO12: MOV P1,#7EHACALL PO1BMOV

12、 P1,#7DHACALL PO1BMOV P1,#7BHACALL PO1BMOV P1,#77HACALL PO1BMOV P1,#6FHACALL PO1BMOV P1,#5FHACALL PO1BMOV P1,#0FHACALL PO1BSJMP PO12PO16: MOV B,R2PO17: MOV P1,#7FHMOV 20H,#0A0HPO18: SETB P1.7ACALL PO1ACLR P1.7ACALL PO1ADJNZ 20H,PO18CLR P1.7ACALL PO1AJNB P3.3,PO17MOV R2,BRETIPO19: MOV R2,#10HACALL DE

13、LYRETPO1A: MOV R2,#06HACALL DELYRETPO1B: MOV R2,#30HACALL DELYRETDELY: PUSH 02HDEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRETEND实验五8255PA 口控制 PB 口1,实验目的:掌握单片机系统中扩展外围芯片的方法,了解 8255 芯片的结构及编程方法。2,实验内容:用 8255 PA 口作开关量输入口,PB 口作输出口。3,实验程序框图:4,实验接线

14、图:5,实验步骤:8255 PA0PA7 接 KlK8,PB0PB7 接 L1L8 运行程序,按 K1K8,观察 L1L8 发光二极管是否对应点亮。6,程序清单: ORG 0000HLJMP SE17ORG 0770HSE17: MOV DPTR,#0FF2BHMOV A,#90HMOVX DPTR,ALO32: MOV DPTR,#0FF28HMOVX A,DPTRINC DPTRMOVX DPTR,ASJMP LO32END修改 1:PA 口输出, PB 口输入ORG 0000HLJMP STARTORG 0030HSTART:MOV DPTR,#0FF2BHMOV A,#82HMOVX

15、DPTR,ALO32:MOV DPTR,#0FF29HMOVX DPTR,#0FF28HMOVX DPTR,ASJMP LO32END修改 2:PC 口高 4 位输入,PC 口低 4 位输出(8255PC 口的高四位控制 PC 口的低四位。即 PC4PC7 接 K1K4, PC0PC3 接 L1L4,运行程序 ,不断改变 K1K4的状态,观察 L1L4 发光二极管是否对应点亮。)ORG 0000HLJMP STARTORG 0030HSTART:MOV DPTR,#0FF2BHMOV A,#98HMOVX DPTR,ALO32:MOV DPTR,#0FF28HMOVX A,DPTRINC DPTRMOVX DPTR,AMOV DPTR,#0FF2AHMOVX A,DPTRSWAP ASJMP LO32END 实验六 串并转换电路实验 1,实验要求: 利用单片机串行口和并行输出串行移位寄存器 74LS164,扩展二位数码显示在数码显示器上循环显示所要求数字。 2,实验电路及接线。 3,程序流程图4程序功能:(1)要求在数码显示器上显示:. P.;(2)通过改变程序可在数码显示器上显示其它 2 位数字。6. 程序清单:ORG 0000HSTART: SETB P1.0 ;P1.0-CLR,P3.0-A/B,P3.1-CPN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

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