历史上的今天
返回首页

历史上的今天

今天是:2024年12月07日(星期六)

2021年12月07日 | 基于51单片机及ADC0808的数字电压表数码管汇编语言设计

2021-12-07 来源:eefocus

前言

大家好,上一条博客写了关于基于51单片机以及ADC0808的数字电压表,但是采用的C语言,本章讲一下采用汇编语言来实现电压的测量,同样采用数码管显示。


硬件设计

该设计采用的MCU同样是51单片机,ADC也是采用的TI的ADC0808,显示部分采用4位数码管,最终的测试电压范围为0~5V,这次的精度提高到约为0.01V,仿真图如下:

右下方是模拟的输入电压

在这里插入图片描述

部分汇编代码如下: (代码详细备注,方便阅读)


    LED_0 EQU 30H ;百分位

        LED_1 EQU 31H ;十分位

        LED_2 EQU 32H ;个位

        LED_3 EQU 33H ;十位

        ADC EQU 35H

        CLOCK BIT P1.4 ;定义0808时钟位

        ST BIT P1.5

        EOC BIT P1.6

        OE BIT P1.7

ORG 0000H

LJMP START

ORG 000BH

LJMP INT_T0

        ORG 30H

START: MOV LED_0,#00H

MOV LED_1,#00H

MOV LED_2,#00H

MOV DPTR,#TABLE ;表格数值赋到DPTR

MOV TMOD,#02H ;定时器选择方式2

MOV TH0,#0F5H ;防止数码管数位闪动,可设定的置为小于等于245的数

MOV TL0,#00H

MOV IE,#82H ;开T0中断

SETB TR0 ;T0开始计数

WAIT: CLR ST

SETB ST ;上升沿清零SAR(SAR用来在A/D转化过程中存放暂态数字量)

CLR ST ;下降沿启动ADC工作

JNB EOC,$ ;等待转换结果

SETB OE ;ADC输出

MOV ADC,P2 ;读取AD转换结果

CLR OE

MOV A,ADC

MOV R7,A ;R7储存AD转换后的结果

MOV LED_3,#00H ;清空十位

MOV LED_2,#00H ;清空个位

MOV A,#00H

LOOP1: ADD A,#20H ;一位二进制码对应100mV

DA A ;结果转换成BCD码

JNC LOOP2 ;Cy为0跳转,Cy为1继续执行

MOV R4,A ;R4储存百分位、十分位

INC LED_2 ;个位加1

MOV A,LED_2

CJNE A,#0AH,LOOP4 ;个位不为10跳转,为10继续执行

MOV LED_2,#00H ;个位置0

INC LED_3 ;十位加1

LOOP4: MOV A,R4

LOOP2: DJNZ R7,LOOP1 ;R7减1不为0跳转,为0继续执行

ACALL BTOD1

LCALL DISP ;调用显示子程序

LJMP WAIT

ORG 0200H

BTOD1: MOV R6,A ;R6储存R7为0后的A的值


文件地址:

链接:https://pan.baidu.com/s/146k5nKjulFsZeTJUKEvQDQ

提取码:cukz

推荐阅读

史海拾趣

Hammond公司的发展小趣事

HALO Electronics公司的发展故事

故事一:初创与早期技术突破

HALO Electronics,全称HALO Electronics, Inc.,成立于1991年9月19日,总部位于美国德克萨斯州。公司自成立之初便专注于通信和功率磁性元件的设计与制造。在成立的早期,HALO便展现出了强大的技术创新能力。1993年,HALO推出了TnT™模块,这是首个具有成本效益的10base2模块,专为房地产敏感的薄网和背板应用设计,这一产品迅速在市场上获得了认可。紧接着,1994年,HALO又开发了一种专利的SMD变压器技术,为行业提供了更为强大的变压器解决方案,进一步巩固了其在磁性元件领域的地位。

故事二:与行业领先企业的合作

HALO Electronics的发展离不开与行业内领先企业的紧密合作。1995年,HALO与Maxim Integrated Products合作,共同开发了TGM-P3系列低成本PCMCIA变压器,这些变压器专为MAX253/845系列单片振荡器/功率驱动器设计,用于小型低成本DC/DC转换器。这一合作不仅提升了HALO产品的市场竞争力,也为其在高端应用领域的拓展奠定了坚实基础。

故事三:创新产品的持续推出

