0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

EM78P447自收发光电检测程序

算法&编程学院 来源:网络整理 2018-02-02 04:18 次阅读

EM78P447自收发光电检测程序

EM78P447自收发光电检测程序

;***********************************************************************
; 自收发光电检测.dt
;***********************************************************************

PORT5 == 0x05 ;定义端口5,6,7
PORT6 == 0x06
PORT7 == 0x07
;-----------------------------------------------------------------------
IOCE == 0x0E ;定义WDT控制寄存器IOCE
;-----------------------------------------------------------------------
DLY1 == 12 ;定义延时置数单元DLY1,DLY2,DLY3,DLY4
DLY2 == 13
DLY3 == 14
DLY4 == 15
BUFFER == 16 ;定义暂存器BUFFER,存放当前输出
;-----------------------------------------------------------------------
ORG 0X00

INIT: MOV A,@0X11 ;关闭看门狗功能
IOW IOCE
MOV A,@0XFF ;设定PORT5全部为输入
IOW PORT5
MOV A,@0X00 ;设定PORT6、PORT7全部为输出
IOW PORT6
IOW PORT7
MOV A,@0XFF ;设置暂存器BUFFER初值,
MOV BUFFER,A
MOV PORT7,A ;PORT7输出指示LED全暗
MOV A,@0X00
MOV PORT6,A ;PORT6输出低电平,熄灭光电发射管

GDCHECK: MOV A,@0XFF ;PORT6输出高电平,点亮光电发射管
MOV PORT6,A
CALL DL10 ;发射时间维持5ms左右
MOV A,PORT5 ;从PORT5读入光电接收管状态
AND A,@0B00000111 ;屏蔽高5位,只保留3位
XOR A,@0XFF ;光电接收管状态值反向
MOV BUFFER,A ;送暂存器BUFFER保存
MOV A,@0X00 ;PORT6输出低电平,熄灭光电发射管
MOV PORT6,A

DISPLAY: MOV A,BUFFER ;发光二极管显示光电接收状态值
MOV PORT7,A
CALL DELAY ;采样延时
JMP GDCHECK ;继续进行自收发光电信号检测
;-----------------------------------------------------------------------
DELAY: MOV A,@1 ;延时,需要调整
MOV DLY3,A ;1
DEL: MOV A,@10 ;1*(DLY3)
MOV DLY2,A ;1*(DLY3)
INNER2 MOV A,@250 ;1*(DLY3)*(DLY2)
MOV DLY1,A ;1*(DLY3)*(DLY2)
INNER1: DJZ DLY1 ;1*(DLY3)*(DLY2)*(DLY1)
JMP INNER1 ;1*(DLY3)*(DLY2)*(DLY1)
DJZ DLY2 ;1*(DLY3)*(DLY2)
JMP INNER2 ;1*(DLY3)*(DLY2)
DJZ DLY3 ;1*(DLY3)
JMP DEL ;1*(DLY3)
RET ;延时返回
;-----------------------------------------------------------------------
DL10: MOV A,2 ;延时5ms左右,需要调整
MOV DLY4,A
INNER3: DJZ DLY4
JMP INNER3
RET
EOP

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • EM78P447S
    +关注

    关注

    0

    文章

    4

    浏览量

    1346
收藏 人收藏

    评论

    相关推荐

    专业代理义隆单片机EM78P156ELMJ

    156ELPJ,EM78P156NMJ,EM78P156NPJ,EM78P468NH,EM78P447SAPJ,EM78P447SAMJ,
    发表于 08-17 16:48

    义隆(EMC)系列单片机芯片解密

      EMC普通单片机,比如常见的EM78P153S,EM78P156,EM78P447EM78P458,EM78P459等常见单片机的破解
    发表于 03-09 17:51

    替代单片机型号表节约成本

    05,MDT10P10,MDT2010,CF745 6 n4 [6 c; Z7 Y) u3 b' {( k5、FM8PS57E功能管脚完全兼容EM78P447,PIC16C57,MDT10P20,MDT2020 4 I2
    发表于 05-11 13:41

    光电检测电路

    设计了一个光电检测电路,包括光电转换、滤波、放大电路,但是不知道为什么,在黑暗环境下,输出电压居然会是负值,导致ADC转换输出为0。使用的光电探测器是S2386。求大神解释
    发表于 06-21 19:22

    光电检测技术解析

    光电检测的概念与参数检测器的几种类型检测电路的设计设计与应用总结
    发表于 01-04 07:07

    EM78P447S单片机及其在直流电机红外遥控系统中的应用

    简要介绍了台湾义隆电子公司EM78P447S单片机的特点、功能以及其中的寄存器和指令,提出了利用EM78P447S单片机作为主控器,以遥控信号输入控制直流电机的设计方法,给出了该控制系统
    发表于 04-24 14:47 45次下载

    微弱光信号的光电检测系统设计

    详细分析了光电检测系统的各个组成部分,阐述了A/D转换器AD7714芯片在光电检测系统中的应用,最后给出了AD7714与AT89C52的接口电路图、程序流程图以及关键的子程序
    发表于 07-15 10:06 152次下载

    EM78P447,中文资料,pdf datasheet(高速

    EM78P447是采用低功耗,高速VMOS工艺制造的8位单片机,内部有4K×13位一次性程序存储器。
    发表于 07-24 14:13 89次下载

    基于单片机技术的光电检测研究

    基于单片机技术的光电检测研究胡助理,安文源,李 玲,欧阳小东关键词:单片机,激光,光电检测,脉冲信号摘 要:目前光电检测技术已经越来越广泛地应用于高科技武
    发表于 02-07 16:40 106次下载

    EM78系列单片机实战编程技巧

    笔者在某智能水表开发中使用了EM78P447芯片,对EM78系列芯片有了较深认识,在实践中总结了一些开发此类芯片应注意的问题,同时给出了应用中的编程技巧。 市面上常见的
    发表于 09-13 06:08 77次下载

    EH78系列单片机的编程技巧

    EH78系列单片机的编程技巧 笔者在某智能水表开发中使用了EM78P447芯片,对EM78系列芯片有了较深认识,在实践中总结了一些开发此类芯片应注意的问题,
    发表于 04-08 22:56 1130次阅读
    EH<b class='flag-5'>78</b>系列单片机的编程技巧

    基于EM78P447SB单片机的低成本霓虹灯控制器

    介绍了基于EM78P447SB单片机、自制光电耦合器制作的低成本高性能霓虹灯控制器的线路、工作原理、编程方法和使用经验。该控制器具有相当高的性价比。
    发表于 05-05 20:48 1390次阅读
    基于<b class='flag-5'>EM78P447</b>SB单片机的低成本霓虹灯控制器

    EM78P447AP原理图

    EM78P447AP原理图、ADNS-2030原理图。
    发表于 03-11 16:26 64次下载

    EM78P447单片机使用手册

    EM78P447单片机使用手册说明。
    发表于 04-07 09:39 5次下载
    <b class='flag-5'>EM78P447</b>单片机使用手册

    EM78P447中文数据手册

    EM78P447中文数据手册分享。
    发表于 04-13 11:09 14次下载