SN 8 位单片机 SN8P2743 应用实践(4)

发布者:码农创想家最新更新时间:2015-04-07 来源: eechina关键字:单片机  SN8P2743  应用实践 手机看文章 扫描二维码
随时随地手机看文章
接 汇编测试程序:

B_COM0SS:;比较器CM0:
        CLR         CM0M ; 清CM0M 寄存器。; 复位比较器CM0。
;设置比较器CM0 的功能模式。
;B0BCLR         FCM0SF ; 普通比较器模式。
        B0BSET         FCM0SF ; 特殊功能模式。
;设置比较器CM0 的输出引脚。
         B0BCLR  FCM0OEN ; 禁止比较器CM0 的输出引脚。 ---- 没有输出引脚
;        B0BSET         FCM0OEN ; 使能比较器CM0 的输出引脚。
;比较器不要外部输出引脚时,接口板上芯片插座引脚是普通I/O,比较器引脚则仍然是比较器引脚.
;比较器使用外部输出引脚时,接口板上芯片插座引脚=比较器引脚.
;仅仅 2 个引脚 ( IN+_IN- )就可以构成一个比较器!
        ; 设置比较器CM0 中断触发沿。
B0BCLR   FCM0G ; 下降沿。由高变低(CM0P<CM0N).
;        B0BSET         FCM0G ; 上升沿。比较器输出状态由低变高(CM0P>CM0N).
;设置比较器CM0 输出de-bounce。
        MOV         A,#00H ; 通过CM0D[3:0]设置比较器CM0 输出de-bounce。
        B0MOV         CMDB0,A
        B0BCLR         FCM0IRQ; 清CM0IRQ。
;使能比较器CM0 和中断功能。
        B0BSET         FCM0IEN ; 使能比较器CM0 中断功能。
        B0BSET         FCM0EN ; 使能比较器CM0。
        RET
;=============================================================
B_COM0SS_1: ;// 比较器CM1:
        CLR         CM1M ; 清CM1M 寄存器。; 复位比较器CM1。
; 设置比较器CM1 正极输入端。 通过CM1RS[2:0]设置比较器CM1 正极输入端。
;000=CM1P 引脚为比较器正极输入引脚,GPIO 功能被屏蔽,
      ;  MOV         A,#00000111B ; 100B=4.0V -- 读数=105709
      ;  MOV         A,#00000110B ; 100B=3.5V -- 读数=79147
      ; MOV         A,#00000101B ; 100B=3.0V -- 读数=60305
      ; MOV         A,#00000100B ; 100B=2.5V -- 读数=45723
      ;  MOV         A,#00000011B ; 11B=2.0V -- 读数=33659
     ;  MOV         A,#00000010B ; 10B=1.5V -- 读数=23601
       MOV         A,#00000001B ; 10B=1.0V -- 读数=14908
        B0MOV         CM1M,A   ; ---- 没有输入+ 引脚
        ; 设置比较器CM1 功能模式。
        B0BCLR         FCM1SF ; 普通比较器。
;B0BSET         FCM1SF ; 特殊功能。
        ; 设置比较器CM1 输出引脚。
        B0BCLR         FCM1OEN ; 禁止。 ---- 没有输出引脚
      ;  B0BSET         FCM1OEN ; 使能。
;比较器不要外部输出引脚时,接口板上芯片插座引脚是普通I/O,比较器引脚则仍然是比较器引脚.
;比较器使用外部输出引脚时,接口板上芯片插座引脚=比较器引脚.
;仅仅一个 IN- 就可以构成一个比较器!
;设置比较器CM1 中断触发沿。
        B0BCLR         FCM1G ; 下降沿。翻转=2.552V/2.570V
; B0BSET         FCM1G ; 上升沿。翻转=2.552V/2.570V
        ; 设置比较器CM1 输出de-bounce。
        MOV         A,#00H ; 通过CM1D[3:0]设置比较器CM1 输出de-bounce。
        B0MOV         CMDB0,A
        ; 清CM1IRQ。
        B0BCLR         FCM1IRQ
        ; 使能比较器CM1 和中断功能。
        B0BSET         FCM1IEN ; 使能比较器CM1 中断功能。
        B0BSET         FCM1EN ; 使能比较器CM1。
        RET
