PIC单片机原理及应用 2005.12 2018/11/20.

Slides:



Advertisements
Similar presentations
《单片机原理及应用》 《微型计算机原理及接口技术 》 授课专业:测控13级 授课学时: 78 学时 理论教学:52学 实验教学:26学时
Advertisements

单片机应用技术 彭选荣
嵌入式系统与单片机 北京科技大学电子信息系.
松翰科技 — 全新高性能 8-bit 微控制器
第8章 单片机系统的抗干扰技术 本章学习目标: 熟悉单片机系统的各种干扰来源及形式 学会供电系统及过程通道的抗干扰措施
第七章 智能仪器设计方法 班 级:测控技术与仪器 授 课:滕召胜.
业界最低功耗无线抄表方案 30年超长待机 刘 云 技术中心 第一: 抄表系统的类型,介绍 第二: 无线抄表的系统构成,集中器
第一篇 基 础 篇 PLC(programmable logical controller )中文名称可编程控制器,今天PLC其应用已经十分的广泛,在工业领域已经是家喻户晓,PLC的厂家、型号和规格同样也层出不穷。对于有志于PLC应用的人员来说如何面对眼花缭乱的产品,是一个大的挑战。如何面对挑战呢,首先选择一个典型的应用广泛的PLC作为学习、研究的对象,本书选择西门子S7-300系列PLC作为对象。其次,了解和学习PLC的基础知识,最后,掌握综合应用PLC解决实际问题的技术和能力。如果遇到其它plc就可以
Texas Instruments 超低功耗微控制器
第三章 计算机系统 的组成与工作原理 本章学习目标 理解模型机的结构及工作过程 掌握单片机的结构 掌握单片机I/O口的使用
第8章 机床操作 主讲:臧红彬 博士.
单片机原理与应用.
可编程序控制器原理及应用 宫淑贞 王东青 徐世许 编著 主要参考书 《可编程序控制器原理与程序设计》 《可编程序控制器原理 应用 网络》
C8051F MCU V1.0.
PIC单片机原理及应用 (第二版) 美国微芯公司授权上海技术培训中心 PIC上海技术培训中心.
教师:王宣银 地址:浙江大学机械电子控制 工程研究所 电话:
單晶片原理與應用 魏兆煌 整理 南台科技大學 電機系 Sep
CH.2 Introduction to Microprocessor-Based Control
第七章 单片机存储器的扩展.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第十章 C8051F系列SOC单片机 10.1 C8051F系列单片机简介 C8051F单片机结构及原理.
PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室.
P6M2 组装与调试数字万用表 P6M2.1 数字万用表的基本原理 P6M2.2 数字万用表PCB组装 P6M2.3 数字万用表整机装配
第9章 串行扩展技术 (课时:6学时).
第7章 单片机系统的串行扩展 西安思源学院 电子信息工程学院 1.
第14章 单片机应用系统抗干扰 与可靠性设计 1.
电气控制及PLC技术 电气工程学院 自动化系 杨霞 2018年1月.
S3c2410电路设计(以北京博创s3c2410-s实验箱为例讲解)
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
第五章 存储系统 半导体存储器概述 系统内存扩充 高速缓冲存储器 虚拟存储器 PC系列机中的主存储器 习题与思考 上一章 目 录 帮助
课程:《单片机原理及应用》 教材:《单片机原理及应用》 学时:理论32+实验32=64 教学内容与要求:见教学大纲
YM100开发实验板 演讲人:熊小燕 2009年月12月16日
第七章 MCS-51系统扩展 一、程序存储器扩展
微机原理及单片机接口技术 电话: Tel:84192 山东大学生物医学工程.
嵌入式系统教案 武汉创维特信息技术有限公司 2018/11/27.
Block diagram BB —逻辑 —音频 —电源管理 HW interface. Block diagram BB —逻辑 —音频 —电源管理 HW interface.
HOLTEK 产品 在小家电的应用.
第5章 智能汽车设计基础—微控制器.
ChipON工业级汽车级MCU在电动工具领域中的应用
变频器: 将电网电压提供的恒压恒频转换成电压和频率都可以通过控制改变的转换器,使电动机可以在变频电压的电源驱动下发挥更好的工作性能。
PIC-CPLD原理和系统设计.
单片机应用技术 项目一 循环彩灯装置 第2讲 51单片机的结构与引脚 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
关于PCF8591 MCU起航 QQ:
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
第2章 单片机的结构原理与 简单应用 (课时:10学时).
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
2018年12月29日 单片机原理与应用 单片机概述.
扩散硅式差压变送器 构成框图: 调零电路 UZ △P 扩散硅压阻传感器 US 前置 放大器 U01 IO V-I转换 检测部分
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
单片机原理与应用 Principles and Application of Microcontroller
第1章 单片机概述 1.1 单片机的概念 1.2 单片机的发展概况 1.3 MCS-51系列 1.4 AT89系列单片机
单片机系统设计 教师:朱华贵 2016年03月01日
单片机技术及应用 课程要求:应用MCS-51汇编语言进行 软件设计。 应用MCS-51及有关芯片进 行硬件接口设计。
8051單晶片 蘇恆生 老師.
第6章 半导体存储器和可编程逻辑器件 6.1 概述 6.2 ROM(只读存储器) 6.3 RAM (随机存取存储器)
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
嵌入式系统教案 武汉创维特信息技术有限公司 2019/4/18.
第1章 可编程控制器的硬件 构成及工作原理 1.1 可编程控制器的硬件构成 1.2 可编程控制器的工作原理.
第3章 PLC的结构特点及技术性能 3.1 可编程控制器的结构特点 3.2 FX2N系列PLC的主要技术性能.
四川工商学院 单片机原理及应用 刘 强
第三章 计算机系统的组成与工作原理.
第7章 智能汽车设计实践—— 摄像头型设计.
2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点
温度传感器DS18B20 MCU起航 QQ:
单片机应用技术 (C语言版) 第8章 串行通信接口
单片机原理及应用 (C语言版) 第8章 单片机系统扩展
第1章 单片机及其开发环境 教学内容 初识单片机 单片机应用系统 Keil µVision软件的使用.
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
单片机原理及接口技术 前修课程:数模电、微机原理.
Presentation transcript:

