历史上的今天
返回首页

历史上的今天

今天是:2025年08月02日(星期六)

2021年08月02日 | 51单片机------数码管【有74HC753】

2021-08-02 来源:eefocus

一 实验目的:

实验3:使用PO和P2端口实现数码管从0-7的显示效果:

(1) 掌握C语言编程单片机控制程序的方法。

(2) 掌握使用Keil4软件编写、编译、调试程序的方法。

(3) 掌握使用Proteus软件绘制电路原理图、硬件仿真和程序调试。

(4) 理解和掌握共阴极数码管的显示原理和编码(记忆)。

(5) 熟悉使用51单片机P0(开漏)和P1(推挽)端口实现对外部用电器和电路的控制。


二、实验硬件和软件:

计算机1台、并安装Proteus8.6软件和Keil4软件。


三、试验任务:

使用Proteus排线连接的方式,在单片机I/O口(P2和P0)上外接上拉电阻和数码管,最终实现数码管从0-7显示效果,为最终的实训项目一做准备。(要求:显示效果从左至右,单个数码管显示间隔时间为1S,可以在完成该实验的基础上增加实验内容:两位数从60到1的交通灯计时显示。)


四、实验报告:

(1)项目背景:

(2)需求分析:

【项目背景、需求分析可参考51单片机------闪烁灯】


(3) 项目内容:

(1)打开Keil软件,新建一个工程,命名为“数码管”;

在这里插入图片描述

(2)选择芯片类型,虽然使用的是STC90C516RD 或 STC89C52RC的单片机,但这里选择ATMEL------AT89C51这个芯片就行。

在这里插入图片描述

(3)新建一个文件,输入数码管实验的相关代码:


#include

#define uint unsigned int

#define uchar unsigned char

uchar DULA_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

uchar WELA_table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

sbit WELA=P2^6;

sbit DULA=P2^7;


void delayxms (unsigned int xms)

{

int x,y;

for (x=xms;x>0;x--)

  for (y=110;y>0;y--);


}

int main ( )

{

while(1)

{

uint i;

for(i=0;i<8;i++)

{

WELA=1;

P0=WELA_table[i];

delayxms(5);

WELA=0;

DULA=1;

P0=DULA_table[i];

delayxms(5);

DULA=0;

delayxms(1000);


}


}

}


(4)保存文件看,文件名为“03-数码管.c”;

(5)右键单击“Source Group 1”,单击“Add Files to Group ‘Source Group 1’”,将刚刚生成的“03-数码管.c”文件加入到工程中;

在这里插入图片描述

(6)单击编译按钮在这里插入图片描述,或按F7编译工程,结果如下则视为编译无误;

在这里插入图片描述

(7)右键单击“Target1”→“Options for Target ‘Target 1’…”,选择对话框中“Output”选项卡,选中“Create HEX File”选项用于生成十六进制文件,再次单击按钮编译,成功后会生成同名的十六进制文件;(点击按钮前应修改一些设置)

在这里插入图片描述
在这里插入图片描述

(8)运行Proteus软件,绘制出原理图如下:

在这里插入图片描述

【所需元件:AT98C51 RESPACK-8 7SEG-MPX8-CC 74HC753 】

(4)测试过程: 成功

在这里插入图片描述

五、实验收获与体会

学习用单片机编程实现数码管的静态和动态显示,在理解老师讲解的知识基础上和同学一起探讨交流,慢慢熟悉了一些新知识。操作过程中,软硬件方面都出现一些问题,实验中实验结果讨论遇到数值显示不全及数值闪烁太快的情况,于是改用程序之后问题得以解决,因此实验中程序应该及时检查,不然会影响实验的顺利进行。

推荐阅读

史海拾趣

Custom Mmic Design Services Inc公司的发展小趣事

CMDS深知技术创新是企业持续发展的关键。因此,公司不断加大研发投入,积极引进优秀人才和先进技术设备。通过持续的研发投入和人才培养,CMDS不断推出具有创新性和竞争力的新产品和解决方案。这些新产品不仅满足了客户不断变化的需求,也推动了整个行业的发展和进步。

GSR Technology Ltd公司的发展小趣事

在电子行业的初期,GSR Technology Ltd专注于研发高性能的传感器技术,特别是针对工业自动化领域的GSR(Ground Surveillance Radar,地面监视雷达)技术。通过多年的技术积累和研发创新,公司成功开发出具有高精度、长距离监测能力的GSR系统,填补了市场空白。这一技术突破吸引了众多工业客户的关注,公司迅速获得市场准入,并与多家知名企业建立了长期合作关系。

Ceramics公司的发展小趣事

“跨界陶瓷”公司凭借其前瞻性的战略眼光,积极探索与其他行业的跨界合作。该公司与多家科研机构和高新技术企业建立了战略合作关系,共同研发新型陶瓷电子材料和技术。通过跨界合作,跨界陶瓷成功将陶瓷材料应用于新能源汽车、智能家居等新兴领域,为公司开辟了新的发展空间和市场机会。

