历史上的今天
返回首页

历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2019年10月14日 | 51单片机容易忽略的东西

2019-10-14 来源:eefocus

P0口将作为总线的低8位地址线和8位数据线使用


P2口将作为总线的高8位地址线使用


如果十六进制数以字母ABCDEF中的某一个开头,必须在前面加一个0.譬如,MOV P1, #0BFH


ORG 00H 表示的是伪指令,作用帮助汇编器汇编指令,并不是单片机指令的一部分,因此伪指令不占用存储器空间。这段代码的含义是从程序存储器的00H开始执行程序。


一段小程序,循环闪烁小灯


ORG 00H

START:

MOV P1, #00H

CALL DELAY

MOV P1, #0FFH

CALL DELAY

JMP START

DELAY: MOV R3, #50

D1: MOV R4, #20

D2: MOV R5, #248

DJNZ R5, $

DJNZ R4, D2

DJNZ R3, D1

RET ;返回主程序

END ;汇编程序结束


按键开关控制P1.0上的发光二极管闪烁5次


ORG 00H

START:

MOV R0, #05 ;R0作为计数器

LOOP:

MOV P1, #00H

CALL DELAY

MOV P1, #0FFH

CALL DELAY

DJNZ R0, LOOP ;R0减一,不等于0就跳到loop处

JB P2.0, $ ;如果P2.0为高电平则循环执行本行

JMP START

DELAY: MOV R3, #50

D1: MOV R4, #20

D2: MOV R5, #248

DJNZ R5, $ ;R5的值减1,不等于0则循环执行本行

DJNZ R4, D2

DJNZ R3, D1

RET ;返回主程序

END ;汇编程序结束

中断方式

ORG 00H

JMP START

ORG 03H

JMP EXT0

START: ;主程序

MOV IE, #10000001B ;外部中断0使能

MOV IP, #00000001B ;外部中断0中断优先

MOV TCON, #00000001B ;外部中断0为电平触发

SHINE:

MOV P1, #0FEH

JMP SHINE

EXT0:

MOV R2, #5

LOOP:

MOV P0, #0FEH

CALL DELAY

MOV P0, #0FFH

CALL DELAY

DJNZ R2, LOOP ;R2减一,不等于0就跳到loop处

RETI ;中断服务子程序结束标志

DELAY: MOV R3, #20 ;这一段200ms

D1: MOV R4, #20 ;这一段延时10ms

D2: MOV R5, #248

DJNZ R5, $

DJNZ R4, D2

DJNZ R3, D1

RET ;返回主程序

END ;汇编程序结束


PSEN(program store enable) - 片外程序存储使能,需要和存储器的输出端端OE相连。

ALE(address latch enable) - 地址锁存使能,当单片机与片外存储器相连时,P0既可以送出数据也可以送出地址,如何区分到底是地址还是数据呢?


ALE为0,表示送出的是数据,当ALE为1表示送出的是地址。(P0送出的低8位地址,配合P2口的高八位地址,片外存储器便可以寻到16位地址)


注意51单片机的P0口是需要加上拉的!

51作为输入,必须先自己置1!

P0输入,P1输出

MOV A, #0FFH

MOV P0, A

LOOP:

MOV A, P0

MOV P1, A

JMP LOOP


片内片外程序存储器统一编址,访问指令使用MOVC,通过PC来指定地址。


外部数据存储器与外部IO端口实行统一编址,并使用相同的选通控制信号,相同的访问指令MOVX,相同的寄存器间接寻址。类似程序存储器的PC访问数据存储器用DPTR。

数据指针DPTR和程序计数器PC


推荐阅读

史海拾趣

Hoffman Engineering公司的发展小趣事

在Harry Hoffman的领导下,Hoffman Engineering不断扩展其产品线。从最初的压力机安全保护装置,公司逐渐研发出蒲公英掘具、碟靶投掷器、厨房用电动搅拌器等一系列创新产品。这些产品不仅丰富了Hoffman Engineering的市场布局,也展现了公司在不同领域的技术实力。特别是Hoffman的机柜系列产品,如接线箱和电源插座,逐渐成为市场上的热门产品,为公司带来了稳定的收入来源。

ABC [ABC Taiwan Electronics Corp]公司的发展小趣事

ABC Taiwan Electronics Corp成立于上世纪八十年代,起初只是一个小型电子零件加工厂。面对激烈的市场竞争和有限的资源,公司创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,带领团队不断研发新产品,逐步赢得了客户的信任。通过不断积累经验和扩大规模,ABC逐渐在电子零件加工领域站稳了脚跟。

Acmelux Taiwan Inc公司的发展小趣事

面对日益激烈的国际竞争,Acmelux Taiwan Inc公司积极实施全球化战略布局。公司先后在欧美、亚洲等地设立了研发中心和生产基地,以充分利用全球资源,提升公司的整体竞争力。通过与当地企业的合作与交流,Acmelux不仅拓展了国际市场,还吸收了大量先进的技术和管理经验,为公司的持续发展注入了新的活力。

Ava Electronics Corp公司的发展小趣事

