即P10、P11.5、P16、P22、P25。小间距LED显示屏主要包括P2.5、P2.0、P1.8、P1.5等LED显示屏产品,是指LED点间距在P2.5以下的室内LED显示屏。
字母P是“pixel pitch”的意思,也就是像素间距,指的是LED显示屏中,一个灯珠中心到相邻灯珠中心的距离,单位为毫米。在LED显示屏行业中,像素间距也称为点间距、间距,都是同一个意思。例如P2表示点间距为2mm,P3表示点
led显示屏在行业中的P,即是点(point) 的英文缩写,指的是两个灯的中心点之间的距离(一般代表像素间距),而P后面的数值则指的是两个像素点之间的距离,俗称点间距。如需了解更多led显示屏,推荐艾比森【欢迎点击了解更多
1) 8*8的点阵屏要显示0-9,字母以及汉字需要使用点整显示的方法。对于0-9以及字母都没有问题,点阵用的的很少,在程序里直接写就可以啦。对于汉字你需要找8*8的汉字点阵字库,能不能找到都是个问题,除非只是显示几个
因此1080p代表的是垂直分辨率。而几乎所有的高清LED全彩显示屏的纵横比都是1.78:1(即16×9,又名“宽屏”),这意味着其水平分辨率为1920像素(即1920×1080)。这正是造成当前人们对分辨率概念混乱的另一个原因,毕竟过
电子屏显示的字母是这样的:
8字8位LED数码管应该就是你说的7位的,因为加上小数点就是八位了。这种数码管只能显示很少的一些字母,a,b,c,C,d,E,F,g,H,J,L,P,r,t,u,U,y。或者自己再定义几个,太抽象了也不好认。
8字显示屏对应字母
数码管简介组成:led数码管由7段或8段发光二极管组成,在平面上排成8字型。分类:有共阴极和共阳极两种。显示原理:使某些段点亮而另一些段不亮就可以显示0---9,a---f等字型。使某段点亮必须具备2个条件:① 共阴极
目前我国尚未制定LED显示器的统一标准,产品型号一般由生产厂家自定。小型LED数码管一般采用双列直插式,大型LED数码管采用印制板插入式。(2)根据显示位数划分 根据器件所含显示位数的多少,LED数码管可划分成一位、双位、多
B.5 C.7 D.9 正确答案:B
位数有半位,1,2,3,4,5,6,8,10位等等,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。共阴
按显示位数分类:按能显示多少个“8”可分为1位、2位、3位、4位和多位led数码管。按发光二极管单元连接方式分类:按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳极数码管是指将所有发光二极管(LED)的阳极
5.led数码管有几种,显示数值8的字形?
8个LED流水灯依次循环亮的C语言程序,问题详细内容为:我用的是PROTUSE做的仿真程序,想让这8个流水灯依次亮从P0到P7口要它的C语言程序可以在KEILC51里面运行的,希望在每句C语言后面有个解释不用WHILE和for语句i高分悬赏我
这个程序就是让两个数码管分别显示1和2,注意程序开头包含头文件regx52.h,如果是包含reg52.h编译不了的
n1++; if(n1 > 9) n1 = 0;} } 4个(任意个)共阳数码管的段选端,接在 P0,其位选,都接电源即可。
如果要在上面的六个数码管中点亮第一个数码管,且让它显示“1”,首先确定它的位置是第六个。用八个二进制表示,最低位从0开始,最高位为7 那么它的位码为:11111110 (低电平有效)断码为0x06 其他的以此类推 先要
F B F B F B F B F B GGGGGG E C E C E C E C E C DDDDD 要能控制每一段。。。
用LED灯摆了个“8”型,如何在不用开关的情况下,在KEIL C 51中让LED灯显示6,显示9,显示8
D.以上都不对。--- 问题补充:上面是80H B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管。
数码管定义如下图:共阳极数码管编码为:LEDTAB: DB 0C0H ;"0" 00H DB 0F9H ;"1" 01H DB 0A4H ;"2" 02H DB 0B0H ;"3" 03H DB 99H ;"4" 04H DB 92H ;"5" 05H DB 82H ;"6" 06H
1.一个单片机应用系统用LED数码管显示字符“8”的段码是80H,可以断定该显示系统用的是( B )。A、不加反相驱动的共阴极数码管 B、加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管 C、加反相驱动的共阳极数码
共阳极数码管的字形码0~9分别为:0xC0、0x0xF9、0xA4、0xB0、0x99、0x92、0x82、0xF8、0x80、0x90。单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。共阳数码管是指将所有发光二极管的
若数码管共阳,则低电平有效,所对应的16进制表示方式,为:0-0xc0,1-0xf9,2-0xa4,3-0xb0,4-0x99,5-0x92,6-0x82,7-0xf8,8-0x80,9-0x90。若数码管共阴则高电平有效,所对应的16进制表示方式为0-0x3f,1-
其段码为0xC0、0x0xF9等。共阳极数码管的字形码0-9分别为:0xC0、0x0xF9、0xA4、0xB0、0x99、0x92、0x82、0xF8、0x80、0x90。可通过判断出是共阴还是共阳之后,判断Yo-Y7分别对应数码管的哪一位来确定段选。
共阳极led数码管显示字符8的段码是
若是导电橡胶棒连接,通常可以压一下电路板改变一下压力看显示的字段是否有变化,如是可以调整螺丝松紧度。还有一种情况不多见,就是电池电压偏低或者接触不良,你可以重装电池试试,这也相当于重置电子钟,防止程序问题
原因是线路板有脱焊的地方。解决办法:找专业的修家电进行修理,哪个地方不显示就是哪个地方有问题。万年历是我国古代传说中最古老的一部太阳历。为纪念历法编撰者万年功绩,便将这部历法命名为“万年历”。而现在所使用的万年
晶振坏,你可取下电池5分钟后装上,也许就好了
万年历数字出残缺可能是数码显示块或驱动模块坏了。万年历电子钟一般是采用数学电路加数码显示管一起实面,其内部记忆电池实现断电不丢失时钟功能。如万年历电子钟出现显示不全,需要拆开分析,首先准备万用表一块,拆机后观看
原因:1、部分显示的数码管坏了;2、 数码管连线出现问题;3、万年历机芯线路板出现了问题;4、线路板有脱焊的地方。解决方法:1、更换数码万年历机芯线路板;2、去专业的修家电进行修理;3、把显示不全的数码管补焊一下
壁挂式万年历led电子钟怎么只有一个字显示,并且是8字,是怎么回事
姓名:学号:电子设计 一、 引言 大屏幕数字钟套件采用6位数字(二十四小时制)显示,格式为“时时:分分:秒秒”,电路板尺寸为330MM*70MM,是以前大屏幕数字钟的改进版,解决了以前大屏幕数字钟显示数字“6”和“9”不
如果只有一个显示不出来那个数字那就可能是那段连线的位选线连接或者位选数据有问题(位选没选上),如果确认都没问题那就是坏了.还有你那个不亮的也是看看驱动数据和硬件连接,要是也确定没问题,而且什么数据都不显示只能说明
系统故障,恢复一下出厂设置即可。智拼音zhì注音ㄓˋ部首日部部外笔画8画总笔画12画 五笔TDKJ仓颉ORA郑码MAJK四角86600 结构上下电码2535区位5439统一码667A 笔顺ノ一一ノ丶丨フ一丨フ一一 基本字义 智zhì(ㄓˋ)聪明,
再次按下设置键可以调整,此时小时的数码管闪烁;二、按下上调键或者下调键调整小时,再次按下设置键,此时分钟的数码管闪烁,按下上调键或者下调键,调整分钟;三、调整好之后,
led智能数字钟多划5显示是6..9显示8是什么毛病?
没有定时器的不过有数字钟的 你可以参考下 其中可有有用的 摘要 本题给出基于单片机的数字中的设计,设计由单片机作为核心控制器,通过频率计数实现计时功能,将实时时间经由单片机输出到显示设备——数码管上显示出来,并通过键盘来实现启动、停止、复位和调整时间的功能。 关键词: 单片机、数字钟、AT89S52、LED 1 引言 在单片机技术日趋成熟的今天,其灵活的硬件电路的设计和软件的设计,让单片机得到了广泛的应用,几乎是从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。单片机小的系统结构几乎是所有具有可编程硬件的一个缩影,可谓是“麻雀虽小,五脏俱全”。 现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们一旦遇到重要的事情而忘记了时间,这将会带来很大的损失,因此我们需要一个计时系统来提醒这些忙碌的人。 然而,随着科技的发展和社会的进步,人们对时钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能上还是在样式上都发生了质的变化,如电子闹钟、数字闹钟等等。 单片机在多功能数字钟中的应用已是非常普遍的,基于单片机的数字钟给人们带来了极大的方便。 现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。本文利用单片机实现数字时钟计时功能的主要内容,其中AT89S52是核心元件同时采用数码管动态显示“时”,“分”,“秒”的现代计时装置。与传统机械表相比,它具有走时精确,显示直观等特点。它的计时周期为24小时,显满刻度为“23时59分59秒”,另外具有校时功能,断电后有记忆功能,恢复供电时可实现计时同步等特点。 2 方案论证 2.1 方案一 数字钟采用FPGA作为主控制器。由于FPGA具有强大的资源,使用方便灵活,易于进行功能扩展,特别是结合了EDA,可以达到很高的效率。此方案逻辑虽然简单一点,但是一块FPGA的价格很高,对于做电子钟来说有一点浪费,而且FPGA比较难掌握,本设计中不作过多研究,也不采用此方案。 2.2 方案二 数字钟由几种逻辑功能不同的CMOS数字集成电路构成,共使用了10片数字集成电路,其原理图如图2.1所示。它是由秒信号发生器(时基电路)、小时分钟计数器及译码和驱动显示电路3部分组成,其基本工作过程是:时基电路产生精确周期的脉冲信号,经过分频器作用给后面的计数器输送1HZ的秒信号,最后由计数器及驱动显示单元按位驱动数码管时间显示,但是这样设计的电路比较复杂,使用也不灵活,而且价格比较高,故不采用此方案。 图2.1 方案二原理示意图 2.3 方案三 AT89S52是一种低功耗、高性能CMOS 8位微控制器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。它具有串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 基于AT89S52单片机来实现系统的控制,外围电路比较简单,成本比较低,此系统控制灵活能很好地满足本课题的基本要求和扩展要求,因此选用该方案。其硬件框图如图2.2所示,原理图见附录图6.1。 图2.2 数字钟硬件框图 2.4 电路组成及工作原理 本文数字时钟设计原理主要利用AT89S52单片机,由单片机的P0口控制数码管的位显示,P2口控制数码管的段显示,P1口与按键相接用于时间的校正。在设计中引入220V交流电经过整流、滤波后产生+5V电压,用于给单片机及显示电路提供工作电压。 整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过六个七段LED显示器显示出来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。在本设计中,24小时时钟显示、秒表的设计和显示都是依靠单片机中的定时器完成。使用定时器T0产生1s的中断,在中断程序中完成每一秒数字的变化,并在主程序中动态显示该字符。其功能框图如图2.3所示。 图2.3 秒表外中断的功能示意图 数字钟的电路设计主要功能是提供单片机和外部的LED显示、273地址锁存和片选以及外部存储器2764的接口电路,此外还需要设计相关的LED驱动电路。 (1)电路原理和器件选择 本实例相关的关键部分的器件名称及其在数字钟电路中的主要功能: 89S52:单片机,控制LED的数据显示。 LED1--LED6:用于显示单片机的数据,其中三个采用7段显示用于显示时、分、秒的十位,另三个采用8段显示用于显示时、分、秒的个位。 74LS273:锁存器,LED显示扩展电路中的段码和位码使用了两片74LS273,上升沿锁存。 74LS02:与非门,与单片机的读写信号一起使用,选中外部的74LS273,决定LED的字段和字位的显示内容。 7407:驱动门电路,提供数码管显示的驱动电流。 74LS04:非门,对单片机的片选信号取反,并和读写信号一起使用,决定74LS273的片选。 L1--L4:发光二极管,通过单片机的P1.4--P1.7控制,用以显示秒表和时钟的时间变化。 BUZZER:扬声器,在程序规定的情况下,发出声音,提示计时完毕。 74LS373:地址锁存器,将P0口的地址和数据分开,分别输入到2764的数据和地址端口。 2764:EPROM,为单片机提供外部的程序存储区。 开关K0、K1、K2分别调整秒、分、时。 按键RESET:在复位电路中,起到程序复位的作用。 按键PULSE:提供单脉冲,从而实现单片机对外部脉冲的计数功能,利用单脉冲实现相应位加1。 (2)地址分配和连接 P2.7:和写信号一起组成字位口的片选信号,字位口的对应地址位8000H P2.6:和写信号一起组成字段口的片选信号,字段口的对应地址位4000H D0--D7:单片机的数据总线,LED显示的内容通过D0--D7数据线从单片机传送到LED P2.0--P2.5:单片机的P2口,和2764的高端地址线相连,决定2764中的存储单元的地址。 P1.4--P1.7:单片机的P1口,和反光二极管L1--L4相连,通过单片机的P1.4--P1.7控制,用以显示秒表和时钟的时间变化。 (3)功能简介 LED显示模块与单片机的连接中,对LED显示模块的读写和字位、字段通道的选择是通过单片机的P2.6、P2.7口完成。其中,P2.6、P2.7口的片选信号需要和读写信号做一定的逻辑操作,以保证字位和字段选择的正确性。 外部存储器2764是通过74LS373和单片机相连,并且通过P2口的相关信号线进行地址的分配。地址范围为0000H--1FFFH。 3 各电路设计和论证 3.1电源电路设计 在各种电子设备中,直流稳压电源是必不可少的组成部分,它不仅为系统提供多路电压源,还直接影响到系统的技术指标和抗干扰性能。要想得到我们所要的+5V输出电压,就需将交流220V的电压经过二极管全波整流、电容滤波、7805稳压输出稳定的5V直流电压为整个电路提供电源。 图3.1 电源电路图 4个IN4004组成桥式整流电路,电容(104uf)用于滤波,LM7805将经过整流滤波的电压稳定在5V输出。 3.2 晶体振荡器 51系列单片机内部有一个时钟电路(其核心时一个反相放大器),但并没有形成时钟的振荡信号,因此必须外接谐振器才能形成振荡。如何用这个内部放大器,可以根据不同的场合做出不同的选择。这样就对应了单片机时钟产生的不同方式:若采用这个放大器,产生振荡即为内部方式;若采用外部振荡输入,即为外部方式。 方案一、内部方式 如果在51单片机的XTAL1和XTAL2引脚之间外接晶体谐振器,便会产生自激振荡,即可在内部产生与外加晶体同频率的振荡时钟。 最常见的内部方式振荡图如图3.2所示。 图3.2 晶体振荡电路 不同单片机最高工作频率不一样,如AT89C51的最高工作频率为24MHZ,AT89S51的最高工作频率可达33MHZ。由于制造工艺的改进,现在单片机的工作频率范围正向两端延伸,可达40MHZ以上。振荡频率越高表示单片机运行的速度越快,但同时对存储器的速度和印刷电路板的要求也就越高。频率太高有时反而会导致程序不好编写(如延时程序)。一般来说,不建议使用很高频率的晶体振荡器。51系列的单片机应用系统一般都选用频率为6~12MHZ的晶振。 这个电路对C1、C2的值没有严格的要求,但电容的大小多少会影响振荡器的稳定性、振荡器频率的高低、起振的快速性等。一般外接晶体时,C1、C2的值通常选为20~100PF。 晶体振荡器是数字钟的核心。振荡器的稳定度和频率的精确度决定了数字钟计时的准确程度,通常采用石英晶体构成振荡器电路。一般说来,振荡器的频率越高,计时的精度也就越高。在此设计中,信号源提供1HZ秒脉冲,它是采用晶体分频得到的。AT89S52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟源驱动器件,XTAL2可以不接,而从XTAL1接入,由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要符合要求的。反相放大器的输入端为XTAL1,输出端为XTAL2,两端连接石英晶体及两个电容形成稳定的自激振荡器。电容通常取30PF左右。振荡频率范围是1.2~12MHz。 晶体振荡器的振荡信号从XTAL2端输出到片内的时钟发生器上。时钟发生器为二分频器。向CPU提供两相时钟信号P1和P2。每个时钟周期有两个节拍(相)P1和P2,CPU就以两相时钟P1和P2为基本节拍指挥AT89S52单片机各部件协调工作。在本次设计中取石英晶体的振荡频率为11.0592MHz。 另外在设计电路板时,晶振、电容等均应尽量靠近单片机芯片,以减小分布电容,进一步保证振荡器的稳定性。 方案二、外部方式 在较大规模的应用系统中可能会用到多个单片机,为保证各单片机之间时钟信号的同步,应当引入唯一的公用外部脉冲信号作为各单片机的共同的振荡脉冲,也就是要采用外部方式,外部振荡信号直接引入XTAL1和XTAL2引脚。 由于HMOS、CHMOS单片机内部时钟进入的引脚不同,因此外部振荡信号的接入方式也不一样。所以不选用此方案。 3.3 校时电路 当数字钟走时出现误差时,需要校正时间。校时控制电路实现对“秒”、“分”、“时”的校准。其电路图如图3.3所示: 图3.3 校时电路 3.4 译码显示电路 译码电路的功能是将“秒”、“分”、“时” 计数器中每个计数器的输出状态(8421码),翻译成七段(或八段)数码管能显示十进制数所要求的电信号,然后再经数码管把相应的数字显示出来。译码器采用74LS248译码/驱动器。显示器采用七段共阴极数码管。显示部分是整个电子时钟最为重要的部分,共需要6位LED显示器。采用动态显示方式,所谓动态显示方式是时间数字在LED上一个一个逐个显示,它是通过位选端控制在哪个LED上显示数字,由于这些LED数字显示之间的时间非常的短,使的人眼看来它们是一起显示时间数字的,并且动态显示方式所用的接口少,节省了CPU的管脚。由于端口的问题以及动态显示方式的优越性,在此设计的连接方式上采用共阴级接法。显示器LED有段选和位选两个端口,首先说段选端,它由LED八个端口构成,通过对这八个端口输入的不同的二进制数据使得它的时间显示也不同,从而可以得到我们所要的时间显示和温度。但对于二十个管脚的AT89S52来说,LED八个段选管脚太多,于是我选用2764芯片来扩展主芯片的管脚,74LS164是数据移位寄存器,还选用了74LS373作为数据缓存器。 选用器件时应注意译码器和显示器的匹配,包括两个方面:一是功率匹配,即驱动功率要足够大。因为数码管工作电流较大,应选用驱动电流较大的译码器或OC输出译码器。二是逻辑电平匹配。例如,共阴极型的LED数码管采用高电平有效的译码器。推荐使用的显示译码器有74LS48、74LS49、CC4511。 3.5 显示电路结构及原理 (1)单片机中通常用七段LED构成 “8” 字型结构,另外,还有一个小数点发光二极管以显示小数位!这种显示器有共阴和共阳两种!发光二极管的阳极连在一起的(公共端)称为共阳极显示器,阴极连在一起的称为共阴极显示器。 一位显示器由8个发光二极管组成,其中,7个发光二极管构成字型“8”的各个笔划,另一个发光二极管为小数点为。当在某段发光二极管上施加一定的正向电压时,该段笔画即亮;不加电压则暗。为了保护各段LED不被损坏,需外加限流电阻。 在本设计中时、分、秒的十位采用七段显示,个位采用八段显示,使得更易于区分时、分、秒。 (2)LED显示器接口及显示方式 LED显示器有静态显示方式和动态显示方式两种。静态显示就是当显示器显示某个字符时,相应的段恒定的导通或截止,直到显示另一个字符为止。LED显示器工作于静态显示方式时,各位的共阴极接地;若为共阳极则接+5V电源。每位的段选线分别与一个8位锁存器的输出口相连,显示器中的各位相互独立,而且各位的显示字符一经确定,相应锁存的输出将维持不变。 正因为如此,静态显示器的亮度较高。这种显示方式编程容易,管理也较简单,但占用I/O口线资源较多。因此,在显示位数较多的情况下,一般都采用动态显示方式。 由于所有6位段皆由一个I/O口控制,因此,在每一瞬间,6位LED会显示相同的字符。要想每位显示不同的字符,就必须采用扫描方法流点亮各位LED,即在每一瞬间只使某一位显示字符。在此瞬间,段选控制I/O口输出相应字符段选码(字型码),而位选则控制I/O口在该显示位送入选通电平(因为LED为共阴,故应送低电平),以保证该位显示相应字符。如此轮流,使每位分时显示该位应显示字符。 在多位LED显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个8位I/O口控制。而共阴(共阳)极公共端分别由相应的I/O口线控制,实现各位的分时选通。 段选码,位选码每送入一次后延时2MS,因人的视觉暂留效应,给人看上去每个数码管总在亮。 图3.4 六位LED动态显示电路 3.6 键盘部分 它是整个系统中最简单的部分,根据功能要求,本系统共需三个按键:分别对时、分、秒进行控制。并采用独立式按键。 按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低后者寿命长。目前,微机系统中最常见的是触点式开关按键。 按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。 全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中。在本套设计中由于只需要几个功能键,此时,可采用独立式按键结构。 独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键的典型应用如图3.5 所示。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 图3.5 独立式按键结构图 3.7 复位电路 复位时使CPU和系统中的其他功能部件都处于一个确定的初始状态,复位后计算机就从这个状态开始工作。在复位期间,CPU并没有开始执行程序,是在做准备工作。 无论时在计算机刚上电时、断电后、还是系统出现故障时都需要复位。 51单片机的复位条件靠外部电路实现。当时钟电路工作时,只要在单片机的RESET引脚上持续出现2个TP以上的高电平就可以使单片机复位。但时间过短往往使复位部可靠。为了确保复位,RESET引脚上的高电平一般要维持大约10ms以上。 常见的复位电路有上电复位和按键复位电路。在此我们选用按键复位电路。 (1)上电复位电路 上电复位电路是利用电容充电来实现的。在接通电源的瞬间,RESET端的电位与VCC相同,都是+5V。随着RC电路的充电,RESET的电位逐渐下降,只要保证RESET为高电平的时间大于10ms就能正常复位了。如图3.6(1)所示。 图3.6(1)上电复位电路 (2)按键复位电路 在单片机已经通电的情况下,只需要按下图3.6(2)的K键也可以复位,此时VCC经过电阻Rs、Rk分压,在RESET端产生一个复位高电平。 在图3.6(2)的电路中,干扰容易窜入复位端,虽然在大多数情况下不会造成单片机的错误复位,但可能会引起内部某些寄存器的错误复位。这时可在RESET端接上一个去耦电容。 另外有些单片机应用系统中的外围芯片也需要复位,如果这些复位端的复位电平要求和单片机的复位要求一致,则可以直接与之相连。常将RC电路接施密特电路后再接入单片机的复位端。这样系统可以有多个复位端,以便保证外部芯片和单片机可靠地同步复位。 图3.6(2) 按键复位电路 4 软件设计 4.1 程序流程 程序整体设计:定时模块,显示模块,时间调整模块,状态调整模块。 (1)总体介绍:此部分主要介绍定时模块,和显示模块。定时部分采用经典的定时器定时。它实现了数字钟的主要部分和秒表的主要部分,以及进行定时设置。显示模块是实现数字钟的又一重要部分,其模块的独立程度直接影响到数字钟的可视化程度。在此部分的设计中,设置专用显示数据缓冲区,与分、时及其他数据缓冲区数据区别,在其中存放的是显示段码,而其他缓冲区存放的是时间数据。在显示时,首先将时间十进制数据转化为显示段码,然后送往数码管显示。显示段码采用动态扫描的方式。在要求改变显示数据的类别时,只须改变指向数据缓冲区的指针所指向的十进制数据缓冲区即可。 (2)时间调整:时间调整有多种方式。一、可以直接进入相关状态进行有关操作,二、将调整分两步,先进入状态,然后执行操作,这两步分别由两个键控制。方式一,比较直接,设计思想也比较简单,但是,这种方式存在操作时间和控制键数目的矛盾。如果用比较少的键,那么可能会在进入状态后处于数据调整等待状态,这样会影响到显示的扫描速度(显示部分可以采用8279芯片来控制,可以解决此问题)。 当然在这种方式下,还可以使用多个状态键,每个状态键,完成一个对应数据的调整。如果采用二的方式,就不会出现这种情况。因为状态的调整,与状态的操作可以分别由两个键控制,其状态的调整数可以多达256个(理论上),操作的完成是这样的,一键控制状态的调整,一键控制数据的调整。以上两种方式的实现都可以采用查询和中断的方式。两种方式必须注意的问题是两者进行相关操作的过程不能太长否则会影响显示的扫描。利用查询的方式,方法传统,对此就不作过多的讨论,以下是采用中断的方式实现的数字钟的一些讨论和有关问题作的一些处理。基于以上的讨论可以设计如下:将调整分为状态调整和数据调整两部分,每次进入中断只执行一次操作,然后返回,这样,就不必让中断处于调整等待状态,这样,可以使中断的耗时很小。将定时器中断的优先级设置为最高级,那么中断的方式和查询的方式一样不会影响到时钟的记数。 (3)中断方式应注意的问题: 采用中断的方式,最好将定时器中断的优先级设置为最高级,关于程序数据的稳定性应注意两个问题:一、在低优先级中断响应时,应在入栈保护数据时禁止高优先级的中断响应。二、在入栈保护有关数据后,对中断程序执行有影响的状态位,寄存器,必须恢复为复位状态的值。例如,在用到了十进制调整时,在中断进入时,需将PSW中的AC,CY位清零,否则,十进制调整出错。 (4)定时准确性的讨论: 程序中定时器,一直处于运行状态,也就是说定时器是理想运作的,其中断程序每隔0.1秒执行一次,在理想状态下,定时器定时是没有系统误差的,但由于定时器中断溢出后,定时器从0开始计数,直到被重新置数,才开始正确定时,这样中断溢出到中断响应到定时器被重新置数,其间消耗的时间就造成了定时器定时的误差。如果在前述定时器不关的情况下,在中断程序的一开始就给定时器置数,此时误差最小,误差大约为:每0.1秒,误差7—12个机器周期。当然这是在定时器定时刚好为0.1秒时的情况,由以上分析,如果数字钟设计为查询的方式或是在中断的方式下将定时器中断设置为最高级,我们在定时值设置时,可以适当的扣除9个机器周期的时间值。但如果在中断的情况下,没有将定时器中断设置为最高级,那就要视中断程序的大小,在定时值设置时,扣除相应的时间值。 (5)软件消抖: 消抖可以采用硬件(施密特触发器)的方式如图4.4所示,也可以采用软件的方式。在此只讨论软件方式。软件消抖有定时器定时,和利用延时子程序的方式。一,定时器定时消抖可以不影响显示模块扫描速度,其实现方法是:设置标志位,在定时器中断中将其置位,然后在程序中查询。将其中断优先级设置为低于时钟定时中断,那么它就可以完全不影响时钟定时。二,在采用延时子程序时,如果显示模块的扫描速度本来就不是很快,此时可能会影响到显示的效果,一般情况下,每秒的扫描次数不应小于50次,否则,数码的显示会出现闪烁的情况。因此,延时子程序的延时时间应该小于20毫秒,如果采用定时器定时的方式,延时时间不影响时钟。 如果,设计时采用的是中断的方式来完成有关操作,同样可以采用软件的方式来消抖,其处理思想是:中断不能连续执行,两次之间有一定的时间间隔。 4.1.1 系统主程序流程图 图4.1 主程序流程图 4.1.2 各子程序流程图 图4.2 时钟调整子程序流程图 希望可以帮到你.!其用 摘要 本题给基于单片机数字设计设计由单片机作核控制器通频率计数实现计功能实间经由单片机输显示设备——数码管显示并通键盘实现启、停止、复位调整间功能 关键词: 单片机、数字钟、AT89S52、LED 1 引言 单片机技术趋熟今其灵硬件电路设计软件设计让单片机广泛应用几乎电产品工业控制单片机都起举足轻重作用单片机系统结构几乎所具编程硬件缩影谓麻雀虽五脏俱全 现知识爆炸新代新产品、新技术层穷电技术发展更新月异毫夸张说电技术应用处电技术断改变我改变着我世界快速发展代间说越越宝贵快节奏旦遇重要事情忘记间带损失我需要计系统提醒些忙碌 随着科技发展社进步钟要求越越高传统钟已能满足需求功能数字钟管性能式都发质变化电闹钟、数字闹钟等等 单片机功能数字钟应用已非普遍基于单片机数字钟给带极便 现今高精度计工具数都使用石英晶体振荡器由于电钟石英表石英钟都采用石英技术走精度高稳定性使用便需要经调校数字式电钟用集电路计译码代替机械式传用LED显示器代替指针显示进显示间减计误差种表具秒显示间功能进行校片选灵性本文利用单片机实现数字钟计功能主要内容其AT89S52核元件同采用数码管态显示秒现代计装置与传统机械表相比具走精确,显示直观等特点计周期24显满刻度235959秒另外具校功能断电记忆功能恢复供电实现计同步等特点 2 案论证 2.1 案 数字钟采用FPGA作主控制器由于FPGA具强资源使用便灵易于进行功能扩展特别结合EDA达高效率案逻辑虽简单点块FPGA价格高于做电钟说点浪费且FPGA比较难掌握本设计作研究采用案 2.2 案二 数字钟由几种逻辑功能同CMOS数字集电路构共使用10片数字集电路其原理图图2.1所示由秒信号发器(基电路)、钟计数器及译码驱显示电路3部组其基本工作程:基电路产精确周期脉冲信号经频器作用给面计数器输送1HZ秒信号由计数器及驱显示单元按位驱数码管间显示设计电路比较复杂使用灵且价格比较高故采用案 图2.1 案二原理示意图 2.3 案三 AT89S52种低功耗、高性能CMOS 8位微控制器使用Atmel公司高密度非易失性存储器技术制造与工业80C51产品指令引脚完全兼容片Flash允许程序存储器系统编程亦适于规编程器单芯片拥灵巧8位CPU系统编程Flash使AT89S52众嵌入式控制应用系统提供高灵、效解决案具串行口片内晶振及钟电路另外AT89S52降至0Hz 静态逻辑操作支持2种软件选择节电模式空闲模式CPU停止工作允许RAM、定器/计数器、串口、断继续工作掉电保护式RAM内容保存振荡器冻结单片机切工作停止直断或硬件复位止 基于AT89S52单片机实现系统控制,外围电路比较简单本比较低系统控制灵能满足本课题基本要求扩展要求选用该案其硬件框图图2.2所示原理图见附录图6.1 图2.2 数字钟硬件框图 2.4 电路组及工作原理 本文数字钟设计原理主要利用AT89S52单片机,由单片机P0口控制数码管位显示P2口控制数码管段显示P1口与按键相接用于间校设计引入220V交流电经整流、滤波产+5V电压用于给单片机及显示电路提供工作电压 整系统工作秒信号产器整系统基信号直接决定计系统精度标准秒信号送入秒计数器秒计数器采用60进制计数器每累计60秒发脉冲信号该信号作计数器钟脉冲计数器采用60进制计数器每累计60钟发脉冲信号该信号送计数器计数器采用24进制计器实现24累计显示电路、、秒计数器输通六七段LED显示器显示校电路直接加脉冲信号计数器或者计数器或者秒计数器、、秒显示数字进行校调整本设计24钟显示、秒表设计显示都依靠单片机定器完使用定器T0产1s断断程序完每秒数字变化并主程序态显示该字符其功能框图图2.3所示 图2.3 秒表外断功能示意图 数字钟电路设计主要功能提供单片机外部LED显示、273址锁存片选及外部存储器2764接口电路外需要设计相关LED驱电路 (1)电路原理器件选择 本实例相关关键部器件名称及其数字钟电路主要功能: 89S52:单片机控制LED数据显示 LED1--LED6:用于显示单片机数据其三采用7段显示用于显示、、秒十位另三采用8段显示用于显示、、秒位 74LS273:锁存器LED显示扩展电路段码位码使用两片74LS273升沿锁存 74LS02:与非门与单片机读写信号起使用选外部74LS273决定LED字段字位显示内容 7407:驱门电路提供数码管显示驱电流 74LS04:非门单片机片选信号取反并读写信号起使用决定74LS273片选 L1--L4:发光二极管通单片机P1.4--P1.7控制用显示秒表钟间变化 BUZZER:扬声器程序规定情况发声音提示计完毕 74LS373:址锁存器P0口址数据别输入2764数据址端口 2764:EPROM单片机提供外部程序存储区 关K0、K1、K2别调整秒、、 按键RESET:复位电路起程序复位作用 按键PULSE:提供单脉冲实现单片机外部脉冲计数功能利用单脉冲实现相应位加1 (2)址配连接 P2.7:写信号起组字位口片选信号字位口应址位8000H P2.6:写信号起组字段口片选信号字段口应址位4000H D0--D7:单片机数据总线LED显示内容通D0--D7数据线单片机传送LED P2.0--P2.5:单片机P2口2764高端址线相连决定2764存储单元址 P1.4--P1.7:单片机P1口反光二极管L1--L4相连通单片机P1.4--P1.7控制用显示秒表钟间变化 (3)功能简介 LED显示模块与单片机连接LED显示模块读写字位、字段通道选择通单片机P2.6、P2.7口完其P2.6、P2.7口片选信号需要读写信号做定逻辑操作保证字位字段选择确性 外部存储器2764通74LS373单片机相连并且通P2口相关信号线进行址配址范围0000H--1FFFH 3 各电路设计论证 3.1电源电路设计 各种电设备直流稳压电源必少组部仅系统提供路电压源直接影响系统技术指标抗干扰性能要想我所要+5V输电压需交流220V电压经二极管全波整流、电容滤波、7805稳压输稳定5V直流电压整电路提供电源 图3.1 电源电路图 4IN4004组桥式整流电路电容(104uf)用于滤波LM7805经整流滤波电压稳定5V输 3.2 晶体振荡器 51系列单片机内部钟电路(其核反相放器)并没形钟振荡信号必须外接谐振器才能形振荡何用内部放器根据同场合做同选择应单片机钟产同式:若采用放器产振荡即内部式;若采用外部振荡输入即外部式 案、内部式 51单片机XTAL1XTAL2引脚间外接晶体谐振器便产自激振荡即内部产与外加晶体同频率振荡钟 见内部式振荡图图3.2所示 图3.2 晶体振荡电路 同单片机高工作频率AT89C51高工作频率24MHZAT89S51高工作频率达33MHZ由于制造工艺改进现单片机工作频率范围向两端延伸达40MHZ振荡频率越高表示单片机运行速度越快同存储器速度印刷电路板要求越高频率太高反导致程序编写(延程序)般说建议使用高频率晶体振荡器51系列单片机应用系统般都选用频率6~12MHZ晶振 电路C1、C2值没严格要求电容少影响振荡器稳定性、振荡器频率高低、起振快速性等般外接晶体C1、C2值通选20~100PF 晶体振荡器数字钟核振荡器稳定度频率精确度决定数字钟计准确程度通采用石英晶体构振荡器电路般说振荡器频率越高计精度越高设计信号源提供1HZ秒脉冲采用晶体频AT89S52单片机用于构内部振荡器反相放器XTAL1XTAL2别放器输入、输端石英晶体陶瓷谐振器都用起构自激振荡器外部钟源驱器件XTAL2接XTAL1接入由于外部钟信号经二频触发作外部钟电路输入所外部钟信号占空比没其要求低电平持续间少高电平持续间等要符合要求反相放器输入端XTAL1输端XTAL2两端连接石英晶体及两电容形稳定自激振荡器电容通取30PF左右振荡频率范围1.2~12MHz 晶体振荡器振荡信号XTAL2端输片内钟发器钟发器二频器向CPU提供两相钟信号P1P2每钟周期两节拍(相)P1P2CPU两相钟P1P2基本节拍指挥AT89S52单片机各部件协调工作本设计取石英晶体振荡频率11.0592MHz 另外设计电路板晶振、电容等均应尽量靠近单片机芯片减布电容进步保证振荡器稳定性 案二、外部式 较规模应用系统能用单片机保证各单片机间钟信号同步应引入唯公用外部脉冲信号作各单片机共同振荡脉冲要采用外部式外部振荡信号直接引入XTAL1XTAL2引脚 由于HMOS、CHMOS单片机内部钟进入引脚同外部振荡信号接入式所选用案 3.3 校电路 数字钟走现误差需要校间校控制电路实现秒、、校准其电路图图3.3所示: 图3.3 校电路 3.4 译码显示电路 译码电路功能秒、、 计数器每计数器输状态(8421码)翻译七段(或八段)数码管能显示十进制数所要求电信号再经数码管相应数字显示译码器采用74LS248译码/驱器显示器采用七段共阴极数码管显示部整电钟重要部共需要6位LED显示器采用态显示式所谓态显示式间数字LED逐显示通位选端控制哪LED显示数字由于些LED数字显示间间非短使眼看起显示间数字并且态显示式所用接口少节省CPU管脚由于端口问题及态显示式优越性设计连接式采用共阴级接显示器LED段选位选两端口首先说段选端由LED八端口构通八端口输入同二进制数据使间显示同我所要间显示温度于二十管脚AT89S52说LED八段选管脚太于我选用2764芯片扩展主芯片管脚74LS164数据移位寄存器选用74LS373作数据缓存器 选用器件应注意译码器显示器匹配包括两面:功率匹配即驱功率要足够数码管工作电流较应选用驱电流较译码器或OC输译码器二逻辑电平匹配例共阴极型LED数码管采用高电平效译码器推荐使用显示译码器74LS48、74LS49、CC4511 3.5 显示电路结构及原理 (1)单片机通用七段LED构 8 字型结构另外数点发光二极管显示数位种显示器共阴共阳两种发光二极管阳极连起(公共端)称共阳极显示器阴极连起称共阴极显示器 位显示器由8发光二极管组其7发光二极管构字型8各笔划,另发光二极管数点某段发光二极管施加定向电压该段笔画即亮;加电压则暗保护各段LED损坏需外加限流电阻 本设计、、秒十位采用七段显示位采用八段显示使更易于区、、秒 (2)LED显示器接口及显示式 LED显示器静态显示式态显示式两种静态显示显示器显示某字符相应段恒定导通或截止直显示另字符止LED显示器工作于静态显示式各位共阴极接;若共阳极则接+5V电源每位段选线别与8位锁存器输口相连显示器各位相互独立且各位显示字符经确定相应锁存输维持变 静态显示器亮度较高种显示式编程容易管理较简单占用I/O口线资源较显示位数较情况般都采用态显示式 由于所6位段皆由I/O口控制每瞬间6位LED显示相同字符要想每位显示同字符必须采用扫描流点亮各位LED即每瞬间使某位显示字符瞬间段选控制I/O口输相应字符段选码(字型码)位选则控制I/O口该显示位送入选通电平(LED共阴故应送低电平)保证该位显示相应字符轮流使每位显示该位应显示字符 位LED显示简化电路降低本所位段选线并联起由8位I/O口控制共阴(共阳)极公共端别由相应I/O口线控制实现各位选通 段选码位选码每送入延2MS视觉暂留效应给看每数码管总亮 图3.4 六位LED态显示电路 3.6 键盘部 整系统简单部根据功能要求本系统共需三按键:别、、秒进行控制并采用独立式按键 按键按照结构原理两类类触点式关按键机械式关、导电橡胶式关等;另类触点式关按键电气式按键磁应按键等前者造价低者寿命目前微机系统见触点式关按键 按键按照接口原理编码键盘与非编码键盘两类两类键盘主要区别识别键符及给相应键码编码键盘主要用硬件实现键识别非编码键盘主要由软件实现键盘定义与识别 全编码键盘能够由硬件逻辑自提供与键应编码外般具抖键、窜键保护电路种键盘使用便需要较硬件价格较贵般单片机应用系统较少采用非编码键盘简单提供行列矩阵其工作均由软件完由于其经济实用较应用于单片机系统本套设计由于需要几功能键采用独立式按键结构 独立式按键直接用I/O口线构单按键电路其特点每按键单独占用根I/O口线每按键工作影响其I/O口线状态独立式按键典型应用图3.5 所示 独立式按键电路配置灵软件结构简单每按键必须占用根I/O口线按键较I/O口线浪费较宜采用 图3.5 独立式按键结构图 3.7 复位电路 复位使CPU系统其功能部件都处于确定初始状态复位计算机状态始工作复位期间CPU并没始执行程序做准备工作 论计算机刚电、断电、系统现故障都需要复位 51单片机复位条件靠外部电路实现钟电路工作要单片机RESET引脚持续现2TP高电平使单片机复位间短往往使复位部靠确保复位RESET引脚高电平般要维持约10ms 见复位电路电复位按键复位电路我选用按键复位电路 (1)电复位电路 电复位电路利用电容充电实现接通电源瞬间RESET端电位与VCC相同都+5V随着RC电路充电RESET电位逐渐降要保证RESET高电平间于10ms能复位图3.6(1)所示 图3.6(1)电复位电路 (2)按键复位电路 单片机已经通电情况需要按图3.6(2)K键复位VCC经电阻Rs、Rk压RESET端产复位高电平 图3.6(2)电路干扰容易窜入复位端虽数情况造单片机错误复位能引起内部某些寄存器错误复位RESET端接耦电容 另外些单片机应用系统外围芯片需要复位些复位端复位电平要求单片机复位要求致则直接与相连RC电路接施密特电路再接入单片机复位端系统复位端便保证外部芯片单片机靠同步复位 图3.6(2) 按键复位电路 4 软件设计 4.1 程序流程 程序整体设计:定模块显示模块间调整模块状态调整模块 (1)总体介绍:部主要介绍定模块显示模块定部采用经典定器定实现数字钟主要部秒表主要部及进行定设置显示模块实现数字钟重要部其模块独立程度直接影响数字钟视化程度部设计设置专用显示数据缓冲区与、及其数据缓冲区数据区别其存放显示段码其缓冲区存放间数据显示首先间十进制数据转化显示段码送往数码管显示显示段码采用态扫描式要求改变显示数据类别须改变指向数据缓冲区指针所指向十进制数据缓冲区即 (2)间调整:间调整种式、直接进入相关状态进行关操作二、调整两步先进入状态执行操作两步别由两键控制式比较直接设计思想比较简单种式存操作间控制键数目矛盾用比较少键能进入状态处于数据调整等待状态影响显示扫描速度(显示部采用8279芯片控制解决问题) 种式使用状态键每状态键完应数据调整采用二式现种情况状态调整与状态操作别由两键控制其状态调整数达256(理论)操作完键控制状态调整键控制数据调整两种式实现都采用查询断式两种式必须注意问题两者进行相关操作程能太否则影响显示扫描利用查询式传统作讨论采用断式实现数字钟些讨论关问题作些处理基于讨论设计:调整状态调整数据调整两部每进入断执行操作返必让断处于调整等待状态使断耗定器断优先级设置高级断式查询式影响钟记数 (3)断式应注意问题: 采用断式定器断优先级设置高级关于程序数据稳定性应注意两问题:、低优先级断响应应入栈保护数据禁止高优先级断响应二、入栈保护关数据断程序执行影响状态位寄存器必须恢复复位状态值例用十进制调整断进入需PSWACCY位清零否则十进制调整错 (4)定准确性讨论: 程序定器直处于运行状态说定器理想运作其断程序每隔0.1秒执行理想状态定器定没系统误差由于定器断溢定器0始计数直重新置数才始确定断溢断响应定器重新置数其间消耗间造定器定误差前述定器关情况断程序始给定器置数误差误差约:每0.1秒误差7—12机器周期定器定刚0.1秒情况由析数字钟设计查询式或断式定器断设置高级我定值设置适扣除9机器周期间值断情况没定器断设置高级要视断程序定值设置扣除相应间值 (5)软件消抖: 消抖采用硬件(施密特触发器)式图4.4所示采用软件式讨论软件式软件消抖定器定利用延程序式定器定消抖影响显示模块扫描速度其实现:设置标志位定器断其置位程序查询其断优先级设置低于钟定断完全影响钟定二采用延程序显示模块扫描速度本快能影响显示效般情况每秒扫描数应于50否则数码显示现闪烁情况延程序延间应该于20毫秒采用定器定式延间影响钟 设计采用断式完关操作同采用软件式消抖其处理思想:断能连续执行两间定间间隔 4.1.1 系统主程序流程图 图4.1 主程序流程图 4.1.2 各程序流程图 图4.2 钟调整程序流程图1,修理。 2,如果1无效,就再买一个。 如果是电脑上的,就卸载后再重新安装一个。 这是最有效的方法,比找到原因再处理要快得多。因为有许多情况是根本找不出原因的。LED电子钟不显示星期一说明LED数码万年历电子钟上面的显示1的LED数码管坏掉了,所以无法显示星期一。 去附近的电器维修店进行维修即可。这个应该在让他亮起的代码中加一个标志变量,例如bit k;在点亮LED时先给标志置位:k=1;而后加一个判断:if(k==1){**点亮LED的代码**},当你想在以后的程序中永久关闭LED时,只要清除这个标志k=0;就可以了。虽然编程51单片机。而且让每个LED灯都亮得非常好。这可太好了问题。这个技术应该有专门的负责人员来搞定。指令为:MOV DPTR,#LEDTABMOVC A,@A+DPTRMOV P0,A ;假设段码接在P0口。 当A为某一个数时,查表就得到这个数编号的段码,比如A为1,那么就是“1”的编码,F9H。 PS:累加器(accumulator)是一种暂存器,它用来储存计算所产生的中间结果。如果没有像累加器这样的暂存器,那么在每次计算(加法,乘法,移位等等)后就必须要把结果写回到内存,然后再读回来。然而存取主内存的速度是比从数学逻辑单元(ALU)到有直接路径的累加器存取更慢。 标准的例子就是把一列的数字加起来。一开始累加器设定为零,每个数字依序地被加到累加器中,当所有的数字都被加入后,结果才写回到主内存中。 如下图所示,用七个二极管组成一个“8”形,通过控制各二极管的导通,把所要显示的数字显示出来。 如要显示“8”字,让七个二极管都导通; 如要显示“1”字,只让b、c二极管都导通; 其余类推。