HALO Electronics一直致力于创新产品的研发与推出。1997年,公司推出了Quatra™系列首个四端口T1/E1磁性模块,这一产品是与Level One(Intel)共同开发的,提供了更高密度的T1/E1解决方案。随后,在1998年,HALO又创造了Ultra™系列变压器,这是当时最具成本效益和房地产效率的10/100base-TX变压器,其SOIC16封装成为了单端口快速以太网应用的行业标准。这些创新产品的推出,不断推动着HALO在电子行业的领先地位。

故事四:安全与效率并重的产品开发

HALO Electronics在产品开发过程中始终注重安全与效率。1999年,公司宣布了业界首个UL认可的4.5KV隔离变压器系列,这些变压器专为需要高度安全的以太网应用设计,满足了市场对高安全性产品的迫切需求。同年,HALO还推出了业界较小的双端口T1/E1变压器系列,进一步提升了产品的空间利用率和效率。这些举措不仅彰显了HALO在产品安全与效率方面的卓越追求,也为其赢得了更多客户的信赖和支持。

故事五:全球化布局与市场份额的扩大

随着业务的不断发展,HALO Electronics逐渐开始了全球化布局。公司在全球范围内建立了多个销售办事处和仓库,包括加州圣克拉拉、内华达州拉斯维加斯、香港和新加坡等地。同时,HALO还在北美、欧洲和亚洲的主要地区设立了卫星办公室,由区域经理负责开展工作。此外,HALO还在全球范围内拥有众多制造商代表和分销商,形成了完善的销售和服务网络。这些举措不仅提升了HALO的市场覆盖率和服务能力,也为其在全球范围内的市场份额扩大奠定了坚实基础。如今,HALO已成为电子行业中备受瞩目的磁性元件供应商之一。

鞍山圣罗佳(ASL)公司的发展小趣事

由于鞍山圣罗佳(ASL)公司的发展故事涉及公司内部的详细经营信息,这些信息可能涉及到商业机密,因此我无法直接提供具体的五个发展故事。但我可以根据已有的公开信息,为您概述鞍山圣罗佳(ASL)公司在电子行业中的一些关键发展节点和事实。

第一个故事:起源与合资
鞍山圣罗佳高压器件有限公司的成立,源于2003年的一次重要的中外合资合作。这家公司的前身,是拥有三十多年半导体器件生产经验的鞍山市半导体器件厂,而合作伙伴则是美国迪安科技公司。这次合作不仅带来了资金和技术上的支持,更使得鞍山圣罗佳能够站在一个更高的起点上,开始其在高压器件领域的征程。

第二个故事:技术引进与产品创新
鞍山圣罗佳深知技术是企业发展的核心。因此,公司从美国引进了先进的生产设备和生产技术,使得其主导产品——塑封高压二极管的质量和技术水平得到了显著提升。此外,公司还自主研发了多款新型产品,并获得了多个实用新型专利证书。这些创新不仅增强了公司的市场竞争力,也为公司的持续发展注入了新的动力。

第三个故事:市场拓展与出口
随着产品质量的提升和技术的不断创新,鞍山圣罗佳的产品开始受到国内外市场的广泛关注。公司的塑封高压二极管产品不仅在国内市场占有一定的份额,还批量出口到美国、俄罗斯、韩国及欧洲市场。这些出口业绩不仅为公司带来了可观的收益,也进一步提升了公司的知名度和影响力。

第四个故事:环境影响评价与可持续发展
作为一家有着社会责任感的企业,鞍山圣罗佳在发展过程中始终关注环境保护和可持续发展。公司在建设新的生产线时,严格按照环保法规进行环境影响评价,确保生产活动对环境的影响最小化。同时,公司还积极采用环保的生产工艺和材料,推动绿色生产,为电子行业的可持续发展做出了贡献。

第五个故事:团队建设与企业文化
鞍山圣罗佳深知人才是企业发展的根本。因此,公司注重团队建设,通过提供良好的工作环境和福利待遇,吸引和留住了一批优秀的人才。同时,公司还注重企业文化的建设,倡导团结、创新、务实的企业精神,使得员工能够在积极向上的氛围中工作和学习。这种良好的团队建设和企业文化氛围,为公司的稳定发展提供了有力的保障。

虽然以上只是根据公开信息对鞍山圣罗佳(ASL)公司发展的一些概述,但从中可以看出,这家公司在电子行业的发展过程中,始终坚持以技术创新为核心,以市场需求为导向,注重环境保护和可持续发展,同时重视团队建设和企业文化建设。这些因素共同推动了鞍山圣罗佳在电子行业中的稳健发展。

