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
上一篇:51单片机汇编语言-延时程序的延时时间
下一篇:51单片机六个常见问题解析
推荐阅读
史海拾趣
在国内市场取得一定成绩后,泽耀科技(Ashining)开始积极拓展国际市场。公司参加了多个国际电子展会,与国际知名企业建立了合作关系,成功将产品打入国际市场。同时,泽耀科技还积极寻求与国际先进技术的交流与合作,不断提升自身的技术水平和产品质量。
人才是企业发展的根本。国光新业深知这一点,因此始终注重人才的引进与培养。公司推出了“国新力”人才计划专项,构建了一支优秀人才梯队。目前,企业的技术团队中科技人员占比超过30%,其中拥有工程师以上职称的比例更是超过六成。这些高素质的人才为公司的技术创新与产品研发提供了源源不断的动力。
近年来,随着手持式脉搏血氧仪市场的不断扩大,CONTEC公司凭借其在医疗设备领域的技术积累和市场经验,成功切入该领域并取得了显著成绩。公司的手持式脉搏血氧仪产品凭借其高精度、稳定性和便捷性受到了市场的广泛认可。在全球手持式脉搏血氧仪市场规模持续增长的背景下,CONTEC公司凭借其技术优势和市场竞争力,不断拓展国内外市场,实现了快速发展。
请注意,以上故事仅基于公开信息整理,如需更详细和深入的了解,建议查阅相关行业报告或联系公司获取更准确的信息。同时,这些故事仅描述了CONTEC公司在不同发展阶段的一些重要事件和成就,并不代表其全部发展历程。
在快速变化的市场环境中,创新成为DCD公司持续发展的关键。公司不断加大研发投入,鼓励员工提出创新性的想法和建议。同时,公司还积极引进国内外先进的技术和管理经验,为公司的发展注入了新的活力。在创新驱动下,DCD公司不断推出具有竞争力的新产品和解决方案,赢得了客户的广泛赞誉和市场的持续认可。
自1993年进入中国市场以来,伊顿公司凭借其先进的技术和丰富的经验,迅速在电网、石油化工、轨道交通、数据中心、商业楼宇等多个行业建立了市场地位。伊顿在中国的发展过程中,不仅带来了全球领先的产品和解决方案,还积极参与了本地市场的建设和创新。通过一系列的战略合作和收购活动,伊顿在中国市场的业务不断扩展,为中国经济和电气工业的发展做出了重要贡献。
随着电子技术的快速发展,线缆行业也在不断革新。Cables To Go公司紧跟技术潮流,不断引进新技术、新工艺和新材料,推动产品升级换代。公司还与多所高校和科研机构建立了合作关系,共同研发新型线缆产品和技术。这些技术革新不仅提升了产品的性能和品质,还为公司的可持续发展注入了新的动力。
请注意,以上故事都是基于假设和虚构的,不代表Cables To Go公司的实际发展情况。如需了解该公司的真实发展故事,建议查阅相关新闻报道或公司官方资料。
请大家帮忙说下DA转换器后面的电路一般接什么?我用的是TLV5619,12路数字量转模拟量,出来的模拟信号是不是要加什么射随器、采样保持器什么的?麻烦说详细点,谢谢… 查看全部问答∨ |
|
新手求助 大家好的DAT文件在PB5里面打开时是乱码怎样解决? 大家好: 新手求助 大家好的DAT文件在PB5里面打开时是乱码怎样解决? 友善的mini2440 bsp HZRecog.dat 文件 打开时是乱码 有没有办法看到里面内容? 谢谢!!!… 查看全部问答∨ |
|
首先申明一下,我不是搞开发的也不是程序员,是一个用户,发帖的目的就是因为我总的车载导航最大只支持2G的SD卡,机器也没有usb口,是和车载dvd一体式的设计,用过网上的一些办法,将SDHC的驱动考到windows目录,将注册表文件合并,可是这样一重新 ...… 查看全部问答∨ |
launchpad的引脚很少,然后内部资源还是比较多的,于是就产生了这样的问题。GPIO口大多都复用了其他功能。于是问题也出现了我怎么找不到,GPIO口复用功能的选择说明,我用编号为SLAU144的文档和ues\'s guided 文档。都没有查到相关的说明。我知道用 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 呼朋换友学电源,知识、好礼赢在手!
- 【EEWORLD第三十一届】2011年10月社区明星人物揭晓!
- 泰克 MSO6B 探索营:设计资源集锦
- 用心分享,一起成长!EEWORLD月月有奖优秀主题/回复第28期开始啦~
- 借助 Microchip 生态系统中的 PIC® 和 AVR® 单片机开启嵌入式到云端之旅 系列在线研讨会
- 新年新挑战:ST蓝牙开发板免费申请评测+挑战赛(littleshrimp带队)
- 国产FPGA有奖直播:安路全新FPSoC产品SF1系列(FPGA+MCU),Demo板介绍和案例解析
- TI Simplelink 狂欢正嗨,热门产品 9 折特惠!更有分享好礼任性送!
- 看MPS干货视频,票选最痛EMI问题!