PIC单片机原理及应用 2005.12 2018/11/20

内容提要 单片机概述 PIC单片机的特色 PIC单片机的程序设计 2018/11/20

单片机概述 ——MCU ,MicroController Unit 单片机正名为:微控制器 据权威机构统计,2001世界单片机年产量7高于70亿片,中国大陆的单片机年需求量约6亿片,每年16%的速度增长 ;2002年仅8位单片机销售额高达45亿美元;预计2004年和2006年8位单片机的销售额分别达到54亿和60亿美元。 一辆 RMW – 7 系列宝马轿车中嵌入了63片单片机。 MOTOROLA公司估计到2010年平均每人每天接触到多达351片甚至更多的单片机。 单片机正名为:微控制器 ——MCU ,MicroController Unit 2018/11/20

单片机概述 何为单片机: 将CPU、RAM、ROM、I/O等集成在一块集成电路芯片上。 单片机具有性能高、速度快、体积小、价格低稳定可靠、应用广泛、通用性强等突出优点。 运算器 总 线 输入设备 输出设备 控制器 CPU ROM RAM I/O 存储器 微型计算机基本结构 一般单片机内部结构 2018/11/20

单片机概述 “凡能想到的地方,单片机都可以用得上” 单 片 机 电信 家用电器 计算机外围设备 办公自动化 工业控制 商用电子 玩具 仪器仪表 汽车电子 军用电子 …… 射频、视频 音频、电源 传统功能电路 单 片 机 红外接收头 遥控器 遥控彩电电路方块图 2018/11/20

单片机概述 硬件结构上和指令设置上的独特之处 存储器 ROM 和 RAM 严格分工; 采用面向控制的指令系统; 输入输出(I/O)端口引脚通常设计有多种功能; 品种规格的系列化; 单片机的硬件功能具有广泛的通用性。 2018/11/20

