- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)