历史上的今天
返回首页

历史上的今天

今天是:2025年01月27日(星期一)

正在发生

2018年01月27日 | EM78系列单片机--查表程序设计

2018-01-27 来源:eefocus

在一个沒有規则性的内容转换中,查表程序是相当有用的,用户可以使用查表程序很快速的得到相关内容的转换。 
例:设计一个程序,將如下图所示中的PORT5读到的一个数值,将输入内容做转换,然后输出到PORT6的7段显示器上。 
  

 

上图中开关关闭,I/O引脚可以得到一个低电位,若是开关开启则I/O引脚可以得到一个高电位。 


图 5.2 数码管八段说明 
7段显示器的接线图如上,我們要編一个表做为读入内容以及输出内容的对映。 
  
7段显示器各脚位电位状态 PORT6输出 PORT5输入  
H G F E D C B A 16进位数值 10进位数值  
0 0 1 1 1 1 1 1 0X3F 0  
0 0 0 0 0 1 1 0 0X06 1  
0 1 0 1 1 0 1 1 0X5B 2  
0 1 0 0 1 1 1 1 0X4F 3  
0 1 1 0 0 1 1 0 0X66 4  
0 1 1 0 0 1 1 0 0X6D 5  
0 1 1 1 1 1 0 1 0X7D 6  
0 0 0 0 0 1 1 1 0X07 7  
0 1 1 1 1 1 1 1 0X7F 8  
0 1 1 0 1 1 1 1 0X6F 9  
0 1 1 1 0 1 1 1 0X77 10  
0 1 1 1 1 1 0 0 0X7C 11  
0 1 0 1 1 0 0 0 0X58 12  
0 1 0 1 1 1 1 0 0X5E 13  
0 1 1 1 1 0 0 1 0X79 14  
0 1 1 1 0 0 0 1 0X71 15  

  
程序清单如下: 
PC == 0X02           ;定义。 
PORT5 == 5 
PORT6 == 6 
ORG 0X10               ;设定程序起始位址。 
MOV   A, @0 
IOW  PORT6           ;设定PORT6为Output口。 
MOV   A, @0XFF 
IOW  PORT5           ;设定PORT5为Input口。 
JMP      START       ;跳转到主程序中。 
  
TABLE:;输入及输出对映表。 
  
ADD  PC, A 
RETL @0X3F 
RETL @0X06 
RETL @0X5B 
RETL @0X4F 
RETL @0X66 
RETL @0X6D 
RETL @0X7D 
RETL @0X07 
RETL @0X7F 
RETL @0X6F 
RETL @0X77 
RETL @0X7C 
  RETL @0X58 
RETL @0X5E 
RETL @0X79 
RETL @0X71 
START: 
MOV    A, PORT5 
AND   A, @0X0F 
CALL  TABLE 
MOV    PORT6, A 
JMP   START 


推荐阅读

史海拾趣

Entegris公司的发展小趣事

随着半导体材料开发成本的提高,产业链开始发生变革。Entegris通过与其他公司的合作与并购,积极适应这一变革。例如,与Versum Materials的合并就是Entegris在产业链变革中做出的重要决策之一。通过这一合并,Entegris能够更好地整合资源,提升市场竞争力。

以上是关于Entegris公司在电子行业发展的5个故事概述。这些故事涵盖了Entegris在合并、知识产权保护、技术创新、纯度控制以及产业链变革等方面的关键事实。

华润华晶公司的发展小趣事

Entegris以其卓越的技术实力和广泛的市场应用,成为半导体、显示器以及其他高科技行业不可或缺的合作伙伴。随着全球高科技产业的快速发展,对微污染控制技术的需求不断增长,Entegris的技术领先地位为其带来了持续的竞争优势。

C.K Magma公司的发展小趣事

