基于AT89S51单片机可预置可逆4位计数器设计与实现.pdfVIP

  • 0
  • 0
  • 约3.31千字
  • 约 6页
  • 2026-02-03 发布于北京
  • 举报

基于AT89S51单片机可预置可逆4位计数器设计与实现.pdf

可预置可逆4位计数器

1.实验任务

利用AT89S51单片机的P1.0‑P1.3接四个发光二极管L1‑L4,用来指示当

前计数的数据;用P1.4‑P1.7作为预置数据的输入端,接四个拨动开关K1‑K4,

用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。

2.电路原理图

3.系统板上硬件连线(1.将“单片机系统”区域中的P1.0‑P1.3端口用8

芯排线连接到“八路发

光二极管指示模块”区域中的L1‑L4上;要求:P1.0对应着L1,P1.1对

应着L2,P1.2对应着L3,P1.3对应着L4;(2.把“单片机系统”区域中的

P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.3/INT1

用导线连接到“四路拨动开关”区域中的K1‑K4上;(3.把“单片机系统”区

域中的P3.6/WR,P3.7/RD用导线连接到“独立式按键”区域中的SP1和SP2上;

盘”区域中的SP1和SP2上;

4.程序设计内容

(1).两个独立按键识别的处理过程;

可预置可逆4位计数器

1.实验任务

利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当

前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,

用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。

2.电路原理图

3.系统板上硬件连线(1.把“单片机系统”区域中的P1.0-P1.3端

口用8芯排线连接到“八路发

光二极管指示模块”区域中的L1-L4上;要求:P1.0对应着L1,P1.1对

应着L2,P1.2对应着L3,P1.3对应着L4;(2.把“单片机系统”区域中

的P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.3/INT1

用导线连接到“四路拨动开关”区域中的K1-K4上;(3.把“单片机

系统”区域中的P3.6/WR,P3.7/RD用导线连接到“独立式键

盘”区域中的SP1和SP2上;

4.程序设计内容

(1).两个独立式按键识别的处理过程;

(2).预置初值问题(

3).LED输出指示

5.程序框图

6.汇编源程序COUNTEQU30HORG00H

MOVA,P3ANLA,#0FHMOVCOUNT,AMOVP1,ASK2:JB

P3.6,SK1LCALLDELY10MSJBP3.6,SK1INCCOUNTMOV

A,COUNTCJNEA,#16,NEXTMOVA,P3ANLA,#0FHMOV

COUNT,ANEXT:MOVP1,AWAIT:JNBP3.6,WAITLJMPSK2SK1:

JBP3.7,SK2LCALLDELY10MSJBP3.7,SK2DECCOUNTMOV

A,COUNTCJNEA,#0FFH,NEXMOVA,P3ANLA,#0FHMOV

COUNT,ANEX:MOVP1,AWAIT2:JNBP3.7,WAIT2LJMPSK2

DELY10MS:MOVR6,#20MOVR7,#248D1:DJNZR7,$DJNZR6,D1

RET结束7.C语言源程序

(2).预置初值的问题

(3).LED输出指示

5.程序框图

6.汇编源程序COUNTEQU30HORG00H

START:MOVA,P3ANLA,#0FHMOVCOUNT,AMOVP1,A

SK2:JBP3.6,SK1LCALLDELY10MSJBP3.6,SK1INCCOUNTMOVA,COUNT

CJNEA,#16,NEXTMOVA,P3ANLA,#0FHMOVCOUNT,ANEXT:MOVP1,A

WAIT:JNBP3.6,WAITLJMPSK2

SK1:JBP3.7,SK2LCALLDELY10MSJBP3.7,SK2DECCOUNTMOVA,COUNT

CJNEA,#0FFH,NEXMOVA,P3ANLA,#0FHMOVCOUNT,ANEX:MOVP1,A

WAIT2:JNBP3.7,WAIT2LJMPSK2

DE

文档评论(0)

1亿VIP精品文档

相关文档