历史上的今天
返回首页

历史上的今天

今天是:2025年01月14日(星期二)

正在发生

2018年01月14日 | 拨码开关显示试验程序

2018-01-14 来源:eefocus

 

图2

    图1就是我们试验板上的拨码开关和四个指示灯,拨码开关拨向左边为高电平(为1),拨码开关拨向右边为低电平(为0),右边指示灯也点亮, 原理图见图2所示。


    这个实验实现的功能是: 根据拨码的编码方式进行显示,显示为8421BCD码,例如:将图1中拨码开关2和3拨向右边,则显示6(低电平有效);程序如下:

       ORG   1000H
       A_BIT EQU 20H
       B_BIT EQU 21H
       YI    EQU 22H
       ER    EQU 23H
       SI    EQU 24H
       BA    EQU 25H
       HUO1  EQU 26H
       HUO2  EQU 27H
       MOV   A_BIT,#0
       MOV   A_BIT,#0
       MOV   P0,#0FFH
       MOV   P1,#0FFH
       MOV   P2,#0FFH
       MOV   P3,#0FFH
START: LCALL DISP
       MOV   YI,#0
       MOV   ER,#0
       MOV   SI,#0
       MOV   BA,#0
       JB    P0.0,STAR1
       LCALL DELAY
       JB    P0.0,STAR1
       MOV   YI,#1
STAR1: JB    P0.1,STAR2
       LCALL DELAY
       JB    P0.1,STAR2
       MOV   ER,#2
STAR2: JB    P0.2,STAR3
       LCALL DELAY
       JB    P0.2,STAR3
       MOV   SI,#4
STAR3: JB    P0.3,STAR4
       LCALL DELAY
       JB    P0.3,STAR4
       MOV   BA,#8
STAR4: CLR   C
       MOV   A,YI
       ADD   A,ER
       ADD   A,SI 
       ADDC  A,BA
       MOV   A_BIT,A
       JNC   STAR5
       MOV   B_BIT,#1
STAR5: MOV   B_BIT,#0
       LJMP  START
DISP:  MOV   DPTR,#NUMTAB ;指定查表启始地址
       MOV   A,A_BIT;取个位数
       MOVC  A,@A+DPTR ;查个位数的7段代码
       MOV   P1,A ;送出个位的7段代码
       CLR   P2.0 ;开个位显示
       CALL  DELAY;显示1毫秒
       SETB  P2.0;关闭个位显示
       MOV   A,B_BIT ;取十位数
       MOVC  A,@A+DPTR
       MOV   P1,A
       CLR   P2.1
       ACALL DELAY
       SETB  P2.1
       RET
DELAY: NOP
       MOV   R4,#2 ;1毫秒延时子程序
D1:    MOV   R5,#248
       DJNZ  R5,$
       DJNZ  R4,D1
       RET
NUMTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
        DB 80H,90H,88H,83H,0C7H,0A0H,86H,8EH
       END


推荐阅读

史海拾趣

Garmin_Canada_Inc.公司的发展小趣事
选用高质量的DTMF信号发生器芯片,如MT8888等,这些芯片具有稳定的性能和较高的精度。
Capital Advanced Technologies公司的发展小趣事

Capital Advanced Technologies(简称CAT)的创立,源于创始人对电子行业未来发展的深刻洞察。在电子科技迅猛发展的背景下,CAT应运而生,致力于为客户提供先进的电子技术和解决方案。公司初期,CAT便以高标准的研发实力和生产技术,迅速在市场中占据了一席之地。其独特的电路设计、精确的生产工艺和严格的品质控制,使得CAT的产品在市场上获得了良好的口碑。

FDI [Future Designs , Inc.]公司的发展小趣事

随着市场竞争的加剧,FDI公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批顶尖的技术人才。经过数年的努力,FDI成功研发出了一款具有自主知识产权的智能电子系统,该系统集成了多项先进技术,可以广泛应用于智能家居、工业自动化等领域。这一技术突破,不仅使FDI公司的知名度大幅提升,也为其带来了丰厚的利润。

