历史上的今天
返回首页

历史上的今天

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

2018年01月26日 | HT48R50A的 5X7 LED点阵显示示例程序

2018-01-26 来源:eefocus

HT48R50A的 5X7 LED点阵显示示例程序

基于HT48R50A的 5X7 LED点阵显示

 

; ********************************************
; Function :       5X7 LED点阵显示示例程序   *


; MICroProcessor : HT48R50A-1/28SKDIP-A      *

; Author:         www.picavr.com              *
; Crystal :       4MHz                       *
; ********************************************

#INCLUDE                HT48R50A-1.INC
;---------------------------------------------
DATA    .SECTION        AT 60H  'DATA'
LOOP_COUNTER            DB      ?       ;[60H]
DISPLAY_COUNTER         DB      ?       ;[61H]
DISPLAY_DATA            DB      ?       ;[61H]
INDEX                   DB      ?       ;[62H]
SCAN_DATA               DB      ?       ;[63H]
SCAN_COUNTER            DB      ?       ;[64H]
DELAY_COUNTER           DB      ?       ;[65H]
;---------------------------------------------
CODE    .SECTION        AT 00H  'CODE'
        ORG     00H
        JMP     START
START:
        CLR     PAC
        CLR     PBC
        CLR     PCC
        CLR     TBLP
        CLR     INDEX
        MOV      A,10H
        MOV      LOOP_COUNTER,A
LOOP:
        MOV      A,0C0H
        MOV      DISPLAY_COUNTER,A
DISPLAY:
        MOV      A,INDEX
        MOV      TBLP,A
        TABRDL  DISPLAY_DATA
        MOV      A,DISPLAY_DATA
        MOV      PA,A
        CLR     PB
        CALL    DELAY
        SET     PB
        CALL    DELAY
        INC     TBLP
        MOV      A,0F7H
        MOV      SCAN_DATA,A
        MOV      A,04H
        MOV      SCAN_COUNTER,A
SCAN:
        TABRDL  DISPLAY_DATA
        MOV      A,DISPLAY_DATA
        MOV      PA,A
        MOV      A,SCAN_DATA
        MOV      PC,A
        CALL    DELAY
        SET     PC
        CALL    DELAY
        INC     TBLP
        RR      SCAN_DATA
        SDZ     SCAN_COUNTER
        JMP     SCAN
        SDZ     DISPLAY_COUNTER
        JMP     DISPLAY
        MOV      A,5
        ADDM    A,INDEX
        SDZ     LOOP_COUNTER
        JMP     LOOP
        JMP     START
        RET
;---------------------------------------------
DELAY   PROC
        MOV      A,0FFH
        MOV      DELAY_COUNTER,A
WAIT:
        SDZ     DELAY_COUNTER
        JMP     WAIT
        RET
DELAY   ENDP
;---------------------------------------------
        ORG     0F00H
        DC      0C1H,0BEH,0BEH,0BEH,0C1H ;0
        DC      0FEH,0FEH,080H,0DEH,0FEH ;1
        DC      0CEH,0B6H,0BAH,0BCH,0CEH ;2
        DC      0C9H,0B6H,0B6H,0BEH,0DDH ;3
        DC      0FBH,080H,0DBH,0EBH,0F3H ;4
        DC      0B9H,0B6H,0B6H,0B6H,086H ;5
        DC      0D9H,0B6H,0B6H,0B6H,0C1H ;6
        DC      08FH,0B3H,0BCH,0BFH,09FH ;7
        DC      0C9H,0B6H,0B6H,0B6H,0C9H ;8
        DC      0C1H,0B6H,0B6H,0B6H,0CDH ;9
        DC      0E0H,0DBH,0BBH,0DBH,0E0H ;A
        DC      0C9H,0B6H,0B6H,0B6H,080H ;B
        DC      0DDH,0BEH,0BEH,0BEH,0C1H ;C
        DC      0E3H,0DDH,0BEH,0BEH,080H ;D
        DC      0BEH,0B6H,0B6H,0B6H,080H ;E
        DC      0BFH,0B7H,0B7H,0B7H,080H ;F
;---------------------------------------------
        END


推荐阅读

史海拾趣

Alpha 3 Manufacturing公司的发展小趣事

Alpha 3 Manufacturing公司深知产品质量是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格的把控。同时,公司还引入了先进的生产设备和检测仪器,确保产品的质量和性能达到国际先进水平。此外,公司还定期对生产过程进行审查和改进,不断提高生产效率和产品质量。

Digital View公司的发展小趣事

Digital View公司成立于1995年,当时正值电子显示技术快速发展的时期。公司创始人凭借对数字显示技术的深刻理解和前瞻性的市场洞察力,决定专注于平板数字显示市场连接解决方案的研发和生产。在创业初期,公司面临资金短缺、技术瓶颈等多重困难,但团队凭借坚韧不拔的精神,成功开发出多款具有竞争力的产品,逐渐在市场上获得认可。

