




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《单片机原理与应用》专题课件数码管显示二、项目资讯——数码管基础知识1.数码管常用封装2011年3月16日32.数码管的分类(1)尺寸0.3~0.8寸1.0~2.3寸3.0寸以上(2)内部连接方式共阳极(CommonAnode)共阴极(CommonCathode)二、项目资讯——数码管基础知识3.数码管内部结构图二、项目资讯——数码管基础知识共阳:com端接高电平,段码输入高电平亮。共阴:com端接低电平,段码输入低电平亮。共阴极(CC)共阳极(CA)2011年3月16日54.数码管的字形码数码管显示原理:要显示某个字形,需将此字形对应的笔段点亮,因而要送不同的电平组合数据至数码管引脚,该数据称为字形码或段码。笔段dpgfedcba共阳极101
00100共阴极01011011数据位D7D6D5D4D3D2D1D0“2”的段码:共阳极:0xA4、共阴极:0x5B二、项目资讯——数码管基础知识数字共阳极七段码共阴极七段码00xc00x3f10xf90x0620xa40x5b30xb00x4f40x990x6650x920x6d60x820x7d70xf80x0780x800x7f90x900x6f4.数码管的字形码表二、项目资讯——数码管基础知识1.数码管静态显示原理图分析P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7STC89C52abcdefgdpcom+5V470R×8共阳连接方式:
对于共阳极数码管其公共端接电源,每个数码管的段码A~H、DP分别与P0.0~P0.7相连。通过PO输出不同的数据组合,即可在数码管上显示不同的数字。静态显示方式,每一个数码管都需要单独占用一个单片机P口。二、项目资讯——数码管静态显示10011111低电平点亮相应笔段“1”的段码为0XF91.数码管静态显示原理图分析共阴连接方式:
对于共阳极数码管其公共端接地,每个数码管的段码A~H、DP分别与P2.0~P2.7相连。通过P2输出不同的数据组合,即可在数码管上显示不同的数字。二、项目资讯——数码管静态显示P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7STC89C52abcdefgdpcom470R×801100000高电平点亮相应笔段“1”的段码为0X06位驱动段驱动P0.0+5Vcom1com2com3com4com5com6abcdefgdpP0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.28位共阳极数码管模块相同的段驱动端都并联在一起。com7com8P2.1P2.02、单片机学习开发板数码管连接图二、项目资讯——数码管静态显示3、在单片机学习开发板显示一个数字二、项目资讯——数码管静态显示位驱动段驱动P0.0+5Vcom1com2com3com4com5com6abcdefgdpP0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2com7com8P2.1P2.00100100111111110位驱动P2口输出“11111110”段驱动P0口输出“5”的段码“10010010B”#include<reg51.h>main(){P2=0XFE;P0=0X92;
while(1);}//接通公共端电源//送数码管段码在单片机学习开发板上最右边的数码管上显示数字“5”二、项目资讯——数码管静态显示
在右边第3个数码管上循环显示数字0~9,每个数据显示1秒钟,请画出程序流程图并编写程序在实验板上实现上述要求功能。4.数码管静态显示程序设计练习思考:如何在右边2个数码管上显示1个2位数呢?如显示68。二、项目资讯——数码管动态显示1、单片机学习开发板数码管内部结构图四位一体共阴型四位一体共阳型四位一体数码管位驱动段驱动P0.0+5Vcom1com2com3com4com5com6abcdefgdpP0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.28位共阳极数码管模块相同的段驱动端都并联在一起。com7com8P2.1P2.02、单片机学习开发板数码管连接图二、项目资讯——数码管动态显示二、项目资讯——数码管动态显示3.数码管动态显示原理图
多个数码管相同的段连在一起,共1个IO口。各数码管的公共端通过独立的IO口,控制与电源或地接通。如学习开发板原理图所示:
位驱动段驱动P0.0+5Vcom1com2com3com4com5com6abcdefgdpP0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2com7com8P2.1P2.00100100111111110二、项目资讯——数码管动态显示4.数码管动态显示程序设计
如何在右边2个数码管上显示1个2位数呢?如显示68。
程序流程图#include<reg51.h>main(){while(1){P2=0XFE;//第1个数码管接通电源P0=0x80;//输出个位8的七段码
Delay(1000);P2=0XFD;//第2个数码管接通电源P0=0x82;//输出十位6的段码 Delay(1000);}}程序代码二、项目资讯——数码管动态显示5.数码管动态显示原理
在上述的程序示例中大家看到了什么效果?现在我们把延时间改成5ms看一下有什么效果?为什么?(实验演示)数码管动态电路一般将几个数码管(学习开发板是8个)相同的笔段引脚并联在一起,相同笔段共用IO口。各数码管的位选端(公共端)通过一个独立的IO口控制,由数码管的位选来控制哪一位数码管有效。所谓动态扫描显示就是轮流向各位数码管送出字形码(段码)和相应的位选数据,只要各个数码管之间的切换速度比较快,利用发光管的余辉和人眼视觉暂留作用,使人感觉好像几个数码管同时都在显示。二、项目资讯——数码管动态显示6.数码管动态显示练习
在实验板上8个数码管显示20121201,要求显示稳定无明显闪烁感,画出程序流程并编写程序上机调试。二、项目资讯——数码管动态显示7.数码管显示方法比较(1)在静态显示单片机只送一次数据至数码管即可保持字形的显示优点:程序简单,不占用CPU时间缺点:硬件复杂,占用单片机IO多,显示位数较多时需要使用锁存器,硬件成本高(2)动态显示单片机不断扫描数码管,分时送出数据,利用“视觉暂留”的现象进行显示优点:硬件简单,占用单片机IO少、硬件成本低缺点:程序复杂,需单片机不断扫描数码管,极大占用CPU时间二、项目资讯——数码管动态显示
思考:如何在数码管上显示一个变量的值?例如有一个整形变量。二、项目资讯——数码管动态显示(1)在上次课的思考题:如何在数码管上显示一个整形变量的值?
要实现上述功能,在显示程序中,每个数码管的显示数据肯定不能赋一个常量值。对于1个整形变量y我们可以通过前面学习的运算符和表达式可以求出每1位数的值(如个位为y%10,十位数为y%100/10,依次类推),但怎么得到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医联体建设成效评估报告:医联体与医教研协同发展
- 私下配送免责协议书模板
- 自建别墅房出售合同范本
- 纸板原材料销售合同范本
- 网络教育三方就业协议书
- 游泳馆合作协议合同范本
- 自动化顾问协议合同范本
- 离婚协议孩子户口协议书
- 空地出租停车合同协议书
- 电力安装三方合同协议书
- 消防接警调度(一级)理论考试题库(含答案)
- 双行星真空动力混合机使用说明书
- 《蔬菜嫁接技术》课件
- 初级心理治疗师职业技能鉴定理论考试题库(浓缩500题)
- 【教案】平行线的判定教学设计七年级数学下册(人教版2024)
- 清扫道路简易合同范例
- 试岗七天签试岗协议书范文
- DB11T 211-2017 园林绿化用植物材料 木本苗
- 前程无忧国企招聘笔试题库
- 中国绿色算力发展研究报告(2024年)
- TD/T 1057-2020 国土调查数据库标准(正式版)
评论
0/150
提交评论