单片S数码管显示.docx

上传人:b****2 文档编号:2371170 上传时间:2022-10-29 格式:DOCX 页数:7 大小:57.16KB
下载 相关 举报
单片S数码管显示.docx_第1页
第1页 / 共7页
单片S数码管显示.docx_第2页
第2页 / 共7页
单片S数码管显示.docx_第3页
第3页 / 共7页
单片S数码管显示.docx_第4页
第4页 / 共7页
单片S数码管显示.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

单片S数码管显示.docx

《单片S数码管显示.docx》由会员分享,可在线阅读,更多相关《单片S数码管显示.docx(7页珍藏版)》请在冰豆网上搜索。

单片S数码管显示.docx

单片S数码管显示

沧州职业技术学院

单片机控制技术实训

课题:

基于89C51数码管显示

系别:

_电气工程系

班级:

专业:

学号:

学生姓名:

指导老师:

完成日期:

2011年6月4日

指导教师评语:

 

指导教师:

年月日

成绩评定:

指导教师:

年月日

单片机控制技术实训任务书

1、实习班级:

电气0901

2、设计题目:

数码管显示数字

3、设计要求:

(1)采用MCS-51系统显示电路,实现数码管的控制。

(2)绘制相应原理图,并完成电路分析。

(3)硬件电路的焊接

(4)外电路的连接问题。

4、时间安排:

顺序

任务

时间(天)

1

读任务书,搜集资料

1

2

设计、绘制及分析原理图

1

3

硬件电路的焊接

1

4

编写控制程序,进行调试

1

5

系统组合调试,编写说明书

1

合计

5

5、成绩评定:

根据学生独立分析问题和解决问题的能力、理论与实践相结合的能力、实习实训中的工作态度综合给出成绩评定。

评定等级分为优、良、中、及格和不及格五等。

沧州职业技术学院机电系数控教研室

2011年5月27日

目录

前言……………………………………………………………………1

原理图…………………………………………………………………2

程序说明………………………………………………………………3

LED数码管动态显……………………………………………………4

多位数码管显示控制程序及说明……………………………………5

心得体会………………………………………………………………7

参考文献………………………………………………………………8

 

前言

《单片机应用技术》是自动化类专业一门理论较深.实践较强的主干综合专业课,该课程包括检测转换技术,微控技术和可编程控制技术等三大部分。

检测与转换技术主要是实现物理量检测并将被检测的物理量转换成计数机或plc能识别的有效信号,作为控制系统的感知部分。

而微机控制技术和可编程控制技术则在接收感知系统传来的信号技术基础上,根据执行机构的动作要求进行程序编制,形成控制信号,从而驱动动力系统进行各种操作。

单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。

事实上单片机是世界上数量最多的计算机。

现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。

而个人电脑中也会有为数不少的单片机在工作。

汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!

单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。

 

原理图

 

程序说明

数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。

共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。

当某一字段的阴极为高电平时,相应字段就不亮。

动态显示驱动:

数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,h"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。

在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。

 

LED数码管动态显示

 共阳极的LED数码管,共阳就是7段的显示字码共用一个电源的正。

原理示意图:

     

 从上图可以看出,要是数码管显示数字,有两个条件:

1、是要在VT端(3/8脚)加正电源;2、要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。

这样才能显示的。

 例:

如要显示“0”,则要 a,b,c,d,e,f六个字段亮就显示“0”了,而g和dp字段不亮;这样只要向P0口送出相应的代码即可,编码方法如下表:

dp

g

f

e

d

c

b

a

显示的字符

编码

P0.7

P0.6

P0.5

P0.4

P0.3

P0.2

P0.1

P0.0

0

0

0

1

0

0

1

0

0

0C0H

1

0

1

1

1

0

1

1

1

0F9H

1

1

0

0

0

0

1

0

2

0A4H

1

0

1

0

0

0

1

0

3

0B0H

0

0

1

0

1

0

1

1

4

99H

0

0

1

0

0

1

1

0

5

92H

