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

发布者:WhisperingHeart最新更新时间:2015-04-07 来源: eechina关键字:单片机  SN8P2743  应用实践 手机看文章 扫描二维码
随时随地手机看文章
紧接(2)  SN8P2743 的比较器初试:

接着,对可以一个引脚就用起来的比较器 1 进行测试,通过软件选择内部参考的 CM1M 寄存器如下:

09DH 位7 位6 位5 位4 位3 位2 位1 位0
CM1M CM1EN CM1OEN CM1OUT CM1SF CM1G CM1RS2 CM1RS1 CM1RS0
读/写 R/W R/W R/W R/W R/W R/W R/W R/W
复位后 0 0 0 0 0 0 0 0
位[2:0] CM1RS[2:0]:比较器CM1 正极电压选择控制位。
000=CM1P 引脚为比较器正极输入引脚,GPIO 功能被屏蔽,
001=内部0.2*Vdd,CM1P 是I/O引脚,
010=内部0.3*Vdd,CM1P 是I/O引脚,
011=内部0.4*Vdd,CM1P 是I/O引脚,
100=内部0.5*Vdd,CM1P 是I/O引脚,
101=内部0.6*Vdd,CM1P 是I/O引脚,
110=内部0.7*Vdd,CM1P 是I/O引脚,
111=内部0.8*Vdd,CM1P 是I/O引脚。

每一种内部参考我都试过,动作速率非常快!

事情到这里,我就联想到其在实际测量电路上是否可以满足使用要求 ------ 分辨力可以达到多少呢?

我搭接了一个恒流源,大约电流在 10 uA , 对一个 47u 的电容器恒流充电,这就可以产生一个随时间升高的电压,把这个电压输入到比较器 1 的反相输入引脚.

解决了充电问题,还得有放电通道啊! 恰好, 2743 有一个开漏输出引脚 P01 ------ 什么叫开漏? 就是仅仅具有输出低电平的拉电流功能,不能输出高电平,用在这里给电容器放电简直天衣无缝! 恰到好处!

我使用内部 16/4MHZ 的时钟,利用定时器 T0 帮助计数,得到下面一份表格:----- 每一个数据都是实测来的哦!

1.jpg 

从内部参考 1.0V 开始, 到内部参考 4.0V 为止, 一共测量到 7 个数据, 每 2 格数据之差就是输入电压 0.5V 之差的读数, 按照计算,其最大分辨力达到了 21.746uV/字 . 计算一下, 12 位 AD 的最大分辨力是多少 ? 即使是测量 K 热电偶, 40uV/℃ 的微小电压,都可以分辨 出差不多 2 个字来! ------ 比较器 2 与比较器 1 差不多性质,就没有重复测试了!

但是,这么好的分辨力,要应用到实际项目,还有许多问题需要解决 .比较明显的是非线性, 输入电压越高, 分辨力越好,说明恒流源出了问题, 很可能已经受到饱和干扰了! (因为内部参考输入电压已经 4.0V ) .

但是,实际工程上并不需要那么大跨度的输入电压,往往几百 mV 就足够, 例如 ICL7107 ,输入±200mV 就可以了! 这就会让恒流源非线性得到很大改善!

测试表格的数据,已经展现了非常美好的应用前景!  进一步的应用,有待下次再发帖子了!

为了方便大家参考,我把芯片手册里有关比较器和放大器的内容摘录出来, 把图片尽量加大,提供给大家参考!(简体中文的呢!)
需要的请下载: 2743 的比较器与放大器.pdf

=========================================================汇编测试程序
上面的比较器测试数据表格,由下面测试程序而来,特出补充:

.CODE
        ORG        0
        JMP        B_RESET
        ORG        8
        JMP        B_IRS
        ORG        10H
;=====================================================================
B_RESET:;42_3:ROM:4K*16位。RAM:128字节。8层堆栈。
        @RST_WDT
        MOV_       STKP,#07FH
        ZM0        PFLAG
        ZM0        OSCM
        ZM0        INTRQ
        ZM0        INTEN
        @RST_WDT
        ZM0         Y; RAM 库 0=128RAM
        MOV_        Z,#7FH
@@:
        CLR         @YZ
        DECMS        Z
        JMP         @B
        CLR         @YZ
;-----------------------------------------------
        MOV        A,#00H
        MOV        P0,A
        MOV        P4,A
        MOV        P1,A

        MOV_        P0M,#00H
        MOV_        P4M,#0FFH
        MOV_        P1M,#00H

MOV        A,#0FFH
        MOV        P4UR,A
        MOV        P1UR,A
        MOV        P0UR,A
        ZB0        FP01 ;6P,;// P0.1/PWM0,I/O P01:;漏极开路的输出引脚。PWM0WM输出引脚和脉冲输出引脚。
;--------------------------------------------------------------
;FT0初始化
        ZB0         FT0ENB
        MOV_           T0M,#70H ;16US-------70H=2,60H=4,50H=8,40H=16,30H=32
        MOV_           T0C,#0;//8*250=2mS---30H=4mS.---20H=8mS--00H=32mS
;TC1初始化
        ZB0         FTC0ENB
        MOV_        ZZZ,#60H
/*OPEN:OP Amp 放大器控制位。
0=禁止,P1.0、P1.1、P1.2 是I/O模式,
1=使能,P1.0、P1.1、P1.2 为OP-AMP 引脚。*/
;        ZB1        FOPEN
;        CALL        B_COM0SS;测试比较器0
        CALL        B_COM0SS_1;测试比较器1
            ZB1          FGIE;开中断
;==============================================================
B_LOOP:
        @RST_WDT
        NOP
        NOP
        NOP
        NOP
        BS0        FT0IEN
        JMP        B_LOOP
        BS1        FCM1OUT
        JMP        B_LOOP
        Z3M0        SSSH,SSSM,SSSL
        ZB0        FT0IRQ
        ZB1        FP01
        CLR           T0C ;,#0
        ZB1        FCM1IEN
        Z2B1         FT0IEN,FT0ENB
        NOP
        NOP
        NOP
        NOP
        JMP        B_LOOP
;====================================================================
关键字:单片机  SN8P2743  应用实践 引用地址:SN 8 位单片机 SN8P2743 应用实践(3)

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

推荐阅读最新更新时间: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