单片机实验答案

合集下载

单片机课后作业答案.

单片机课后作业答案.

(2)XCH A,30H
;A=( A5H )
(3)XCH A,@R0
;A=( A5H )
(4)XCHD A,@R0 ;A=( 75H )
(5)SWAP A
;A=( A7H )
(6)ADD A,R0 ;A=( AAH ),CY=( 0 )
(7)ADD A,30H
;A=( 1FH ),CY=( 1 )
(8)ADD A,#30H ; A=( AAH ),CY=( 0 ) (9)ADDC A,30H ; A=( 20H ),CY=( 1 ) (10)SUBB A,30H ; A=( D4H ),CY=( 1 ) (11)SUBB A,#30H ; A=( 49 ),CY=( 0 )
MOV SP, #6FH MOV PSW,#50H MOV A,#77H PUSH A PUSH PSW MOV PSW,#35H MOV A,#0BFH POP A
4. 注释下列程序各语句,并说明该程序功能。
MOV R0, #36H ; 立即数#36H送R0
MOV A, @R0 ; 取36H单元中的数送累加器A
ANL A, #0FH ; 累加器A中数与立即数#0FH相与
SWAP A
; 累加器A中的高低四位交换
MOV B, A
; 累加器A中数送寄存器B
INC R0
; R0加1
MOV A, @R0 ; 取37H单元中的数送累加器A
ANL A, #0FH ; 累加器A中数与立即数#0FH相与
ORL A, B
; 累加器A与寄存器B相或
作业0:
1.试画出与.或.非三种位逻辑运算真值表,A&B、A|B、~A。
2.试分别分析“按键电平复位电路”在上电和按下按键两种状 况下,如何实现在RST引脚上产生高电平复位脉冲的?(只需要 定性分析工作原理)

单片机实验考核题目及答案

单片机实验考核题目及答案
单片机实验操作考核题目与要求2
KeiL系统基本操作
系统基本操作;工程建立;参数设置;程序编辑与调试
1、延时函数设计
2、定时器T0的应用:方式1产生500ms的方波来驱动LED闪烁
----------------------------------------------------------------------------------------------------------------------
单片机实验操作考核题目与要求1
KeiL系统基本操作
系统基本操作;工程建立;参数设置;程序编辑与调试
1、延时函数设计
2、定时器T0的应用:方式0产生500ms的方波来驱动LED闪烁
----------------------------------------------------------------------------------------------------------------------
#include<reg52.h> //52单片机头文件
#include <intrins.h> //包含有左右循环移位子函数的库
#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义
sbit P1_0=P1^0;
uchar tt,a;
单片机实验操作考核题目与要求16
KeiL系统基本操作
系统基本操作;工程建立;参数设置;程序编辑与调试
流水灯控制实验
1、定时器T0来控制时间快慢(500ms)
2、数组实现
----------------------------------------------------------------------------------------------------------------------

单片机实验指导书——带答案

单片机实验指导书——带答案

《单片机原理及应用》实验指导书姓名:学号:专业班级:所在学院:成人教育学院2012年5月日单片机实验指导书目录实验一系统认识实验 (2)实验二程序调试 (4)实验三外部中断实验 (6)实验四串口实验 (8)实验一系统认识实验一、实验目的1.掌握SICElab-G2200实验/仿真系统的结构与使用方法;2.熟悉单片机系统开发软件WAVE6000。

二、实验设备1.G2200/2100 实验平台 1 台 2.仿真器/ 仿真板 1 台3.连线若干根 4.计算机 1 台三、实验内容P1端口接发光二极管,加1点亮。

四、连线方案:实验箱内部已连好五、实验步骤1.连接Lab51CPU板。

(已由实验师连好)2.仿真器与实验平台的连接将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。

(已由实验师连好)3.仿真器与计算机的连接用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。

特别注意:在仿真器与计算机连接串口电缆时,两台机器必须都断电,否则易损坏计算机和仿真器。