随着国内市场的逐渐饱和,AVA电子开始将目光投向国际市场。公司制定了详细的国际化战略,包括拓展海外市场、建立海外销售渠道、加强与国际同行的合作等。AVA电子积极参加国际性的行业展会和论坛,与国际客户建立了广泛的联系;同时,公司还加大了对海外市场的宣传力度,提高了品牌在国际市场的知名度。这些举措不仅为公司带来了更多的商机,也提升了公司在国际市场的地位。

请注意,以上故事是基于AVA电子的公开信息和一般电子科技公司的发展规律进行创作的,并非真实事件。如果需要更具体、更详细的故事,建议直接查阅AVA电子的官方资料或相关新闻报道。

EPIGAP公司的发展小趣事

EPIGAP公司的创始人李先生在半导体领域拥有深厚的技术背景。在公司初创时期,他带领研发团队成功研发出一种新型的高性能芯片,该芯片在功耗和性能上均达到了行业领先水平。这一技术突破使得EPIGAP公司在激烈的市场竞争中脱颖而出,迅速获得了众多客户的青睐。凭借这一产品,EPIGAP成功打开了市场,为后续的发展奠定了坚实的基础。

BRIGHT公司的发展小趣事

随着BRIGHT公司在国际市场上的不断拓展,其品牌和产品也引起了一定的争议。在一些国家和地区,BRIGHT公司的某些行为或言论引发了公众的不满和批评。然而,这并没有阻挡BRIGHT公司前进的步伐。他们坚持自己的发展策略,通过不断创新和改进产品,积极应对各种挑战和机遇。在国际市场上,BRIGHT公司逐渐树立起了自己的品牌形象,并为电子行业的发展做出了重要的贡献。

这些故事展示了BRIGHT公司在电子行业中的不同领域所取得的成就和发展。无论是无线耳机领域的开创者、太阳能领域的突破者,还是健康技术领域的创新者、酒店业务的拓展者,以及在国际市场上的拓展与争议,都体现了BRIGHT公司不断创新、追求卓越的精神。这些故事不仅反映了BRIGHT公司的发展历程,也展示了电子行业的多样性和活力。

问答坊 | AI 解惑

水来了,灌吧

目前从事plc开发,相关问题可以讨论,嘿嘿…

查看全部问答>

未来数字生活想实现,Windows Embedded缺不了!

近年来,信息家电、数码产品、智能手机及各种掌上型多媒体设备成为IT产业的潮流,除了以上所提到的电子产品以外,其实有更多的嵌入式应用隐身在不为人知的角落,从小到电子手表、电子体温计、翻译机等,到大如冷气机、电冰箱、电视机,甚至是路上 ...…

查看全部问答>

LED3216“大屏电子钟”V1.0发布【图】

几天前LED3216点阵屏控制板完工(见LED3216点阵屏控制板【图】),一有硬件就迫不及待地尝试写了这个电子钟的程序,很惭愧,移花接木随便搞了下,马上就要回家了,没时间弄了。因为只想搞出现象来,导致程序结构混乱,不具有代表性,升级也困难。以 ...…

查看全部问答>

UCOS2在51上的移植

这是我大学的毕业设计,当时拿到题目时真不知道如何下手,花了我3个月的时间,直到论文写完,才真正理解ucos2的工作原理的,希望对有兴趣进入嵌入式系统学习的战友们有所帮助,同时也希望大家一起探讨学习。…

查看全部问答>

交流耦合直流耦合

交流耦合就是通过隔直电容耦合,去掉了直流分量 直流耦合就是直通,交流直流一起过,并不是去掉了交流分量。   比如在3V的直流电平上叠加一个1Vpp的弦波,如果用直流耦合,看到的是以3V为基准,+/-0.5V的正弦波;如果用交流耦合,看到 ...…

查看全部问答>

想学单片机

放假了,想学单片机,c语言二级水平,希望大家能给些建议…

查看全部问答>

请问大家知道24V输入转5V输出应该用什么芯片吗???

24V输入转5V输出是直接转还是分级转??? 有什么合适的芯片片吗?? 第一次做这种电路。。。。…

查看全部问答>

求在深圳嵌入式硬件设计者(个人),急急急!...

求在深圳嵌入式硬件设计...我们要做i.MX51(Arm Cortex A8)产品.请有相关经验者与我联系,合作形式多样可选.谢谢!!!QQ705489316 要做的产品为:10.1寸的带触摸屏的平板电脑(类似于iPad) …

查看全部问答>

如何让我的WINCE系统具有象PC机一样的网上邻居?

我订制的操作系统上没有网上邻居,上网有些不方便,请问,如何添加自己的网上邻居?除了加入NETWORK USER INTERFACE组件外还需要其他什么组件? 谢谢…

查看全部问答>

真心求助

    想做基于ARM的无线音频采集,但是自己的基础比较薄弱,只有一点点单片机基础,c语言基础。     计划是一年内来完成它,所以要展开自己的学习计划,信心不是很足,也有点茫然,希望能够得到,指点指条大概的路   &nb ...…

查看全部问答>