Display Engineering Services公司的发展小趣事

为了进一步提升品牌影响力和市场竞争力,Digital View公司开始实施国际化战略。公司积极参加国际展览和论坛,与全球同行建立合作关系,引进先进技术和管理经验。同时,公司还在海外设立研发中心和生产基地,以便更好地服务全球客户。通过国际化战略的实施,Digital View的品牌知名度和市场份额均得到了显著提升。

ETA-USA公司的发展小趣事

进入XXXX年代,ETA-USA开始将重心转向CAE(计算机辅助工程)软件的开发。公司投入大量资源进行研发,成功推出了一系列创新的CAE软件解决方案,如Dynaform,这些软件在覆盖件冲压成形、汽车碰撞模拟等领域取得了显著的应用效果。这一突破不仅巩固了ETA-USA在电子工程领域的地位,也为其后续发展奠定了坚实的基础。

A-BRIGHT公司的发展小趣事

A-BRIGHT公司注重与产业链上下游企业的合作与共赢。公司与多家原材料供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量。同时,A-BRIGHT也与多家知名的电子产品制造商展开合作,共同开发新产品,实现了资源共享和互利共赢。

Auctor Corp公司的发展小趣事

随着电子行业的快速发展,Auctor Corp公司意识到只有不断创新才能在竞争中脱颖而出。因此,公司加大了对研发的投入,不断引进先进技术和人才。经过数年的努力,公司成功开发出一系列具有行业领先水平的新产品,不仅性能卓越,而且具有极高的性价比。这些新产品的推出,使得Auctor Corp在市场上获得了广泛的认可。

问答坊 | AI 解惑

USB HOST不加载文件系统?

再开一贴,一定要把这个问题弄明白. 总结下问题:  我用的是OTG的驱动,现在直接将otg接口的ID脚接地,注册表中作了相应设置,只作HOST用. 现在情况是,通过打印消息,可以探测到U盘(FAT32)的插入,但很快就进入等待端口状态变化(等待拔出?),U盘灯 ...…

查看全部问答>

心电图机串口传输到电脑的文件怎样才能转换为可读文件???急!!!

心电图机串口传输到电脑的文件怎样才能转换为可读文件(可读文件包括ECG格式\\DICOM格式\\BMP格式都可以)???急!!!…

查看全部问答>

谁推介一下比较好的嵌入式论坛

大家推介一下比较好的嵌入式论坛…

查看全部问答>

2440开发板+7寸LCD,触摸屏无法校正问题。

刚刚在网上搜了一下,发现很多网友也遇到同样的问题,主要表现为“在触摸屏按定不放时,笔下的区域有方框不停的跳动”。 原来在win ce下校正时,更出现需要不停校正的问题,后来通过下面的方法测出正常的TOUCH_MAX_X 、TOUCH_MIN_X 、TOUCH_MAX_Y ...…

查看全部问答>

单片机smbus总线通讯,数据只能确认0?

大家好,我现在用smbus(I2C)总线进行两个C8051F系列单片机的通讯。单片机中有控制逻辑模块,不需要自己写驱动程序。 我设置的模式是主器件发送,从器件接受。 我现在的问题是,发送数据只能对0确认,其他的数,字符一概不确认,不知是什么原因啊 ...…

查看全部问答>

如何实现信号延时(上升沿同步,但下降沿延迟几个时钟出现)?

解决方法:      PROC_ADJ_VSYNCS: process (CLK_IN,CLK)--可实现信号线延时          variable VAR_VSYNC_CNT: std_logic_vector(3 downto 0):= \"0000\";         & ...…

查看全部问答>

ATM监控系统的存与废!!!

ATM监控系统的存与废!!! 作者:唐勤强 ATM机前频发案件  银行束手无策  随着我国社会主义建设的欣欣向荣,金融业的电子化建设也发展迅速,为了活跃金融市场、方便人民的生活,各大银行网点均纷纷设立了ATM自动取款机。银行ATM机数 ...…

查看全部问答>

简单的LED横流解决方案3

此为较为复杂的横流反馈电路   􀂃优点•提供良好的温度补偿Q1/Q2•电流检测电阻的功耗降低•短路保护􀂃缺点•使用大量分立元件     谁能分析下此电路谢谢  …

查看全部问答>

求解STM8L硬件I2C

STM8L的I2C设置时是否需要设置GPIO(PC0,PC1),我在初始化时设置如下:   CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE);   I2C_Cmd(I2C1, ENABLE);   I2C_Init(I2C1, 100000, 0xA0, I2C_Mode_I ...…

查看全部问答>

ucos ii的定时器功能怎么实现

Ucos ii 2.8版本以后都有一个定时器模块,可以周期调用某回调函数,各位能不能给个具体的例子,使用哪些函数?…

查看全部问答>