在追求经济效益的同时,C.K Magma公司也积极履行社会责任。他们注重绿色发展和可持续经营,通过采用环保材料和工艺、优化生产过程等方式,降低产品对环境的影响。此外,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为公司的长远发展提供了有力保障。

这五个故事展示了C.K Magma公司在电子行业中的发展历程和取得的成就。通过技术突破、市场拓展、国际合作、创新产品和绿色发展等方面的努力,公司逐渐在行业中崭露头角,成为了一家具有影响力和竞争力的企业。

Gigavac LLC公司的发展小趣事

为了进一步提升技术水平和市场竞争力,C.K Magma公司积极寻求国际合作。他们与国外的知名科研机构和企业建立了战略合作关系,共同开展技术研发和市场拓展。这些合作不仅为公司带来了先进的技术和管理经验,还拓宽了公司的国际视野,为公司的长远发展奠定了坚实基础。

Aristo-Craft/ L M P Inc公司的发展小趣事

随着科技的进步,Aristo-Craft/L M P Inc公司意识到要想在行业中保持领先地位,必须不断进行技术创新和产品升级。公司投入大量资源进行研发,成功推出了一系列具有创新性的电子产品,如高性能的集成电路、先进的通信设备等。这些产品不仅提高了公司的市场竞争力,还为客户带来了更好的使用体验。

Corsair Memory Inc公司的发展小趣事

随着公司的发展,Corsair Memory Inc不仅局限于内存产品的生产,还积极扩大业务范围。其中,收购SCUF Gaming是Corsair在扩展业务版图上的重要一步。这一收购使Corsair得以进入游戏外设市场,进一步丰富了其产品线,也为其带来了更多的增长机会。

问答坊 | AI 解惑

串口调试助手

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 前面在论坛里看见有人提议,特上传一个串口调试助手软件~~  …

查看全部问答>

altium 中at89s52的位置?

谁知道at89s52单片机芯片在什么位置啊?…

查看全部问答>

wince下开发flash播放器用哪个sdk包

希望能提供地址或版本号.谢谢…

查看全部问答>

知名美国芯片公司招聘-硬件设计工程师-上海

1. Senior Mechanical Engineer - SH Description   In this position, you will be responsible for the mechanical research and innovative design for notebook and portable PC systems CO-work with PM and/or ID and/or thermal ...…

查看全部问答>

请问版主,STM32的Jtck上拉到10K,有何坏处

不慎将JTCK上拉到10K,不知长时间运行有何坏处。 非常期待回复!…

查看全部问答>

时钟源的频率

BCSCTL2|=SELM1+SELS;//MCLK 8M and SMCLK 1M   时钟源的频率怎么得到的???…

查看全部问答>

寻求想做智能家居合作伙伴!要求熟悉arm或是单片机!

去年本人在DIY论坛发布了一个帖子,想做智能家居,得到许多朋友的关注和帮助,本人表示非常的感谢! 现在本人智能家居的方案已经基本搞完,但是合伙人因为种种原因退出了!现在本人想再次寻找一个新的合作伙伴!  希望对方和我一 ...…

查看全部问答>

请问controlcards的DIMM 100的插座,都是在哪里买的

请问controlcards的DIMM 100的插座,都是在哪里买的,在element14找到了,但是总体价格太贵,有没有什么建议?地址:http://cn.element14.com/jsp/search/productdetail.jsp?sku=1509407买了两个,最后要接近70,唉………

查看全部问答>

家庭物联网DIY原理图和PCB及进度安排

咱们家庭物联网DIY也亮一亮原理图和PCB,之前经过无数修改,终于搞定。由于本人外出一趟,未能及时公布进度,向各位坛友致歉。 虽然已经完成制板,即将发到各位队友手中。但还是发上来,和各位网友一起分享。   因为我们队做的是物联网,所 ...…

查看全部问答>

TMS3200C6000系列DSP 自学经验

零基础学DSP 大家有什么经验来分享一下吧 指点迷津 不胜感激…

查看全部问答>