《单片机培训》课件.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机培训》课件

;一、单片机概述 针对比赛项目的具体功能,对所用单片机模块进行介绍。前期知识准备 引脚图说明 ; 单片机工作在稳定的5V下,引脚数字信号输出的驱动能力强,拉出(流出)和灌入(注入)电流均达到了25mA,一般引脚都有第一、第二功能,所以使用的时要进行功能的选择,一般第一项为默认功能。如:17脚默认为I/O口功能RC2。还有闲置的输入I/O口不要悬空,要么接地要么接电源。为什么不要悬空 ;; 单片机对输入引脚高低电平的门限判别(TTL) 单片机采用二值数字逻辑(以二元集合{O,1}为变化元的逻辑系统,即只有逻辑0和1,也就是我们平时说的高低电平)。对于TTL电平,我们通俗地说,在4.5-5V之间为逻辑1,高电平:在0V左右为逻辑0,低电平。 扩展:TTL输出高电压2.4V,输出低电压0.4V。在室温下,一般输出高电压是3.5V,输出低电压是0.2V。输入高电压=1.2V,输入低电压=0.4V,噪声容限(门电路抗干扰能力)是0.4V。 ;3、信号(用大小和逻辑来标识,这次我们接触到的) a、模拟信号 可用连续的、不间断的、平滑曲线表示,如图(1);4、数据表示方式 程序中数据的表示有二进制0bxxxxxxxx,如:0十进制如125,数字前没有前缀;八进制以0开头,如012;十六进制以0x开头或以H结尾,如0x0a2或67H。;4、单片机模块和寄存器的关系 单片机的模块都有不同的功能,要实现各自的功能,就需要进行一些相应的设置,在这里就设置相应的寄存器,如要实现RD口的输出高电平功能,设置TRISD=0X00;PORTD=0X0FF; 可见,从程序的角度看,单片机的引脚端口或功能模块就是一堆寄存器组成。 对它们的使用就是对寄存器的操作。; 5、系统初始化,为何要进行系统初始化? 有两方面原因:从能耗上讲,不用的功能模块就不要使能,关掉节省能量。从要实现的功能上讲,需进行一些设置,系统才会工作。如下是单片机PIC16F877A的初始化程序段: Void sys_init(void){ INTCON=0X00;//关掉总中断,根据情况是否 //使用中断进行 //相应设置,这次比赛我们都可以不采用中断,大家在遇见中断时,都对其复位处理. /*下面就是各个模块的初始化*/ ......};6、单片机程序是怎样执行的 ;7、程序是怎样烧写的?关于在线编程是?;二、A/D模块 1、灰度传感器输出信号类型分析 传感器粗略电路 简单串联电 路; 理想情况下,光从弱变强得到传感器输出的模拟信号(实际中有很多毛刺),如曲线;1、怎样将模拟信号转换成单片机引脚可以 识别的数字信号 这个过程就是由单片机内部的 A/D(analog-digital)模块实现的 a、A/D模块内容 ;Pic877a单片机有8个用于A/D转换通道的输入引脚,使用时须在I/O端口的引脚的方向寄存器设为输入。引脚上的模拟信号经转换过后,可以得到与信号大小成正比的数值,范围在0-1023之间,这样会用到两个8位的寄存器来储存转换结果。A/D模块 包含了ADCON0、ADCON1、ADRESH、ADRESL三个寄存器。; ADRESH:ADRESL是用于存放AD转换10位结果,在确定通道位后,读取它俩就会得到结果,ADRESH中只有两位(bit0、bit1或bit6、bit7)有效。 ADCON0的ADCS1、ADCS0是AD转换时钟选择位,控制转换器的时钟速度,它与信号输入引脚上采样保持时间、单片机工作时钟有关。(采样保持电路是由二极管、电阻、电容构成的RC回路,输入信号进入引脚时快速充电,当电荷充饱保持电容后,电压就是模拟输入电压,电压器上电压就是AD转换器的输入电压值,这一个过程需要时间,;也就是采样保持时间Tacq(芯片手册上Tacq是19.72),这之后就是AD转换时间,10位转换要12时间,为AD转换一位的时间,对PIC877A至少要1.6。)CHS2、CHS1、CHS0位的组合是选择转换通道哪一路为输入,同一时间只能处理一个AD通道的输入,如有多路模拟信号输入时,就必须依次完成AD转换后,重新设定新的AD转换通道。GO/位是AD转换状态显示位、AD转换开始标志位。GO/=1时启动AD转换,就会按照寄存器设定进行完AD转换,然后GO/清0,;可以通过检测这个来判断AD转换是否完成。注意:在设置通道和GO/;ADCON1中ADFM用来设定转换结果在ADRESH:ADRESL如何存放。ADFM=1转换结果右对齐; ADFM=0转换结果左对齐。如图所示:;本次比赛中AD转换结果8位精度便可满足要求,可设ADFM=1,只读取 ADRESL的8位结果。 那么, PCFG3:PCFG0AD转

文档评论(0)

allap + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档