第2题
试就图2-1所示的电路写出一段程序,运行后,使P1口上连接的8个LED(发光二极管)全亮。
第5题
ORG 0000H
AJMP MAIN ;转主程序
ORG 001 BH ;该地址是①的地址
AJMP CONT ;当出现②时,才会执行到该指令
ORG 0100H
MAIN: MOV TMOD,#10H ;执行该指令的目的是③
MOV TH1,#3CH ;置50ms定时初值
MOV TL1,#OBOH ;此时堆栈指针SP的内容是④
SETB EA ;执行该指令前,EA的初始值是⑤
SETB ET1 ;定时器T1开中断
SETB TR1 ;执行该指令的目的是⑥
CLR 08H ;清1s计满标志位
MOV R3,#14H ;置50ms循环初值
DISP: MOV R2,07H
MOV A,#0FEH
NEXT:MOV P1,A ;第2次执行完该指令后,对应⑦灯被点亮
JNB 08H,$ ;查询1s时间到否
CLR 08H ;清标志位
RL A
DJNZ R2,NEXT
MOV R2,#07H
NEXT1:MOV P1,A
JNB 08H,$
CLR 08H
RR A
DJNZ R2,NEXT1
SJMP DISP
CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针SP的内容是⑧
MOV TL1,#OBOH
DJNZ R3,EXIT ;判1s定时到否
MOV R3,#14H ;重置50ms循环初值
SETB 08H ;标志位置1
EXIT: RETI ;该指令的功能是将堆栈的内容送至PC
答:①______;②______;③______;④______;
⑤______;⑥______;⑦______;⑧______。
第6题
题43图
ORG 0000H
AJMP START
ORG ① ;定时器T0入口地址
MOV TL0,0B0H
MOV TH0,3CH
DJNZ 30H, ②
MOV A,R7
INC A
ANL A, ③ H
MOV R7,A
ADD A,T0_5-1D_1
MOVC ④
T0_1: MOV P1,A
MOV 30H,10 ;第2和第4种状态的计数次数
CJNE R7,0,T0_2
MOV 30H, ⑤ ;第1种状态的计数次数
SJMP T0_3
T0_2: CJNE R7,2,TD_3
MOV 30H, ⑥ ;第3种状态的计数次数
T0_3: RETI
T0_5: DB 0DEH, ⑦ H,0F3H,0E5H
;每种状态的显示代码(没用到的引脚输出应为“1”)
START: MOV TMOD,01H
MOV TL0,0BOH
MOV TH0,3CH
MOV 30H,200
MOV R7,0
MOV IE,82H
SETB ⑧
MOV P1,0DEH
LOOP: SJMP LOOP
①______; ②______; ③______; ④______;
⑤______; ⑥______; ⑦______;⑧______。
附:有关特殊功能寄存器各位内容:
第8题
ORG 0000H
LJMP BEG
ORG 001BH
DJNZ R7,RRT
MOV R7,200
CPL P1.0
RRT:RETI
BEG:MOV TMOD,20H
MOV TH1,6
MOV TL1,6
SETB TR1
MOV IE,88H
SJMP $
提示:TMOD、TCON和IE寄存器各位内容如前所示。
第9题
0RG 0000H
LJMP BEG
ORG 0003H ;外中断0中断入口
MOV R7,20
SETB TR1
RETI
ORG 001BH ;定时器1中断入口
CPL P1.0
DJNZ R7,RRT
CLR TR1
SETB P1.0
RT: RETI
BEG: MOV TMOD,20H
MOV TH1,56
MOV TL1,56
MOV IE,89H
SJMP $
第10题
【填空题】1、用单片机最小控制系统实现LED发光二级管闪烁控制,根据电路补充程序//程序: //功能:LED闪烁控制 /*-------------------第一部分:预处理命令---------------*/ //包含头文件reg51.h,该文件定义了//51单片机的所有特殊功能寄存器 /*--------------第二部分:定义全局变量或常量----------*/ LED=P1^0; //定义P1.0引脚位名称为LED,注意,P1^0必须要大写 /*--------------第三部分:函数原型申明及函数定义----------*/ //函数功能:实现软件延时 //void:说明函数的类型是空类型(表示没有返回值) //delay:函数名,函数名后面有一对小括号 //unsigned int i:形式参数是无符号整型变量i,控制空循环的循环次数 delay(unsigned int i) { while( ) ; //i次空操作 } void //主函数 while(1) //无限循环 //点亮LED delay(20000); //软件延时 LED=1; //点亮LED
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!