0

0

0

0

0

1

1

0

6

82H

1

0

1

1

1

0

1

0

7

0F8H

0

0

0

0

0

0

1

0

8

80H

0

0

1

0

0

0

1

0

9

90H

程序使用时,只需将显示数字所对应的编码送P0口,然后打开相应的数码管显示位的电源控制即可显示相应的字符。

多位数码管显示控制程序及说明

START:

MOVR0,#0;清零

MOVDPTR,#TABLE;指定查表起始地址

LOOP:

ACALLDISPLAY;调用子程序DISPLAY

INCR0;R0加1

CJNER0,#100,LOOP;R0未到100则转换

JMPSTART;跳转

DISPLAY:

MOVA,R0;把R0里的数据送入A

MOVB,#10;把10送入B

DIVAB;ab相除

MOV20H,A;十位送入20H

MOV21H,B;个位送入21H

MOVR3,#50;把50送入R3

LOOP1:

MOVA,21H;取个位数

ACALLCHANG;调用子程序CHANG

CLRP2.4;开个位显示

ACALLDLY;调用子程序DLY

SETBP2.4;关闭个位显示

MOVA,20H;取十位数

ACALLCHANG;调用子程序CHANG

CLRP2.5;开十位显示

ACALLDLY;调用子程序DLY

SETBp2.5;关闭十位显示

DJNZR3,LOOP1;循环50次

RET;子程序返回

CHANG:

MOVCA,@A+DPTR;查表

MOVP0,A;查表结果送入P0

RET;子程序返回

DLY:

MOVR6,#20;典型延时子程序延时

D1:

MOVR7,#24810ms

DJNZR7,$

DJNZR6,D1

RET

TABLE:

DB0C0H,0F9H,0A4H,;表数据共阳极数码管显示代码

DB0B0H,99H,92H,82H,

DB0F8H,80H,90H

心得体会

为期一周的单片机实训很快结束了,真是让我们受益匪浅啊。

学到了很多东西,不管怎样,先感谢学校给我们这么多机会,真正的学到东西。

知识点用到才学,不用的暂时丢一边。

厚厚的一本书,看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。

比如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。

程序不要光看不写,一定要自己写一次。

最开始的时候,啥都不懂,可以抄人家的程序过来,看看每一句是干什么用的,达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次,你会发现,原来看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距。

当你自己能写出来的时候,说明你就真的懂了。

必须学会掌握调试程序的方法。

不少人写程序,把代码写好了,然后一运行,不是自己想要的结果,就晕了,然后跑到老师那问,把程序一放,问:

为什么我的程序不能正常运行?

然后就等老师来给自己分析。

这是一种很不好的行为,应该自己学会发现问题和学会如何解决问题。

这就需要学习调试程序的方法,

团队合作很重要。

团队做一件事时,要发挥出门一个人的长处。

人无完人,但一个团队可以互相帮助,互相补充,只要互相合作,个人完成各自专长的,离成功就只有一步之遥。

人人总是有疏漏的方面,但是只要互相合作,互相交流,就会考虑问题更全面化,在本次课题中,我们组团结合作不仅事半功倍,而且发现了一些好的有趣的构想,是我们对单片机有了更浓的兴趣,也对单片机有了更深入的了解,使我们受益匪浅。

 

参考文献

【1】赵辉《SOC中IP核重用技术及其接口模型》中国集成电路2005年11期

【2】屠其非,周伟;《LED用于汽车信号灯的展望》灯与照明2000年06期

【3】阎石主编《数字电子电路》北京高等教育出版社

【4】谢自美主编《电子线路设计实验测试》(第三版)武昌华中科技大学版社2005年

【5】王津《单片机原理与应用》重庆大学出版社2000年

【6】林军《用单片机控制的交通信号灯》电脑学习2001.8第4期

【7】张淑清《单片微型计算机接口技术及其应用》国防工业出版社2001年

【8】黄继昌《传感器工作的原理及应有实例》北京人民邮电出版社1999年

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1