基于89C51单片机的数码管显示拨码开关设计

本设计利用89C51单片机,结合4位数码管和8个拨码开关,实现拨码开关编码的4位十进制显示。通过拨码开关状态生成0~255的数字,动态扫描显示在数码管上,详细阐述了工作原理、电路设计、程序设计和仿真结果分析。
摘要由CSDN通过智能技术生成

目    录

1 课程设计任务和要求

1.1 设计任务

1.2 设计要求

2 设计方案

2.1 工作原理

2.2 单片机系统方框图

3 电路设计和软件设计

3.1 电路设计

3.2 程序设计流程

3.3 程序清单

4 电路仿真及结果分析

4.1 电路仿真

4.2 结果分析

5 课程设计小结与心得体会  

1 课程设计任务和要求

1.1 设计任务

利用单片机及4位LED数码管和8个拨码开关做成4位数码管显示拨码开关编码,通过一个拨码开关来生成一个数,并通过4位数码管以十进制方式显示出来,并达到相应的设计技术指标要求。

1.2 设计要求

(1)拨码开关因每一位的开关状态,构成一个有8个二进制位的字节,即读取P1口的数值也就是拨码开关的状态;

(2)将P1口的数值转换成三位的十进制数显示在数码管上,通过除以10,余数为个位数,然后再除以10,余数是十位,商是百位数,要求系统显示拨码开关所设置的编码0255

(3)多位数码管的动态扫描显示,一位一位地显示,在间隔够短时,人眼看到的便是三位同时显示的效果了,同时注意消隐过程。

2 设计方案

2.1 工作原理

通过一个拨码开关来生成一个数,并通过4位数码管以十进制方式显示出来,其中拨码开关与P1口连接,P0口通过一个74LS245来与数码管相连(因为P9口自身的高电平不足以驱动数码管,需要这个器件来帮忙),段选连接到P2口的低四位上。通过开关的开闭,P1值范围为0x000xff,即0255,之后将该数值显示在数码管上。

2.2 单片机系统方框图

根据拨码开关显示的工作原理,采用89C51单片机构成的系统原理框图如图2-1所示。

图2-1 系统原理框图

3 电路设计和软件设计

3.1 电路设计

拨码开关显示电路如图3-1所示。整个电路由以下几部分组成:振荡电路、复位电路、拨码信号、数码显示电路组成。

图3-1电路原理图

在本系统中,采用动态扫描法来实现4个LED数码管的动态显示,扫描时间为1ms。在本电路中,采用共阴极LED数码管,共阴极数码管真值表如表3-1所示。4个LED数码管与单片机端口的连接方式为:P0口通过74LS245连接

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值