历史上的今天
返回首页

历史上的今天

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

2018年01月11日 | TIMER0在MODE2的计数工作方式程序

2018-01-11 来源:eefocus

TIMER0在MODE2的计数工作方式程序

          org        00h
           jmp        star

start:     MOV         sp,#60h           ;设置堆栈
           MOV         scon,#50h         ;UART工作在mode1
           MOV         tmod,#20h         ;timer1工作在mode2
           MOV         th1,#0e6h         ;波特率为1200
           setb       tr1               ;启动timer1
sCAN0:     MOV         r3,#0f7h          ;键盘扫描初始值
scan:      jb         ri,uart           ;是否有接收tnc的数据
           MOV         r1,#00h           ;table取码指针
scan1:     MOV         a,r3              ;输出行扫描
           MOV         p1,a
           MOV         a,p1
           MOV         r4,a
           setb       c
           MOV         r5,#04h           ;扫描4列
l1:        rlc        a
           jnc        keyin             ;c=0表有键按下
           inc        r1                ;c不等于0,未按则取码指针加1
           djnz       r5,l1             ;扫描下一列
           MOV         a,r3              ;扫描下一行
           setb       c          
           rrc        a 
           MOV         r3,a
           jc         scan1             ;4行扫描完?
           jmp        scan0
keyin:     MOV         r7,#200           ;消除抖动
d2:        MOV         r6,#248
           djnz       r6,$
           djnz       r7,d2
d3:        MOV         a,p1              ;按键放开否?
           xrl        a,r4
           jz         d3  
           MOV         dptr,#table
           MOV c       a,@a+dptr
           MOV         20h,a             ;暂存入ram(20h)
           xrl        a,#45h            ;是否按"e"键
           jz         trans1            ;是则发送一串字码
           MOV         a,20h             ;将按键值ascii码发送给tnc
           MOV         sbuf,a
           cpl        a 
           MOV         p2,a              ;输出至p2显示
           jmp        scan0
uart:      MOV         a,sbuf            ;接收到tnc的数据,将sbuf载入aCC
           cpl        a 
           MOV         p0,a              ;输出至p0显示
           clr        ri                ;清除ri
           jmp        scan
trans1:    MOV         r0,#00h           ;设定本机站号
           MOV         r1,#09
           call       again
           call       delay
           jmp        trans2
trans2:    MOV         r0,#09            ;设定呼叫站号
           MOV         r1,#15
           call       again
           call       delay
           jmp        trans3
trans3:    MOV         r0,#24            ;设定交谈模式
           MOV         r1,#05
           call       again
           call       delay
           jmp        scan0
again:     MOV         a,r0              ;至table1取码
           MOV         dptr,#table1
           MOV c       a,@a+dptr
           MOV         sbuf,a            ;发送给tnc
           cpl        a
           MOV         p2,a              ;输出至p2显示
wait:      jbc        ti,ok             ;发送完毕否?是则跳至ok并清除ti
           jmp        wait
ok:        inc        r0                ;取下一个码
           djnz       r1,again      
           ret
delay:     MOV         r5,#200
d1:        MOV         r6,#248
           djnz       r6,$   
           djnz       r5,d1
           ret 
table:     db         30h,31h,32h,33h    ;0,1,2,3     
           db         34h,35h,36h,37h    ;4,5,6,7
           db         38h,39h,41h,42h    ;8,9,a,b
           db         43h,44h,45h,0dh    ;c,d,e,entet
table1:    db         4dh,59h,20h,42h    ;mybu2FP
           db         56h,32h,46h,50h,0dh
           db         4dh,59h,43h,41h,4ch,4ch    ;mycall bu2fp-1(enter)
           db         20h,42h,56h,32h,46h,50h
           db         2dh,31h,0dh
           db         43h,4fh,4eh,56h,0dh        ;conv(enter)
           end


推荐阅读

史海拾趣

Franz Binder GmbH & Co公司的发展小趣事

Franz Binder GmbH & Co公司的发展故事

故事一:初创与奠基