PIC 单片机的特色 哈佛总线结构 PIC 系列单片机代表着单片机发展的新动向 …… …… …… 数据总线 总 线 ROM CPU RAM 总 线 8 8 8 ROM CPU RAM I/O CPU ROM RAM I/O …… …… 12b~16b 8b 8b 8b PIC单片机内部(哈佛)结构 普通单片机内部(冯.诺伊曼)结构 RISC: 取指 执行 取指 执行 ; 取指 执行 …… CISC: 取指 执行 …… 取指 执行 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 指令单字节化 PIC 系列单片机代表着单片机发展的新动向 数据总线和指令总线分离,ROM和RAM寻址空间互相独立,宽度不同。 确保数据安全性、提高运行速度和实现全部指令单字节化。 MCS-51系列ROM和RAM都是8位,指令长度1~3字节,长短不一! PIC12C50X/PIC16C5X 系列单片机的指令字节为12位; PIC16C6X/7X / 8X 系列单片机的指令字节为14位; PIC17CXX 系列单片机的指令字节为16位; PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 精简指令集(RISC)技术 PIC 系列单片机代表着单片机发展的新动向 ——好学、易用;绝大多数为单周期指令,执行速度快! MCS-51系列单片机指令系统有111条指令! PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 寻址方式简单 PIC 系列单片机代表着单片机发展的新动向 PIC系列单片机只有4种寻址方式 ——寄存器间接寻址、立即数寻址、直接寻址和位寻址 MCS-51 系列单片机则有7种寻址方式! PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 代码压缩率高 PIC 系列单片机代表着单片机发展的新动向 1K字节的存储器空间 ——MCS-51 系列单片机大约只能存放600条指令 2.24 2.10 1.55 1.51 相对代码大小 1.29 1.00 MCC PIC COP800 ST82 68HC05 Z86 8051 典型单片机代码紧凑性比较图 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 运行速度高 PIC 系列单片机代表着单片机发展的新动向 采用哈佛的总线结构,指令的读取和执行采用流水作业方式! PIC17CXX是目前世界上速度最快的品种之一 1.00 Fastest 0.30 相对执行速度 0.212 0.136 0.108 0.046 PIC COP800 ST82 68HC05 Z86 8051 20MHz 20MHz 8MHz 4.2MHz 12MHz 20MHz 典型单片机运行速度比较图 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 功耗低 PIC 系列单片机代表着单片机发展的新动向 PIC单片机是世界上功耗最低的单片机品种之一 在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1μA 以下。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 驱动能力强 PIC 系列单片机代表着单片机发展的新动向 I/O端口驱动负载强,每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者微型继电器等。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 I2 和 SPI 串行总线端口 PIC 系列单片机代表着单片机发展的新动向 I2(Inter IC Bus)和 SPI( Seril Peripheral Interface)是在芯片之间实现同步串行数据传输的技术。方便灵活的扩展外围器件,大大简化单片机应用系统的结构,极易形成产品电路的模块化结构。 大屏幕彩电中都引入了I2技术。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 寻址空间设计简单 PIC 系列单片机代表着单片机发展的新动向 而且程序、堆栈的地址安排不需要用户操心。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 外接电路简洁 PIC 系列单片机代表着单片机发展的新动向 PIC系列单片机片内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度的减少或免用外接器件,以便实现“纯单片”应用。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 开发方便 PIC 系列单片机代表着单片机发展的新动向 微芯片公司研制了多种版本的软件仿真器和软件综合集成开发环境(MPLAB—IDE),对于PIC系列中任一款单片机的开发,都可以借助于一套免费的软件综合开发环境,实现程序编程和模拟仿真。 各档次的硬件仿真器和程序烧写器(或称编程器),价格在500元 ~ 2000元不等。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 C语言编程 PIC 系列单片机代表着单片机发展的新动向 对于掌握了C语言的用户,微芯片公司还提供了C语言编译程序,使用C语言进行程序设计,可以大大提高工作效率 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 品种丰富——高级、中级、基础级 PIC 系列单片机代表着单片机发展的新动向 比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC12C508单片机仅有8个引脚,是世界上最小的单片机。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 品种丰富——高级 产品系列 主要特性 工艺特点 PIC17C4X PIC17C4XA PIC17CR4X 16位指令系统 8位数据线 多种中断 DC ~ 25MHz时钟 最快160ns指令周期 1个指令周期完成8位乘法运算 高性价比(可替代某些DSP) OTP/EPROM ROM(掩模) PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 品种丰富——中级 产品系列 主要特性 工艺特点 PIC 系列单片机代表着单片机发展的新动向 PIC16C6X PIC16C6XA PIC16CR6X PIC16C62X PIC16C7X PIC16C8X PIC16F8X PIC16CR8X PIC16C9XX PIC114000 14位指令系统 8位数据线 多种中断 DC ~ 25MHz时钟 最快200ns指令周期 8位A/D( PIC16C7X) 复位锁定 E2PROM ( PIC16C8X) LCD驱动 ( PIC16C9XX) 混合信号处理( PIC14000) OTP/EPROM OTP/EPROM (+) OTP/EPROM (C) E2PROM Flash ROM (掩模) OTP/EPROM (LCD) OTP/EPROM (…) PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 品种丰富——基础级 产品系列 主要特性 工艺特点 PIC16C5X PIC16CR5 PIC12C5XX 12位指令系统 8位数据线 DC ~ 25MHz时钟 最快200ns指令周期 有8脚封装(PIC12C5XX) 极低价格 OTP/EPROM ROM(掩模) (8脚封装) PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 程序存储器版本齐全 PIC 系列单片机代表着单片机发展的新动向 带窗口的EPROM和带FLASH芯片,适合程序反复修改的开发阶段; 一次编程(OPT)的EPROM芯片,适合于小批量试生产和快速上市的阶段; ROM掩模型芯片,适合大批量定型产品的规模化生产。 PIC 系列单片机代表着单片机发展的新动向 2018/11/20

