一、 实验目的使用 51单片机的八位数码管顺序显示自己的学号。掌握 C 语言、汇编语言两种编程单片机控制程序的方法。掌握使用 Keil 4 或 Keil 5 软件编写、编译、调试程序的方法。掌握使用 Proteus 软件绘制电路原理图、硬件仿真和程序调试。二、实验设备笔记本电脑51 单片机(普中科技)八位数码管(单片机上已集成)应用程序:Proteus 8.0、Keil uVision5、stc-isp-v6.88E三、实验原理(1)数码管数码管按段数可分为七段数码管和 8 段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP),这个小数点可以更精确的表示数码管想要显示的内容。按能显示多少个(8),可分为 1 位、2位、3位、4位、5 位、6位、7 位等数码管。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时将公共极 COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极 COM 接到地线 GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。(2)51单片机单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU、随机存储器 RAM、只读存储器ROM、多种 I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。MSC-51 单片机指以 8051为核心的单片机,由美国的 Intel 公司在 1980 年推出,80C51 是 MCS-51系列中的一个典型品种;其它厂商以 8051为基核开发出的CMOS 工艺单片机产品统称为 80C51 系列。本实验中我使用普中科技的 51 单片机来点亮八位数码管并使其显示我的学号(20198043)。四、 实验 过程(1)熟悉数码管使用 Proteus 软件构建电路图,学会如何点亮数码管,熟悉如何使数码管显示不同的数字(0-9)。我们可以按照上面的原理图让对应的段导通,以显示数字。对于共阳数码管,若显示数字 0,可以让标号为 A,B,C,D,E,F 的段导通,标号为 G,H 的段不导通,然后将阳极通入高电压,即显示数字 0。代码举例如下:最后效果如下,成功点亮一个数码管。经过更多尝试和学习,学会使多位数码管显示多位数字。结果举例如下:(2)多位数码管显示学号为了显示我们学号,就不能只使用一位数码管,需要使用八位数码管,相较于单位数码管,多位数码管更加复杂,驱动函数有很大区别。多位数码管使用同一组段选,不同的位选,因此就不能够一对一地固定显示,这就需要动态扫描。动态扫描:利用人眼视觉暂留,多位数码管每次只显示一位数字,但是切换频率大于 200HZ(50 × 4),这样就能让人产生同时显示多个数字的错觉。具体操作是轮流向数码管送字形码和相应的位选。一个完整的驱动程序不只以上这些,一个完整的数码管驱动有 6部分:1. 码表(ROM):存储段码(一般放在 ROM中,节省 RAM空间),例如数字 0的段码就是 0xC0,码表则包含 0-9的段码2. 显存(RAM):保存要显示的数字,取连续地址(便于查表)3. 段选赋值:通过查表(码表)操作,将显存映射到段码4. 位选切换:切换显示的位置5. 延时:显示的数字短暂保持,提升亮度6. 消影:消除切换时不同位置互相影响而产生的残影
上传时间: 2022-06-08
上传用户:canderile
TM1629是一款带键盘扫描和LED扫描驱动的国货芯片,芯片默认配套为使用共阴数码管; 但考虑到降低物料库存种类,选用了共阳数码管由于用了共阳的数码管,LED原来的段码引脚现在要接到1629芯片GRID引脚上,原理的数码管列扫描信号接到1629芯片SED引脚上;乱套了。。。。用共阴数码管,往芯片送一个字节,对应一个数码管的7个笔段+1个数码管,这种显示数据关系简单明了。现在用共阳数码管,往芯片送一个字节,对应是8个数码管的其中一个段码的数据,送2个字节表示16个数码管的其中一个笔段的数据;也就是说,每2个字节描述了16个数码管的其中一个笔段的状态, 送16个字节描述了16个数码管的8个笔段的状态;这时候就需要一个函数来转换显示和笔段的数据;显示数字的笔段定义
上传时间: 2022-05-13
上传用户:
工作原理:\r\n 脉冲输入,记录30个脉冲的间隔时间(总时间),LED显示出来,牵涉到数码管的轮流点亮,以及LED的码。输入端口一定要用个\r\n74LS14整一下,图上没有。数码管使用共阴数码管。MAXPLUS编译。\r\n测试时将光电门的信号端一块连接到J2口的第三管脚,同时第一管脚为地,应该与光电门的地连接(共地)。\r\n开始测试:\r\n 按下按键,应该可以见到LED被点亮,指示可以开始转动转动惯量盘,等遮光片遮挡30次光电门后,\r\n LED熄灭,数码管有数字显示,此为时间值,单位为秒,与
上传时间: 2013-09-05
上传用户:123454
数码管的介绍,对单片机初学者有极大帮助
上传时间: 2013-10-26
上传用户:wang0123456789
在大多数单片机系统中经常要用到按键和 7 段数码管显示,ZLG7290 就是一款功能强劲的按键处理和7 段数码管显示专业芯片。ZLG7290 提供了I2C 串行接口和键盘中断信号方便与处理器连接;可驱动8 位共阴数码管或64 个独立LED 和64 个按键, 可控扫描位数并且可控任一数码管闪烁,提供数据译码和循环移位段寻址等控制,58 个功能键可检测任一键的连击次数,无需外接元件即可直接驱动LED、即可扩展驱动电流和驱动电压。
上传时间: 2013-11-18
上传用户:Altman
数码管必备
上传时间: 2013-12-31
上传用户:Divine
软件介绍:主要用于LED数码管段位置信息生成,可保存在单片机程序存储器中供查表使用的数据。可自行修改数码管各段的位置信息;可以选择LED类型:共阴或共阳;自定义位置信息并可保存;可以生成 8位同样可以保存为C、ASM、PIC、EMC、数组等格式数据。
上传时间: 2013-12-31
上传用户:zwei41
数码管驱动芯片CH451的pdf文件,他可以驱动8个共阴数码管和64个按键
上传时间: 2013-12-25
上传用户:水中浮云
简单的无线遥控音乐制作 采用HC2272,HC2262接收, 对应管脚连接: 1、无线遥控部分 D0----P1^0 D1----P1^1 D2----P1^2 D3----P1^3 VT----P3^2 2、显示部分: 74LS48驱动共阴数码管 A-----P3^0 B-----P3^1 C-----P3^2 D-----P3^3 3、蜂鸣器(或喇叭) P3^4
上传时间: 2014-12-01
上传用户:txfyddz
双数码管可调秒表,。由于单片机I/O资源足够,所以双数码管可接成静态显示方式,两个共阴数码管分别接在P1(秒十位)和P2(秒个位)口,它们的共阴极都接地,安排两个按键接在P3.2(十位数调整)和P3.3(个位数调整)上,为了方便计时,选用12MHz的晶体。为了达到精确计时,选用定时器方式2,每计数250重载一次,即250us,定义一整数变量计数重载次数,这样计数4000次即为一秒
标签: 数码管
上传时间: 2017-04-12
上传用户:星仔