Franz Binder GmbH & Co公司,简称宾德集团,成立于1960年,由Franz Binder在德国创立。起初,公司仅是一个机械加工车间,专注于加工车削件。然而,随着技术的不断积累和市场需求的增长,宾德开始专注于圆形连接器的生产。1967年,公司成功生产出第一只连接器,这标志着宾德正式进入连接器制造领域。此后,宾德不断投入研发,提升产品质量,逐渐在行业内崭露头角。

故事二:全球化布局

随着业务的不断扩展,宾德集团开始寻求全球化发展。1979年,宾德在瑞士成立了分公司Binder Electronic Components,标志着公司正式走向世界。此后,宾德在全球范围内迅速扩张,相继在美国、中国、法国、瑞典、英国、新加坡、荷兰和韩国等国家成立了子公司,并与全球45个经销商建立了合作关系。这一全球化布局不仅提升了宾德的品牌影响力,还为公司带来了更多的市场机会。

故事三:技术创新与产品多样化

宾德集团始终将技术创新视为企业发展的核心动力。公司不断投入研发资源,推出了一系列具有创新性的连接器产品。从微型连接器到电源连接器,再到医疗设备连接器和自动化技术连接器,宾德的产品线日益丰富,满足了不同行业的需求。特别是在工业自动化领域,宾德连接器以其高可靠性、高传输率和易于安装的特点,赢得了众多客户的青睐。

故事四:品质与认证

品质是宾德集团赖以生存和发展的基石。公司始终坚持高标准、严要求,确保每一件产品都符合国际质量标准。为此,宾德不仅通过了ISO 9001和ISO 14001等国际质量管理体系认证,还获得了UL、VDE和ESTI+等多项国际认证。这些认证不仅证明了宾德产品的卓越品质,也为客户提供了更多的信心和保障。

故事五:中国市场的发展

中国作为全球最大的电子市场之一,对宾德集团的发展具有重要意义。2001年,宾德在中国成立了全资子公司——南京宾德电气有限公司(宾德中国),负责中国地区的销售和客户服务。自成立以来,宾德中国凭借优质的产品和服务,迅速赢得了中国市场的认可。特别是在智能制造、自动化技术和医疗等领域,宾德连接器的应用越来越广泛,为中国电子行业的发展做出了积极贡献。

动运科技(DONGWOON)公司的发展小趣事

在电子行业中,技术创新是企业持续发展的关键。动运科技始终将技术创新作为公司的核心竞争力,不断投入研发资源,推动产品升级和技术创新。近年来,公司在自动对焦和光学防抖技术方面取得了重大突破,成功应用于音圈马达驱动芯片中,为智能手机等设备的摄像头模组提供了更加稳定、清晰的成像效果。这一技术的成功应用,不仅提升了动运科技在业界的地位,也为公司带来了广阔的市场前景。

AAEON公司的发展小趣事

随着技术的不断成熟和市场的逐步扩大,动运科技开始将目光投向国际市场。公司先后在深圳、上海、美国、日本和台湾等地设立了研发或分公司与办事处,形成了全球化的研发和销售网络。通过与全球知名企业的合作,动运科技的产品逐渐进入了智能手机、LED照明、物联网等多个领域,并取得了显著的业绩。

DURABLE公司的发展小趣事

面对电子行业的快速变化和技术更新,DURABLE公司始终保持着敏锐的洞察力和创新精神。公司不断加大对新技术和新产品的研发力度,积极探索物联网、人工智能等前沿技术在电子行业的应用。通过一系列的技术创新和产品升级,DURABLE成功实现了从传统电子材料供应商向智能电子解决方案提供商的转型升级。这一转型不仅提升了公司的核心竞争力,还为公司的未来发展奠定了坚实基础。

芯佰微(Corebai)公司的发展小趣事

芯佰微(Corebai)公司自创立之初,就致力于成为电子行业中微电子领域的领军企业。创始人团队凭借对半导体技术的深厚理解和对市场需求的敏锐洞察,确立了公司的核心技术路线——专注于高性能模拟和数字集成电路的研发。在创业初期,芯佰微就投入大量资源用于技术研发,成功研发出多款具有自主知识产权的集成电路产品,奠定了公司在行业中的技术基础。