PIC 单片机的特色 可靠性和程序的保密性 PIC 系列单片机代表着单片机发展的新动向 自带看门狗定时器,可以用来提高程序运行的可靠性 2018/11/20

8引脚闪存8位CMOS单片机 ——PIC12F629/675性能概述 仅35条指令;除跳转指令外都为单周期; DC~20MHz时钟;DC~200ns指令周期 32KHz时工作电流典型值8.5uA;待机nA级; 高精度内部 4MHz  1% 振荡器; 电压3.0V时,将CPU从休眠模式唤醒需要5us; 宽工作电压范围;有扩展级温度范围; POR、PWRT、OST、BOD、WOT、MCLR; 引脚电平变化触发中断;独立可编程弱上拉; 耐久性闪存/EEPROM存储单元;达10万次; 6个双向I/O;675有10位A/D;双定时器 …… 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F629/675简化结构框图 Flash程序 存储器 1K * 14 RAM 寄存器 64*8 程序计数器PC 8级堆栈13位 GP0/AN0/CIN+ GP1/AN1/CIN-VREF GP2/AN2/T0CK/INT/COUT GP3/MCLR/VPP GP4/AN3/T1G/OSC2/CLKOUT GP5/T1CKI/OSC1/CLKIN PORT 上电延时定时器 振荡器启动延时 上电复位 看们狗定时器 掉电复位 监视定时器 指令寄存器 FSR寄存器 内部4MHz振荡器 状态寄存器 指令译码与控制 运算单元 时钟发生器 W 寄存器 T1G T1CKI T0CKI 定时器0 比 较 器 参考电压 EEPROM 128字节 A/D转换器 定时器1 AN0 AN1 AN2 AN3 CIN- CIN+ COUT 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F629/675时钟和指令周期时序 Q1 Q2 Q3 Q4 OSC1 Q1 Q2 PC 取指(PC) 执行(PC-1) 取指(PC+1) 执行(PC) 取指(PC+2) 执行(PC+1) 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F629/675程序存储器组织结构 … 堆栈1 复位矢量 堆栈8 中断矢量 PC (12:0) 13 CALL, RETURN RETFIE, RETLW 堆栈1 堆栈8 … 用户存储器空间 复位矢量 中断矢量 片内程序存储器 未用 0000h 0004h 0005h … 03FFh 0400h 1FFFh 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F629/675数据存储器组织结构 间接寻址 TMR0 OPTION PCL 寄存器地址 寄存器地址 间接寻址 TMR0 OPTION PCL STATUS … ADCON0 ANSEL 通用寄存器 64 Bytes 未用 80 00 81 01 82 02 专用寄存器 专用寄存器 83 03 … … 9F 1F A0 20 BF … C0 7F FF Bank 0 Bank 1 2018/11/20

