历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2018年03月10日 | DAC0832转换程序

2018-03-10 来源:eefocus

程序框图

001

003

 

程序

                              ORG    05E0H

05E0    758153        SE13:  MOV    SP,#53H

05E3    757E00                MOV    7EH,#00H

05E6    757D08                MOV    7DH,#08H

05E9    757C03                MOV    7CH,#03H

05EC    757B02                MOV    7BH,#02H        ;显示缓冲区初值

05EF    7E00          LO20:  MOV    R6,#00H

05F1    90FFE0        LO21:  MOV    DPTR,#0FFE0H

05F4    EE                    MOV    A,R6

05F5    F0                    MOVX  @DPTR,A;        ;送0382转换

05F6    7879                  MOV    R0,#79H

05F8    120077                LCALL  PTDS

05FB    7A10                  MOV    R2,#10H

05FD    120425        LO23:  LCALL  DIS              ;显示

0600    DAFB                  DJNZ  R2,LO23

0602    0E                    INC    R6              ;加1

0603    BEFFEB        CJNE    R6,    #0FFH,LO21      ;不到FF继续加

0606    90FFE0        LO22:  MOV    DPTR,#0FFE0H

0609   1E                    DEC    R6

060A    EE                    MOV    A,R6

060B    F0                    MOVX  @DPTR,A          ;减1送0832转换

060C    7879                  MOV    R0,#79H

060E    120077                LCALL  PTDS

0611    7A10                  MOV    R2,#10H

0613    120425        LO24:  LCALL  DIS              ;显示

0616    DAFB                  DJNZ  R2,LO24

0618    BE00EB                CJNE  R6,#00H,LO22    ;不为 0继续减

061B    80D2                  SJMP  LO20            ;循环

                             ORG    0077H

0077    F9            PTDS:  MOV    R1,A            ;拆送缓冲区

0078    117C                  ACALL  PTDS1

007A    E9                    MOV    A,R1

007B    C4                    SWAP  A

007C    540F          PTDS1:  ANL    A,#0FH

007E    F6                    MOV    @R0,A

007F    08                    INC    R0

0080    22                    RET

                              ORG    0D59H

0D59    D2D4          SSEE:  SETB  RS1            ;换工作区

0D5B    7D05                  MOV   R5,#05H

0D5D    753020        SSE2:  MOV    30H,#20H

0D60    75317E                MOV    31H,#7EH

0D63    7F06                  MOV    R7,#06H

0D65    79DD          SSE1:  MOV    R1,#0DDH

0D67    E530                  MOV    A,30H

0D69    F3                   MOVX  @R1,A          ;字位送入

0D6A    A831                  MOV    R0,31H

0D6C    E6                    MOV    A,@R0

0D6D    900D85                MOV    DPTR,#0DDFFH

0D70    93                    MOVC  A,@A+DPTR      ;取字形代码

0D71    79DC                  MOV    R1,#0DCH

0D73    F3                    MOVX  @R1,A          ;字形送入

0D74    E530                  MOV    A,30H        ;右移

0D76    03                    RR    A

0D77    F530                  MOV    30H,A

0D79    1531                  DEC    31H

0D7B    74FF                  MOV    A,#0FFH

0D7D    F3                    MOVX  @R1,A          ;关显示

0D7E    DFE5                  DJNZ  R7,SSE1      ;6位显示完了吗?

0D80    DDDB                  DJNZ  R5,SSE2      ;5次显示完了吗?

0D82    C2D4                  CLR    RS1

0D84    22                    RET

                      ORG    044FH

044F    C0F9A4          LS0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H

0452    B09992

0455    82F880                DB 82H,0F8H,80H,90H,88H,83H,0C6H

0458    908883

045B    C6

045C    A1868E                DB 0A1H,86H,8EH,0FFH,0CH,

045F    FF0C89          DB  89H,7FH,0BFH

0462    7FBF

                    ORG      0E2AH

0E2A    C002        DELYA:  PUSH  02H

0E2C    C002        DELYB:  PUSH  02H

0E2E    C002        DELYC:  PUSH  02H

0E30    DAFE        DELYD:  DJNZ  R2,DELYD

0E32    120D59              LCALL,SSEE          ;调显示子程序

0E35    D002                POP    02H

0E37    DAF5                DJNZ  R2,DELYC

0E39    D002                POP    02H

0E3B    DAEF                DJNZ  R2,DELYB

0E3D    D002                POP    02H

0E3F    DAE9                DJNZ  R2,DELYA      ;延时

0E41    22                  RET

END


推荐阅读

史海拾趣

Bytesonic Corporation公司的发展小趣事

为了进一步加强对大陆市场的投资和管控,Bytesonic Corporation在1998年5月在英属维尔京群岛成立了控股公司——剑桥电子有限公司。这一举措不仅提升了公司的资本运作能力,也为其在全球范围内的业务拓展提供了更多的便利。

