单片机实验答案..
单片机课后作业答案.

(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引脚上产生高电平复位脉冲的?(只需要 定性分析工作原理)
(完整word版)单片机课后习题答案

单片机课后习题答案1.89C51 单片机内包含哪些主要逻辑功能零件?答: 80C51 系列单片机在片内集成了以下主要逻辑功能零件:(l)CPU( 中央办理器 ):8 位 (2)片内 RAM:128B(3) 特别功能寄存器 :21 个 (4)程序储存器 :4KB (5)并行 I/O 口:8 位, 4 个(6)串行接口 :全双工, 1 个(7)准时器 /计数器 :16 位, 2 个(8)片内时钟电路 :1 个2.89C51 的 EA 端有何用途?答: /EA 端接高电平常, CPU 只接见片内 flash Rom并履行内部程序,储存器。
/EA 端接低电平常, CPU 只接见外面 ROM ,并履行片外程序储存器中的指令。
/EA 端保持高电平常, CPU 履行内部储存器中的指令。
3.89C51 的储存器分哪几个空间 ?怎样差异不一样空间的寻址?答:ROM (片内 ROM 和片外 ROM 一致编址)(使用 MOVC )(数据传递指令)(16bits地点)( 64KB)片外 RAM(MOVX )( 16bits地点)( 64KB)片内 RAM (MOV )( 8bits 地点)(256B)4.简述 89C51 片内 RAM 的空间分派。
答:片内 RAM 有 256B,低 128B 是真实的 RAM 区,高 128B 是 SFR(特别功能寄存器)区。
5.简述布尔办理储存器的空间分派,片内RAM 中包含哪些可位寻址单元。
答:片内 RAM 区从 00H~FFH (256B)此中 20H~2FH (字节地点)是位寻址区对应的位地点是00H~7FH6.怎样简捷地判断 89C51 正在工作 ?答:用示波器察看 8051 的 XTAL2 端能否有脉冲信号输出(判断震荡电路工作能否正常?) ALE (地点锁存同意)( Address Latch Enable)输出是 fosc的 6 分频用示波器察看 ALE 能否有脉冲输出(判断8051 芯片的利害?)察看 PSEN(判断 8051 能够到 EPROM 或 ROM 中读取指令码?)因为 /PSEN 接外面 EPROM (ROM )的 /OE 端子 OE=Output Enable (输出同意)7.89C51 怎样确立和改变目前工作寄存器组 ?答: PSW(程序状态字)( Program Status Word)中的 RS1 和 RS0 能够给出 4 中组合,用来从4 组工作寄存器组中进行选择PSW 属于SFR(Special Function Register)(特别功能寄存器)9.读端口锁存器和“读引脚”有何不一样?各使用哪一种指令?答:读锁存器( ANLP0,A )就是相当于从储存器中拿数据,而读引脚是从外面拿数据(如 MOV A,P1 这条指令就是读引脚的,意思就是把端口 p1 输入数据送给A)传递类 MOV ,判位转移 JB、JNB、这些都属于读引脚,平常实验时常常用这些指令于外面通讯,判断外面键盘等;字节互换 XCH 、XCHD 算术及逻辑运算ORL 、CPL 、ANL 、ADD 、ADDC 、SUBB、INC 、DEC 控制转移 CJNE 、DJNZ都属于读锁存器。
单片机实验指导书答案

实验一实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容(每题后面附上答案)四、实验总结(1、掌握了单片机仿真软件的使用2、了解了单片机编程、调试方法)1、ORG 0MOV R4,#0JMP $END2、ORG 0MOV PSW,#0JMP $END3、ORG 0MOV 30H ,#0JMP $END4、ORG 0CLR AMOV DPTR ,#0010HMOVX @DPTR , AJMP $END实验二实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容(每题后面附上答案)四、参考程序框图五、实验总结六、思考题1、ORG 0CLR AMOV DPTR ,#0010HMOVX @DPTR , AINC DPTRMOVX @DPTR , AJMP $END2、ORG 0MOV R0,#10MOV R1,#30HLOOP: MOV @R1,#0HINC R1DJNZ R0, LOOPJMP $END思考题ORG 0MOV R0,#0FFHMOV DPTR,#3000HMOV A,#55HLOOP: MOVX @DPTR,AINC DPTRDJNZ R0, LOOPJMP $END实验三实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容与步骤(每题后面附上答案)四、参考程序框图五、实验总结六、思考题ORG 0MOV R7, #48MOV R0, #30HMOV DPTR, #0010HL: MOV A, @R0MOVX @DPTR, AINC R0INC DPTRDJNZ R7, LJMP $END实验四实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容与步骤(每题后面附上答案)四、参考程序框图五、实验总结(了解了单片机的运算类指令,同时也了解了单片机编程、调试方法。
)ORG 0CLR CMOV R7,#10MOV R0,#30HMOV R1,#40HMOV DPL,#50HLOOP:MOV A,@R0ADDC A,@R1MOVX @DPTR,AINC R0INC R1INC DPLDJNZ R7,LOOPJMP $END实验六实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容与步骤(每题后面附上答案)四、参考框图五、电路图七、思考题从右往左循环点亮每只发光二极管LED EQU 01HORG 0HMOV A, #LEDLOOP:MOV P1, ACALL DELAYRL AJMP LOOPDELAY:MOV R6, #0MOV R7, #0 DLLOOP:DJNZ R6, $DJNZ R7, DLLOOP RETEND思考题:循环现实00-0FH MOV A,#0FH LOOP: MOV P1,AINC ALCALL DELAYDJNZ A, LOOPLJMP LOOP DELAY:MOV R6, #0MOV R7, #0DL:DJNZ R6, $DJNZ R7, DLRETEND。
单片机实验考核题目及答案

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.保存程序选择菜单[文件 | 保存文件]或[文件 | 另存为 ]功能。
单片机实验题目及答案

1234,要求用按键修改数码管上的值一个按键作位选键、一个作加1键。
0000,要求实现电子钟功能,只显示分秒,按键用来校正电子钟的时间,一个按键作位选键、一个作加1键。
3、如下图所示,数码管初始显示12345678,要求用按键修改数码管上的值一个按键作位
选键、一个作加1键。
4、如下图所示,甲乙两单片机,在甲单片机上有两按键,在乙单片机上有4只数码管,初始显示1234,要求用甲单片机的按键修改乙单片机上数码管的值一个按键作位选键、一个作加1键。
5、如下图所示,在P3.4脚上外接一信号发生器,产生频率为1K的信号,用单片机测出此信号源的频率,并将频率值用16进制的方式显示在4位数码管上。
单片机原理与应用实验考查题和标准答案

单片机原理与应用实验考查题及标准答案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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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口既做输入又做输出的使用方法。