TRISO:定义GPIO 引脚是输入还是输出。 PIC12F629/675系统结构与工作原理 PIC12F629/675 I/O 端口:GPIO 和 TRISO 寄存器 TRISO:定义GPIO 引脚是输入还是输出。 1 —— 输入 0 —— 输出 GPIO 的初始化程序: CLRF GPIO ;初始化 GPIO BCF STATUS,PRO ;选中Bank0 MOVLW 07h ;置GP<2:0>为数字IO MOVWF CMCON ; BSF STATUS,PRO ;选中Bank1 CLRF ANSEL ;引脚定义为数字 MOVLW B’00001100’ ;置数据方向初始化值 MOVWF TRISO ;置GP<3:2>为输入 ;置RA<5:4,1:0>为 ;输出 2018/11/20

PIC12F629/675系统结构与工作原理 GPIO 相关寄存器汇总 05h GPIO 寄存器,用于读写6个端口的数据; 0Bh/8Bh INTCON 中断控制寄存器,设置中断类型等; 19h CMCON 比较器控制寄存器,设置比较器工作方式; 81h OPTION-REG 选项寄存器,各种控制位配置; 85h TRISIO GPIO的方向三态寄存器,定义引脚输入还是输出; 95h WPU 弱上拉寄存器,设置GP<5:4,2:0>是否弱上拉使能; 96h IOC 引脚电平变化中断寄存器,设置IOC<5:0>触发中断使能; 9Fh ANSEL 模拟选择寄存器,设置引脚为I/O或A/D及A/D时钟; 2018/11/20

PIC12F629/675系统结构与工作原理 TIMER0 定时器 / 计数器 主要特点: 8位定时器/计数器;可读写; 8位软件可编程预分频器;内部或外部时钟选择; FFh到00h的溢出中断;外部时钟的边沿选择。 工作方式设置: 清零T0CS位(OPTION-REG<5>)——定时器模式; 置未T0CS位(OPTION-REG<5>)——计数器模式; TIMER0相关寄存器:TMR0、INTCON、OPTION-REG、TRISIO。 2018/11/20

PIC12F629/675系统结构与工作原理 TIMER1 16位 定时器 / 计数器 U-0 R/W-0 — Bit 7 Bit 0 T1CON—TIMER1控制寄存器 (地址:10h) U-0 R/W-0 — TMR1GE T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON Bit 7 Bit 0 Bit 6—— 1=使能启动TIMER1;0=忽略此位; Bit <5:4>——预分频选择 00=1:1、01=1:2、10=1:4、11=1:8; Bit 3——置位使能LP振荡器;(INTOSC处于激活状态) Bit 2—— 1=与外部时钟输入不同步,0=同步;(TMR1CS=0) Bit 1—— 时钟源选择 1=来自T1OSO/T1CKI引脚;0=内部时钟(Fosc/4); Bit 0—— TIMER1启动控制 1=使能TIMER1,0=停止TIMER1; 2018/11/20

PIC12F629/675系统结构与工作原理 TIMER1 16位 定时器 / 计数器 工作方式:带预分频16位定时器;16位同步计数器或异步计数器; 中断:计满回零(从FFFFh返回到0000h)时产生中断; 预分频:1、2、4、8的分频由T1CON<5:4>设置,但通过写如 TMER1H或TMER1L可清零预分频器; 内部或外部时钟选择;同步或异步操作模式选择; 可选择外部使能输入(T1G);可选LP振荡器; 异步模式可休眠及溢出时唤醒; 其它相关寄存器:INCON、PIR1、TMR1L、TMR1H、PIE1。 2018/11/20

PIC12F629/675系统结构与工作原理 比较器模块 U-0 R-0 R/W-0 — Bit 7 Bit 0 CMCON—比较控制寄存器 (地址:19h) U-0 R-0 R/W-0 — CON CINV CIS CM2 CM1 CM0 Bit 7 Bit 0 Bit 6—— 比较器输出位;比如,CINV=1时:1=VIN+ < VIN- 0=VIN+ > VIN- Bit 4——比较器输出翻转位。 1=输出翻转,0=输出不翻转; Bit 3——比较器输入开关位。在110或101模式时,1=VIN-连接到CIN+ 0=VIN-连接到CIN- Bit <2:0>—— 比较器模式位。数字或模拟输入、VREF、带输出否、关闭。 2018/11/20

