- 0
- 0
- 约3.31千字
- 约 6页
- 2026-02-03 发布于北京
- 举报
可预置可逆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)