数码管显示字符
- 格式:ppt
- 大小:1.20 MB
- 文档页数:44
沈阳工业大学基于单片机的TIMER0控制流水灯设计系别:*** _ ____年级:10级专业:**姓名: ****学号:********** 导师姓名:**职称:教授2017年7月3日1.前言............................................. 错误!未定义书签。
2.系统设计参数要求. (2)3.系统设计 (2)3.1 系统设计总体框图............................ 错误!未定义书签。
3.2 各模块原理说明.............................. 错误!未定义书签。
3.2.1、最小系统AT89C52模块.................. 错误!未定义书签。
3.2.2、74HC245芯片模块...................... 错误!未定义书签。
3.2.3、显示模块功能 (5)3.2.4、控制按钮模块.......................... 错误!未定义书签。
3.3 系统总原理图说明............................ 错误!未定义书签。
3.4 系统印刷版图................................ 错误!未定义书签。
3.5 系统的操作说明.............................. 错误!未定义书签。
3.6 系统操作注意事项............................ 错误!未定义书签。
参考文献.. (11)致谢语 (14)附录................................................ 错误!未定义书签。
附录一.电路总原理图............................. 错误!未定义书签。
附录二.系统印刷电路板图 (11)附录三.电路原件清单............................. 错误!未定义书签。
51单片机应用:8只数码管同时显示多个不同字符设计要求单片机控制8只数码管,同时显示8个字符。
例如,从左至右显示“”,接着显示“”,在接着显示“”,……“”,“”,分析及方案设计:本题可以采用扩展I/O口或直接用单片机自身的I/O口的方法实现。
为节省硬件设施并使电路连线尽量简单,采用直接使用单片机自身I/O口的方式,8个数码管同时显示数字则需采用动态显示方法,初步设定以P0口给出数码管显示字段,P1口选中某一时刻动态点亮的数码管。
软件设计可以有以下几种方案:a)将全部显示状态列出,放在主程序中不断循环b)将显示状态放入8个数组中,每个状态循环一次后主程序重新开始循环c)只设置两个数组,其中一个取值不变,为正序的从1到8的共阳极数码管段码,另一个数组中的数值不断被修改,即每次显示状态改变的时候都相应改变一次,如从的段码改为的段码。
从上述方案可以看出,若设置太多的数组或列出所有显示状态,程序虽然清晰易懂但占用程序存储空间明显较大,且用delay()函数延时的话会不断占用CPU;用两个数组和两个定时器虽然算法略复杂,但程序可以达到最简化。
详细的方案说明:1)采用数码管动态显示方法。
2)8个数码管由P3控制位选,即决定某一时刻哪一个数码管亮,由P0发出的总线控制显示的段码。
3)定时器T0和T1同时工作,定时时间均为0."5毫秒,采用方式1定时,每次溢出后由软件重装初值。
4)设置中间变量temp,用于不断左移并给P3赋值;数组display[]为code 即取之不变的数组,数组show[]中的取值变化。
5)每次T0计数溢出时,temp左移一次,相应的P3左移一次,数码管由第i 个点亮变为第i+1个点亮,与此同时赋给P0口的值由show[i]变为show[i+1],达到动态显示的效果。
6)定时器T1也是每0."5毫秒计数溢出一次,但只有到1秒时才执行定时器1中断中修改数组show[]取值的程序,用变量t记录T1溢出的次数,达到200次时数组show[]中的内容开始进行修改并且t清零。
数码管显示第3讲数码管显示第3讲数码管显示一、数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED 的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如下图。
二、点亮一个数码管下面以七段共阴数码管为例讲述如何点亮一个数码管。
l 51系列单片机的P0口没有上拉电阻(其他端口有),所以如果直接接数码管的段选线,那么不能将其点亮。
我们需要为其加上220欧姆的上拉电阻,注意,上拉电阻阻值不能过大。
实验原理图如下。
其中,7SEG-COM-CAT-GRN为七段共阴数码管,显示为绿色。
RES为电阻。
查找电阻时,需要选中下面的Resistors,如下图。
右击选中图中的电阻再左击,弹出的窗口中可改变它的阻值。
如下图。
那七个电阻看上去很乱,其实他们可以用一个排阻(RESPACK-7)代替。
如下图。
到这里原理图就画完了,我们开始写源程序。
让数码管显示字符“0”。
#includevoid main(){P0 = 0x3f; //P0口送字符‘0’的编码}显示效果如下。
一、数码管显示字符表一个数码管有八段:a,b,c,d,e,f,g,dp(小数点),即由八段发光二极管组成。
因为发光二极管导通的方向是一定的(导通电压一般取为1.7V),这八个发光二极管的公共端有两种:可以分别接+5V(即为共阳极数码管)或接地(即为共阴极数码管);故可分共阳极(公共端接高电平或+5V电压)和共阴极(共低电平或接地)两种数码管。
其中每个段均有0(不导通)和1(导通发光)两种状态,但共阳极数码管和共阴极数码管显然是不同的。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
对于共阳数极码管:各段选为低电平(即0接地时)选中各数码段, 位选为高电平(即1)选中数码管。
对于共阴极数码管:各段选为高电平(即1接+5V时)选中各数码段,位选为低电平(即0)选中数码管。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
字母显示:共阳极的数码管0~f的段编码:unsigned char code table[]={ //共阳极0~f数码管编码0xc0,0xf9,0xa4,0xb0,//0~30x99,0x92,0x82,0xf8,//4~70x80,0x90,0x88,0x83,//8~b0xc6,0xa1,0x86,0x8e //c~f};共阴极的数码管0~f的段编码是:unsigned char code table[]={//共阴极0~f数码管编码0x3f,0x06,0x5b,0x4f, //0~30x66,0x6d,0x7d,0x07, //4~70x7f,0x6f,0x77,0x7c, //8~b 0x39,0x5e,0x79,0x71 //c~f };。
共阴极数码管是一种常见的显示器件,用于显示数字、字母和符号等信息。
在共阴极数码管中,所有的阴极(即数码管的段)都连接在一起,而阳极则分别连接到控制芯片的输出引脚上。
共阴极数码管的扫描显示原理如下:
1.首先,通过控制芯片的输出引脚,将对应数字或字符的阳极(即数码管的位)置为
低电平,其他位置为高电平。
2.当某一位的阳极被置为低电平时,该位对应的阴极段需要显示的内容也会被激活。
例如,如果要显示数字"0",则会激活数码管的a、b、c、d、e、f段。
3.接下来,控制芯片会快速切换到下一位,依次将每一位的阳极置为低电平,并相应
地激活阴极段。
4.循环上述步骤,不断切换每一位的阳极,以实现连续的扫描显示效果。
由于共阴极数码管的阴极段都是连接在一起的,显示时只能同时激活一位的阳极,因此需要快速地切换扫描每一位,以使人眼产生连续的视觉效果。
通过高速的扫描和刷新频率,可以让人眼感觉到所有的位都在同时显示,从而呈现出完整的数字、字母或符号。
需要注意的是,共阴极数码管的显示亮度较低,因为每个段都是短暂地被激活并切换显示,所以显示亮度要比共阳极数码管略低。
另外,使用共阴极数码管时,控制芯片需要按照特定的顺序和时间间隔进行扫描,确保每一位都能得到正确的激活和显示。
数字显示工作原理数字显示技术是现代电子产品中广泛采用的一种显示方式。
它通过将数字信号转换为可见的数字或字符形式,使得用户能够直观地获取信息。
数字显示技术应用广泛,涵盖了诸如数码时钟、计算器、手机、电视机等各个领域。
本文将介绍数字显示工作原理,并探讨一些常见的数字显示技术。
一、数字显示工作原理数字显示的工作原理基于电子器件的特性和操作原理。
主要有以下几种方式:1.数码管显示数码管是一种常见的数字显示设备,它由多个发光二极管(LED)组成。
通过控制不同的LED点亮或熄灭,可以显示不同的数字或字符。
数码管按照结构可以分为共阳极和共阴极两种。
共阳极数码管的阳极连接,而共阴极的则连接阴极。
通过在不同数字或字符对应的阳极或阴极上加电,可实现相应的数字或字符显示。
2.液晶显示液晶显示是一种利用液晶材料的光学特性来实现图形或数字显示的技术。
液晶由液晶分子组成,其分子结构可以通过电场来控制,并改变光的传播方式。
液晶显示屏通常由液晶层、驱动电路和背光模块构成。
驱动电路通过控制液晶层中的电场,使得液晶分子的排列发生改变,从而改变光线的透射与反射,实现显示效果。
3.发光二极管显示发光二极管(LED)是一种具有自发光特性的半导体器件。
通过控制LED的电流来控制其亮度,LED可以发射不同颜色的光。
在数字显示中,常用的LED颜色包括红色、绿色、蓝色等。
通过将LED按照不同的布局组成数字或字符的形状,可以实现数字显示的效果。
4.数码管显示数码管显示是一种通过在单元矩阵中控制单元的点亮或熄灭来实现数字显示的技术。
通常使用的单元矩阵包括7段数码管和14段数码管。
通过控制各个单元的点亮状态,可以显示不同的数字或字符。
二、常见的数字显示技术1.七段数码管显示七段数码管是一种常见的数字显示设备,通常用于显示0-9的数字和一些字母。
它由7个发光二极管组成,每个发光二极管对应一个段。
通过控制每个段的点亮状态,可以显示不同的数字或字符。
2.点阵显示点阵显示是一种通过多个小点组成的矩阵来显示数字或字符的技术。
精选文档」、数码管显示字符表一个数码管有八段:a,b,c,d,e,f,g,dp(小数点),即由八段发光二极管组成。
因为发光二极管导通的方向是一定的(导通电压一般取为 1.7V),这八个发光二极管的公共端有两种:可以分别接+5V (即为共阳极数码管)或接地(即为共阴极数码管);故可分共阳极(公共端接高电平或+5V电压)和共阴极(共低电平或接地)两种数码管。
其中每个段均有0 (不导通)和1 (导通发光)两种状态,但共阳极数码管和共阴极数码管显然是不同的。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp )连在一起,而各自的公共端称为位选线。
对于共阳数极码管: 各段选为低电平(即0接地时)选中各数码段,位选为高电平(即1)选中数码管。
对于共阴极数码管:各段选为高电平(即1接+5V时)选中各数码段,位选为低电平(即0)选中数码管。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111 ,即0x3f ;共阳数码管的字符编码为11000000 ,即0xc0。
可以看出两个编码的各位正好相反。
字母显示:/xTJ cj ZZ? 9共阳极的数码管0~f的段编码:精选文档unsigned char code table[]={ // 共阳极0~f 数码管编码0xc0,0xf9,0xa4,0xb0,//0~30x99,0x92,0x82,0xf8,//4~70x80,0x90,0x88,0x83,//8~b0xc6,0xa1,0x86,0x8e //c~f};共阴极的数码管0~f的段编码是:unsigned char code table[]={〃共阴极0~f 数码管编码0x3f,0x06,0x5b,0x4f, //0~30x66,0x6d,0x7d,0x07, //4~70x7f,0x6f,0x77,0x7c, //8~b0x39,0x5e,0x79,0x71 //c~f};共阳极数码管字符表共阴极数码管字符表。