AT89S51单片机实现可预置可逆4位计数器的设计

发布时间:2023-05-19  

1. 利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示

2. 电路原理图

AT89S51单片机实现可预置可逆4位计数器的设计

图4.12.1

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. 预置初值读取的问题

AT89S51单片机实现可预置可逆4位计数器的设计

LED输出指示

5. 程序框图

图4.12.2

6. 汇编源程序

COUNT EQU 30H

ORG 00H

START: MOV A,P3

ANL A,#0FH

MOV COUNT,A

MOV P1,A

SK2: JB P3.6,SK1

LCALL DELY10MS

JB P3.6,SK1

INC COUNT

MOV A,COUNT

CJNE A,#16,NEXT

MOV A,P3

ANL A,#0FH

MOV COUNT,A

NEXT: MOV P1,A

WAIT: JNB P3.6,WAIT

LJMP SK2

SK1: JB P3.7,SK2

LCALL DELY10MS

JB P3.7,SK2

DEC COUNT

MOV A,COUNT

CJNE A,#0FFH,NEX

MOV A,P3

ANL A,#0FH

MOV COUNT,A

NEX: MOV P1,A

WAIT2: JNB P3.7,WAIT2

LJMP SK2

DELY10MS: MOV R6,#20

MOV R7,#248

D1: DJNZ R7,$

DJNZ R6,D1

RET

END

7. C语言源程序

#include

unsigned char curcount;

void delay10ms(void)

{

unsigned char i,j;

for(i=20;i》0;i--)

for(j=248;j》0;j--);

}

void main(void)

{

curcount=P3 & 0x0f;

P1=~curcount;

while(1)

{

if(P3_6==0)

{

delay10ms();

if(P3_6==0)

{

if(curcount》=15)

{

curcount=15;

}

else

{

curcount++;

}

P1=~curcount;

while(P3_6==0);

}

}

if(P3_7==0)

{

delay10ms();

if(P3_7==0)

{

if(curcount《=0)

{

curcount=0;

}

else

{

curcount--;

}

P1=~curcount;

while(P3_7==0);

}

}

}

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    汽车自动驾驶技术初学者指南;许多人会认为自动驾驶技术是不需要进行人工控制而实现车辆驾驶的技术,真的是这样吗?当汽车不再需要司机的时候,你又对它了解多少呢?什么是汽车自动驾驶,如何通俗易懂地理解其功能及原理......
    一个正向窄脉冲以控制MOSFET在该脉冲宽度期间导通,并经由滤波电路产生系统复位事件信号,进而触发STM32复位。 上面大致介绍了常见的独立看门狗的功能及工作流程。那么STM32芯片......
    测量,集中管理,对系统硬件要求低,可靠性高;采用数字通讯取代模拟信号传输,电磁兼容性能好,适合恶劣环境工作。 分布式计算机数据采集系统原理框 四、三种测试系统的主要区别 分布式数据采集系统从实现的功能......
    矢量信号发生器的结构及原理;信号发生器是一种能提供各种频率、波形和输出电平电信号的设备。在测量各种电信系统或电信设备的振幅特性、频率特性、传输特性及其它电参数时,以及测量元器件的特性与参数时,用作......
    PLC控制电路图及原理讲解;目前使用频率最高的PLC编程语言是结构化文本和梯形图,对于没什么基础的技术人员,从梯形图开始学习PLC编程是最快捷的,不管什么品牌的PLC,其梯......
    STM32单片机的原理、特性和应用;STM32单片机 由ST厂商推出的STM32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、低成......
    相似。其不同之处是液相色谱灵敏、快速、分辨率高、重复性好,且须在色谱仪中进行。   液相色谱仪操作及原理   液相色谱仪伴随分析测定的需求功能不断提升,与经......
    就是测量距离,但其实随着越来越多测距行业的技术人才和企业积极研发,激光测距仪的综合性能越来越丰富,不再仅仅局限于测量距离。 那么,激光测距仪分哪几种?通过什么原理实现测量?具备什么样的特点、功能及......
    关于 STM32 时钟配置的那些坑;今天分享以下两点内容: 1.为什么我们要先开启STM32外设模块时钟; 2.关于STM32的 I/O 复用功能及什么时候开启AFIO时钟; 1为什......
    使用STM32开发为什么要先开启外设模块?什么时候开启AFIO时钟?;1.为什么我们要先开启STM32外设模块时钟; 2.关于STM32的 I/O 复用功能及什么时候开启AFIO时钟; 1 为什......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>