- 110
- 0
- 约1.2万字
- 约 17页
- 2016-12-30 发布于山西
- 举报
【006】多位数码管动态显示?[51]
点击数:2102????发布日期:2006-4-16 16:04:00??【收藏】?【评论】?【打印】?【编程爱好者论坛】?【关闭】
?
实验目的:数码管动态显示多位数字。实验参考:笨笨工作室 实验五、多位数码动态显示。(查看原文)实验板: FB51A(查看)。
该实验用到实验板的资源电路图如下:
其中P0口是段码,低电平有效。P2口是位码,高电平有效。P2.0口控制第1个数码管,一直到P2.7口控制第8个。该板的段码表如下:????
各个数码管的段码都是p0口的输出,即各个数码管输入的段码都是一样的, 为了使其分别显示不同的数字, 可采用动态显示的方式,即先只让最低位显示0(含点),经过一段延时,再只让次低位显示1,如此类推。由视觉暂留,只要我们的延时时间足够短,就能够使得数码的显示看起来非常的稳定清楚。过程如下图。
??????????? ?
采用上述方法思路编写如下:
?????? org?? 0000h
start: mov?? a,#08h?????? ;0??? ;段码?????? mov?? p0,a?????? mov?? p2,#01h??????????? ;位码?????? lcall delay_1ms
?????? mov?? a,#0abh????? ;1???? ?????? mov?? p0,a?????? mov?? p2,#02h?????? lcall delay_1ms
?????? mov?? a,#12h?????? ;2?????? mov?? p0,a?????? mov?? p2,#04h?????? lcall delay_1ms
?????? mov?? a,#22h?????? ;3?????? mov?? p0,a?????? mov?? p2,#08h?????? lcall delay_1ms
?????? mov?? a,#0a1h????? ;4?????? mov?? p0,a?????? mov?? p2,#10h?????? lcall delay_1ms
?????? mov?? a,#24h?????? ;5?????? mov?? p0,a?????? mov?? p2,#20h?????? lcall delay_1ms
?????? mov?? a,#04h?????? ;6?????? mov?? p0,a?????? mov?? p2,#40h?????? lcall delay_1ms
;????? mov?? a,#0aah????? ;7;????? mov?? p0,a?????? mov?? p0,#0aah???? ;感觉用这句和上面两句实现一样,可能这种习惯以后会有用吧?????? mov?? p2,#80h?????? lcall delay_1ms
?????? ljmp? start
delay_1ms: mov? r6,#2temp:????? mov? r5,#0ffh?????????? djnz r5,$?????????? djnz r6,temp?????????? retend
下载到板上得到测结果为从低到高八位分别显示0到7(含点)。★上述方法逐次给P0或者P2赋值,一方面程序的复杂程度增加,另外一方面会使得程序的灵活性降低。如果要改变显示的数字,程序改动起来很麻烦。?所以要用51单片机中常用的一种方法:查表法。例如P0口输出段码时,我们可以把要显示的段码放在一个表格中,然后每次从这个表格里面取数,送到P0口即可。P2口输出位码时,可以把要用的位码放在另一个表格里,每次从此表中取数,送入P2口。这样,如果要改变显示的数字,只需要改变表格里面的数。?????? org?? 0000h
start: mov?? r7,#0ffh???? ;r7,r6查表时送入变址寄存器a (因自加1后为0,所以预置ffh)?????? mov?? r6,#0ffhloop:? lcall play1??????? ;调用显示段码子程序?????? lcall play2??????? ;调用显示位码子程序?????? lcall delay_1ms?????? cjne? a,#80h,loop? ;判断是否到了最左边的数,即第8个位码?????? ajmp? start
play1:??????????????????? ;查表求段码子程序????????????? ;????? mov?? a,r7?????????? ;????? inc?? a;????? mov
您可能关注的文档
- 国行代码.doc
- 国际惯例题目.doc
- 国际投资实践教学指导书.doc
- 地产月报.doc
- 地暖选型.doc
- 地球是如何运动起来的.doc
- 地理123.doc
- 地理周考12.doc
- 地理第二次周考.doc
- 地理选修五资料.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 平潭澳海上风电场项目可研收口报告2018年4月版本15工程设计概算表.pdf VIP
- 2024年常州信息职业技术学院单招职业技能测试题库(历年真题).docx VIP
- 腹膜透析指南(2025年版).docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 产品设计与实训 设计实训.ppt VIP
- 施工现场建筑垃圾减量化专项方案.pdf VIP
- 《数学史》数学的起源.pptx VIP
- 2026年信息科技课标试题及答案.doc VIP
- 本科课件-ArcGIS Engine地理信息系统开发教程(完整).ppt
- 北京通州区2022-2023学年高一下学期期末质量检测英语试卷 含解析.docx VIP
原创力文档

文档评论(0)