学习情境2单片机控制数码管的显示-项目1-1知识准备_第1页
学习情境2单片机控制数码管的显示-项目1-1知识准备_第2页
学习情境2单片机控制数码管的显示-项目1-1知识准备_第3页
学习情境2单片机控制数码管的显示-项目1-1知识准备_第4页
学习情境2单片机控制数码管的显示-项目1-1知识准备_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

学习情境2-单片机控制数码管的显示单片机控制外部显示设备实现丰富多彩的显示效果,是其最常见的应用领域。现在主流的显示设备有LED彩灯、数码管和液晶显示屏等,其中数码管因为功能丰富、质量稳定、价格低廉等特色,在现实生活中得到了广泛的应用。其应用领域主要包括两大类:一是根据它能够显示时间、日期、温度等所有可用数字的特点,在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等;二是应用在楼体亮化、广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带的夜景照明之中,可产生彩虹般绚丽的效果。情境描述项目-1使用数组控制数码管的静态显示1知识储备学习情境2-单片机控制数码管的显示一、项目描述二、项目分析设计一个STC89C51单片机系统,使用数组实现单个数码管循环显示数字0~9。实现单片机控制数码管的静态显示是单片机控制数码管显示的基础。在单片机的程序设计中,如果涉及到需要处理一组数据的情况,使用数组进行管理更加简单有效。另外,因为单片机的计算能力有限,可以将一些复杂的运算预先计算到表格中,存入程序,可以较好的提高程序的运行效率。该任务需要掌握的知识技能如下:(1) 单片机和数码管的硬件工作原理;(2) KeilC51开发环境的应用;(3) C语言程序中数组的使用;(4) 单片机、数码管和KeilC51软件的互联;(5) 程序的编写、编译、下载。三、学习路线图引导问题1根据学习情境1所学知识,基于单片机的P1端口,实现8个LED灯中1-4号灯亮,5-8号灯灭,应对P1端口赋值多少?(16进制表示)。承上引导问题2接上题,要实现8个LED灯中奇数灯亮,偶数号灯灭,应对P1端口赋值多少?(16进制表示)。引导问题3小组讨论,然后回答:使用单片机控制LED灯的基本设计思路?数码管按段数分,分为七段数码管(没有小数点)和八段数码管(有小数点)。以八段数码管为例,每段由发光二极管组成,分别对应数码管的a、b、c、d、e、f、g七段和小数点dp。任务2数码管结构引导问题4你在生活中都见过哪些数码管应用的场景?举例说明。引导问题5观察一下,数码管和二极管是什么关系呢?数码管分为共阳极和共阴极两种共阴极数码管阴极连在一起接地,当某发光二极管阳极为高电平时,发光二极管点亮,相应段被显示。共阳极数码管阳极连在一起,接+5V,当某个发光二极管阴极接低电平时,该发光二极管被点亮,相应段被显示。数码管的类别要想使数码管的某个段被点亮,共阴极和共阳极数码管应该分别做怎样的设置?任务3:单个数码管显示数字1要求:编写程序,使单个共阳极数码管显示数字1。分析:无论共阴极、共阳极数码管,点亮某一段的依据均为二极管的“单向导电性”。如果是共阴极数码管:–位选:公共端COM接地;–段选:某一段为高电平,则该段点亮。如果是共阳极数码管:–位选:接VCC(高电平“1”)–段选:点亮段接地(低电平“0”)引导问题8如果使用共阳极数码管显示数字1和2,分别写出应该给P1端口的赋值(16进制)。任务4:单个数码管循环显示数字0~9要求:单个数码管动态显示数字0~9,每间隔一秒数字变化一次,程序一直循环显示。分析:使用for语句实现数字的循环处理;使用while语句实现主程序一直执行的功能;使用函数机制,先设计一个延时函数,通过调用该延时函数的方式实现延时功能;对P1口依次赋值0~9的十六进制编码,并结合延时程序实现所需的效果。引导问题9(1)将显示字符对应的字段码填写到下表中。显示字符字段码显示字符字段码共阴极共阳极共阴极共阳极0

A

1

B

2

C

3

d

4

E

5

F

6

P

7

_

8

y

9

熄灭

引导问题10在划横线部分填写合适的代,使该程序能完成任务4要求的功能。#include<reg52.h>intmain(){ while(

1

) { P1=0xc0; DelayS(); P1=0xf9; DelayS();

2

DelayS(); P1=0xb0; DelayS(); P1=0x99; DelayS(); P1=0x92; DelayS(); P1=0x82; DelayS(); P1=0xf8; DelayS();

3

DelayS(); P1=0x90; DelayS(); }}voidDelayS() { inta=60000; While(a--);}引导问题12小组讨论该程序在实现上存在哪些缺点?数组的一个很重要的用途就是查表。在单片机的

温馨提示

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

评论

0/150

提交评论