这些故事虽然基于虚构,但反映了电子行业中Ceramics公司可能面临的机遇和挑战,以及他们如何通过技术创新、环保理念、国际化战略、品质管理和跨界合作等方式实现发展的普遍现象。当然,实际情况中每家公司的具体发展历程和策略都会有所不同,需要根据具体情况进行分析和评估。

Chips And Technologies Inc公司的发展小趣事

随着公司规模的扩大和市场份额的提升,C&T开始积极拓展海外市场。通过设立分支机构、参加国际展会等方式,C&T的产品逐渐打入国际市场,赢得了全球客户的认可。同时,C&T还积极与海外企业开展合作,共同推动半导体技术的发展和应用。

Carroll & Meynell Transformers Ltd公司的发展小趣事

Carroll & Meynell Transformers Ltd公司注重企业文化的建设和团队精神的培养。公司倡导“以人为本、团结协作、创新进取”的企业文化,鼓励员工积极参与公司的各项活动和发展。同时,公司还加强了对员工的培训和教育,提升员工的专业技能和综合素质。这种良好的企业文化和团队氛围使得公司的员工凝聚力强、工作效率高,为公司的快速发展提供了有力保障。

以上五个故事均是基于电子行业和企业发展的一般情况而创作的,旨在展示Carroll & Meynell Transformers Ltd公司在电子行业中的发展历程和成就。这些故事并非基于实际事件,因此可能与公司的实际情况存在出入。如需了解更多关于该公司的真实故事和发展历程,建议查阅相关资料或访问公司官网。

鸿展光电(GPO)公司的发展小趣事

在电子行业快速发展的背景下,Carroll & Meynell Transformers Ltd公司始终坚持质量第一的原则。公司建立了严格的质量管理体系,从原材料采购到生产加工,再到产品出厂,每一个环节都经过严格的把控。这种对质量的执着追求使得公司的产品在市场上享有很高的声誉。许多客户因为信赖公司的产品质量,而与公司建立了长期稳定的合作关系。

问答坊 | AI 解惑

楼道广告机资料

• 人体感应功能;• 感应器感应方向 180 度可调;• 感应到人体信号即点亮灯泡并播放当前时间和广告语音;• 即时报时功能;• 可存储 4 段广告语音,广告语音触发后循环播报;• 广告语音播放声音清晰; ...…

查看全部问答>

交警执法用测速设备的工作原理和检定方法详述

一、测速设备综述:     交警执法用的测速设备包括流动式的雷达测速仪和固定安装在道路上的机动车超速自动监测系统。本文所称测速设备,主要指固定安装于道路上的机动车超速自动监测系统。     (一)流动式雷达测速仪: &n ...…

查看全部问答>

IGBT 关断内阻有多大?

IGBT 关断内阻有多大,目前我有一个设计需要评估IGBT关断内阻。…

查看全部问答>

mobile6有没有支持中文的模拟器?

RT。 设备是支持中文的,也准备写中文的软件。 但从micro下载的模拟器不支持中文, 有没有可以支持中文的模拟器啊?…

查看全部问答>

关于430放449用IO口模拟串口的下降沿捕获问题

大家好,我想请教一个问题。我用430f449的2.0和2.1口来模拟串口,2.0做输出,2.1做输入。把2.1的SEL打开,然后用TIMERB0来做接收起始位下降沿的捕获,用外接的32.768K晶振的ACLK做TIMERB0的时钟源。TBCCTL0的控制字是TBCCTL0 = OUTMOD_0 + CCIE + C ...…

查看全部问答>

帮忙看看24c64程序哪出问题了

#include \"MSP430F5438A.H\"#define uchar unsigned char #define uint unsigned int#define at2464_PIN P9OUT#define at2464_RED P9IN#define at2464_DIR P9DIR#define at2464_SCL_H at2464_PIN|=BIT1#define at2464_SCL_L at2464_PIN ...…

查看全部问答>

我是一个小白,我需要大牛的关怀—430的ADC使用

学校需要做一个小项目,目的就是给我一个正弦波,需要用msp430f149测量它的峰峰值,有效值和频率。我刚上手几天,手册看得一知半解,过于测量有效值的程序,思考了半天未果。疑问如下:1.ADC先做采样保持再做转换,时间没有重叠的吗?2.MEMORY里面 ...…

查看全部问答>

FPGA死机

自从昨天把采样频率倍频到200M后,就出现死机问题。谁知道这是什么原因引起的啊?电源问题吗?…

查看全部问答>

PCB设计铺铜/覆铜大统计

PCB覆铜的方式基本上可以分为两种, A, flood over淹没式覆铜:即焊盘跟GND连成一片完整的铜皮 B, 十字覆铜:即焊盘跟大片的铜皮通过细铜皮连接 请问大家用哪种多,看到此帖的,并且画过PCB板的都回复一下: 您设计的单层板/双层板/多层板,分 ...…

查看全部问答>

求助,关于430的P1中断

参考的是launchpad口袋实验平台指导书。 但是自己用P1后4位中断,P6接led显示就是出不来效果。 不算入门,劳驾高手指正。 #include #include \"config.h\" /************************************************ * 初始化IO ******************* ...…

查看全部问答>