PIC12F629/675系统结构与工作原理 比较器工作原理 输入条件 CINV COUT VIN- > VIN+ VIN- < VIN+ 1 输出 VIN- - VIN- VIN+ 输出 其它相关寄存器:INCON、PIR1、PIE1、TRISIO、VRCON 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F675模拟转换模块 ——原理框图 ADC VDD VCFG=0 VREF GP0/AN0 GP1/AN1/VREF GP2/AN2 GP4/AN3 ADC 10 GO/DONE 10 ADON CHS1:CHS0 ADRESH ADRESL 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F675模拟转换模块 R/W-0 U-0 ADFM Bit 7 Bit 0 ADCON—AD控制寄存器 (地址:1Fh) R/W-0 U-0 ADFM VCFG — CHS1 CHS0 GO/DONE ADON Bit 7 Bit 0 Bit7—— AD结果格式选择位; 1 = 右对齐:0=左对齐 Bit 6——VCFG参考电压位。 1=选用VREF引脚上电压,0=选用VDD; Bit <3:2> ——模拟通道选择位 Bit 1—— AD转换状态位。1= A/D转换正在行进,0=A/D转换完成/未进行; Bit 0—— AD转换器状态位。1=启动A/D转换,0=关闭A/D,低功耗; 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F675模拟转换模块 U-0 R/W-0 R/W-1 — Bit 7 Bit 0 ANSEL—模拟选择寄存器 (地址:9Fh) U-0 R/W-0 R/W-1 — ADCS2 ADCS1 ADCS0 ANS3 ANS2 ANS1 ANS0 Bit 7 Bit 0 Bit <6:4> —— AD转换时钟选择。000~110=FOSC/2~FOSC/64 或 FRC; Bit <3:0> ——模拟选择位(引脚的功能分别选为模拟或是数字)。 1= 模拟输入,0= 数字 I/O。 A/D最短采样时间: TACQ = 放大器稳定时间+保持电容充电时间+温度系数 = 19.72 us 。 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F629/675CPU的特殊功能配置 R/P-1 CP Bit 7 Bit 0 CONFIG—配置字 (地址:2007h) R/P-1 CP BODEN MCLRE PWRTE WDTE FOSC2 FOSC1 FOSC0 Bit 7 Bit 0 R/P-1 U-0 BG1 BG0 — CPD Bit 13 Bit 8 Bit <13:12> —— BOD和POR电压的带隙校准位。00=最低,11=最高; Bit 8 —— 数据代码保护位。1=禁止数据存储器代码保护,0=使能保护; Bit 7 —— 程序代码保护位。1=禁止程序存储器代码保护,0=使能保护; 2018/11/20

PIC12F629/675系统结构与工作原理 PIC12F629/675CPU的特殊功能配置 Bit 6 —— 欠压检测使能位。1= 使能BOD,0= 禁止BOD ; Bit 5 —— GP3 / MCLR引脚功能选择 ;1= 引脚功能为MCLR,0= I/O; Bit 4 —— 上电延时定时器使能位。1= 禁止PWRT,0= 使能PWRT; Bit 3 —— 看门狗定时器使能位。1= 禁止WDT,0= 使能WDT; Bit <2:0> —— 振荡器选择位: 111、110 = RC 振荡器;(相应引脚功能不一样) 101、100 = INTOSC 振荡器; (相应引脚功能不一样) 011 = EC ; 010 = HS 振荡器 ; 001 = XT 振荡器 ; 001 = LP 振荡器 。 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72简化结构 RA0/AN0 ~ RA3/AN3/VREF RA4/T0CK1 RA5/AN4/SS Flash程序 存储器 2K * 14 RAM 寄存器 128*8 PORT A 程序计数器PC 8级堆栈13位 PORT C RC0/T1OSO/T1CK1 RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT 上电延时定时器 振荡器启动延时 上电复位 掉电复位 监视定时器 指令寄存器 FSR寄存器 状态寄存器 指令译码与控制 PORT B 运算单元 RB0/INT RB1 ~ RB7 时钟发生器 W 寄存器 定时器0 定时器1 定时器2 A/D转换器 同步串行口 CCP1 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72时钟和指令周期时序 Q1 Q2 Q3 Q4 OSC1 Q1 Q2 Q3 Q4 PC 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72程序存储器组织结构 … 堆栈1 复位矢量 堆栈8 外围接口中断矢量 片内程序存储器 未用 PC (14位) 14 CALL, RETURN RETFIE, RETLW 堆栈1 堆栈8 … 用户存储器空间 复位矢量 外围接口中断矢量 片内程序存储器 未用 0000h 0004h 0005h … 07FFh 0800h 1FFFh 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72数据存储器组织结构 间接寻址 TMR0 OPTION PCL STATUS … 寄存器地址 寄存器地址 间接寻址 TMR0 OPTION PCL STATUS … ADCON0 ADCON1 通用寄存器 未用 80 00 81 01 82 02 专用寄存器 专用寄存器 83 03 … … 9F 1F A0 20 BF … C0 7F FF Bank 0 Bank 1 2018/11/20