4.实验连线按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。

拆线时,应先回转一下,不要硬拨,以免损坏线路板。

不管是拆线还是插线,都应在断电的情况下进行。

实验中“连线方案”的粗线即为需用户动手接连的线。

5.检查接线是否有误,确信没有接错后,接上电源,打开电源开关。

6.在计算机上打开“WAVE6000集成调试环境”,界面如下图所示:7.建立新程序(如果程序已编好,直接跳到第9步)选择菜单[文件 | 新建文件]功能。

出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序ORG 0MOV P1,#0 ;熄灭发光二极管LOOP: INC P1CALL DelaySJMP LOOPDelay: MOV R2,#3 ;延时程序MOV R1,#0DLP: DJNZ R0,DLPDJNZ R1,DLPDJNZ R2,DLPRETEND8.保存程序选择菜单[文件 | 保存文件]或[文件 | 另存为 ]功能。

单片机原理与应用实验考查题和标准答案

单片机原理与应用实验考查题和标准答案

单片机原理与应用实验考查题及标准答案1.AT89S51内部四个并行I/O口各有什么异同?作用是什么?答:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

2.开机复位后,CPU使用的是那组工作寄存器?他们的地址是设呢么?CPU如何确定和改变当前工作寄存器组?答:开机复位后,cpu使用第0组工作寄存器,地址是00H~07H,可通过对PSW状态字寄存器中的RS1和RS0两位的设置来确定和改变CPU当前使用的工作寄存器组3.微处理器,微计算机,微处理机,CPU,单片机,嵌入式处理器之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

4.AT89S51单片机的片内都集成了哪些功能部件?答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。

单片机课后答案及实验

单片机课后答案及实验

INTS2: MOV @R0 , A
INC R0
RETI
ERROR: SETB 00H
RETI
END
;启动T1 ;设数据指针
;奇校验
;保存一个字符 ;报错程序
3. 以中断方式设计单片微机的秒、分发生 器。假定P1.0每秒产生一个机器周期的正脉 冲,P1.1实现每分钟产生一个机器周期的正 脉冲。加上必要的伪指令和注释。假定晶 振频率为12MHZ。
(1)若不能正常通讯,可能原因是:右下方的串行通讯波特率 (9600)开关选择错误;或串口连接导线松动。
(2)若程序确定无误,而发光二极管显示不正常,可能是导线短 路,请更换或叠加导线(个别不亮不影响观察结果,则无需更 换);若8个发光管全都不受控制,则可能是芯片损坏,请联 系老师更换。
(3)在输入指令过程中,要注意指令的完整性,不要遗漏“#”、 “END”,区别数字“0”与字母“o”、“O”,
DEL: JBC TF0,REP AJMP DEL
REP: CLR P1.2 DJNZ R0,DEL AJMP L1 END
3. 设MCS-51单片机的晶振频率为6MHZ,以计数器 T0进行外部事件计数,每计数1000个外部事件输 入脉冲后,计数器T1开始2ms定时,定时时间到后, T0又开始计数,如此周而复始地工作。
2. 像仿真器一样,我们可以在实验装置上进行软、 硬件调试,观察控制硬件的执行结果或每条指令 的执行结果;
3. 应该养成自己动手的习惯,只有多动手才有可能 深入掌握软、硬件知识;
4. 刚开始接触肯定会有很多问题,应该学会自己分 析问题,解决问题,不要急于问老师;
5. 做实验前要认真准备,编好源程序,有效利用紧 张的实验时间。
习题讲解

单片机测试及参考答案

单片机测试及参考答案

一.填空题1、8051是在8031的基础上,片内集成了4KB的ROM 作为程序存储器;8751是在8031的基础上,片内集成了4KB的EPROM 作为程序存储器。

2、MCS-51单片机的外部引脚按功能分为电源及时钟引脚、控制引脚、输入/输出引脚(I/O)三部分。

3、MCS-51单片机系统中,当PSEN信号有效时,表示CPU要程序存储器读取信息。