;***************************************************************
B_IRS:
        H_PUSH
;比较器1 中断
        BS1        FCM1IEN ; 使能比较器CM0 中断功能。
        JMP        B_IRST0
        BS1        FCM1IRQ; 清CM0IRQ。
        JMP        B_IRST0
        ZB0        FCM1IRQ; 中断发生时,FCM0OUT 并不对!还没有发生翻转就中断了!
        BS0        FCM1OUT;IN+>IN- 则=1,否则=0!--- 输入脚加滤波电容就很好了! 0.8mV 动作!
        JMP        B_IRST0
        Z2B0         FT0ENB,FT0IEN
        ZB0        FP01
        ZB0        FCM1IEN
        JMP        B_IRQT01
B_IRST0:
        BS1        FT0IEN
        JMP        B_EXISR
B_IRQT01:
        BS1        FT0IRQ
        JMP        B_EXISR
        ZB0        FT0IRQ
        INCMS        SSSL
        JMP        @F
        INCMS        SSSM
        JMP        @F
        INCMS        SSSH
@@:
        NOP
        NOP
        NOP
        JMP        B_EXISR
;------------------------------------------------------------------------
;比较器0 中断
        BS1        FCM0IEN ; 使能比较器CM0 中断功能。
        JMP        B_EXISR
        BS1        FCM0IRQ; 清CM0IRQ。
        JMP        B_EXISR
        ZB0        FCM0IRQ; 中断发生时,FCM0OUT 并不对!还没有发生翻转就中断了!
        BS0        FCM0OUT;IN+>IN- 则=1,否则=0!--- 输入脚加滤波电容就很好了! 0.8mV 动作!
        JMP        B_EXISR
        NOP
        NOP
        NOP
B_EXISR:
        H_POP
        RETI
;*************************************************
关键字:单片机  SN8P2743  应用实践 引用地址:SN 8 位单片机 SN8P2743 应用实践(4)

上一篇:SN 8 位单片机 SN8P2743 应用实践(5)
下一篇:SN 8 位单片机 SN8P2743 应用实践(3)

推荐阅读最新更新时间:2024-03-16 13:57

