PowerPoint 演示文稿

Similar documents
第十四章 STC单片机比较器原理及实现

PowerPoint 演示文稿

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

STC15W4K60S4系列增强型PWM波形发生器应用

JLX

Microsoft Word - mcu-an z-10.doc

Microsoft Word - µÚ15ÕÂ Compare.doc

一量动…

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

PowerPoint Presentation

!!"#! " # $%%&#! ()*+ %& %,&,, &!!# # # #! "# ## # #! $# # #! %#! &# -,.$# /! 0(1 $%%& %&23%2!!!!!!!!!!!!!! %,% 4&%.&.22!!! &! 2%% 2,% %.32!,%%%,,! 56

untitled

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

Microsoft Word - mcu-an z-11.doc

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

2 12

饶 阳 县 人 民 法 院 司 法 察 大 队 邢 台 县 人 民 法 院 司 法 察 大 队 武 安 市 人 民 法 院 司 法 察 大 队 山 西 省 临 汾 市 中 级 人 民 法 院 司 法 察 支 队 大 同 市 矿 区 人 民 法 院 司 法 察 大 队 介 休 市 人 民 法 院 司


Microsoft Word - 朗诵诵材.doc

<4D F736F F D20B6C0AE78B0EDAABAC0B8A740B8D65FA7EBA7BAA54EA4E5BEC7ACE3A873C24FA55AA15E2E646F63>

Microsoft Word - F5.docx

第十号 上市公司关联交易公告

06-07周年報告template.PDF

<4D F736F F D20C8CBB8A3D2BDD2A9BCAFCDC5B9C9B7DDB9ABCBBECFEACABDC8A8D2E6B1E4B6AFB1A8B8E6CAE9A3A8CEE4BABAB5B1B4FABFC6BCBCB2FAD2B5BCA

第十二章 STC单片机ADC原理及实现

目录

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

CM ZT1

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

Microsoft Word - mcu-an z-10.doc

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

Microsoft Word - MSP430 Launchpad 指导书.docx

128K Flash EPROM 的程序?\(Bank=64K\) 切?

Microsoft Word - ~ doc

2016 年 船 员 管 理 工 作 要 点 2016 年 船 员 管 理 工 作 总 体 思 路 是 : 全 面 贯 彻 党 的 十 八 大 和 十 八 届 三 中 四 中 五 中 全 会 精 神, 认 真 落 实 2016 年 全 国 交 通 运 输 工 作 会 议 和 全 国 海 事 工 作

51 C 51 isp 10 C PCB C C C C KEIL

33023A.book(31026A_cn.fm)

1 2 2

超级好的移值过程介绍: μC/GUI在MSGl9264液晶上的移植

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

学习MSP430单片机推荐参考书

MSP430单片机简介

chap07.key

Microsoft Word - SC16C550应用实例.doc

Microsoft Word - mcu-an z-11.doc

Microsoft Word - mcu-an z-10.doc

第10章:CCP捕捉/比较/脉宽调制

國家圖書館典藏電子全文

中 学 生 行 为 习 惯 养 成 教 育 策 略 研 究 赵 彤 国 立 教 育 学 院 2014

C语言的应用.PDF

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

新・解きながら学ぶC言語

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量


DPJJX1.DOC

新版 明解C言語入門編

項 別 檢 核 項 目 檢 核 標 準 備 註 活 動 計 畫 執 行 情 形 效 益 評 估 計 畫 擬 定 非 常 滿 意 滿 意 尚 可 待 改 進 不 適 用 行 前 準 備 非 常 滿 意 滿 意 尚 可 待 改 進 不 適 用 內 容 設 計 非 常 滿 意 滿 意 尚 可 待 改 進

PIC 单片机的信号测量定时器 TB3129 作者 : 摘要 Ashutosh Tiwari Microchip Technology Inc. 本技术简介介绍了灵活且非常有用的信号测量定时器 (Signal Measurement Timer,SMT) SMT 是一个具有高级时钟和门控逻辑的 24

第八章 社会事业发展与边疆和谐稳定

1-28(长江二号)

bingdian001.com


关于印发广东省“互联网+”现代农业行动计划( 年)的通知

大会资料上传1.PDF

PowerPoint Presentation

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

RTC

新・明解C言語入門編『索引』

IC芯片自主创新设计实验

第 一 部 分 广 州 市 社 会 科 学 界 联 合 会 ( 部 门 ) 概 况 一 广 州 市 社 会 科 学 界 联 合 会 ( 部 门 ) 主 要 职 能 ( 一 ) 广 泛 团 结 和 组 织 广 州 地 区 社 会 科 学 理 论 研 究 和 实 际 工 作 者, 以 马 克 思 列 宁

( 总 第 1124 期 ) 浙 江 省 人 民 政 府 主 办 2016 年 7 月 18 日 出 版 目 省 政 府 令 浙 江 省 行 政 执 法 证 件 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 346 号 ) (3) 省 政 府 办 公 厅 文 件 浙 江 省 人 民 政 府

目 录 第 一 部 分 2015 届 毕 业 生 就 业 基 本 情 况... 2 ( 一 ) 毕 业 生 数 量... 2 ( 二 ) 毕 业 生 结 构... 2 ( 三 ) 生 源 分 布 情 况... 2 ( 四 ) 就 业 情 况... 4 ( 五 ) 毕 业 生 择 业 观

SinoMCU 8 位单片机 MC30P6250 用户手册 V1.0 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 本文档的更改, 恕不另行通知

中共宿迁市委办公室发电

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

SM2965

(6), ( ( ), ) (7),,, :! (, ) (4) (6),, (5) (7),, VP :, ;,VP ;, VP VP, :, ;, ( ) :, ;, 1.,,, : (8),,, ( 54 ) (9)! ( 173 ) (10),, (

穨資料題_中三_中五適用__慈禧太后的功過_林麗貞_20

Cerris IROS

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

Microsoft Word - 广州开发区管委办公室2016年部门预算.doc

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

C 1

CC213

16位A/D转换器

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

Microsoft Word 定期會議事錄.doc


STC单片机教学系统编程指导书_深大

2004年05月28日

Microsoft Word - sim6xF0xC-0225.doc

定時器/計數器

2014年融360中国小微企业“普惠”指数

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Transcription:

STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03

STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构

STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5 引脚, 而比较器的负端输入 CMP- 的输入电压来自单片机的 P5.4 引脚或者是内部的 BandGap 参考电压 (1.27V) 当: VCMP+>VCMP- 时, 比较器输出逻辑高 (1) VCMP+<VCMP- 时, 比较器输出逻辑低 (0) 对于内部集成 ADC 的 STC15W401AS, 以及 STC15W4K32S4 系列单片机的比较器内部结构

STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5 引脚或者 ADCIN 的输入, 而比较器的负端输入 CMP- 的输入电压来自单片机的 P5.4 引脚或者是内部的 BandGap 参考电压 (1.27V) VCMP+>VCMP- 时, 比较器输出逻辑高 (1) VCMP+<VCMP- 时, 比较器输出逻辑低 (0)

STC 单片机比较器寄存器组 -- 比较控制寄存器 1 本节介绍比较控制寄存器 CMPCR1, 该寄存器位于特殊功能寄存器 地址为 0xE6 的位置 当复位后, 该寄存器的值为 00000000 比特 B7 B6 B5 B4 B3 B2 B1 B0 名字 CMPEN CMPIF PIE NIE PIS NIS CMPOE CMPRE S 其中 : CMPEN 比较器模块使能位 当该位为 1 时, 使能比较器模块 ; 当该位为 0 时, 禁止比较器模块, 即 : 关闭比较器的电源 CMPIF 比较器中断标志位

STC 单片机比较器寄存器组 -- 比较控制寄存器 1 当比较器的输出由逻辑低变成逻辑高时, 如果 PIE 设置为 1, 则将单片机中内 建的一个称为 CMPIF_P 的寄存器置 1; 当比较器的输出由逻辑高变成逻辑低时, 如果 NIE 设置为 1, 则将单片机中内 建的一个称为 CMPIF_N 的寄存器置 1; 当 CPU 读取 CMPIF 时, 会同时读 CMPIF_P 和 CMPIF_N, 只要有一个为 1, 则 CMPIF 就置为 1 当软件对该位写 0 时, 将 CMPIF_P 和 CMPIF_N 标志清零 PIE 比较器上升沿中断使能控制位 当该位为 1 时, 使能比较器上升沿中断 ; 当该位为 0 时, 禁止比较器上升沿中断

NIE 比较器下降沿中断使能控制位 当该位为 1 时, 使能比较器下降沿中断 ; 当该位为 0 时, 禁止比较器下降沿中断 PIS 比较器正端选择位 当该位为 1 时, 选择 ADCIS[2:0] 所选择到的 ADCIN 作为比较器的正端输入 ; 当该位为 0 时, 选择外部 P5.5 引脚的输入作为比较器的正端输入 NIS STC 单片机比较器寄存器组 -- 比较控制寄存器 1 比较器负端选择位 当该位为 1 时, 选择外部 P5.4 引脚的输入作为比较器的负端输入 ; 当该位为 0 时, 选择内部 BandGap 电压 BGV 为比较器的负端输入

STC 单片机比较器寄存器组 -- 比较控制寄存器 1 CMPOE 比较器结果输出控制位 当该位为 1 时, 使能将比较器的结果输出到单片机的 P1.2 引脚 ; 当该位为 0 时, 禁止比较器的比较结果输出 CMPRES 比较器比较结果标志位 当该位为 1 时,VCMP+>VCMP-; 当该位为 0 时,VCMP+<VCMP-

STC 单片机比较器寄存器 -- 比较控制寄存器 2 本节介绍比较控制寄存器 CMPCR2, 该寄存器位于特殊功能寄存器 地址为 0xE7 的位置 当复位后, 该寄存器的值为 00001001 比特 B7 B6 B5 B4 B3 B2 B1 B0 名字 INVCM PO DISFLT LCDTY[5:0]

其中 : INVCMPO 比较器输出取反控制位 当该位为 1 时, 将比较器的输出取反后再输出到单片机的 P1.2 引脚 ; 当该位为 0 时, 比较器正常输出 注 : 比较器输出, 采用经过 ENLCCTL 控制后的结果, 而不是模拟比较器直接的输出结果 DISFLT STC 单片机比较器寄存器 -- 比较控制寄存器 2 去除比较器输出的 0.1µS 过滤器控制位 当该位为 1 时, 关掉比较器输出的 0.1µS 过滤器 ; 当该位为 0 时, 比较器的输出经过 0.1µS 过滤器

LCDTY[5:0] STC 单片机比较器寄存器 -- 比较控制寄存器 2 比较器输出端用于控制电平变化过滤器长度的设置位 当比较器的输出结果变化的脉宽时间小于 LCDTY[5:0] 所设置的时钟周期的值, 则该脉冲的变化不能被输出, 也就是被过滤掉

STC 单片机比较器应用 在 STC 学习板上提供了标记为 W1 的可变电位器, 用于将单片机供电电压分压后, 通过单片机的 P5.5 引脚送到比较器的正端 CMP+ 在该设计中, 将 CMP+ 的电压和 STC15 系列单片机内的 BandGap 电压 ( 大约为 +1.27V) 进行比较

STC 单片机比较器应用 当不断调整 STC 学习板上的可变电位器 W1 时, 送到 P5.5 引脚 当 VP5.5<VBandGap 时,STC 学习板上标记为 LED9 的 LED 灯会闪烁, 用于提示电压过低 在调整电位器 W1 的过程中, 每当电压 VP5.5>VBandGap 时, 标记为 LED10 的灯会闪烁一下, 表示 VP5.5 当前电压高于 VBandGap

STC 单片机比较器应用 例 19-1 低电压比较检测 C 语言描述的例子 代码清单 19-1 main.c 文件 #include "reg51.h" sfr CMPCR1 =0xE6; sfr CMPCR2 =0xE7; // 声明 CMPCR1 寄存器的地址 0xE6 // 声明 CMPCR2 寄存器的地址 0xE7 #define CMPEN 0x80 #define CMPIF 0x40 // 定义 CMPEN 的值为 0x80, 使能位 // 定义 CMPIF 的值为 0x40, 中断标志位

STC 单片机比较器应用 #define PIE 0x20 // 定义 PIE 的值为 0x20, 上升沿中断使能位 #define NIE 0x10 // 定义 NIE 的值为 0x10, 下降沿中断使能位 #define PIS 0x08 // 定义 PIS 的值为 0x08, 比较器正端选择位 #define NIS 0x04 // 定义 NIS 的值为 0x04, 比较器负端选择位 #define CMPOE 0x02 // 定义 CMPOE 的值为 0x02, 比较器结果输出控制位 #define CMPRES 0x01 // 定义 CMPRES 的值为 0x01, 比较器比较结果标志位

STC 单片机比较器应用 #define INVCMPO 0x80 // 定义 INVCMPO 的值为 0x80, 比较结果反向输出控制位 #define DISFLT 0x40 // 定义 DISFLT 的值为 0x40, 比较器输出端滤波使能控制位 #define LCDTY 0x3F // 定义 LCDTY 的值为 0x3F, 比较器输出区抖时间控制 void cmp_int() interrupt 21 // 定义比较器中断服务程序 cmp_int { P46=!P46; // 单片机引脚 P4.6 取反 CMPCR1 &=~CMPIF; // 清除比较器中断标志位 }

STC 单片机比较器应用 void main() { unsigned int j=0; P46=0; // 引脚 P4.6 初值为 0 CMPCR1=0; //CMPCR1 寄存器清零 CMPCR2=0; //CMPCR2 寄存器清零 CMPCR1&=~PIS; // 选择外部引脚 P5.5 作为比较器的正端输入 CMPCR1&=~NIS; // 选择单片机内的 BandGap 电压作为比较器的负端输入 CMPCR1&=~CMPOE; // 禁止输出比较器的比较结果 CMPCR2&=~INVCMPO; // 比较器的比较结果正常输出到单片机引脚 P1.2

STC 单片机比较器应用 CMPCR2&=~DISFLT; // 使能比较器输出端的 0.1μS 滤波电路 CMPCR2&=~LCDTY; // 比较器结果不去抖动直接输出 CMPCR2 =(DISFLT & 0x10); // 比较器结果在经过 16 个时钟周期后输出 CMPCR1 =PIE; // 使能比较器的上升沿中断 CMPCR1 =CMPEN; // 使能比较器 EA=1; //CPU 允许响应中断请求 while(1) { if((cmpcr1 & 0x01)==0) // 如果比较结果为低

STC 单片机比较器应用 { } for(j=0;j<30000;j++); // 延迟一段时间 P47=!P47; else P46=1; } } //P4.7 引脚取反 // 否则当比较结果为高时, 将 P4.6 引脚拉高 注 : 读者可以进入本书所提供资料的 stc_program_example\ 例子 19-1 目录下, 打开并参考该设计

STC 单片机比较器应用 下载和分析设计的步骤主要包括 : 打开 STC-ISP 软件, 在该界面内, 选择硬件选项 将 输入用户程序运行时的 IRC 频率设置为 12.0000MHz 单击 下载 / 编程 按钮, 将设计下载设计到 STC 单片机 用小螺丝刀旋转 STC 学习板上标记为 W1 的电位器旋钮