亿佰特(EBYTE)公司的发展小趣事

亿佰特(EBYTE)公司自2012年成立以来,一直致力于物联网通信技术的研发。公司团队凭借对无线通信技术的深入理解,不断突破技术瓶颈,成功研发出多款具有创新性的产品。这些产品不仅具备高性能和稳定性,而且能够广泛应用于智能家居、工业控制等领域。亿佰特通过持续的技术创新,逐步在电子行业中树立了领先地位。

Concord Semiconductor Corp公司的发展小趣事

随着业务规模的不断扩大,Concord Semiconductor Corp开始将市场拓展作为重要的发展战略。公司通过参加国际电子展会、举办技术研讨会等方式,积极宣传自己的产品和技术,提升品牌知名度。同时,公司还针对不同地区的市场需求,推出定制化产品和服务,进一步巩固了市场地位。

Benchmarq Microelectronics Inc公司的发展小趣事

随着半导体技术的不断进步,Benchmarq Microelectronics Inc始终保持着对技术创新的追求。公司加大研发投入,引进先进的生产设备和技术人才,不断推出具有创新性的半导体产品。其中,一款具有高性能、低功耗特点的芯片是公司技术创新的代表作。这款芯片采用了先进的工艺和材料,实现了更高的集成度和更低的功耗,满足了客户对高性能、长续航的需求。同时,公司还不断优化产品设计和生产流程,提高产品质量和生产效率,为客户提供了更加优质、可靠的产品。

Display Elektronik GmbH公司的发展小趣事

为了进一步扩大市场份额,Display Elektronik GmbH实施了国际化战略。公司积极开拓海外市场,与多个国家和地区的客户建立了合作关系。同时,Display Elektronik GmbH还在海外设立了研发中心和生产基地,以便更好地满足当地市场的需求。这种国际化战略的实施,让Display Elektronik GmbH的产品逐渐走向世界。

HI Microwave Technology Limited公司的发展小趣事

在稳固国内市场的同时,HI Microwave积极开拓国际市场,与全球多家知名企业建立了长期稳定的合作关系。公司凭借优质的产品和服务,赢得了国内外客户的广泛赞誉。此外,HI Microwave还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。通过与国际同行的交流与合作,公司不断吸收先进的管理理念和技术成果,为企业的持续发展注入了新的活力。

问答坊 | AI 解惑

《微型计算机原理及应用》许立梓

看看对大家有没有用,谢谢支持回复…

查看全部问答>

谁有mini SD卡座的PCB图库

我没有实物也没有样图,如果谁有,就发个pcb图给我就好了…

查看全部问答>

单片机LCD12864显示原理及驱动命令?

写驱动程序时要注意的问题有哪些?…

查看全部问答>

linux下如何使用arm-linux-gcc编译器

如题linux下如何使用arm-linux-gcc编译器…

查看全部问答>

我要做一个光驱过滤驱动,如何禁用写打开操作?

如题,我想要写一个光驱过滤驱动,要实现的功能是禁止刻录光驱刻录光盘,本来我已经写好一个了,是在禁用IRP_MJ_WRITE,在这个IRP的派遣函数里将请求拒绝,这样就不会把数据刻录到光盘上了。 但是现在领导要求我判断是不是写打开,在写打开光驱时 ...…

查看全部问答>

EVC中模拟器使用问题

我和我们同学两台电脑,装的是EVC4.2,在他的电脑上就可以用EVC自带的模拟器,可在我的电脑上就不行,一开机就出现以下这个提示: Virtual pc/windows cE Emulator 会造成windows不稳定。Windows 史这些驱动程序无法加载。 在Evc中如果用模拟器就 ...…

查看全部问答>

国赛作品测试,大家有什么感想

本帖最后由 paulhyde 于 2014-9-15 03:56 编辑 我们明天就去作品测试了,心里很期待它能工作,拿个好成绩。  …

查看全部问答>

探讨可编程增益放大器驱动参考引脚

可编程增益放大器 (PGA) 是特殊的放大器结构(请参见图 1),具有经过修整的内部电阻器网络,拥有比采用离散式电阻器组件的放大器更高的性能。正如图 1 中 PGA 传输函数所显示那样,PGA 输出的绝对误差与内部偏移电压(VOS)、增益精度和 VREF 绝对精 ...…

查看全部问答>

STM32驱动并行式DAC,数据更新速率能否做到10M?

可能我说的还不够清楚,是这样的: 用STM32驱动AD904E(一款14位并行式DAC,即送数到IO口即可得到模拟量), 时序方法是 时钟线低电平->内存取数->送数到IO口->时钟线高电平 我用库函数编写驱动,数据更新率做到1.3MBaud左右 昨晚用汇编编写, ...…

查看全部问答>