基于单片机控制的自主寻迹电动小车的设计
直道检测 在小车的中部平行装有两个色标传感器,采用查询检测的方法对黑线进行检测。89C51在检测到黑线信号后,通过89C51的PI.5和Pl.6口得知是哪一个传感器检测到黑线,以此作为调整小车方向的基准。在程序方面,我们采用了差补控制算法。在校正服务程序中通过检测PI.5和Pl.6口的状态,运用差补算法,精确调节左右前轮的方向,达到使小车稳定沿黑线行走的目的。 为了保证程序的准确性,服务程序中设置了2重黑线检测,有效的防止了小车冲出跑道。在直道上的铁片,我们使用金属探测传感器来检测。通过计算小车开始检测到铁片与离开铁片时的圈数之差,乘以车轮的周长,我们可以得到铁片的长度以及铁片一半的长度,由此可以得到起跑线到铁片中央的距离。
[单片机]
基于<font color='red'>单片机</font>控制的自主寻迹电动小车的设计
基于MSP430单片机和微型输注仪器实现电机驱动装置的设计
1、引言 步进电机是一种将数字信号直接转换成角位移或线位移的控制驱动元件,具有快速起动和停止的特点。其机械位移和转速分别与输入脉冲的数量和脉冲频率成正比。步进电机在工业生产及人们生活的方方面面的应用十分广泛,而单片机控制步进电机具有功能灵活多样,脉冲输出准确,实时性强的特点,且系统成本较低。 现有的小型步进电机驱动电路,基本采用OC门驱动和三极管推拉式驱动。OC门电路驱动电机的缺点是驱动电流不够,响应速度慢,而且OC门最好工作在+5V电压环境下,在低电压环境下,工作不稳定。三极管推拉式驱动步进电机的缺点是NPN和PNP三极管的选择上。两个三极管的PN结开关点要尽量相同,否则三极管会被击穿,产生不安全隐患。 本文针对传统小型
[单片机]
基于MSP430<font color='red'>单片机</font>和微型输注仪器实现电机驱动装置的设计
51单片机 LCD1602调试工具
本章博客讲述的是关于LCD1602的调试,使用它是为了更加直观的表示出代码所要实现的功能 1.首先,需要添加两份驱动文件到新建的工程中来,再插入到新建的工程中来 将其复制到新建文件的同一目录下,在进行添加 2.写出以下代码进行编译查看效果 #include REGX52.H #include LCD1602.h void main() { LCD_Init(); LCD_ShowChar(1,1,'A'); LCD_ShowString(1,3, Hello ); LCD_ShowNum(1,9,123,3); //高位补零,如果最后一位是2则显示23 LCD_
[单片机]
51<font color='red'>单片机</font> LCD1602调试工具
单片机控制继电器闭合电路图
单片机控制继电器闭合电路图 I/O串行口的高低电频用来控制继电器的闭合 I/O口输出高电频时:三极管9013工作于饱和状态,即在这里作为开关作用,此时继电器工作(继电器由常闭转变为常开)。 I/O口输出低电频时:三极管截止,继电器此时相当于断路,开关置于常闭。 双闸(甚至更多)继电器控制也是一样:
[单片机]
<font color='red'>单片机</font>控制继电器闭合电路图
MCS-51单片机汇编语言:算数运算指令有哪些?
加法指令(Addtion) ADD A, Rn ; A←(A)+(Rn) ADD A, @Ri ;A←(A)+((Ri)) ADD A, direct ;A←(A)+(direct) ADD A, #data ;A←(A)+#data 带进位加法指令 ADDC A, Rn ; A←(A)+(Rn)+(Cy) ADDC A, @Ri ;A←(A)+((Ri )) +(Cy) ADDC A, direct ;A←(A)+(direct) +(Cy) ADDC A, #data ;A←(A)+#data +(Cy) 加1指令 INC A
[单片机]
基于单片机的直流电机远程智能监控系统设计
随着现代化步伐的迈进,人们对自动化的需求越来越高,使电动机的复杂控制变成主流;直流电动机由其具有良好的起动、制动性能,宜于在大范围内平滑调速性能,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。随着电力电子技术、微电子技术和自动控制技术的发展以及各种新的理论方法,PWM控制技术获得了空前的发展;特别是单片机技术的应用以及无线通讯技术的发展,使直流电机调速技术又进入到一个新的阶段,智能化、远程监控以及高可靠性已成为它发展的趋势。因此文中设计了基于单片机的直流电机远程智能监控系统。 1 系统设计思路 本文直流电机调速系统以单片机系统为依托,根据PWM调速的基本原理,以直流电机电枢上电压的占空比来改变平均电压的大小,从而控制
[单片机]
基于<font color='red'>单片机</font>的直流电机远程智能监控系统设计
80C196MC单片机波形发生器原理及其在逆变电源中的应用
    摘要: 80C196MC波形发生器的SPWM波形产生原理和软件设计要点。使逆变控制电路实现了全数字操作,改进了传统的控制方法。试验表明,该方案结构紧凑、动态特性好、可靠性高。     关键词: 80C196MC 正弦脉宽调制 波形发生器 逆变器 控制电路 PWM技术从最初采用分离元件的模拟电路完成三角波和正弦调制波的比较,产生SPWM控制信号,到目前采取全数字化方案,完成实时在线的PWM(SPWM)信号输出。PWM控制电路经历了由实级到越来越完善的演化。 由专用集成芯片ASIC(Application specific integrated circuit)生成SPWM波的技术近几年来被广泛
[工业控制]
AT89S52单片机介绍_AT89S52单片机主要性能及寄存器
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。 AT89S52主要性能 1、与MCS-51单片机产品兼容; 2、8K字节在系统可编程Flash存储器; 3、1000次擦写周期; 4、全静态操作:0Hz-33MHz; 5、三级加密程序存储器; 6、32个可编程I/O口线; 7、三个16位定时器/计数器; 8、6个中断源; 9
[单片机]
AT89S52<font color='red'>单片机</font>介绍_AT89S52<font color='red'>单片机</font>主要性能及寄存器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved