《一位LED数码管显示0-9》
数码管的各个引脚的功能是什么?
数码管的各个引脚的功能是什么?
现在常用的数码管是7段式LED数码管,即每位数码管里面有7个LED构成数字显示再加一个显示小数点的数码管,可以显示0—9的10个数字和一个小数点。
这种形式的数码管分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、efg及dp (小数点),如下图所示。
各段相对应,通过控制各个LED的亮灭来显示数字。
实际的数码管的引脚是怎样排列的呢?对于单个数码管来说,从它的正面看进去,
左下角那个脚为1脚,以逆时针方向依次为1~10脚,左上角那个脚便是10脚了,上面图中的红色数字分别与这10个管脚一一对应。
注意,3脚和8脚是连通的,这两个都是公共脚。
还有一种比较常用的四位数码管,内部的四个数码管共用a~dp 8根数据线,因为里面有四个数码管,所以它还有四个位端,用来控制哪一位数字点亮,共有12个引脚,如上面图中,引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,与上图中的数字与之一一对应。
单片机多机通信课程设计
1设计任务多机串行通信的设计基本任务1.设计三个以上单片机实现主从式串行通信的系统,主机发送数据到指定站号的从机端,也可以群发到所有从机端,并在LED数码管上显示。
2.可通过接在主机上的键盘输入数据,通过主机发送到从机。
3.从机也可输入数据,并可在查询到主机空闲时将数据发送给主机。
4*.从机间可相互通信(从机—)主机 另一从机),通信协议遵从modbus规范。
4@. 其他功能(创新部分)仿真模块例2设计方案2.1设计任务本文在参考了现在普遍的多机通信系统的基础上,设计了一种基于51单片机STC89C51的多机通信系统。
在proteus上设计并仿真电路图。
进入proteus程序仿真,启动程序系统,首先主机通过按键选择准备通信的从机,接通后,主机通过矩阵键盘上的数字按键与从机通信,使从机上的数码管显示对应的数字,以此实现多机通信。
如,与2号机通信并传输“8”这个数字。
首先主机从选择从机按键上按“2号机”键,与2号机连通后按下主机矩阵键盘上的“8”键,对应的2号机数码管上会显示数字“8”,证明通信成功。
2.2串行通信简介串行通信可以分为同步通信和异步通信两类。
同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。
这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。
它们均由同步字符、数据字符和校验字符(CRC)组成。
其中同步字符位于帧开头,用于确认数据字符的开始。
数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。
同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。
异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。
数据通常以字符或者字节为单位组成字符帧传送。
字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。
发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。
0级《数字逻辑电路》实验指导书 1
课程名称:数字逻辑电路实验指导书课时:8学时集成电路芯片一、简介数字电路实验中所用到的集成芯片都是双列直插式的,其引脚排列规则如图1-1所示。
识别方法是:正对集成电路型号(如74LS20)或看标记(左边的缺口或小圆点标记),从左下角开始按逆时针方向以1,2,3,…依次排列到最后一般排在左上端,接地一脚(在左上角)。
在标准形TTL集成电路中,电源端VCC,7脚为GND。
若集端GND一般排在右下端。
如74LS20为14脚芯片,14脚为VCC成芯片引脚上的功能标号为NC,则表示该引脚为空脚,与内部电路不连接。
二、TTL集成电路使用规则1、接插集成块时,要认清定位标记,不得插反。
2、电源电压使用范围为+4.5V~+5.5V之间,实验中要求使用Vcc=+5V。
电源极性绝对不允许接错。
3、闲置输入端处理方法(1)悬空,相当于正逻辑“1”,对于一般小规模集成电路的数据输入端,实验时允许悬空处理。
但易受外界干扰,导致电路的逻辑功能不正常。
因此,对于接有长线的输入端,中规模以上的集成电路和使用集成电路较多的复杂电路,所有控制输入端必须按逻辑要求接入电路,不允许悬空。
(也可以串入一只1~10KΩ的固定电阻)或接至某一固定(2)直接接电源电压VCC电压(+2.4≤V≤4.5V)的电源上,或与输入端为接地的多余与非门的输出端相接。
(3)若前级驱动能力允许,可以与使用的输入端并联。
4、输入端通过电阻接地,电阻值的大小将直接影响电路所处的状态。
当R ≤680Ω时,输入端相当于逻辑“0”;当R≥4.7KΩ时,输入端相当于逻辑“1”。
对于不同系列的器件,要求的阻值不同。
5、输出端不允许并联使用(集电极开路门(OC)和三态输出门电路(3S)除外)。
否则不仅会使电路逻辑功能混乱,并会导致器件损坏。
6、输出端不允许直接接地或直接接+5V电源,否则将损坏器件,有时为了使后,一般取R=3~5.1K 级电路获得较高的输出电平,允许输出端通过电阻R接至VccΩ。
编写程序使实验板上八段数码管循环显示0 到9 字符
编写程序使实验板上八段数码管循环显示0 到9 字符1.八段数码管嵌入式系统中,经常使用八段数码管来显示数字或符号,由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
结构八段数码管由八个发光二极管组成,其中七个长条形的发光管排列成“日”字形,右下角一个点形的发光管作为显示小数点用,八段数码管能显示所有数字及部份英文字母。
见图1。
图1 八段数码管的结构类型八段数码管有两种不同的形式:一种是八个发光二极管的阳极都连在一起的,称之为共阳极八段数码管;另一种是八个发光二极管的阴极都连在一起的,称之为共阴极八段数码管。
工作原理以共阳极八段数码管为例,当控制某段发光二极管的信号为低电平时,对应的发光二极管点亮,当需要显示某字符时,就将该字符对应的所有二极管点亮;共阴极二极管则相反,控制信号为高电平时点亮。
电平信号按照dp,g,e…a 的顺序组合形成的数据字称为该字符对应的段码,常用字符的段码表如下:表1 常用字符的段码表显示方式八段数码管的显示方式有两种,分别是静态显示和动态显示。
静态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。
动态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管是轮流点亮的,即控制信号按一定周期有效,在轮流点亮的过程中,点亮时间是极为短暂的(约1ms),由于人的视觉暂留现象及发光二极管的余辉效应,数码管的显示依然是非常稳定的。
基础知识地址0x10000004为数码管的数据寄存器,控制数码管的段码输出.数码管扫描控制地址为0x10000006,8位访问Bit0 –控制数码管0 –低电平有效Bit1 –控制数码管1 –低电平有效Bit2 –控制数码管2 –低电平有效Bit3 –控制数码管3 –低电平有效Bit4 –控制数码管4 –低电平有效Bit5 –控制数码管5 –低电平有效实验说明1、制作LED字符与码段对应表unsigned char seg7table[16] = {/* 0 1 2 3 4 5 6 7*/0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,/* 8 9 A B C D E F*/0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e };2、扫描控制*((U8*) 0x02000006) = 0x3E; /* 使能第一个数码管 */段码输出*((U8*) 0x02000004) = seg7table[0]; /* 输出数据 0 */思考:简述LED的显示原理以及LED的显示办法静态显示和动态显示各有什么优缺点设计"HELLO"的码表,编写程序循环显示"HELLO"。
数码管led显示器控制电路
CPLD/FPGA
8×N
……
数码管静态显示方式的优点是连线简单, 软件编程简单。
缺点是需要耗费大量的IO端口资源。
静态显示 的方式
CPLD/FPGA驱动LED静态显示译码 程序
when others => seg <= "0000000"; --全灭
end case;
end process;
end a;
仿真结果
将要显示的数据译成段码在数码管上显示 出来。
静态显示应用举例:
设计一个4路独立键盘输入电路,读取键盘 的键值,并将键值在一位静态共阴极LED数 码管中显示出来。
数码管显示原理
数码管的组成:LED数码管是 由发光二极管构成的,常用的 有8段。
数码管的分类:有共阴和共阳 极两种。多个LED的阴极连在 一起的为共阴极数码管,阳极 连在一起的为共阳极数码管。
共阴极数码管的公共端接地, 阳极(a到h)接高电平,数码 管点亮。
共阳极数码管的公共端接电源, 阴极(a到h)接低,数码管点 亮。
entity keyscan is
port(
clk10hz: IN std_logic;
key1, key2, key3, key4: IN std_logic;
keyvalue: OUT integer range 0 to 4
);
end keyscan;
architecture a of keyscan is
段码共用,位码独立
N个LED数码管以动态方式显示时,需要 8+N个IO口线。其中8个IO口线用作输出段 码,N个IO口线输出位码。
汇编语言程序设计(第四版)第4章【课后答案】【精选】
汇编语言程序设计 第四版【课后习题答案】--囮裑為檤第4章 基本汇编语言程序设计〔习题4.1〕例题4.2如果要求算术右移8位,如何修改程序。
〔解答〕思路: 首先由最高位字节向次低位字节传送……次低位字节向最低位字节传送(共7次);再判最高位字节符号位,如为0,送00h 到最高位字节;如为1,送ffh 到最高位字节。
传送可参考例题4.2,不过应从第一号字节送第零号字节,……最高位字节向次低位字节传送;也可以用循环来完成: .model small .stack 256 .dataqvar dq 1234567887654321h .code .startup mov cx,7 mov si,1again: mov al, byte ptr qvar[si] mov byte ptr qvar[si-1],al inc siloop again test al,80h jz ezzmov bl,0ffh jmp done ezz: mov bl,0done: mov byte ptr qvar[7],bl .exit 0 end〔习题4.2〕例题4.2如果要求算术左移7位,如何用移位指令实现。
〔解答〕思路:可设计外循环体为8个字节左移一次,方法是:最低位字节算术左移一次, 次低位字节至最高位字节依次带 CF 位循环左移一次(内循环共8次),外循环体控制执行7次即可。
.model small .stack 256 .dataqvar dq 1234567887654321h4 11 201628.code.startupmov dx, 7 ;外循环次数mov ax, byte ptr qvar[0] ;最低位字节送axlpp: shl ax, 1 ;最低位字节左移一次,其d7移入CF 位 mov si, 1mov cx, 7 ;内循环次数again: rcl byte ptr qvar[si], 1 ;高位字节依次左移 P50 inc siloop again dec dx jnz lpp .exit 0 .end〔习题4.3〕将AX 寄存器中的16位数连续4位分成一组,共4组,然后把这4组数分别放在AL 、BL 、CL 和DL 寄存器中。
单只数码管循环显示0~9
单只数码管循环显示0-9报告设计题目:单只数码管循环显示0~9设计要求:单片机控制1只数码管,循环显示0~9需求分析:本设计要求单只数码管循环显示0~9,这里采用的是共阴极数码管。
让数码管显示数字的步骤为:1)使数码管的公共端接地(共阴极)上。
2)将显示码送到单片机的P0口,向数码管的各个段输出不同的电平,使单个数码管循环显示0-9这10个数字。
复位电路:在上电或复位过程中,控制CPU的复位状态:这段时间让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。
而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。
许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。
基本的复位方式单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
设计原理:一、数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
单只数码管循环显示0~9
项目一:单只数码管循环显示0~9一、设计要求:用汇编语言编写程序实现51单片机控制1只数码管,循环显示0~9。
并用仿真软件仿真出实验结果。
最后,用51单片机开发板实现一支数码管循环显示0到9。
二、设计原理:数码管显示原理:我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形.数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED 的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
本实验用到的共阳极0到9编码:0C0H ,0F9H,0A4H,0B0H ,99H,92H ,82H ,0F8H,80H ,90HP0口:P0。
0—P0。
7: 双向I/O (内置场效应管上拉),寻址外部程序存储器时分时作为双向8位数据口和输出低8位地址复用口;不接外部程序存储器时可作为8位准双向I/O 口使用。
PO 结构图如下:四、设计仿真图:主函数 给累加器A 赋初值0 A 加1P0口显示 MOVCA,@A+DPTR 查表 A=10?五、源代码:ORG 0000HSJMP MAINORG 030HMAIN: MOV R1,#00HMOV A,R1D1: ANL A,#0FHMOV DPTR,#TABMOVC A,@A+DPTR ;查表MOV P0,A ;P0口输出,显示数字ACALL DELAYINC R1MOV A,R1 ;A加1CJNE A,#10,D1 ;判断A是否到达10LJMP MAIN ;当A达到10跳回主函数,重新赋值为0 DELAY: MOV R2,#05H ;延时D2: MOV R3,#0FFHD3: MOV R4,#0FFHDJNZ R4,$DJNZ R3,D3DJNZ R2,D2RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;数值1到9的共阳极编码END六、结果:数码管循环显示0、1、2、3、4、5、6、7、8、9。
第四章 控制及其设计-2022年高中通用技术学业水平考试综合复习(粤科版2019)必修 技术与设计2
【解析】:该系统的执行器是驱动电机,控制量是驱动电机的转速。
(3)为了提高雨刷效果,并适合不同的场合,以下的几个优化措施中,最合理的是___;
【答案】:③
【解析】:该控制系统的目的是控制雨刮器的运行,最终是使档风玻璃清晰,帮助人们安全行车,所以③最合理。
(4)以下属于该优化的影响因素的是_____(选填序号:①雨量大小;②车速快慢;③检测装置的精度)。
C.该控制系统的执行器是水泵
D.该控制系统的被控量是水
【答案】:C
【解析】:控制量是喷头的开和关,被控对象是高压水流,执行器是水泵,被控量是水流的压力。
14.如图所示某款高铁站自动取票机,用户点击屏幕上“互联网取票”菜单命令,然后将身份证置于读取器位置,电脑获取身份信息,打印车票并驱动相关电机及机械装置,将车票从取票口送出。关于自动取票机的控制,下列说法正确的是
【答案】:②
【解析】:该控制系统是控制水床上表面的实际湿度,所以湿度传感器应放在水床上表面。
(3)为了节能环保,下列对鸡蛋孵化箱的优化措施合理的是____和____(选填序号:①换用更大的泡沫箱作为箱体;②换用更厚的泡沫箱作为箱体;③在泡沫箱内壁粘贴一层减小热辐射损失的材料;④换用功率更大的电源)。
4.4控制中的干扰
(一)干扰对控制功能的影响
干扰:在控制系统中,常有一些变化不定的因素对系统的行为造成不良的影响,这种有害因素,称为干扰。
干扰会使被控对象产生错误动作。
干扰的理解:除输入量以外,引起被控量变化的有害因素才被定义为干扰。
一般来说,闭环控制系统能不断地修正控制效果,以减少被控量和给定量之间的误差。所以闭环控制系统有更好的抗干扰能力。
必修
第
一、章节体系
LED数码管及引脚图资料
LED数码管及引脚图资料7段LED数码管是利用7个LED(发光二极管)外加一个小数点的LED 组合而成的显示设备,可以显示0~9等10个数字和小数点,使用非常广泛,它的外观如下:这类数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g 及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图所示。
图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED的亮灭来显示数字。
那么,实际的数码管的引脚是怎样排列的呢?对于单个数码管来说,从它的正面看进去,左下角那个脚为1脚,以逆时针方向依次为1~10脚,左上角那个脚便是10脚了,上面两个图中的数字分别与这10个管脚一一对应。
注意,3脚和8脚是连通的,这两个都是公共脚。
还有一种比较常用的是四位数码管,内部的四个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有四个数码管,所以它有四个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。
引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,下图中的数字与之一一对应。
(点击放大)测试:同测试普通半导体二极管一样。
注意!万用表应放在R×10K档,因为R×1K档测不出数码管的正反向电阻值。
对于共阴极的数码管,红表笔接数码管的“-”,黑表笔分别接其他各脚。
测共阳极的数码管时,黑表笔接数码管的vDD,红表笔接其他各脚。
另一种测试法,用两节一号电池串联,对于共阴极的数码管,电池的负极接数码管的“-”,电池的正极分别接其他各脚。
对于共阳极的数码管,电池的正极接数码管的VDD,电池的负极分别接其他各脚,看各段是否点亮。
对于不明型号不知管脚排列的数码管,用第一种方法找到共用点,用第二种方法测试出各笔段a-g、Dp、H等。
单片机流水灯c语言实现
//------------------------------------------------
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE []=
red_a=1;yellow_a=1;green_a=0;
red_b=0;yellow_b=1;green_b=1;
delayMs(2000);
Operation_Type=2;
break;
case 2://东西向黄灯开始闪烁,绿灯关闭
delayMs(300);
yellow_a=!yellow_a; green_a=1;
while(x--)
{
for(i=0;i<120;i++);
}
}
//---------------------------------------------
//交通灯切换子程序
void Traffic_Light()
{
switch (Operation_Type)
{
case 1://东西向绿灯亮与南北向红灯亮
{
uchar i;
P2=0x01;//P2端口初始化
while(1)//死循环
{
for(i=0;i<7;i++)//i自加1,当i=7时执行第二个for语句
{
P2=_crol_(P2,1);//P2端口循环左移1位
delayMs(150);
}
for(i=0;i<7;i++)
《一位LED数码管显示0-9》
成都理工大学工程技术学院单片微机原理及应用课程设计《一位LED数码管显示0-9》学生姓名:学号:专业:班级:指导教师:完成日期:目录一实验目的与任务 (2)二实验要求 (2)三实验内容 (2)四元器件清单 (2)五LED数码管的结构及工作原理 (2)六关于PLC控制LDE介绍 (4)七原理图绘制说明 (5)八流程图绘制以及说明 (9)九电路原理图与仿真 (10)十源程序 (12)十一心得体会 (12)十二参考文献 (13)一、实验与任务结合实际情况,编程设计、布线、程序调试、检查与运行,完成一个与接近实际工程项目的课题,以培养学生的实际操作能力,适应生产一线工作的需要。
做到能检查出错误,熟练解决问题;对设备进行全面维修。
通过实训对PLC的组成、工作原理、现场调试以及基于网络化工作模式的基本配置与应用等有一个一系列的认识和提高。
利用51单片机、1个独立按键及1位7段数码管等器件,设计一个单片机输入显示系统,要求每按一下独立按键数码管显示数据加1(数码管初始值设为0,计到9后再加1 ,则数码管显示0)。
本次设计采用12MHz的晶体振荡器为单片机提供振荡周期,外加独立按键,复位电路和显示电路组成。
二、实验要求1、了解七段LED数码管的结构、分类以及数码管的显示码。
2、学习1位LED数码管静态显示与动态显示的编程方法。
3、掌握可编程序控制器技术应用过程中的一些基本技能。
4、了解可编程控制器的装备、调试的全过程。
三、实验内容1、练习设计、连接、调试控制电路;2、学习PLC程序编程;四、元器件清单从PROTUES库中选择元器件(1)AT89C51;单片机。
(2)RES、RX8;电阻、8排阻。
(3)7SEG-COM-CAT-BLUE;带公共端共阴极七段蓝色数码管。
(4)CAP/CAP-ELEC;电容、电解电容。
(5)CRYSTAL:晶振。
五、LED数码管的结构及工作原理led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
单片机课设数码管同时循环显示0-9
电子信息工程学院电子设计应用软件训练任务【训练任务】:1、熟练掌握PROTEUS软件的使用;2、按照设计要求绘制电路原理图;3、能够按要求对所设计的电路进行仿真;【基本要求及说明】:1、按照设计要求自行定义电路图纸尺寸;2、设计任务如下:利用51单片机、BCD译码芯片和两位LED构成一个数码管扫描显示系统,两个数码管同时循环显示0~9。
3、按照设计任务在Proteus 6 Professional中绘制电路原理图;4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。
【按照要求撰写总结报告】指导教师年月日负责教师年月日学生签字年月日成绩评定表摘要该专业是前沿学科,现代社会的各个领域及人们日常生活等都与电子信息技术有着紧密的联系。
全国各地从事电子技术产品的生产、开发、销售和应用的企事业单位很多,随着改革步伐的加快,这样的企事业单位会越来越多。
为促进市场经济的发展,培养一大批具有大专层次学历,能综合运用所学知识和技能,适应现代电子技术发展的要求,从事企事业单位与本专业相关的产品及设备的生产、安装调试、运行维护、销售及售后服务、新产品技术开发等应用型技术人才和管理人才是社会发展和经济建设的客观需要,市场对该类人才的需求越来越大。
为此电子信息工程专业的人才有着广泛的就业前景,毕业生可从事电子设备、信息系统和通信系统的研究、设计、制造、应用和开发工作。
目录一、任务说明 (1)1.1 专业介绍 (1)1.2 专业背景与市场预测 (1)1.3 本课题分析 (1)二、绘制原理图 (2)2.1 Proteus软件介绍 (2)2.2 原理图绘制说明 (2)2.3 原理图绘制步骤 (3)三、程序编译说明及程序流程图 (6)3.1 Main程序说明 (6)3.2 初始化子程序说明 (6)3.3 display(uchar tmp)子程序说明 (7)3.4 延时子程序说明 (8)3.5 中断子程序说明 (9)四、Proteus仿真说明 (11)4.1 导入仿真文件 (11)4.2 进行仿真 (12)五、课程设计体会及合理化建议 (14)致谢 (16)一、任务说明1.1专业介绍电子信息工程是一门应用计算机等现代化技术进行电子信息控制和信息处理的学科,主要研究信息的获取与处理,电子设备与信息系统的设计、开发、应用和集成。
PLC设计数码管循环显示
设计任务及指标:用 LED数码管间隔显示数字 , 按下 S0 依次间隔 2s 循环显示 0~9 十个数字,按 S1 依次间隔 2s 显示 0~9 中奇数, 5 秒后,依次间隔 2s 显示 0~9中偶数,并且实现奇偶的循环。
在显示的过程中,只要有一键按下,就立即实现该键的功能,且计数初值为相应循环的初值。
设计思路:设计可以分为循环模式切换的控制部分、间隔2s 的循环控制部分、编码部分和输出部分四大模块。
1.循环模式切换的控制部分:定义: X000:0~9 循环X001:奇偶循环M200:用来切换显示模式的中间继电器M203:用来恢复初值的中间继电器工作过程:按下 X000时,M200不得电, M200的触点不工作,实现0~9循环的所有中间继电器接通,并且在X000的启动下,其中的显示0的中间继电器 M0开始工作;当按下 X001时,M200得电,M200的触点工作,使奇偶循环的所有中间继电器接通,实现切换。
同时,当X000与X001 中只要任意一个按下时,M203 得电, M203的常闭触点断开,使第 2~10 组控制显示的中间继电器与时间继电器失电,从而保证只有第一组能工作,防止在切换过程中出现两组同时工作导致乱码。
梯形图如下:2.间隔 2s 的循环控制部分:定义:控制显示的部分M0显示 0、M1显示 1、M2显示 2、M3显示 3、M4显示 4、M5显示 5、M6显示 6、M7显示 7、M8显示 8、M9显示 9;M10显示 1、M11显示 3、M12显示 5、M13显示 7、M14显示 9、M15显示 0、M16显示 2、M17显示 4、M18显示 6、M19显示 8;间隔 2s 的循环部分:T0~T9的延迟时间为 2s,T10 的延迟时间为 5s ;工作过程:起动时按下X000,M0开始工作,显示0,T0 也开始工作;2s 后 T0 的常开触点闭合, M1开始工作,显示 1,同时 M1的常闭触点断开,使得 M0失电。
级《数字逻辑电路》实验指导书
课程名称:数字逻辑电路实验指导书课时:8学时集成电路芯片一、简介数字电路实验中所用到的集成芯片都是双列直插式的,其引脚排列规则如图1-1所示。
识别方法是:正对集成电路型号<如74LS20)或看标记<左边的缺口或小圆点标记),从左下角开始按逆时针方向以1,2,3,…依次排列到最后一脚<在左上角)。
在标准形TTL集成电路中,电源端V一般排在左上CC,7脚为端,接地端GND一般排在右下端。
如74LS20为14脚芯片,14脚为VCCGND。
若集成芯片引脚上的功能标号为NC,则表示该引脚为空脚,与内部电路不连接。
二、TTL集成电路使用规则1、接插集成块时,要认清定位标记,不得插反。
2、电源电压使用范围为+4.5V~+5.5V之间,实验中要求使用Vcc=+5V。
电源极性绝对不允许接错。
3、闲置输入端处理方法(1> 悬空,相当于正逻辑“1”,对于一般小规模集成电路的数据输入端,实验时允许悬空处理。
但易受外界干扰,导致电路的逻辑功能不正常。
因此,对于接有长线的输入端,中规模以上的集成电路和使用集成电路较多的复杂电路,所有控制输入端必须按逻辑要求接入电路,不允许悬空。
<也可以串入一只1~10KΩ的固定电阻)或接至某一 (2> 直接接电源电压VCC固定电压(+2.4≤V≤4.5V>的电源上,或与输入端为接地的多余与非门的输出端相接。
(3> 若前级驱动能力允许,可以与使用的输入端并联。
4、输入端通过电阻接地,电阻值的大小将直接影响电路所处的状态。
当R ≤680Ω时,输入端相当于逻辑“0”;当R≥4.7 KΩ时,输入端相当于逻辑“1”。
对于不同系列的器件,要求的阻值不同。
5、输出端不允许并联使用<集电极开路门(OC>和三态输出门电路(3S>除外)。
否则不仅会使电路逻辑功能混乱,并会导致器件损坏。
6、输出端不允许直接接地或直接接+5V电源,否则将损坏器件,有时为,一般取R 了使后级电路获得较高的输出电平,允许输出端通过电阻R接至Vcc=3~5.1 KΩ。
数码管实验报告实验原理(3篇)
第1篇一、实验背景数码管是一种常用的显示器件,它可以将数字、字母或其他符号显示出来。
数码管广泛应用于各种电子设备中,如计算器、电子钟、电子秤等。
本实验旨在通过实践操作,让学生了解数码管的工作原理,掌握数码管的驱动方法,以及数码管在电子系统中的应用。
二、实验原理1. 数码管类型数码管分为两种类型:七段数码管和液晶数码管。
本实验主要介绍七段数码管。
七段数码管由七个发光二极管(LED)组成,分别代表七个笔画。
当七个LED中的某个或某几个LED点亮时,就可以显示出相应的数字或符号。
根据发光二极管的连接方式,七段数码管可分为共阳极和共阴极两种类型。
2. 数码管驱动方式(1)静态驱动静态驱动是指每个数码管独立驱动,每个数码管都连接到单片机的I/O端口。
这种方式下,数码管显示的数字或符号不会闪烁,但需要较多的I/O端口资源。
(2)动态驱动动态驱动是指多个数码管共用一组I/O端口,通过控制每个数码管的扫描时间来实现动态显示。
这种方式可以节省I/O端口资源,但显示的数字或符号会有闪烁现象。
3. 数码管显示原理(1)共阳极数码管共阳极数码管的特点是七个LED的阳极连接在一起,形成公共阳极。
当要显示数字时,将对应的LED阴极接地,其他LED阴极接高电平,即可显示出相应的数字。
(2)共阴极数码管共阴极数码管的特点是七个LED的阴极连接在一起,形成公共阴极。
当要显示数字时,将对应的LED阳极接地,其他LED阳极接高电平,即可显示出相应的数字。
4. 数码管驱动电路(1)BCD码译码驱动器BCD码译码驱动器是一种将BCD码转换为七段数码管所需段码的电路。
常用的BCD码译码驱动器有CD4511、CD4518等。
(2)74HC595移位寄存器74HC595是一种8位串行输入、并行输出的移位寄存器,常用于数码管的动态驱动。
它可以将单片机输出的串行信号转换为并行信号,驱动数码管显示。
三、实验目的1. 了解数码管的工作原理和驱动方式。
led数码管的元器件名称
LED数码管的元器件名称1. 介绍在现代电子设备中,我们经常会看到一种特殊的显示器件,即LED数码管。
LED数码管是一种由发光二极管(LED)组成的数字显示器件,用于在电子设备中显示数字、字母和符号等信息。
LED数码管具有低功耗、高亮度、长寿命等优点,因此被广泛应用于时钟、计时器、温度计、电子秤等各种电子设备中。
2. 元器件名称LED数码管是由多个LED组成的,每个LED都有自己的编号,根据不同的编号可以确定LED数码管的类型和功能。
以下是LED数码管常见的元器件名称:2.1 7段共阳数码管(Common Anode)7段共阳数码管是最常见的一种LED数码管,它由7个LED组成,每个LED都可以显示数字0-9中的一个。
在7段共阳数码管中,共阳极(Anode)是连在一起的,而每个LED的阴极(Cathode)是独立的。
2.2 7段共阴数码管(Common Cathode)与7段共阳数码管相反,7段共阴数码管的共阴极是连在一起的,而每个LED的阳极是独立的。
它也由7个LED组成,可以显示数字0-9中的一个。
2.3 4位数码管4位数码管是一种常见的LED数码管,它由4个7段数码管组成,可以同时显示4位数字。
4位数码管通常具有共阳或共阴的特性。
2.4 8位数码管8位数码管是一种更高级的LED数码管,它由8个7段数码管组成,可以同时显示8位数字。
8位数码管通常具有共阳或共阴的特性。
3. 功能和特性LED数码管作为一种数字显示器件,具有以下功能和特性:3.1 显示数字和字符LED数码管可以显示数字0-9和一些常见的字符,如A-F、H、L、O、P等。
通过控制LED的亮灭,可以实现不同数字和字符的显示。
3.2 多位显示LED数码管可以实现多位数字的显示,如4位数码管可以同时显示4位数字,8位数码管可以同时显示8位数字。
这对于需要同时显示多个数字的应用非常有用。
3.3 亮度控制LED数码管的亮度可以通过调节电流来控制。
按键控制1位LED数码管显示0-9
单片机课程设计姓名:陈素云班级:09电力方向2班学号:200920305340设计题目:按键控制1位LED数码管显示0-9设计要求:通过单片的I/O口与LED数码管所构成的单片机系统的软件编程,使学生掌握简单的单片机系统的设计,同时初步学全用汇编语言和C语言两种方式编程的基本方法。
学生必须采用单片机AT89C51为LED显示屏的控制为核心,分别置“1”或“0”,让某些段的LED 发光,其它的熄灭,然后达到显示不同的字符和图符号的目的. 学生根据前期设计的步骤按照设计报告内容的具体要求,选择前期设计的一个典型题目,写出详尽的课程设计报告,重点内容包括方案论证、完整的电路图、软件系统流程图及开发程序、组装调试内容和总结等。
目录第1节引言 (3)1.1 LED数码显示器概述 (3)1.2 设计任务 (5)1.3设计目的 (6)第2节 AT89C51单片机简介 (6)2.1 AT89C51单片机 (6)2.2 单片机管脚图 (7)2.3管脚说明 (7)2.4振荡器特性 (9)第3节设计主程序与硬件电路设计 (9)3.1设计的主程序 (10)3.2系统程序所需硬件 (10)3.2.1所需的硬件 (10)3.2.2所需硬件的结构图 (11)3.3 硬件电路总连接图 (12)第4节程序运行过程 (12)4.1分析步骤 (12)4.2 程序执行过程 (13)第5节程序运行结果 (13)总结参考文献第1节引言还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,能拼成各种各样的图形,LED数码管显示器实际上也是这么一个东西。
在单片机系统中,常常用LED数码数码管显示器来显示各种数字或符号。
LED 数码显示器是单片机嵌入式系统中经常使用的显示器件。
一个“8”字型的显示模块用“a、b、c、d、e、f、g、h” 8 个发光二极管组合而成。
每个发光二极管称为一字段。
LED 数码显示器有共阳极和共阴极两种结构形式。
由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
中山大学数电实验四 译码显示电路
数电实验四译码显示电路预习报告1、复习有关译码显示原理。
(1)数码显示译码器①七段发光二极管(LED)数码管LED数码管是目前最常用的数字显示器,本实验采用共阴管电路,其电路图和引脚图分别如下所示:一个LED数码管可用来显示一位0—9十进制数和一个小数点。
小型数码管(0.5寸和0.36寸)每段发光二极管的正向压降,随显示光(通常为红、绿、黄、橙色)的颜色不同略有差别,通常约为2—2.5V,每个发光二极管的点亮电流在5—10mA.LED数码管要显示BCD码所表示的十进制数字就需要有一个专门的译码器,该译码器不但要完成译码功能,还要有相当的驱动能力。
②BCD码七段译码驱动器本实验采用74LS48 BCD码锁存/ 七段译码/ 驱动器,驱动共阴极LED 数码管。
下图为74LS48引脚排列,其中:A、B、C、D—BCD码输入端。
a、b、c、d、e、f、g—译码输出端,输出“1”有效,用来驱动共阴极LED数码管。
__ __LT —灯测试输入端,LT = “0”时,译码输出全为“1”.____ ____RBI —灭零输入端,RBI = “0”时,不显示多余的零。
_______BI/RBO —作为输入使用时,灭灯输入控制端;作为输出端使用时,灭零输出端。
(2)扫描式显示对多位数字显示采用扫描式显示可以节电,这一点在某些场合很重要。
对于某些系统输出的数据,应用扫描式译码显示,可使电路大为简化。
有些系统,比如计算机,某些A/D转换器,是以这样的形式输出数据的:由选通信号控制多路开关,先后送出(由高位到低位或由低位到高位)一位十进制的BCD码,如下图所示:图中的Ds称为选通信号,并假定系统按先高位后低位的顺序送出数据,当Ds1为高电平时送出千位数,Ds2为高电平时送出百位数,依此类推。
一般Ds的高电平相邻之间有一定的间隔,选通信号可用节拍发生器产生。
扫描显示时,要求扫描频率要够高,利用视觉暂留效应就可以看到所有位都稳定地亮着。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成都理工大学工程技术学院单片微机原理及应用课程设计《一位LED数码管显示0-9》学生姓名:学号:专业:班级:指导教师:完成日期:目录一实验目的与任务 (2)二实验要求 (2)三实验内容 (2)四元器件清单 (2)五LED数码管的结构及工作原理 (2)六关于PLC控制LDE介绍 (4)七原理图绘制说明 (5)八流程图绘制以及说明 (9)九电路原理图与仿真 (10)十源程序 (12)十一心得体会 (12)十二参考文献 (13)一、实验与任务结合实际情况,编程设计、布线、程序调试、检查与运行,完成一个与接近实际工程项目的课题,以培养学生的实际操作能力,适应生产一线工作的需要。
做到能检查出错误,熟练解决问题;对设备进行全面维修。
通过实训对PLC的组成、工作原理、现场调试以及基于网络化工作模式的基本配置与应用等有一个一系列的认识和提高。
利用51单片机、1个独立按键及1位7段数码管等器件,设计一个单片机输入显示系统,要求每按一下独立按键数码管显示数据加1(数码管初始值设为0,计到9后再加1 ,则数码管显示0)。
本次设计采用12MHz的晶体振荡器为单片机提供振荡周期,外加独立按键,复位电路和显示电路组成。
二、实验要求1、了解七段LED数码管的结构、分类以及数码管的显示码。
2、学习1位LED数码管静态显示与动态显示的编程方法。
3、掌握可编程序控制器技术应用过程中的一些基本技能。
4、了解可编程控制器的装备、调试的全过程。
三、实验内容1、练习设计、连接、调试控制电路;2、学习PLC程序编程;四、元器件清单从PROTUES库中选择元器件(1)AT89C51;单片机。
(2)RES、RX8;电阻、8排阻。
(3)7SEG-COM-CAT-BLUE;带公共端共阴极七段蓝色数码管。
(4)CAP/CAP-ELEC;电容、电解电容。
(5)CRYSTAL:晶振。
五、LED数码管的结构及工作原理led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。
位数有半位0,1,2,3,4,5,6,8,10位等等....,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。
图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。
颜色有红,绿,蓝,黄等几种。
led数码管广泛用于仪表,时钟,车站,家电等场合。
选用时要注意产品尺寸颜色,功耗,亮度,波长等。
下面将介绍常用LED数码管内部引脚图1图1 10引脚的LED数码管图2 LED数码管引脚定义LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。
A、静态显示驱动:静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O埠进行驱动,或者使用如BCD码二-十进位*器*进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O埠多,如驱动5个数码管静态显示则需要5×8=40根I/O口来驱动,要知道一个89S51单片机可用的I/O口才32个呢。
故实际应用时必须增加*驱动器进行驱动,增加了硬体电路的复杂性。
B、动态显示驱动:数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp "的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。
透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位元数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。
六、关于PLC控制LED介绍PLC可编程控制器:它采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算数操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
用PLC控制LED直接进行数据显示,可以降低成本,使得数据显示直观。
传统数显有两种方法:1、由PLC编制程序进行译码,来控制显示a-g段;2、利用译码组合电路产生a-g各段译码信号实现LED数码管显示。
前一种方法逻辑译码关系复杂,后一种方法译码电路冗长,都不利于显示的实现。
传统数显逻辑译码关系复杂,而用PLC的位组合元件和译码功能指令方法来实现LED数显.前一种方法将表示十进制数的4位BCD码的位元件成组使用,形成位组合元件数显;后一种方法用7段译码指令把指定元件的低4位对应的十六进制数译码后,驱动数显.这两种方法逻辑简单,易于理解,便于实现。
设计任务:LED数码管显示:0到9七、原理图绘制说明本次设计主要用到单片机AT89C51、晶振时序电路。
AT89C51是一种带4KB闪烁可编程可擦出只读存储器的低电压、高性能CMOS微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微处理器,为很多嵌入式控制系统提供了一种灵活性高且廉价的方案,AT89C51的管脚分配(如图1)。
图1 AT89C51芯片及管脚图AT89C51单片机主要由4个输入输出端口(P0口、P1口、P2口、P3口)及个控制引脚组成的,本次设计用到P1、P2的部分引脚,及18、19脚外接晶振电容为单片机提供时钟,9管脚为复位引脚,外接复位电路。
晶振时序电路:XTAL1和XTAL2分别为片内反相放大器的输入和输出端,当单片机采用外部时钟信号时,前者接地,后者引入外部输入信号,本次设计采用12M的石英晶体振荡器为单片机提供时钟(如图2)。
图2 AT89C51的晶振时序电路图本次设计的原理图是在PROTEUS ISIS中绘制的,其工作界面分为原理图编辑窗口(Editing window)、预览窗口(Overview window)和工具栏。
1、新建*.dsn打开绘图界面后,首先新建一个绘图文件,选择“【文件】——【新建设计】”,并保存成.dsn型文件。
2、绘制原理图(1)添加元器件:元件拾取共有两种办法,一种是按类别查找和拾取元件,另一种是直接查找和拾取元件。
我采用的是前一种方法,元件通常以其英文名称或器件代号在库中存放。
我们在取一个元件时,首先要清楚它属于哪一大类,然后还要知道它归属哪一子类,这样就缩小了查找范围,然后在子类所列出的元件中逐个查找,根据显示的元件符号、参数来判断是否找到了所需要的元件。
双击找到的元件名,该元件便拾取到编辑界面中了。
右侧列表中自上而下分别为元件图形和元件封装。
具体如图3所示:图3 分类拾取元件示意图(2)元件的放置在原理图编辑区的蓝色方框内,单击鼠标左键即完成元件的释放。
具体如图4所示:图4 元件的放置示意图(3)电路连线PROTEUS的连线是非常智能的,它会判断你下一步的操作是否想连线从而自动连线,而不需要选择连线的操作,只需用鼠标左键单击编辑区元件的一个端点拖动到要连接的另外一个元件的端点,先松开左键后再单击鼠标左键,即完成一根连线。
如果要删除一根连线,右键双击连线即可。
根据设计完成连线后即可得到完整的电路原理图,具体如图5:图5 连线后的完整电路原理图八、流程图绘制以及说明主程序设计说明主程序主要分为四部分,包括复位电路部分、独立按键的判别部分、单片机控制主程序部分和译码显示部分,模块流程图如图6所示:图6 数码管显示程序流程图九、电路原理图与仿真1、Hex文件的导入过程在仿真前,须先在KEIL4中生成.HEX文件。
编译完源程序并且没有错误后,选择“Project-Options for Target ‘Target1’-Output”,在“Create HEX File”前面的空挑勾,再“确定”,即可生成HEX文件,如图7所示:图7 生成HEX文件示意图在进入PROTEUS ISIS中,双击AT89C51芯片,出现如图8所示的对话框。
在“Program File”一项中查找“seg.hex”文件的路径并加上该文件即可开始仿真,如图8所示:图8 keil的seg.hex文件载入单片机的示意图2.在导入hex文件后,便可运行该设计系统,打开仿真开关,显示如图十、源程序清单org 0000hsjmp mainorg 000bhsjmp t0_isrorg 0030h main:clr amov dptr,#tablemovc a,@a+dptrmov p0,amov tmod,#01hmov th0,#0d8hmov tl0,#0efhsetb et0setb easetb tr0pd: cjne r0,#100,$inc dptrclr amovc a,@a+dptrcjne a,#00h,aaamov dptr,#table ;如果花样数据完应重新循环clr amovc a,@a+dptraaa: mov p0,amov r0,#00hsjmp pdt0_isr:clr tr0mov th0,#0d8hmov tl0,#0efhinc r0setb tr0retitable:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00hend十一、心得体会通过此次课程设计,使我更加扎实的掌握了有关单片机知识,用汇编语言在KEIL4中编程,在PROTEUS中绘制原理图并进行仿真,通过对这两个软件的学习,了解了其功能的强大,掌握了AT89C51的内部结构及工作原理,对于我们以后的学习和实践有很大的指导意义,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。
过而能改,善莫大焉。
在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。