4、查表指令有MOVC A ,@A+PC和MOVC A,@A+DPTR两条,它们都属于基址寄存器加变址间接寻址方式。

5、一个机器周期包括12 个振荡周期,具体分为 6 个状态周期。

6、设(A)=85H,(RO)=20H,(20H)=AFH,执行指令:ADD A, @RO 后,(A)= 34H 、CY= 1 、AC= 1 、OV= 1 。

7、若要设定T1为方式2下的计数模式,T0设定为方式1下的定时模式,则TMOD的初始化值为61H 。

8 已知SP=30H ,PC=2345H,标号LABEL所在的地址为3456H,问执行长调用指令LCALL LABEL 后,(SP)= 32H ,(PC)=3456H9.某MCS-51 系统用于定时测试压力、温度、定时用T0来实现,压力超限和温度超限的报警信号分别由INT0和INT1输入,中断优先排列顺序依次为压力超限――――温度超限―――定时检测,则专用寄存器IE= 87H ,IP= 05H 。

二.选择题1.在中断服务程序中,至少应有一条( D )A .传送指令 B. 转移指令 C. 加法指令 D. 中断返回指令2.单片机复位后,SP、PC、PSW的内容为(C )A.SP = 07H PC = 0000H PSW = FFHB.SP = 00H PC = 00H PSW= 00HC.SP = 07H PC = 0000H PSW= 00HD.SP = 00H PC = 00H PSW = FFH3.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为(B )A.13位定时/计数器B.16位定时/计数器C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作4.LCALL存于2000H开始的地址单元中,执行完相应的子程序中的返回指令后,PC=( D )A. 2000HB.2001HC. 2002HD. 2003H5.MCS-51单片机的堆栈区是在( A )。

单片机实验例题及答案

单片机实验例题及答案

单片机实验考试题:1、用Proteus打开“简易电子琴.DSN”,按图编写程序,设计一个简易电子琴。

按数字键1~7,分别发“斗”、“来”、“米”……音(频率见实验指导书),按键抬起则发音停止,不考虑高八度和低八度音,按下1~7以外的其它键不发音。

2、用Proteus打开文件“计数器.DSN”,当按下键盘上的0~F十六个键时,能将键值以十六进制形式在四个数码管上滚动显示。

在LED上显示字符A~F的形式分别为:。

3、用Proteus打开文件“频率计.DSN”,图中,在单片机的外部中断0脚接有一个脉冲信号源,编写程序实现一个频率计的功能,能够测定该脉冲信号源的频率。

程序调试时可以修改信号源的频率,比较测量值与设定值的差距,仿真时一般误差在10%内就算正常。

修改信号源频率的方法是,右击信号源图标后再左击,打开信号源的属性对话框,修改其中的频率(frequncy),不要改变其它属性值,频率可以在1Hz到10000Hz之间设定。

(提示:可以设置一个外部中断0的中断服务程序,每次中断时给某个变量加一;再设置一个定时器中断服务程序,用于计时。

每秒钟读一次脉冲数,并将其清零,然后将脉冲数显示在数码管上,每秒钟内的脉冲数就是频率。

)4、用Proteus打开文件“电子秒表.DSN”,开机时显示00.00,单位是秒,精确到10毫秒,按“SW1”键启动或暂停,按“SW2”键时间清零。

提示:关于点亮小数点,每5mS刷新LED时,判断当刷新到第2个LED时将笔划代码中与小数点对应的位(bit7)清零。

5、用Proteus打开文件“播放音乐.DSN”,按图设计一个开机就能播放<康定情歌>的程序,并将其简谱在数码管上同步滚动显示。

此程序也可以下载到实验板上运行。

6、用Proteus打开文件“流水灯.DSN”,可以看到在单片机89C52的P2口接有8个发光二极管。

编写流水灯的程序,使8个发光二极管每隔约0.5秒依次点亮(每次亮一个),要求开始时从左往右点亮,每按一次按钮SW1后,改变流水的方向。