TRISA:定义PORTA 引脚是输入还是输出。 PIC16F72系统结构与工作原理 PIC16F72 I/O 端口:PORT A 和 TRISA寄存器 PORT A: TRISA:定义PORTA 引脚是输入还是输出。 RA0 / AN0 RA1 / AN1 RA2 / AN2 RA3 / AN3/VREF RA4 / T0CK1 RA5 / AN4/SS PORT A 的初始化程序: CLRF PORTA ;PORTA口初始化 BSF STATUS,PRO ;选中Bank1 MOVLW B’11001111’ ;置数据方向初始化值 MOVWF TRISA ;置RA<1:3>为输入 ;置RA<4:5>为输出 ;D7和D6总是读出为0 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 I/O 端口:PORT B 和 TRISB寄存器 PORTB是一个双向可编程I/O口。方向寄存器定义引脚的输入和输出。 PORT B 的初始化程序: PORT B: RB0/INT … RB1 ~ RB7 CLRF PORTB ;PORTB 口数据锁存器初始化 BSF STATUS,PRO ;PR0置1;选中Bank1 MOVLW 0x3C ; 00111100置数据方向初始化值 MOVWF TRISB ;置RB<2:5>为输入 ;置RB<0:1,6:7>为输出 设置RB口中断,PB<4:7>定义为输入的任一引脚有电平变化产生中断。 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 定时器 / 计数器 T0CS TMRO工作方式 工 作 方 式 定时器 1 计数器 工 作 方 式 定时器 每个指令周期加1(无预分频) 1 计数器 RA4/T0CKI 引脚上电平变化时加1 TMR1CS TMR1工作方式 工 作 方 式 定时器 每个指令周期加1(无预分频) 1 计数器 RC0/T1OSO/T1CKI引脚上电平变化时加1 TMR2是一个8位的定时器/计数器,并带有一个预分频器和后分频器。它特别适合于作PWM(CCP设置成PWM方式)的时基。 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 监视定时器 WDT WDT计时溢出时,单片机系统被重新复位,进入程序正常运行状态。 基本定时时间18ms;分频比1:128,在128分频时,定时周期为2.3s。 为使程序正常运行,在 WDT 溢出前要执行 CLRWDT 指令。 如果不想用这个功能,可在 CONFIG 中设置 WDTE 为0; 2018/11/20

