《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-1.静态数码显示_第1页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-1.静态数码显示_第2页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-1.静态数码显示_第3页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-1.静态数码显示_第4页
《Proteus仿真平台单片机项目式教程》课件 项目3 抢答器-1.静态数码显示_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲:XXX《Proteus平台单片机项目式教程》西安电子科技大学出版社江西农业大学南昌商学院七、静态数码显示课程引入

1应用效果仿真展示2基本原理(重点)3实物效果展示4思考题与课外拓展5一、课程引入第一步:复习旧课。上节课,我们基于单片机的最小应用系统完成了汽车双闪灯控制系统的设计,它是单片机控制发光二极管的应用设计实例。但是生活中,我们经常用发光二极管来构成数码管的方式来显示基本信息。这节课,我们将讲述:怎么样利用单片机驱动控制一位数码管显示字符或数据?请大家一起来体验它的应用设计过程。一、课程引入第二步:启发式引入新的问题:在生活中,数码管的显示方式分为:静态显示和动态显示。(一动一静之间,彰显科技之美!)你知道什么叫静态显示、动态显示吗?(互动提问)第三步:提出这节课中心问题:

怎样通过单片机驱动一位数码管静态显示数字“0-9”或字符“a-f”中任意一个?

应用提示:生活中各个门店的的广告牌、显示屏的原理基本上都是采用静态或动态的驱动显示方式。答案是:静态显示和动态显示区别在于它的数据驱动方式,说白了就是单片机给数据的方式,而不是显示字符静止或流动。动态显示后面专题再讲,大家先网上自学一下。二、应用效果仿真展示打开Proteus仿真软件展示仿真效果(激发学生学习兴趣)

提问:数码管能显示字符吗,想想用它能显示哪些字符?三、基本原理(重点)

1、数码管简介数码管一种是半导体发光器件,分共阴、共阳两种。共阴极数码管:8个发光二极管的阴极(二极管负端)连接在一起。当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流。三、基本原理(重点)

2、静态数码显示的工作原理数码管的工作原理:是通过单片机的I/O端口进行驱动数码管的各个段码,点亮不同的段码从而形成字符显示出我们要的数字或字符。静态显示原理:当数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。每个数码管的8个字段分别与一个8位I/O口地址相连,I/O口只要有段码输出,相应字符即显示出来,并保持不变,直到I/O口输出新的段码。采用静态显示方式的特点:较小的电流即可获得较高的亮度,且占用CPU时间少,编程简单,显示便于监测和控制,但其占用的口线多,硬件电路复杂,成本高,只适合于显示位数较少的场合。

三、基本原理(重点)

3、数码管显示的编码原理要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。

P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0显示字符编码数据D7D6D5D4D3D2D1D0dpgfedcba00111111“0”3FH00000110“1”06H01011011“2”5BH01001111“3”4FH01100110“4”66H01101101“5”6DH01111101“6”7DH00000111“7”07H01111111“8”7FH01101111“9”6FH01110111A77H01111100B7CH111111“0”00111111“0”3FH三、基本原理(重点)

4、任务分析和硬件电路设计采用AT89c51单片机作为本系统的控制核心,利用单片机P0口直接驱动一个共阴的数码管,驱动显示数据“5”。(1)硬件电路设计共阴数码管的公共端通过限流电阻接地,笔段端通过单片机P0口直接驱动,单片机是无法提供足够的驱动电流的。

为了节省硬件,直接采用上拉电阻进行简单的驱动配置,达到提供驱动电流的目的,提高数码管的显示亮度。

三、基本原理(重点)

5、软件程序

BUF1

EQU30H ORG

0000H LJMP

START ORG

0030HSTART: MOV

BUF1,#05HNEXT:MOV

A,BUF1 MOV

DPTR,#TABLE MOVC

A,@A+DPTR MOV

P0,A LCALL

DELY10MS LJMP

STARTDELY10MS:MOV

R6,#20D1: MOV

R7,#248 DJNZ

R7,$ DJNZ

R6,D1 RETTABLE: DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5 DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B DB58H,5EH,79H,71H,40H,00H;C,D,E,F,- END提问:请大家讨论一下,怎样编写程序实现一位数码管交替显示“6”、“A”?四、实物效果展示五、思考题与课外拓展1、思考题:编写程序实现一位数码管交替显示“6”“A”。

2、课外拓展:

请基于以上原理设计程序,在Proteus软件仿真平台分别实现以下功能。

(1)请利用单片机四组I/O口分别驱动4位数码管显示“good”、“1000”。

(2)请利用驱动芯片组成并口静态数码显示电路,显示“012345”等,提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论