单片机实验答案

单片机实验答案

实验一熟悉键盘操作及数传指令编程设计1.内部RAM数据传送1)寄存器寻址与立即寻址,需要查看的数据有A、PSW和不同寄存器区的Rn等单元的内容步数A变化PSW变化RN变化PC原值变值原值变值原值变值原值变值ORG 0000HMOV PSW,#00HMOV R0,#30H 00(RO) 30 0 3MOV A,R0 00 30 3 5MOV R6,A 00(R6) 30 5 6MOV PSW,#14H 00 14 30(R6、R0) 00 6 7 MOV R0,#30H 00(R0) 30 7 000A MOV A,R0 000A 000C MOV R6,A 00(R6) 30 000C 000D MOV PSW,#10H 14 10 000D 000E MOV R0,#30H 000E 11 MOV A,R0 11 13 MOV R6,A 13 14 MOV PSW,#08H 10 08 30(R0、R6) 00 14 15 MOV R0,#30H 00(RO) 30 15 18 MOV A,R0 18 001A MOV R6,A 00(R6) 30 001A 001B SJMP $ 001B 001C END `2) 直接寻址,需查看30H、31H、32H、40H、ACC、PSW等单元的内容。

步数30H 31H 32H 40H ACC PSW PC原值变值原值变值原值变值原值变值原值变值原值变值原值变值ORG 0100H 0 0 0 00X00X0MOV30H,#45H 0 0 0 00X00X00 ·MOV31H,#46H 0450 0 00X00X00000103MOV 02H,31H 45460 00X00X00 `0106MOV0E0H,30H 45460 00X00X001060109MOV 32H,ACC 45460 00X00X450X00X010109010CMOV ACC,PSW 4546450X450X01010C010FMOV 40H,ACC 454645 00X450X450X01010F0112SJMP $ 4546450X450X450X0101120115END3)寄存器间接寻址,需查看@R0、RO等的内容@RO RO PC原值变值原值变值原值变值 ORG 0200H 0 0X00MOV 30H,#66H 0 66 0X00MOV R0,#30H 66 0X00 0200 0203 MOV @R0,#30H 66 30 0X00 0X30 0203 0205SJMP $ 30 0X300205 0207END 30 0X302.外部数据传送需要查看的数据有外部数据存储器单元2000H,外部程序存储器单元2001H。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机。

为配合《单片机应用技术》课程的教学,使学生尽快了解、掌握89C51单片机的使用,特编写了这本上机指导书(基础篇)。

《单片机》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供了9个实验的指导性材料,实验还有一些思考题,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

编者实验须知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

5. 实验中若损坏仪器或元器件,应及时向指导教师报告,听候处理。

6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

8. 按规定认真完成实验报告,对实验中出现的现象进行分析,在规定的时间内交上实验报告。

9. 凡实验或实验报告未能按规定完成的学生,不能参加本课程的考试或考查。

第一章实验系统介绍本实验系统采用EL-MUT-III型单片机教学实验系统。

1. 系统概述1)微处理器:89S51,P1口、P3口对用户开放,供用户使用。

2)时钟频率:6.0MHz3)存储器:程序存储器与数据存储器统一编址,最多可达64KB,板载ROM(监控程序27C256)12KB;RAM1(程序存储器6264)8KB供用户下载实验程序,可扩展达32KB;RAM2(数据存储器6264)8KB供用户程序使用,可扩展达32KB。

0000H----2FFFH为监控程序存储器区,用户不可用。

4000H----5FFFH为用户实验程序存储区,供用户下载实验程序。

数据存储器的范围为:6000H----7FFFH,供用户实验程序使用。

用户在编写实验程序时要注意,程序的起始地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。

用户中断入口地址见表1-1。

2.资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做为地址的译码。

地址的编译码分为两部分。

