1、由8031内部定时器1,按方式1工作,即作为16位定时器使用, 每0.05秒钟T1溢出中断一次。P1口的P1.0-P1.7分别接八个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L0,L2亮,第二秒钟L1,L3亮,第三秒钟L4,L6亮,第四秒钟L5,L7亮,第五秒L0,L2,L4,L6亮,第六秒钟L1,L3,L5,L7亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L0,L2亮,然后L1,L3亮......一直循环下去。 2、在下面写出你的代码(下面的代码不全,请进行补充) ORG 0000H AJMP START ORG ;T1中断入口地址 AJMP INT_T1 ORG 0100H START: MOV SP,#60H MOV ;置T1为方式1 MOV ;延时50mS的时间常数 MOV MOV MOV R1,#20 SETB SETB ET1 SETB EA ;开中断 SJMP $ INT_T1: ;T1中断服务子程序 PUSH ACC ;保护现场 PUSH PSW PUSH DPL PUSH DPH CLR ; 停止计数 MOV ;延时50mS常数 MOV SETB ; 启动计数 DJNZ MOV R1,#20 ;延时一秒的常数 MOV ;置常数表基址 MOV A,R0 ;置常数表偏移量 MOVC A,@A+DPTR ;读常数表 MOV ;送P1口显示 INC R0 ANL 00,#07H EXIT: POP DPH ;恢复现场 POP DPL POP PSW POP ACC RETI ;LED显示常数表 DATA1: DB 0FAH,0F5H,0AFH,05FH, 3、回答下面几个问题 1)ANL 00,#07H 有什么作用,请你用其他的语句实现这个功能,并将你的代码写在下面。 2)简要回答程序的思路。
1
60进制的数电制作方法,及一系列注意事项
2022-12-06 21:20:27 224KB 60进制
1
CD4040计数器芯片构成的镉镍电池充电器如图所示。它可对四节容量为500mA的镉镍电池串接充电,充电电流为50mA,充电时间为l.5个小时,并具有充电完成后自动断电的功能。555时基电路构成时钟信号发生器,产生l0Hz的方波信号,其周期为6秒钟。当接通电源时,由于IC2的③脚输出低电平,因而使半导体管VT1导通,并使继电器Kl吸合工作,触点K1-1闭合,开关S处于自保。此时充电电流流向电池,并开始向电池充电。状态指示灯LED被点亮,表示充电正在进行。CD4040计数器构成分频器及充电电路。在接通电源的同时,ICl产生的时钟信号输给IC2的⑩脚,IC2开始计数。由于IC2被接成8192:1的分
1
利用单片机定时器/计数器设计一个秒表,由 P0 口连接 LED 灯,采用 BCD 码显示,发光二极管亮表示 1,暗则表示 0,计满 100s 后从头开始,依次循环。利用一只按键控制秒表的启、停。请在 Proteus 中画出电路原理图,并编写程序仿真实现上述功能。
1
用74LS161置数法做5进制计数器-Multisim仿真
2022-12-03 21:30:14 109KB 电子技术仿真实验
1
multisim10及以上版本可以直接打开仿真,方便大家学习。
2022-12-02 14:00:49 171KB 应用74LS160设计35进制的
1
multisim10及以上版本可以直接打开仿真,方便大家学习。
2022-12-02 12:03:50 169KB 应用74LS160实现28进制计
1
山东大学FPGA实验参考与报告 实验三时序逻辑电路计数器设计
1
基于FPGA的60进制计数器 实现功能: 基于FPGA的60进制计数器实验 部分代码: Library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_ARITH.all; --//======================================= entity clkdiv is port(clk50M:IN STD_LOGIC;--时钟20MHZ clk1KHZ,clk1HZ:buffer STD_LOGIC); END clkdiv; --//======================================= architecture behave of clkdiv is begin
2022-12-01 20:00:39 313KB FPGA 60进制计数器
1
可编程定时器计数器实验(8253),主要是关于微机原理方面的。
2022-11-29 21:31:29 103KB 定时器计数器
1