霍尔传感器课程设计(3)

2019-03-28 11:39

都具有微机系统的含义。另一方面,单片机毕竟是一个芯片,只有外加所需的输入、输出设备,才可以构成实用的单片机应用系统[11]。

2.3.1 AT89C51芯片

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容[12]。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价格低廉的方案。其引脚图如图2-11所示。

图2-11 AT89C51引脚图

2.3.2 定时器

8051单片机内部有两个16位可编程定时器/计数器,记为T0和T1。它的工作方式可以通过指令对相应的特殊功能寄存器编程来设定,或作定时器用,或作外部事件计时器用。定时器/计数器在硬件上由双字节加法计数器TH和TL组成。作定时器使用时,计数脉冲由单片机内部振荡器提供,计数频率为fOSC/12,每个机器周期加1[13]。

9

8051单片机定时器/计数器的工作方式由特殊功能寄存器TMOD编程决定,定时器/计数器的启动运行由特殊功能寄存器TCON编程控制。不论用作定时器还是计数器,每当产生溢出时,都会向CPU发出中断请求。单片机的定时器的工作原理是利用了寄存器的溢出来触发中断的,所以在写定时器的时候就要去算计数的增量,再根据单片机的晶振的频率就可以算出确定的时间了。定时器主要用到了2个寄存器,一个为TCON,另一个为TMOD。TCON是用来控制定时器的启动与停止的。TMOD是用来设置定时器的模式的。

8051单片机的定时器/计数器是可编程的,在进行定时或计数操作之前要进行初始化编程。通常8051单片机定时器/计数器的初始化编程包括如下几个步骤:1.确定工作方式,即给方式控制寄存器TMOD写入控制字。2.计算定时器/计数器初值,并将初值写入TH和TL。3.根据需要对中断控制寄存器IE置初值,决定是否开放定时器中断。4.使运行控制寄存器TCON中的TR0或TR1置“1”,启动定时器/计数器。

在初始化过程中,要设置定时或计数的初始值,这时需要进行一点运算。由于计数器是加法计数,并在溢出时产生中断,因此初始值不能是所需要的计数模值,而是要从最大计数值减去计数模值所得才是应当设置的计数初始值。假设计数器的最大计数值为M(根据不同工作方式,M可以是2、2或2),则计算初值X的公式如下:

计数方式:X=M-要求的计数值 (2-2) 定时方式:X=M-13168要求的计数值 (2-3)

12/fOSC2.3.3 外部中断

外部中断:对某个中央处理机而言,它的外部非通道式装置所引起的中断称为外部中断。

51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。

应用时需要特别注意的几点:

1.电平触发方式时,中断标志寄存器不锁存中断请求信号。要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。

2.边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因

10

此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果不希望这样,必须在中断退出之前,手工清除外部中断标志。

3.中断标志可以手工清除。一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

2.4 显示电路设计

2.4.1 1602字符型LCD简介

1·字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样[14]。一般1602字符型液晶显示器实物如图2-12所示。

图2-12 1602实物图

2.4.2 1602LCD的基本参数及引脚功能

1.1602LCD类型

1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图2-13所示。

11

图2-13 1602带背光与不带背光差别图

2.LCD1602主要技术参数 显示容量:16×2个字符 芯片工作电压:4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm

3.1602LCD引脚

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表2-1。

表2-1 引脚接口说明表

编号 1 2 3 4 5 6 7 8 符号 VSS VDD VL RS R/W E D0 D1 引脚说明 电源地 电源正极 液晶显示偏压 数据/命令选择 读/写选择 使能信号 数据 数据 编号 9 10 11 12 13 14 15 16 符号 D2 D3 D4 D5 D6 D7 BLA BLK 引脚说明 数据 数据 数据 数据 数据 数据 背光源正极 背光源负极 12

第1脚:VSS为地电源。 第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7~14脚:D0~D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。

4.其与单片机的连接如图2-14所示。

图2-14 1602与单片机接线图

13


霍尔传感器课程设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:有限元中四面体单元与六面体单元比较

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: