单片机拉幕式c语言,【精选】51单片机实例-拉幕式数码显示51单片机实例-拉幕式数码显示.pdf...

【精选】51单片机实例-拉幕式数码显示51单片机实例-拉幕式数码显示

AT89S51单片机实验及实践教程

AT89S51 单片机实验及实践教程

AATT8899SS5511单单片片机机实实验验及及实实践践教教程程

21.

21.

2211.. 拉幕式数码显示技术

1

1

11.实验任务

用AT89S51 单片机的P0.0/AD0-P0.7/AD7 端口接数码管的a-h端,8位数码管的S1

-S8 通过74LS138 译码器的Y0-Y7 来控制选通每个数码管的位选端。AT89S51 单

片机的P1.0-P1.2 控制74LS138 的A,B,C 端子。在8位数码管上从右向左循环显

示。能够比较平滑地看到拉幕的效果。

2.电路原理图

2.电路原理图

22..电电路路原原理理图图

图4.21.1

3.系统板上硬件连线

3.系统板上硬件连线

33..系系统统板板上上硬硬件件连连线线

(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7 用8芯排线连接到“动态数码显

-114-

-114-

--111144--

AT89S51单片机实验及实践教程

AT89S51 单片机实验及实践教程

AATT8899SS5511单单片片机机实实验验及及实实践践教教程程

示”区域中的a-h端口上;

(2. 把“三八译码模块”区域中的Y0-Y7用8芯排线连接到“动态数码显示”区域中

的S1-S8端口上;

(3. 把“单片机系统”区域中的P1.0-P1.2 端口用3根导线连接到“三八译码模块”

区域中的A、B、C“端口上;

程序设计方法

程序设计方法

4.程程序序设设计计方方法法

(1. 动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管显示,

因此,要显示8位的数据,必须经过让数码管一个一个轮流显示才可以,同

时每个数码管显示的时间大约在1ms 到4ms 之间,所以为了保证正确显示,

我必须每隔1ms,就得刷新一个数码管。而这刷新时间我们采用单片机的定时

/计数器T0来控制,每定时1ms 对数码管刷新一次,T0采用方式2。

(2. 在进行数码显示的时候,要对显示单元开辟8 个显示缓冲区,每个显示缓冲

区装有显示的不同数据即可。

程序框图

程序框图

5.程程序序框框图图

主程序框图

开 始

显示缓冲区初始化

必要参数初始化

T0初始化,TH0,TL0 装入初值

T0工作并开中断

等待中断

-115-

-115-

--111155--

AT89S51单片机实验及实践教程

AT89S51 单片机实验及实践教程

AATT8899SS5511单单片片机机实实验验及及实实践践教教程程

中断服务程序框图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值