EUPEC [eupec GmbH]公司的发展小趣事

EUPEC一直致力于技术创新和研发,不断推动电力半导体技术的进步。在多个关键领域,EUPEC都取得了重要的技术突破,如提高电力转换效率、降低能耗等。这些技术突破不仅提升了EUPEC产品的竞争力,也为客户带来了实实在在的经济效益。同时,EUPEC还积极拓展国际市场,产品广泛应用于电解铝、高压直流输电、软启动、直流传动、高压无功补偿设备等领域。

问答坊 | AI 解惑

Palm软件设计前的六问

当我屁颠屁颠地跟在老师后面不厌其烦询问如何编写某个程序的时候,老师总是对我说先画出你程序的 控制流程序图吧。当时觉得麻烦,也就把这经验之谈当成了一阵风吹过。现在,走上了程序开发这条路 ,才知道开发之前系统的规化一下自已的思路是 ...…

查看全部问答>

网络摄像头的巧妙用途

关键字:网络摄像头       网络摄像头因其体积小、重量轻、耗电省安装使用方便、价格低廉等优点,近年来在可视门铃、公共场所图像监视方面得到广泛应用。     目前,市场上价位较低的CCD黑白网络摄像头仅一百余元,而价位 ...…

查看全部问答>

集成电路测试方法

在传统的IC设计中,每一个电路的设计几乎都是从零开始,所谓的复用也仅仅局限于标准单元库中的基本逻辑门。这种设计风格正在逐渐被一种新的设计风格所取代,即所谓的基于IP设计的方法。这些被称为IP核的内核可能是规模巨大的,例如CPU、DSP、Memory ...…

查看全部问答>

两篇忆阻器论文的阅读梗概(不专业,欢迎拍砖)

星期五和琳子姐搞定了 忆阻器 的专题。       晚上打开看了看,发现还有一些东西忘了放上去。       内容如标题所言。       其实,这也是做这个专题花费时间最多的部分:阅读两篇 ...…

查看全部问答>

一个在选专业岔路上迷茫的大二学生(嵌入式能否成为我的专业)

各位前辈大家好,我是一名大连理工大学的大二学生,软件专业的,马上就要选专业了 专业列表如下,有一部分还有领头人,可能不是很有名。 网络工程专业120人细分如下专业方向: 1. 网络安全:60人;   2. 网络技术:60人; &n ...…

查看全部问答>

多个pcie设备bar地址

你好,我想请教一个问题 在pcie外设的bar中存放的是要映射到cpu的地址空间,然后通过ioremap。 1  我看uboot中pci/pcie的代码中枚举过程只是给pcie外设设置了一个宏定义的地址,假如外部有多个pcie设备,那么多个pcie设备bar寄存器都要 ...…

查看全部问答>

电压检测电路求指正

公司产品的检测作业。 Vin是输入电压,要求范围在1.8到2.4V之间,我设计了一个电路 如果不在范围内就报警,处女作求高手指点,应该注意些什么?   VCC采用DC power 比较器采用LM358系列的可不可以? 谢谢回复    …

查看全部问答>

有用过AD9834的吗

我按ad9834datasheet的电路图焊接了一块电路但写入程序后发波  但是不住么 相差太大,程序没问题…

查看全部问答>

【MSP430共享】挺不错的学习心经

MSP430学习心经(一)ClockMSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:(1)DCO    数控RC振荡器。它在芯片内部,不用时可 ...…

查看全部问答>

如何快读打包生成ramdisk-uboot.img

有些老的android版本不会发现更新的文件,只有发现文件不存在的时候才会开始重新编译,所以为了安全起见,我们要手动删除掉ramdisk-uboot.img 和ramdisk.img 才行。 root@android2012-desktop:~/S5PV210-ics/android-4.0.3_r1# ./build_android.sh ...…

查看全部问答>