单片机课程设计例题3-七段LED数码管的控制
七段数码管的工作原理
七段数码管的工作原理数码管是一种常见的电子显示装置,由七个发光二极管组成。
每个发光二极管代表一个数字,通过控制其发光状态来显示相应的数字。
数码管的工作原理如下:1. 极性:数码管的两个引脚分别为正极和负极。
正极连接到电源的正电压,一般为3.3V或5V。
负极则连接到晶体管驱动器或控制板的相应引脚。
2. 控制晶体管:数码管内部的发光二极管需要通过晶体管进行驱动才能发光。
晶体管根据输入的信号控制其导通或截断,从而控制对应的发光二极管是否发光。
3. 共阴极和共阳极:数码管可以分为共阴极和共阳极两种类型。
共阴极的数码管,负极对应的是所有LED共连接的一根引脚,而正极则是控制每个发光二极管的引脚。
共阳极的数码管则相反。
4. 逻辑高和低:数码管的驱动通常使用逻辑信号控制。
逻辑高(通常为3.3V或5V)表示该发光二极管导通,发光;逻辑低(通常为0V)表示该发光二极管截断,不发光。
5. 输入信号:控制数码管显示的输入信号可以是来自于微控制器、时钟发生器或计数器等。
通过改变输入信号的状态和频率,可以实现不同的数字显示。
6. 多位数码管:如果需要显示多位数字,则可以通过多个数码管的分段共用实现。
每个数码管依次显示一个数字的对应段,通过快速切换显示,使得人眼看到的是多位数字。
7. 刷新率:数码管的刷新率指的是完成一个完整显示周期所需要的时间。
刷新率较高可以减轻人眼的闪烁感,提高显示的稳定性。
综上所述,七段数码管通过控制每个发光二极管的导通与截断来显示相应的数字。
通过逻辑信号、输入信号和刷新率的控制,可以实现不同数字的动态显示。
[分享]设计一个能驱动七段共阴极LED数码管的译码电路
11.试设计一个0000000能驱动七段共阴极LED数码管的译码电路00000000一、设计要求:00000000(1)要求:输入变量A、B、C来自计数器,按顺序000~111计数。
当ABC=000时,数码管全灭;以后要求依次显示H、O、P、E、F、U、L七个字母。
0000000(2)要求:输入变量A、B、C来自计数器,按顺序000~111计数。
当ABC=000时,数码管全灭;以后要求依次显示1、0、0、8、1、0、1(或1008102、103、104、105、111)七个数字(根据自己的班级号)。
00000000二、设计方案:000000001.设计原理及设计方案选择(宋体五号字)0000000(1)设计原理00000000①用一片74LS161芯片结合逻辑关系构成一个8进制计数器,其中最高位QD用非门输入到CLR端口,反馈复位构成8进制计数器。
0000000②通过逻辑关系,设计出电路图,其真值表如下:0000000脉冲次数QC QB QA U7 U4 U61 0 0 0 0 不显示不显示2 0 0 1 1 1 H3 0 1 0 2 0 O4 0 1 1 3 0 P5 1 0 0 4 8 E6 1 0 1 5 1 F7 1 1 0 6 0 U8 1 1 1 7 5 L③3-8译码器74LS138将输入信号QA、QB、QC译成输出信号Y0~Y7。
0000000④由逻辑关系对3-8译码器的输出信号进行逻辑计算,对数码管U4和U6进行控制。
00000000⑥外加一个数码管,起计数作用,可对QA、QB、QC输出的信号进行直接观测。
00000000(2)设计方案000000003-8译码器真值表:0000000C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y70 0 0 0 1 1 1 1 1 1 10 0 1 1 0 1 1 1 1 1 10 1 0 1 1 0 1 1 1 1 10 1 1 1 1 1 0 1 1 1 11 0 0 1 1 1 1 0 1 1 11 0 1 1 1 1 1 1 0 1 11 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0要显示出“1008105”和“HOPEFUL ”,驱动数码管的引脚如下: 0000000显示“1008105”:00000000显示内容 A B C D E F G 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 8 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 51 0 1 1 0 1 1则可得: A=D=E=Y 0Y 1Y 5,B=Y 0Y 7,C=Y 0,F=Y 0Y 1Y 5Y 7 ,G=74Y Y 00000000显示“HOPEFUL ”:00000000显示内容A B C D E F G H 0 1 1 0 1 1 1 O 1 1 1 1 1 1 0 P 1 1 0 0 1 1 1 E 1 0 0 1 1 1 1 F 1 0 0 0 1 1 1 U 0 1 1 1 1 1 0 L0 0 0 1 1 1 0则可得:A=Y 0Y 1Y 6Y 7,B=Y 0Y 4Y 5Y 7,C=621Y Y Y ,D=Y 0Y 1Y 3Y 5,E=F=Y 0,G=Y 0Y 2Y 6Y 700000000(3)各部分电路00000000①时钟信号电路00000000时钟信号可由555集成电路组成,但在仿真时可直接由时0000000 钟电压源提供所需信号电压源。
EDA实验三七段数码管显示译码
实验三:七段数码管显示译码一、实验目的:1 设计并实现一个7段数码管控制接口,要求:在输入四位数据为0~15时,数码管显示0~F;2设计并实现一个两位7段数码管控制接口,实现输入八位二进制,结果由两位7段数码管显示功能。
3 熟悉ISE9.1软件中电路的设计仿真及综合实现方法;4 熟悉下载方法及实验系统调试方法。
二、实验原理七段数码管显示译码程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY hex2led ISPORT(hex : IN STD_LOGIC_VECTOR(3 downto 0);ledout : OUT STD_LOGIC_VECTOR(6 downto 0));END hex2led;ARCHITECTURE rtl OF hex2led ISSIGNAL led :STD_LOGIC_VECTOR(6 downto 0);BEGINledout<= NOT led;WITH hex SELECTled<="1111001" when "0001","0100100" when "0010","0110000" when "0011","0011001" when "0100","0010010" when "0101","0000010" when "0110","1111000" when "0111","0000000" when "1000","0010000" when "1001","0001000" when "1010","0000011" when "1011","1000110" when "1100","0100001" when "1101","0000110" when "1110","0001110" when "1111","1000000" when others;END rtl;三、实验处理激励代码:tb : PROCESSBEGINhex<="0000";wait for 50 ns;for i in 0 to 15 loophex<=hex+1;wait for 50 ns;end loop;功能仿真图时序仿真图(图中黄线可以看出延时)延时报告:Data Sheet report:All values displayed in nanoseconds (ns) Pad to PadSource Pad |Destination Pad| Delay | hex<0> |ledout<0> | 5.963| hex<0> |ledout<1> | 5.963| hex<0> |ledout<2> | 5.963| hex<0> |ledout<3> | 5.958| hex<0> |ledout<4> | 5.963| hex<0> |ledout<5> | 5.958| hex<0> |ledout<6> | 5.958| hex<1> |ledout<0> | 5.963| hex<1> |ledout<1> | 5.963| hex<1> |ledout<2> | 5.963| hex<1> |ledout<3> | 5.958| hex<1> |ledout<4> | 5.963| hex<1> |ledout<5> | 5.958| hex<1> |ledout<6> | 5.958| hex<2> |ledout<0> | 5.963| hex<2> |ledout<1> | 5.963| hex<2> |ledout<2> | 5.963| hex<2> |ledout<3> | 5.958| hex<2> |ledout<4> | 5.963| hex<2> |ledout<5> | 5.958| hex<2> |ledout<6> | 5.958| hex<3> |ledout<0> | 5.963| hex<3> |ledout<1> | 5.963| hex<3> |ledout<2> | 5.963| hex<3> |ledout<3> | 5.958| hex<3> |ledout<4> | 5.963| hex<3> |ledout<5> | 5.958| hex<3> |ledout<6> | 5.958| ---------------+---------------+---------+可编程器件、拨码开关、与发光二极管关系#PACE: Start of PACE I/O Pin AssignmentsNET "hex<0>" LOC = "N17" ;NET "hex<1>" LOC = "H18" ;NET "hex<2>" LOC = "L14" ;NET "hex<3>" LOC = "L13" ;NET "ledout<0>" LOC = "B4" ;NET "ledout<1>" LOC = "A4" ;NET "ledout<2>" LOC = "D5" ;拨码开关状态数码管显示D1D2D3D4下下下下0下下下上1下下上下2下下上上3下上下下4下上下上5下上上下6下上上上7上下下下8上下下上9上下上下A 上下上上B 上上下下C 上上下上D 上上上下E 上上上上FNET "ledout<3>" LOC = "C5" ;NET "ledout<4>" LOC = "A6" ;NET "ledout<5>" LOC = "B6" ;NET "ledout<6>" LOC = "E7" ;设计表格记录实验结果,并分析其结果的正确性。
FPGA实验三七段数码管静态与动态显示实验报告
FPGA实验三七段数码管静态与动态显示实验报告实验目的:通过FPGA实现七段数码管的静态与动态显示,在FPGA上可实现对任意数字的显示和计数功能。
实验原理:七段数码管是一种能够显示数字的晶体管数字显示器件,它由七个LED数码管组成,每个数码管分别由a、b、c、d、e、f、g七个LED组成。
通过控制每个LED的亮灭情况,可以对任意数字进行显示。
七段数码管的静态显示是指每个数字的显示都是固定的,而动态显示则是通过快速地刷新七段数码管的显示,使得数字像是在变化。
在FPGA 中,可以通过时钟信号和计数器实现刷新,从而实现数字的动态显示。
实验过程:首先,将FPGA和七段数码管连接,在FPGA上选择适当的引脚连接到a、b、c、d、e、f、g七个数码管。
在FPGA中创建工程,并添加适当的引脚约束,以实现与七段数码管的连接。
然后,根据需要选择静态或动态显示。
静态显示:静态显示的原理是通过直接控制每个LED的亮灭情况,使得每个数字都可以被显示出来。
首先,需要定义每个数字对应的LED的状态(亮灭),例如数字0对应的LED状态可能为(1,1,1,1,1,1,0)等。
然后,通过FPGA的逻辑电路实现对应数字的显示。
动态显示:动态显示的原理是通过快速地刷新显示,使得数字在若干个数码管中切换,从而造成数字变化的视觉效果。
这里需要使用时钟信号和计数器来控制刷新。
首先,需要设计一个计数器,它的计数范围应该与显示数字的个数相同。
然后,通过时钟信号让计数器开始计数,并根据计数器的值选择对应的数字显示在七段数码管上。
通过控制计数器的计数速度和刷新频率,可以实现数字的动态显示。
实验结果:经过实验,我们成功地实现了七段数码管的静态显示和动态显示。
在静态显示中,我们可以通过FPGA的逻辑电路对七段数码管的每个LED进行控制,从而实现任意数字的显示。
在动态显示中,我们通过时钟信号和计数器实现了刷新功能,使得数字在七段数码管中快速地切换,从而呈现出动态的显示效果。
单片机实验3 数码管控制实验-动态显示
;实验名称:数码管动态显示
;功能:4位数码管循环显示“0123”“4567”“89AB”“CDEF”,间隔0.5S。
;编写人:陈建泽
;编写时间:2010年11月2日
/**********************程序代码************************/
D1MS: MOV R2,#250 ;250*(1+1+2)=1000us=1ms
L1:NOP
NOP
DJNZ R2,L1
RET
/*****************中断服务子程序*****************/
T0_INT:MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000)MOD 256
MOV A,R4
CJNE A,#16,L3
AJMP MAIN
L3:MOV R5,A
AJMP L1
DIS:MOV P2,R6;用A作为中间寄存器,因后面要循环显示
MOV A,R5
ACALL SQR ;查表
MOV P0,A
ACALL D1MS ;1ms
INC R5
MOV A,R6
RL A;指向下一位
MOV R6,A
RET;子程序返回
TAB: DB 0C0H,0F9H,0A4H,0B0H ;共阳极字型码表0、1、2、3
DB 99H, 92H, 82H, 0F8H;共阳极字型码表4、5、6、7
DB 80H, 90H, 88H, 83H;共阳极字型码表8、9、A、B
DB 0C6H,0A1H,86H, 8EH;共阳极字型码表C、D、E、F
七段数码管动态显示控制
实验二七段数码管动态显示控制一、实验目的利用AT89S52和使用两位数码管显示器,循环显示两位数00-99。
其中P2.0和P2.1端口分别控制数码管的个位和十位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过驱动三极管给数码管相应的位供电,这时只要P3口送出数字的显示代码,数码管就能正常显示数字。
二、实验要求1、使用两位数码管显示器,循环显示两位数00-99;2、具有电源开关和指示灯,有复位键;3、数码管动态显示,即扫描方式,每一位每间隔一段时间扫描一次。
字符的亮度及清晰度与每位点亮的停留时间和每位显示的时间内轮换导通次数有关。
三、实验电路四、实验器材AT89S52;动态扫描显示;共阳极数码管;电阻五、实验原理说明图1 AT89S52引脚图图2 共阳极七段数码管引脚图1AT89S52引脚图,说明如下:按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O 口、控制和复位等。
1.多功能I/O口AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 ~ P0.7,P1.0 ~ P1.7,P2.0 ~ P2.7,P3.0 ~ P3.7,共32根I/O线。
每根线可以单独用作输入或输出。
①P0端口,该口是一个8位漏极开路的双向I/O口。
在作为输出口时,每根引脚可以带动8个TTL输入负载。
当把“1”写入P0时,则它的引脚可用作高阻抗输入。
当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。
在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。
②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
七段数码管
七段数码管是基于发光二极管(LED)封装的显示器件,分为共阳极和共阴极2种结构。
应用领域
七段数码管是一类价格便宜使用简单,通过对其不同的管脚输入相对的电流,使其发亮,从而显示出数字能 够显示时间、日期、温度等所有可用数字表示的参数的器件。
在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等等。绝大多数热水器用的都是数码 管,其他家电也用液晶屏与荧光屏。
七段数码管式数字仪表以其高精度、可设置等优点在医用设备的显示领域得到了广泛应用。
构造
一般的七段数码管拥有七个发光二极管(三横四纵)用以显示十进制0至9的数字外加小数点,也可以显示英 文字母,包括十六进制中的英文 A至 F(b、d为小写,其他为大写)。现时大部分的七段数码管会以斜体显示。
除七段数码管外,还有十四及十六划等添加额外斜向笔划的显示器;但由于点阵显示器(英语:Dot-matrix) 价格的下跌,这些“多划管”已基本上被后者取代。
谢谢观看
七段码管
一种半导体发光器件
01
03 构造 05 控制
目录
02 应用领域 04 注意事项 06 驱动方式
数码管的一种是半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码 管多一个用于显示小数点的发光二极管单元DP(decimal point),其基本单元是发光二极管。
驱动方式
直流驱动
动态显示驱 动
是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码 进行驱动。优点是编程简单,显示亮度高,缺点是占用I/O端口多。
是将所有数码管通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示。将所有数码管的8 个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选 通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管 会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开, 该位就显示出字形,没有选通的数码管就不会亮。
用7段数码管显示9秒倒计时
1 设计内容及目标1.1设计题目用七段LED数码管显示倒计时1.2设计要求(1)用8255控制七段LED数码管。
(2)可选:用8254定时器显示时间。
(3)可选:可通过开关控制暂停计时、继续计时或时间清零。
1.3设计目的通过本学期对微机原理的学习,掌握的知识还停留在理论的上。
但是这是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。
通过设计实践,培养学生查阅专业资料,工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。
通过设计,不但要培养和提高学生解决工程具体问题,动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。
2 设计原理2.1设计思路本次课程设计的题目是用七段LED数码管来显示倒计时。
在这个设计中既要用到8255芯片,又要用到8254芯片对脉冲信号进行记数。
设定初始值,每隔一秒,秒钟数字减一,每过60秒分钟个位减一。
根据需要,需选择的芯片有8255、8259和8254。
2.2设计环境与器材(1)PC微机一台。
用于对程序的编写、编译和测试等,同时还需要对实验设备进行控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。
(2)微机原理实验箱一台。
此设备必须能提供8254、8255、8259和数码管等必要芯片,并且能通过接受PC机传来的信息,显示出相应的功能,以支持电子时钟的实现。
(3)导线若干条。
用于电路和芯片之间的连接。
2.3电路原理和主要芯片2.3.1电路工作原理首先利用程序硬性规定分、秒的起始时间为9。
然后通过8254计时器分频,并将以分得的频率接通8259中断控制器,进而通过CPU响应可屏蔽中断达到按秒计时的效果。
数码管控制原理
数码管控制原理
数码管是一种常见的数字显示器件,常用于电子设备中显示数字。
其控制原理是通过控制不同的LED管亮灭来显示不同的
数字。
下面将介绍数码管的基本控制原理。
数码管一般由七段LED管组成,每个段由一个LED管构成,
分别为a、b、c、d、e、f、g,还有一个小数点DP。
其中,a
至g分别对应表示数字0到9的七段LED管,根据不同的数
字需要,通过控制对应的LED管亮灭,就可以实现数字的显示。
数码管的控制原理是通过设置输入信号的高低电平来控制
LED管的亮灭状态。
通过二进制编码方式控制LED灯的亮灭,即给每个段分配一个二进制编码,通过控制不同编码的高低电平,使得对应段的LED管亮或灭。
例如,要显示数字1,则需要点亮b、c段,此时对应的控制
字码为0b00110000,其中高电平表示LED亮,低电平表示LED灭。
通过控制对应的段码信号,就可以控制数码管显示
相应的数字。
为了实现多个数码管同时显示不同的数字,需要使用译码器。
译码器可以将输入的二进制代码转换成数码管对应的段码信号。
通过在不同的段上施加高电平来实现对应的LED灯点亮,从
而显示不同的数字。
综上所述,数码管的控制原理是通过二进制编码和译码器,将
输入信号转换成对应的段码信号,从而控制数码管显示不同的数字。
七段数码管原理
七段数码管原理
七段数码管是一种常见的数字显示装置,由七个独立的LED(发光二极管)组成,分别表示数字0到9和一些字母。
每个LED段称为a、b、c、d、e、f、g,组合在一起形成了七段数码管。
以下是七段数码管的工作原理:
1.原理简述:七段数码管的每个LED段(a、b、c、d、e、f、g)可以通过控制对应的引脚来点亮或熄灭,从而形成特定的数字或字符。
2.共阳极和共阴极:七段数码管可分为共阳极(Common Anode)和共阴极(Common Cathode)两种类型。
在共阳极的数码管中,所有LED段的阳极连接到一起,并与正电源相连,而在共阴极的数码管中,所有LED段的阴极连接到一起,并与地(负电源)相连。
3.控制信号:为了显示特定的数字或字符,需要将适当的控制信号应用到七段数码管的引脚上。
共阳极的数码管通过向对应的LED段引脚提供低电平(0V)来点亮相应的段,而共阴极的数码管通过向对应的LED段引脚提供高电平(正电源电压)来点亮相应的段。
4.数字编码:为了显示数字0到9和其他字符,需要将相应的数字编码转换为对应的LED段控制信号。
可以使用译码器或微控制器等电路来实现数字到七段数码管控制信号的转换。
5.刷新频率:当需要显示多位数字时,可以通过快速交替刷新不同的数码管位来实现。
这样,每个数码管都会周期性地接收到控制信号,从而形成连续的数字显示效果。
需要注意的是,具体的七段数码管的接线和控制方式可能因型号和制造商而异。
因此,在使用七段数码管之前,建议查阅相应的规格书和引脚图,并遵循制造商的指南和建议进行正确的接线和控制。
1/ 1。
数字电子课程设计-七段LED显示译码器
数字电路设计论文七段LED显示译码器目录1.分段式2.BCD-七段显示译码器3.七段显示译码器4.动态灭零输入RBI5.动态灭零输出RBO分段式数码由分布在同一平面上若干段发光的笔画组成,如半导体显示器。
半导体数码管——BS201A半导体数码管是分段式半导体显示器件,其基本结构是PN结,即用发光二极管(LED)组成字型来来显示数字。
这种数码管的每个线段都是一个发光二极管,因此也称LED数码管或LED七段显示器。
七段显示器由发光二极管(light emitting diode ; LED)组合而成,分为共阴及共阳两型,将内部所有LED的阴极接在一起的称为共阴型,内部所有LED的阳极接在一起的称为共阳型,见下图:因为计算机输出的是BCD码,要想在数码管上显示十进制数,就必须先把BCD码转换成 7 段字型数码管所要求的代码。
我们把能够将计算机输出的BCD码换成 7 段字型代码,并使数码管显示出十进制数的电路称为“七段字型译码器”。
1)输入:8421BCD码,用A3 A2 A1 A0表示(4位)。
2)输出:七段显示,用Ya ~ Yg 表示(7位)3)逻辑符号:七段显示译码器在数字测量仪表和各种数字系统中,都需要将数字量直观地显示出来,一方面供人们直接读取测量和运算的结果;另一方面用于监视数字系统的工作情况。
因此,数字显示电路是许多数字设备不可缺少的部分。
数字显示电路通常由译码器、驱动器和显示器等部分组成,如图5.3.5所示。
下面对显示器和译码驱动器分别进行介绍。
数码显示器是用来显示数字、文字或符号的器件,现在已有多种不同类型的产品,广泛应用于各种数字设备中,目前数码显示器件正朝着小型、低功耗、平面化方向发展。
数码的显示方式一般有三种:第一种是字形重叠式,它是将不同字符的电极重叠起来,要显示某字符,只须使相应的电极发亮即可,如辉光放电管、边光显示管等。
第二种是分段式,数码是由分布在同一平面上若干段发光的笔划组成,如荧光数码管等。
七段数码管及其驱动七段数码管及其驱动原理,
[转]7段数码管管脚顺序及译码驱动集成电路74LS47,487段数码管管脚顺序及译码驱动集成电路74LS47,48 这里介绍一下7段数码管见下图7段数码管又分共阴和共阳两种显示方式。
如果把7段数码管的每一段都等效成发光二极管的正负两个极,那共阴就是把abcdefg 这7个发光二极管的负极连接在一起并接地;它们的7个正极接到7段译码驱动电路74LS48的相对应的驱动端上(也是abcdefg)!此时若显示数字1,那么译码驱动电路输出段bc为高电平,其他段扫描输出端为低电平,以此类推。
如果7段数码管是共阳显示电路,那就需要选用74LS47译码驱动集成电路。
共阳就是把abcdefg的7个发光二极管的正极连接在一起并接到5V电源上,其余的7个负极接到74LS47相应的abcdefg输出端上。
无论共阴共阳7段显示电路,都需要加限流电阻,否则通电后就把7段译码管烧坏了!限流电阻的选取是:5V电源电压减去发光二极管的工作电压除上10ma到15ma得数即为限流电阻的值。
发光二极管的工作电压一般在1.8V--2.2V,为计算方便,通常选2V即可!发光二极管的工作电流选取在10-20ma,电流选小了,7段数码管不太亮,选大了工作时间长了发光管易烧坏!对于大功率7段数码管可根据实际情况来选取限流电阻及电阻的瓦数!74ls48引脚图管脚功能表74LS48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中,下面我就给大家介绍一下这个元件的一些参数与应用技术等资料。
74ls48引脚功能表—七段译码驱动器功能表http://www.51hei. com/chip/312.html74LS47引脚图管脚功能表:共阳数码管管脚图三位共阳数码管管脚图以及封装尺寸四位数码管引脚图以及封装尺寸六位数码管引脚图门电路逻辑符号大全(三态门,同或门,异或门,或非门,与或非门, 传输门,全加器,半加器等) 常用集成门电路的逻辑符号对照表三态门,同或门,异或门,或非门,与或非门,传输门,全加器,半加器,基本rs触发器,同步rs触发器,jk触发器,d触发器7段数码管管脚顺序及驱动集成电路这里介绍一下7段数码管见下图7段数码管又分共阴和共阳两种显示方式。
七段数码管显示控制程序设计
2.1I/O地址分配
根据课设要求,由于只是利用PLC控制数码管显示,所以在输入模块设计中只需要设计三个输入量,及启动、停止、复位,分别用I0.0、I0.1、I0.2表示,具体的输入模块分配表1所示。
表1 输入模块分配表
输入点
作用
I0.0
启动
I0.1
停止
I0.2
复位
根据课设要求,是在数码管上显示“1、2、3、4、5、6、7、8、9、P、L、C、B、E、F、9、8、7、6、5、4、3、2、1、P、L、C、B、E、F”,由于数码管是由七段LED灯控制,所以输出模块采用七个输出控制,具体分配如表2所示。
0.前言
随着科学技术的发展,工业控制系统有了飞速的发展。由于PLC具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制系统中。数码管作为最基本的工业控制和显示对象,在PLC的控制工程中也经常出现,并且控制技术也日趋完善。PLC应用领域极为广泛,覆盖所有与自动检测,自动化控制有关的工业及民用领域,包括各种机床、机械、电力设施、民用设施、环境保护设备等等。如:冲压机床,磨床,印刷机械,橡胶化工机械,中央空调,电梯控制,运动系统。本次课设采用的是SIMATIC S7-200系列PLC。本次课程设计能够较好的表达SIMATIC S7-200系列PLC对数码管的自动控制过程。
段位
显示数字部分
数码管A段
P、C、B、E、F、2、3、5、7、8、9
数码管B段
P、B、1、2、3、4、7、8、9
数码管C段
B、1、3、4、5、6、7、8、9
数码管D段
L、C、B、E、F、2、3、5、6、8
数码管E段
P、L、C、B、E、F、2、6、8
单片机驱动LED数码管的方法
系统装置技术与应用TECHNOLOGY & APPLICATION单片机静态输出驱动和动态输出静态驱动都可以分为单片机直接七段码输出驱动和单片机8421码输出七段译码驱动。
动态扫描驱动显示可以分为单片机七段码输出动态位选驱动、单片机8421码输出七段译码动态位选驱动、串行移位输出扫描驱动等,现分析这几种驱动方法的工作原理及优缺点。
工作原理及优缺点1. 单片机静态输出驱动LED七段数码管工作原理及优缺点单片机静态输出驱动LED七段数码管是指给每位数码管的笔段加驱动信号,以显示数据。
它分为单片机直接七段码输出驱动和单片机8421码输出七段译码驱动,工作原理及优缺点如下。
1) 单片机直接七段码输出驱动。
单片机将要显示的数据通过程序译成七段码,经单片机I/O口直接驱动LED数码管。
显示1位LED数码(含小数点)需要8位I/O口驱动,除显示十进制数、十六进制数外,还可以显示一部分特定的字符,如“H”、“J”、“L”、“n”、“o”、“P”、“q”及“U”等字符。
2) 单片机8421码输出七段译码驱动。
单片机将要显示的十进制数或十六进制数的8421码直接从I/O口输出,经过七段译码器驱动LED数码管。
显示1位LED数码(不含小数点)只需要4位I/O口驱动,但需要外部译码器支持,一般只能显示十进制数、十六进制数对应的数字、字符。
控制程序与直接七段码输出驱动相似,省去了“查找对应的七段码”过程。
2. 单片机动态输出静态驱动LED七段数码管工作原理及优缺点单片机动态输出静态驱动LED七段数码管也是单片机驱动LED数码管的方法文/福建省建阳市供电有限公司 蓝厚荣单片机应用于工业控制等方面时,经常要用LED七段数码管显示一些数据。
单片机驱动LED数码管的方法有很多种,可以分为静态输出驱动、动态输出静态驱动和动态扫描驱动等几种方法。
94 | 电气时代・2008年第4期www.eage.com.cn系统装置技术与应用TECHNOLOGY & APPLICATION2008年第4期・电气时代 | 95指给每位数码管加驱动信号,以显示数据。
51单片机 电机控制 输入速度 七段数码管显示 汇编程序
51单片机电机控制输入速度七段数码管
显示汇编程序
简介
本文档介绍了使用51单片机控制电机的方法,以及如何通过输入设置速度,并使用七段数码管显示相关信息的汇编程序。
电机控制
在使用51单片机控制电机之前,需要连接合适的电机驱动模块,并将其与单片机进行连接。
通过控制电机驱动模块的引脚,可以实现电机的正转、反转、停止等功能。
输入速度
可以通过外部的输入设备(如按键、旋钮等)来设置电机的速度。
通过读取输入设备的状态,可以在程序中动态地调整电机的速度。
七段数码管显示
可以通过七段数码管来显示相关信息,如电机的速度、转速等。
通过控制七段数码管的引脚,可以实现在数码管上显示相应的数字
或字符。
汇编程序
使用51汇编语言编写程序,通过设置相应的控制寄存器和引
脚状态,可以实现电机的控制和数码管的显示。
汇编程序需要包括
以下几个方面的功能:
- 初始化相关引脚和寄存器
- 读取输入设备的状态
- 根据输入设备的状态设置电机的速度
- 控制电机的正转、反转、停止等操作
- 更新七段数码管显示的内容
总结
本文档介绍了51单片机控制电机的方法,以及通过输入设备
设置速度和使用七段数码管显示信息的汇编程序。
通过合理地编写
汇编程序,可以实现电机的精确控制和相关信息的显示。
以上是本文档的大致内容,希望对您有所帮助。
7段数码管显示原理
7段数码管显示原理七段数码管是一种常用的数字显示器,由七个LED(发光二极管)组成,可以显示0到9的数字以及一些字母和符号。
每个LED都有三个引脚,分别是公共阳极(COM)和七个阴极(A、B、C、D、E、F、G),共有八个引脚。
通过控制每个LED的亮灭状态,可以显示不同的数字和字符。
七段数码管的显示原理如下:1.公共阳极:在常规的七段数码管中,公共阳极是连接到正电源的。
当公共阳极接通电源时,将会照亮以低电平为"亮"和高电平为"灭"。
2.段选:每个LED被称为一个段,例如A、B、C等。
通过控制段选引脚的电平,可以使得一些特定的LED点亮或熄灭。
当段选引脚为高电平时,对应的LED点亮;当段选引脚为低电平时,对应的LED熄灭。
3.共阴极和共阳极:数码管有两种类型,一种是共阴极,一种是共阳极。
在共阴极的数码管中,阴极是连接到负电源的,当其中一个LED需要点亮时,将对应的段选引脚设为低电平,其他段选引脚设为高电平。
此时,对应的LED灯会呈现出低电平亮,其他LED灯则会呈现高电平熄灭的状态。
共阳极的数码管与之相反。
4.编码表:为了方便操作,每个数字和字符都有对应的编码表,指示了哪些LED需要点亮以显示特定的数字或字符。
例如,数字"0"的编码为(1,1,1,1,1,1,0),表示A~F引脚要设为低电平,G引脚设为高电平。
5.多位显示:通常,七段数码管不只有一个,可以通过串联多个数码管来显示更多位的数字或字符。
例如,一个四位的数码管可以显示0到9999的数字。
6.数码管显示控制:为了实现多位显示,需要对每个数码管进行分时控制。
通过快速切换每个数码管的段选引脚电平,我们可以造成人眼的视觉暂留现象,即便是每个数码管只显示一部分时间,我们也会觉得它们同时显示。
7.通过控制位选引脚,我们可以选择要显示的位。
例如,对于一个四位的数码管,如果想要显示数字"1234",我们可以分别将位选引脚依次设为低电平,然后根据编码表依次点亮对应的LED,以实现数字的显示。
基于PLC的七段码显示数码管控制
基于PLC的七段码显示数码管控制【摘要】主要介绍了S7-200型PLC传输指令和移位指令的特点和使用方法,并以七段码显示为例,给出了应用不同类型的指令进行显示和编程的方法。
【关键词】传送指令;移位指令;程序设计;七段显示译码指令生活中,经常能见到电梯楼层显示、抢答器、交通灯剩余时间数码显示以及生产线上的显示系统,可以显示数字或字母,本文利用S7-200系列PLC的指令实现对七段显示数码管的控制。
在西门子S7-200系列PLC中,有多种方法可以实现七段码显示,其中比较常用的有基本指令、传送指令和七段显示译码指令SEG,笔者结合自己的工作经验,对几种控制七段码显示的指令进行比较,供大家学习和参考。
1.传输指令和七段码显示译码指令1.1 传输指令传送指令用于在各个编程元件之间进行数据传送[1]。
西门子S7-200系列PLC的传输指令包括单个传送指令和块传送指令。
单个传送指令助记符为MOV,当传送的数据长度不同时,助记符也不尽相同。
单个传送指令根据传送数据长度可以分为:字节传送指令MOVB,字传送指令MOVW,双字传送指令MOVDW,实数传送指令MOVR,利用传送指令可以在不改变原数据值的情况下将IN中的数据传送到OUT。
块传送指令用来进行一次传送多个数据。
单个传送指令的应用如图1所示图1 传送指令的应用在传送指令中,EN端为允许输入端;ENO端为允许输出端。
当输入I0.1为“1”时,传送指令将MB0中的字节传送给MB1,如果指令正确执行,则输出Q4.0为“1”,否则,如果输入I0.0为“0”,则数据不传送。
一旦传送成功,输出Q4.0将一直保持为1,直到将Q4.0复位。
在为变量赋初始值时,为了保证传送只执行一次,一般MOV方块指令和边缘触发指令联合使用。
1.2 移位指令移位指令是使位组合的字节数据、字数据或双字数据向指定方向移位的指令[2]。
根据移位的数据长度可分为字节型移位、字型移位、双字型移位。
还可以进行循环移位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P3.4/T0 14 P3.5/T1 15 P3.6/WR P3.7/RD ALE/PROG PSEN EA/VPP 16 17 30 29 31 +5V
图4-13
七段LED数码管控制电路图 数码管控制电路图
3. 电路元件使用介绍
(1)七段LED数码管简介 七段LED数码管是由发光二极管作为显示字段的数码型显示器件 数码管是由发光二极管作为显示字段的数码型显示器件。 共阴极七段LED数码管的发光二极管阴极连接在一起 数码管的发光二极管阴极连接在一起, 通常此公共 阴极接地,当某个发光二极管的阳极为高电平时 当某个发光二极管的阳极为高电平时,发光二极管点亮, 相应的段被显示;当某个发光二极管的阳极为低电平时 当某个发光二极管的阳极为低电平时,发光二极管 熄灭,相应的段不显示。
2.电路图
+5V g f a f e d DS1 e d c dp g b a b 39 38 37 36 35 34 c R1 R2 R3 R4 R5 R6 R7 +5V R8 10K C1 4.7u C3 30p 330 x 8 C2 30p Y1 12MHz 33 32 1 2 3 4 5 6 7 8 9 18 19 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST XTAL1 XTAL2 IC1 AT89S51 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 21 22 23 24 25 26 27 28 10 11 12 13
n
(3)程序说明
①字段码是不变的常数 字段码是不变的常数,将其存储在程序存储 器中。存储在程序存储器的数据必须在声明的 存储在程序存储器的数据必须在声明的 变量前加上存储类型说明符code。如: n code seven_seg[10]={0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90}; n ②P1=seven_seg[i]。用变量 用变量i作数组元素的下 标,变量i的值就是要显示的数字,而数组元 的值就是要显示的数字 素seg[i]的值就是要显示数字的段码。语句 的值就是要显示数字的段码 P1=seven_seg[i]把要显示的字段码送到P1口。
6.习题
n
n
①编写程序,使LED数码管依次显示自己的手 机号码。 ②编写程序,使LED数码管依次显示9~0十个 数字,时间间隔为0.75 0.75 s。
n
5.程序仿真
n
在Keil集成开发环境中, ,输入上述源程序并命名 为lm4-3.c,建立名为lm4 lm4-3的工程并将lm4-3.c加 入工程中,经编译、链接后进入调试状态 链接后进入调试状态,打开 Parallel Port1对话框、 、watch & call stack windows窗口,单步运行 单步运行,可观察P1口引脚上的电 平变化及本地变量的变化情况 平变化及本地变量的变化情况。
单片机课程设计
例题3七段LED数码管的控制
4.2.3例题3-七段LED数码管的控制
n
n n n n
P1口输出数码管七段码, ,数码管循环依次显示0~9 十个数字。 1.教学目的: (1)了解数码管的电路结构 了解数码管的电路结构,编写段码表。 (2)使用数组存储数码管字段码表 使用数组存储数码管字段码表。 (3)使用延时程序控制数码管的显示停留时间 使用延时程序控制数码管的显示停留时间。
图414共阴七段LED LED 数码管电路图
4.程序设计
(1)流程图
开始 声明LED LED段码数组
显示数字 显示数字0~9 延时
图417 例题3程序流程图
n n n n n n n
n e <regx51.h> code unsigned char seven_seg[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x83, 0xF8, 0x80, 0x98}; void delay (void); void main (void) { q unsigned char i; q while (1) q for (i=0; i<=9; i++) q { n P1=seven_seg[i]; n delay ( ); q } } void delay (void) { q unsigned int i,j; q for (i=0; i<500; i++) n for (j=0; j<120; j++); }