- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)