CCP1CON / CCP2CON寄存器基本定义 PIC16F72系统结构与工作原理 PIC16F72 CCP 模块 - CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0 地 址: CCP1CON:17h 上电复位值:00h 未用,读出恒为0 CCPx 模式选择 10位PWM方式时低2位数据 0000 关闭(复位 )CCPx模块 0100 ~ 0111 捕抓方式 1000 ~ 1011 比较方式 11XX PWM 方式 RC2/CCP1输入发生事件时,捕捉记录TMR1的16位值。 CCPR1与TMR1不断比较,RC2/CCP1引脚输出相应的高、低或保持。 CCP2/CCP1可输出高达10位的脉宽调制波形。 CCP1CON / CCP2CON寄存器基本定义 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 串行模块 同步串行口 SSP 部件有串行外围接口SPI 和 I2C 总线两种工作方式: SPI方式。可允许同时同步传送和接收8位数据,由SSP状态寄存器SSPSTAT和SSP控制寄存器SSPCON定义。 芯片间总线(I2C)方式。定义同上。 串行通信接口 SCI 部件:主要由TXSTA、RCSTA两个寄存器定义工作。 利用RC6和RC7两个引脚作为通信线的二线制通信接口,有三种工作方式—— 全双工异步方式; 半双工同步主控方式; 半双工同步从动方式。 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 A/D转换部件——控制寄存器ADCONx ADCON0 控制A/D转换器的操作: 地 址: ADCON0:08h 上电复位值:00h ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/D ADIF ADON A/D转换允许位 A/D转换完成中断标志位 A/D转换状态位:1=进行,0=完成转换 A/D模拟通道选择位 A/D转换时钟选择位 ADCON1 控制选择A/D引脚的功能: 地 址: ADCON1:9Fh 上电复位值:00h - PCFG2 PCFG1 PCFG0 A/D转换引脚功能选择位 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 A/D转换部件——A/D转换引脚选择表 PCFG2 PCFG1 PCFG0 RA0 VREF A VDD 1 D x - 2018/11/20

PIC16F72系统结构与工作原理 PIC16F72 A/D转换部件——在RA0通道实现A/D转换 BSF STATUS,PRO ;选择页面1 CLRF ADCON1 ;设置A/D通道模拟输入 BSF PIE1,ADIE ;开放A/D中断 BCF STATUS,PR0 ;选择页面0 MOVLW 0xC1 ;RC时钟,打开A/D转换器,选中通道0 MOVWF ADCON0 ;A/D时钟为RC,RA0作A/D输入等 BCF PIR1,ADIF ;清A/D中断标志位 BSF INTCON,PEIE ;开放外围功能部件中断 BSF INTCON,GIE ;开放总中断 BSF ADCON0,GO ;启动A/D转换 2018/11/20

PIC 系列微控制器指令系统 指令格式与寻址方式 标号 操作码助记符 操作数1,操作数2 ;注释 标号 操作码助记符 操作数1,操作数2 ;注释 Lable BSF STATUS,PRO ;选择页面1 立即数寻址 MOVLW 0x5A ;5Ah 送W寄存器 寄存器间接寻址:将操作数的地址放在寄存器FSR中,然后通过 间接寄存器INDF进行间接寻址。 直接寻址 MOVF REG1,0 ;把寄存器EG1中的数据送W寄存器 位寻址 BCF REG1,0 ;把寄存器REG1的D0位清零 2018/11/20

PIC 系列微控制器指令系统 指令分类 字节操作类指令 位操作类指令 立即数操作和控制操作类 基础级PIC16C5X系列芯片共有33条指令,每条指令字长12位; 中档PIC16C6X/7X/8X系列芯片有指令35条,每条指令字长14位; 高档PIC17CXX系列芯片有指令55条,每条指令字长16位; 2018/11/20

PIC单片机的程序设计应用示例 简易四路抢答器 采用端口RB电平变化中断的应用实例 2018/11/20

PIC单片机的程序设计应用示例 简易四路抢答器——主程序流程图 采用端口RB电平变化中断的应用实例 START RB端口锁定基准电平 设置RC端口为输出 清除RB口中断标志 设置RB端口为输入 进入睡眠状态等待中断 寄存器赋初值 INT、RB及总中断使能 有中断转服务子程序 置RC口输出低电平 E N D 采用端口RB电平变化中断的应用实例 2018/11/20

PIC单片机的程序设计应用示例 无线传输的信号采集应用 2018/11/20

PIC单片机的程序设计应用示例 电动自行车无刷电机控制器应用 位置 信号 微 处 理 器 芯 片 电池组 PWM信号 ABC 电机霍尔 手柄 电压 上桥驱 动信号 上下 桥驱 动电 路组 电机 (U、V、W) 刹车 信号 (PIC16F72) 下桥驱 动信号 巡航 定速 电流取 样处理 欠压 信号 2018/11/20

谢 谢! 2018/11/20