一部分为系统CPLD,提供了系统器件(如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等)的地址译码功能,此外还通过插孔CS0、CS1、CS2、CS3、CS4、CS5提供固定的译码地址给用户使用。

译码地址见表1-2。

另一部分为用户CPLD,它完全对用户开放,用户可通过芯片的JTAG接口与PC机相连,对芯片进行编程,得到译码地址,由插孔LCS0、LCS1、LCS2、LCS3、LCS4、LCS5、LCS6、LCS7输出,供使用。

表1—2:CPLD地址分配表地址范围输出孔/映射器件性质(系统/用户)0000H---2FFFH 监控程序存储器系统*3000H---3FFFH 数据存储器系统*4000H---7FFFH 用户程序存储器系统*8000H---CFDFH LCS0---LCS7 用户CFE0H PC机串行通讯芯片8250 系统*CFE8H 显示、键盘芯片8279 系统CFA0H---CFA7H CS0 系统CFA8H---CFAFH CS1 系统CFB0H---CFB7H CS2 系统CFB8H---CFBFH CS3 系统CFC0H---CFC7H CS4 系统CFC8H---CFCFH CS5 系统CFD0H---FFFFH LCS0----LCS7 用户注:系统地址中带“*”的表示用户不可用,也不可改,其他系统地址用户可用,但不可改。

3.系统使用方法1)用通信电缆将EL-MUT-III型单片机教学实验系统侧面的RS232接口与PC机的COM口相连接。

2)启动EL-MUT-III型单片机教学实验系统的电源开关,EL-MUT-III型单片机教学实验系统面板上的LED显示“199502”,几秒后显示P-。

3)双击桌面MCS51快捷图标如图1-1,启动51实验系统,启动后的界面如图1-2。

图1-1 图1-24)如需改变串口和波特率,在相应列表框中修改。

点击“确定”按钮后,立即实验系统面板上的“PRESET”键,面板上的LED显示“C-”,同时PC机屏幕显示“51 EL型(80C51)教学实验环境”界面,如图1-3。

图1-3 51 EL型(80C51)教学实验环境界面5)通过“文件”菜单新建或打开汇编语言文件,也可通过工具按钮新建汇编文件。

新建汇编文件的扩展名为.ASM。

6)用“编译”菜单下的汇编命令或工具按钮对汇编文件进行汇编。

如有错误,应对文件重新编辑,直至汇编无错误为止。

7)用“调试”菜单下的“调试”命令或工具按钮进入“调试”界面,如图1-4。

图1-4 “调试”界面8)用“调试”菜单下各调试命令,如图1-5对汇编文件进行调试,或用工具按钮对汇编文件进行调试。

工具按钮的功能如图1-6。

图1-5图1-6第二章上机指导实验一P1口实验(一)一、实验目的:1.学习P1口作为输出口的使用方法。

2.延时子程序的编写和使用。

二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块。

三、实验原理:实验原理如图2-1-1。

图2-1-1 P1口输出实验电路1.P1口的使用方法P1口为准双向口,每一位都能独立地定义为输入位或输出位。

作为输入位时,必须向锁存器相应位写入“1”。

89S51在复位时所有口锁存器均置为“1”,如果曾对口锁存器写过“0”,此时要使它作为一个输入口,则应再次写入一个“1”。

2.延时程序的实现常用两种方法实现延时程序,一是用定时器中断来实现,二是用指令循环来实现。

在系统时间允许的情况下可以采用后一种方法。

本实验系统晶振为6.0MHZ,则一个机器周期为12÷6 us=2 us。

延时0.1s的程序如下:MOV R7,#X (1)DEL1:MOV R6,#200 (2)DEL2:DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)程序中X为延时值。

指令MOV、DJNZ需两个机器周期,所以每执行一条指令需要4us。

延时程序中X值应满足下式:4 + X( 4 + 200×4 + 4 )=0.1×106指令(1)时间指令(2)时间指令(3)时间指令(4)时间故X=123.75D=7CH 。

将X=123.75D=7CH代入上式,得到实际延时时间约为0.1002S。

3.程序流程图:程序流程图见图2-1-2和图2-1-3。

图2-1-2 点亮发光二极管程序流程图图2-1-3 左移循环点亮发光二极管程序流程图四、实验内容与步骤1.实验内容:1)P1口做输出口,接八只发光二极管,根据程序流程图2-1-2,编写程序使P1口8个发光二极管同时熄灭-----延时-----点亮。

2)根据程序流程图1-3,编写程序使P1口8个发光二极管每隔一个左移循环点亮。

2.实验步骤:1)将P1.0~P1.7分别连接发光二极管L1~L8。

2)按流程图2-1-2编写程序,对程序进行编辑、汇编直至无语法错误。

3)调试程序:(1)单步调试,观察并记录相应寄存器内容及发光二极管L1~L8的状态。

(2)全速运行程序,观察并记录发光二极管L1~L8的状态。

4)重复2、3步骤,进行实验内容2的实验。

五、实验报告1.写出使P1口8个发光二极管同时熄灭-----延时-----点亮源程序清单,并对每条指令给予注解。

2.写出使P1口8个LED每隔一个(或二个)左移循环点亮源程序清单,并对每条指令给予注解。

六、思考题1.改变延时常数,重做实验。

2.修改程序,使LED发光方式、方向等改变。

七、参考程序:1.点亮8个LED程序清单ORG 4000HLJMP STARTORG 4100HSTART:MOV A,#00HMOV P1,A ;点亮8个LEDLCALL DELAY ;延时0.1秒MOV A,#0FFHMOV P1,A ;熄灭8个LEDLCALL DELAY ;延时0.1秒JMP STARTDELAY:MOV R1,#124 ;延时0.1秒DEL1:MOV R2,#200DEL2:DJNZ R2,DEL2DJNZ R1,DEL1RETEND2.循环点亮LED程序清单ORG 4000HLJMP STARTORG 4100HSTART:MOV A,#0FEHLOOP:MOV P1,A ;点亮1个LEDRL A ;左移一位,点亮下一个发光二极管LCALL DELAY ;延时0.1秒JMP LOOPDELAY:MOV R1,#124 ;延时0.1秒DEL1:MOV R2,#200DEL2:DJNZ R2,DEL2DJNZ R1,DEL1RETEND实验二P1口实验(二)一、实验目的:1.P1口作为输入口的使用方法。

2.掌握数据输入、输出程序的设计方法。

二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1.P1口作为输入口实验原理见图2-2-1。

图2-2-1 P1口作为输入口实验电路2.程序流程图:程序流程图见图2-2-2。

图2-2-2 显示P1口状态程序流程图四、实验内容与步骤:1.实验内容:P1口做输入口:如图2-2-1,P1口的P1.0-P1.8分别接8个单刀双郑开关K1~ K8,74LS273做输出口接八个LED,编写程序读取开关K1-K8状态,并在LED上显示出来。

2.实验步骤:1)根据图2-2-1连线,CS273接CS0。

2)根据流程图2-2-2编写相应程序,对程序进行编辑、汇编直至无语法错误。

3)调试程序,拨动开关K1-K8,观察并记录程序运行结果。

五、实验报告仿照实验一,写出相应的实验报告。

六、思考题1.图2-2-1中芯片74LS273的作用是什么?2.在图2-2-1中,若LED反转1800,电路和程序如何修改?七、参考程序:;通过LED将P1口的状态显示ORG 0000HLJMP STARTORG 4100HSTART:MOV P1,#0FFH ;设置P1口为输入状态LP:MOV A,P1 ;P1口的状态读入累加器AMOV DPTR,#0CFA0H ;74LS273地址(输出口地址)送DPTRMOVX @DPTR,A ;A的值送LED显示JMP LP ;继续循环监测端口P1的状态END实验三P1口实验(三)一、实验目的:1.掌握P1口既做输入又做输出的使用方法。

相关文档
最新文档