Alpha & Omega Semiconductor(万国半导体)公司的发展小趣事

随着环保意识的提高,电子产品的绿色环保问题日益受到关注。FDI公司积极响应这一趋势,投入大量资源研发绿色电子产品。公司采用环保材料和生产工艺,推出了一系列符合国际环保标准的电子产品。这些产品不仅具有优良的性能和品质,而且对环境友好,深受消费者的喜爱。

Dearborn Electronics Inc公司的发展小趣事

随着技术的不断进步,Dearborn Electronics Inc.不断投入研发,推出了一系列具有创新性的产品,如钽电容、陶瓷电容器等。这些产品以其卓越的性能和可靠性赢得了市场的广泛认可。同时,公司也积极拓展市场,将产品销售到全球各地,特别是医疗、石油、交通、工业等严苛应用领域。

Aerotronics Marketing Inc公司的发展小趣事

Aerotronics Marketing Inc公司注重企业文化建设和团队建设,通过营造积极向上的工作氛围和提供广阔的发展平台,吸引了大量优秀人才的加入。公司注重员工的培训和成长,为员工提供多样化的职业发展路径。同时,公司还积极开展团队建设活动,增强员工的归属感和凝聚力。这种企业文化和团队建设为公司的发展提供了有力的保障。


请注意,这些故事是基于一般性的电子行业和公司发展情况进行构想的,可能与Aerotronics Marketing Inc公司的实际情况存在差异。如果需要更具体、准确的故事,建议您直接查阅该公司的官方网站、新闻报道或相关资料。

问答坊 | AI 解惑

现在EDA设计PCB学哪个软件好?

 我现在想学PCB EDA设计不知道学哪个软件好些请给点意见.  看了很多,都说学POWER PCB实用一点,有的又说学protel 我现在都不知道学哪个好.  …

查看全部问答>

超低价串联镍氢电池充电电路分享下载

单路镍氢电池快速充电管理芯片GM6802A/ GM6802B/GM6802C/GM6802D         5. GM6802应用数据手册下载         6. GM6802应用方案串联镍氢电池快充方案下载         (1)单路串联&n ...…

查看全部问答>

美国名校嵌入式课程讲义

美国名校嵌入式课程讲义 英文的哦…

查看全部问答>

求无线点菜宝开发人员帮助

关于无线接口方面的问题。。。呵呵。。。 欢迎正在做或者做过相关产品的大虾请留下联系方式,或者给我回帖或者发站内消息 谢先啦:)…

查看全部问答>

关于PXA270D的分辨率的一点问题

我是在用PXA270D。。。我想更改自带的触摸屏的分辨率。现在是480*272,我想改成640*480 我在PB里面定制NK的时候。。改了PLATFORM.reg里面的一个注册表里的选项 Cx: 640 Cy: 480 然后烧入后,启动CE。。发现屏幕一直在闪动,根本无法操作。。 ...…

查看全部问答>

请教生成模拟器

我们BSP开发完成之后如何能生成在pc机上能用的模拟器?…

查看全部问答>

数控直流电源

0~9v步进可调,1602显示电压大小,含有详细的原理图,程序设计,和所用芯片资料…

查看全部问答>

【TI M4开发板申请】便携多参数检测仪

1、完成以上内容的时间安排;   10月15-10月31日        M4特性分析和简单例程学习 11月1日-11月30日       M4例程分析和外设的系统学习 12月1日-12月31日   ...…

查看全部问答>

if() 内的判断条件 可以用 | 和 & 么?

always @ (posedge clk_1hz)if(!(sec1^8\'h59) | turn&(!m))begin sec1<=0;  if(!(turn&(!m))) minclk<=1;   .................................................................................................... ...…

查看全部问答>

给力

楼主好样的 加油  祝你顺利…

查看全部问答>