Dolphin Interconnect Solutions Asa公司的发展小趣事

为了加快市场拓展和技术创新,Dolphin Interconnect Solutions ASA积极寻求与其他公司的战略合作。例如,公司与StarGen公司进行了换股合并,共同开发Express产品。这一合作不仅为Dolphin带来了先进的技术和人才,还进一步拓宽了公司的产品线,提高了市场竞争力。

CTS公司的发展小趣事

随着全球化趋势的加强,CTS公司开始积极拓展国际市场。公司在全球范围内设立了多个生产基地和销售网络,以便更好地服务全球客户。同时,CTS还加强了与国际知名企业的合作,共同推动电子行业的发展。

Don Connex Electronics Co Ltd公司的发展小趣事

随着国内市场的逐渐饱和,Don Connex Electronics开始寻求海外市场的拓展。公司组建了一支专业的国际市场团队,积极参加国际电子展会,与国际客户建立联系。通过不断努力,公司成功打入欧洲和北美市场,并与多家国际知名企业建立了长期合作关系。这一举措不仅提升了公司的品牌影响力,也极大地促进了公司的销售业绩。

苏州锋驰(Feng)公司的发展小趣事
稳流器通常通过将多余电压转化为热量来维持恒定的电流输出,因此存在一定的能量消耗。

问答坊 | AI 解惑

也谈芯片生产中的“过程能力指数”分析

在芯片的生产过程中,会经历许多次的掺杂、增层、光刻和热处理等工艺制程,每一步都必须达到极其苛刻的物理特性要求。但是,即使是最成熟的工艺制程也存在不同位置之间、不同晶圆之间、不同工艺运行之间以及不同时段之间的变异。有时,这种变异会使 ...…

查看全部问答>

外资还是国有?合资或者民营?薪酬福利大揭秘!

不同所有制的企业性质对薪酬福利的影响   根据2007年度中国电子行业薪酬和职业发展调查。   通过对不同所有制性质企业的薪酬调查分析发现,外资企业与合资企业的电子工程师的薪酬收入和奖金收入都明显高于非外资企业(包括:国有企业、民营企 ...…

查看全部问答>

关于USB转红外

如题用USB转红外要怎么样才可以实现了??哪位路过的大侠指点下呀…

查看全部问答>

招聘 windows ce及windows下的软件开发工程师

现在公司还需要以下岗位的各一位开发人员,请有意的朋友与我联络。 一、招聘 windows下软件开发工程师 主要开发相应平台下的输入法软件。 要求如下: 1. 熟悉windows下的编程; 2. 精通C/C++语言(必须具备); 3. 对UI界面有相当经验 4. 要 ...…

查看全部问答>

谁能提供一个vs2005下控制ARM2440的IO或AD的例子呀?

刚开始学WIN CE的菜鸟。想了解VS 2005下如何控制ARM2440的IO或AD。 哪位老大能给个例子,不胜感激。 只有这么多分啦。…

查看全部问答>

WinCE下SD卡初始化结束后无法在wince目录显示出来

本人的SD卡驱动现已经能加载Sdmemory.dll. 但是在加载完之后还会发CMD17这个命令, 是不是在加载完sdmemory.dll之后。   在wince的目录下面是不是就会显示出一个SD卡的目录来(和U盘一样的那种)? 不过我初始化结束之后。显示不了 ...…

查看全部问答>

PIC单片机发送缓存向移位寄存器搬运数据的时间怎么算?谢!

PIC单片机发送缓存向移位寄存器搬运数据的时间是怎么算的?因为停止位后会有不到半个位的高电平,考虑是因为这个时间导致的,现影响高速通讯的应用。请问这个时间怎么算?有破解吗? 谢谢!…

查看全部问答>

【视频分享】电源设计小贴士32和33:注意SEPIC耦合电感回路电流

简介:在本《电源设计小贴士》中,我们将确定 SEPIC 拓扑中耦合电感的一些漏电感要求。在不要求主级电路和次级电路之间电气隔离且输入电压高于或者低于输出电压时,SEPIC 是一种非常有用的拓扑。在要求短路电路保护时,我们可以使用它来代替升压转 ...…

查看全部问答>

msp430f5529 LCD 显示程序

在学开发板,seed-expmsp430f5529实验板,要用lcd显示,但MSPF5529没有LCD的相关寄存器,要采用SPI通信模式去实现,具体的就不会了,请大神指导!!…

查看全部问答>