单片机最小系统的设计.ppt

上传人:本田雅阁 文档编号:3432242 上传时间:2019-08-25 格式:PPT 页数:64 大小:969.04KB
返回 下载 相关 举报
单片机最小系统的设计.ppt_第1页
第1页 / 共64页
单片机最小系统的设计.ppt_第2页
第2页 / 共64页
单片机最小系统的设计.ppt_第3页
第3页 / 共64页
单片机最小系统的设计.ppt_第4页
第4页 / 共64页
单片机最小系统的设计.ppt_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《单片机最小系统的设计.ppt》由会员分享,可在线阅读,更多相关《单片机最小系统的设计.ppt(64页珍藏版)》请在三一文库上搜索。

1、贵州大学电子综合 应用课程设计 单片机最小系统的应用设计 一、单片机最小系统 u1、单片机最小系统设计 u单片机里虽然集成了很多电路,但仍然 不能独立运行,必须要外连一些电路, 才能使单片机运行起来。这种能使单片 机工作的最简电路,我们叫做单片机最 小系统。 常见的单片机最小系统电路图如下所示: u图有40个引脚的就是AT89S52单片机, 它的核心是MCS-51单片机,我们配套的 电路板使用的是更为高端的 STC89C52RC单片机,同样兼容MCS- 51的指令集,并包含更丰富的存储器资 源及片上外设资源。 u如果有特殊的需求,也可以选择其他的单 片机进行构成。 单片机的时钟电路如下图 晶振

2、并不能独立的 使用,必须配合合 适的负载电容,否 则会产生频率偏差 ,或者是使晶振不 能工作。 负载电容的选择可 以根据单片机的技 术文档上的说明来 选择。对于51单片 机一般选择不大于 40pF的瓷片电容。 51单片机的复位电路,如下图:下图是一个 经典的双复位电路,即可实现上电自复位和 手动复位。 复位引脚当有连续两个以上机器周 期(2us以上)的高电平时,这个 单片机就会复位。而我们的电路设 计是,电容充电的瞬间,是导通, 在这个瞬间,电流通过电容器,然 后向电阻方向放电,此时,电容的 “-”端就能有一个很高的电势,在 高于3V的情况下,均可认为是高电 平。而电容的充电是有时间的,当 选

3、择合适的电容,其充电时间会大 于2us,这时,复位的条件就成立 了。当然,我们为了能够更稳定的 复位,我们常常会把单片机的复位 引脚的高电平时间控制得更长一点 ,通常会达到ms级别,这时图中 的电容容量为uF级别,电阻阻值为 10K级别。 在单片机的引脚定义中 ,EA是访问外部存储器使能 端,即当“EA”引脚为低电 平时,就直接访问外部存储 器。当EA引脚为高电平时, 访问内部存储器,当要访问 的存储器地址,超出内部存 储器的地址范围时,自动会 访问外部存储器相应的地址 。 该电路是将单片机的31引脚EA 上接到电源VCC端。 u我们现在使用的单片机,大部分是有内部 存储器的,例如AT89S5

4、2、 STC89C52RC均带有8KB的片内程序存 储器。 u为了不浪费这些存储空间,我们就将EA 引脚直接接高电平,这样单片机会首先运 行内部存储器的程序。 u对8031单片机,该单片机也是基于 8051单片机内核的,不过,在设计这种 单片机时,是没有将存储器集成在单片机 里边的,需要外置存储器,这时,这必须 将EA引脚接地,否则,该单片机没办法工 作。 单片机的电源 我们使用的51单片机需要在+5V的直流电的坏境下, 才能够稳定的工作(并不是所有的单片机都是工作 在+5V,有的低电压单片机的工作电压为3.3V,有的 甚至更低)。而在直流电源中,一般会有正电源和 地两根线。单片机的接+5V的

5、引脚为40引脚VCC, 而接地引脚为20引脚GND。 二、单片机系统的基本外设 键盘电路 u术语解释:前向通道 后向通道 u在单片机系统中,前向通道就是指信号的输入通 道,例如人机接口的键盘、传感器信号输入、模 数转换器等等; u后向通道指系统的输出信号通道,例如控制继电 器的输出,LED的亮灭,液晶屏的显示、数码管 的显示、电机的控制、数模转换器的输出等等; u前向通道以及后向通道是近年来电子技术界的专 业名词,较早期的教材资料中也称输入、输出通 道 键盘输入电路 u如上图,K2-K17构成了一个标准的 4x4矩阵键盘 u这里还有一个巧妙的设计,就是将最左一 行按键的列公共端通过跳线JP7与

6、GND 或COL1连接。 u这样的话,当用跳线帽将JP7的2、3脚 端接时,该电路形成一个完整的4x4矩阵 键盘。 u当用跳线帽将JP7的1、2脚短路时,K2 、K6、K10、K14构成一个4位独立键 盘。 u为什么使用矩阵键盘?在键盘中按键数 量较多时,为了减少I/O口的占用,通 常将按键排列成矩阵形式,在矩阵键盘 中每条水平线和垂直线在交叉处不直接 相连,而是通过一个按键相连接,这样 在由N条水平线和M条垂直线最多可以有 N *M 个按键,大大的减少了对于芯片 I/O的占用。 键盘矩阵的按键识别方法 方法一 行扫描法(假设键盘接在P1口) u1、判断键盘中有无键按下 将全部行线 P1.4-

7、P1.7置低电平,当然P1.0- P1.3为高电平(或许芯片内部已经将这 些引脚它上拉),然后检测列线的状态 。只要有一列的电平为低,则表示键盘 中有键被按下,而且闭合的键位于低电 平线与4根行线相交叉的4个按键之中。 若所有列线均为高电平,则键盘中无键 按下。 u2、判断闭合键所在的位置 在确认有键 按下后,即可进入确定具体闭合键的过 程。其方法是:依次将行线置为低电平 ,即在置某根行线为低电平时,其它线 为高电平。在确定某根行线位置为低电 平后,再逐行检测各列线的电平状态。 若某列为低,则该列线与置为低电平的 行线交叉处的按键就是闭合的按键。 方法二 反转法 (假设键盘接在P1口) u先从

8、P1口的高四位输出低电平,低四位 输出高电平,从P1口的低四位读取键盘 状态。再从P1口的低四位输出低电平, 高四位输出高电平,从P1口的高四位读 取键盘状态。将两次读取结果组合起来 就可以得到当前按键的特征编码。 三、单片机系统的基本外设 LED发光二极管 如上图,将LED与电阻串联,即构成最简单的LED指示电 路。其中R14、R15称作限流电阻,避免过强的电流损坏 LED内部PN结。 u在本系统板中,设计有8位独立的LED显 示电路,通过锁存器74HC573驱动,电 路如下:其中JP1为LED的电源跳线,必 须将其用跳线帽短路LED才能正常工作。 74HC573真值表: 从真值表可以看出,

9、当输出使能OE保持为低电平时,锁存器输 出有效,否则输出高阻态。输出使能后,若锁存控制端LE为高 电平,则锁存器输出端Qn跟随输入端Dn的电平变化而变化。 若锁存控制端LE为低电平,则锁存器输出端Qn保持着LE变为 低电平之前一时刻的Dn电平状态,此时称锁存输出。 u了解了锁存器的功能以后,就知道如何 操作板载LED了,首先将JP1用跳线器短 路,确保为LED提供工作电压。其次将 锁存器的LE端设置为低电平,最后往锁 存器数据输入端口D1-D8输入电平数据 就可以了。由于本电路采用的是共阳结 构,只有当锁存器输出为低电平的时候 LED方可点亮,反之高电平熄灭,设计 程序的时候需注意这点。 四、

10、单片机系统的基本外设 八段LED 数码管 u术语解释:数码管按段数分为七段数码管和八段数码 管,八段数码管比七段数码管多一个发光二极管单元 (多一个小数点显示); u按能显示多少个“8”可分为1位、2位、4位等等数码 管; u按发光二极管单元连接方式分为共阳极数码管和共阴 极数码管。 u共阳数码管是指将所有发光二极管的阳极接到一起形 成公共阳极(COM)的数码管。共阳数码管在应用时应 将公共极COM接到+5V,当某一字段发光二极管的 阴极为低电平时,相应字段就点亮。当某一字段的阴 极为高电平时,相应字段就不亮。 u共阴数码管是指将所有发光二极管的阴极接到一起形 成公共阴极(COM)的数码管。共

11、阴数码管在应用时应 将公共极COM接到地线GND上,当某一字段发光二 极管的阳极为高电平时,相应字段就点亮。当某一字 段的阳极为低电平时,相应字段就不亮。 u驱动方式 u 数码管要正常显示,就要用驱动电路来驱动 数码管的各个段码,从而显示出我们要的数字, 因此根据数码管的驱动方式的不同,可以分为静 态式和动态式两类。 u静态显示驱动 u 静态显示驱动:静态驱动也称直流驱动。 静态驱动是指每个数码管的每一个段码都由一个 单片机的I/O端口进行驱动,或者使用如BCD码 二-十进制译码器译码进行驱动。 u静态驱动的优点是编程简单,显示亮度高,缺点 是占用I/O端口多,如驱动5个数码管静态显示 则需要

12、5840根I/O端口来驱动,要知道一 个89S51单片机可用的I/O端口才32个呢:) ,实际应用时必须增加译码驱动器进行驱动,增 加了硬件电路的复杂性。 u动态显示驱动 u 动态显示驱动:数码管动态显示接口是 单片机中应用最为广泛的一种显示方式之 一,动态驱动是将所有数码管的8个显示笔 划“a,b,c,d,e,f,g,dp“的同名端连在一起, 另外为每个数码管的公共极COM增加位选 通控制电路,位选通由各自独立的I/O线控 制,当单片机输出字形码时,所有数码管 都接收到相同的字形码,但究竟是那个数 码管会显示出字形,取决于单片机对位选 通COM端电路的控制,所以我们只要将需 要显示的数码管的

13、选通控制打开,该位就 显示出字形,没有选通的数码管就不会亮 。 u通过分时轮流控制各个数码管的的COM 端,就使各个数码管轮流受控显示,这 就是动态驱动。在轮流显示过程中,每 位数码管的点亮时间为12ms,由于人 的视觉暂留现象及发光二极管的余辉效 应,尽管实际上各位数码管并非同时点 亮,但只要扫描的速度足够快,给人的 印象就是一组稳定的显示数据,不会有 闪烁感,动态显示的效果和静态显示是 一样的,能够节省大量的I/O端口,而且 功耗更低。 u本系统板采用动态显示的原理设计,电路如下 :其中JP2为数码管电源跳线,使用数码管时 ,必须用跳线帽将其短路。Q2-Q9为PNP型 扩流三极管,为每位数

14、码管公共端提供约 80mA的电源。R4-R11为三极管的基极偏 流电阻,当B0-B7端电压低于4.3V时,PNP 管导通,为数码管提供公共电压。74HC573 为锁存器,功能在上一章已经说明,在此不再 赘述。74HC138为3-8译码器,当一个选通 端(E3)为高电平,另两个选通端(E1)和 /(E2))为低电平时,可将地址端(A0、A1 、A2)的二进制编码在一个对应的输出端以 低电平译出。 真值表如下: 五、单片机系统的基本外设 RS232串行接口 u术语解释:RS232接口是1970年由美国电子工 业协会(EIA)联合贝尔系统、调制解调器厂家 及计算机终端生产厂家共同制定的用于串行通讯

15、的标准。它的全名是“数据终端设备(DTE)和数 据通讯设备(DCE)之间串行二进制数据交换接 口技术标准”。 u 该标准规定采用一个25个脚的DB25连接器 ,对连接器的每个引脚的信号内容加以规定,还 对各种信号的电平加以规定。随着设备的不断改 进,出现了代替DB25的DB9接口,现在都把 RS232接口叫做DB9。 u RS-232是现在主流的串行通信接口之一。 u由于RS232接口标准出现较早,难免有不足之 处,主要有以下四点: u (1)接口的信号电平值较高,易损坏接 口电路的芯片,又因为与TTL电平不兼容故需 使用电平转换电路方能与TTL电路连接。 u (2)传输速率较低,在异步传输时

16、,波 特率为20Kbps;因此在“51CPLD开发板”中 ,综合程序波特率只能采用19200,也是这个 原因。 u (3)接口使用一根信号线和一根信号返 回线而构成共地的传输形式,这种共地传输容 易产生共模干扰,所以抗噪声干扰性弱。 u(4)传输距离有限,最大传输距离标准值为 50英尺,实际上也只能用在20米左右。 uRS232(DB9)接口定义 u 1 DCD 载波检测 u 2 RXD 接收数据 u 3 TXD 发送数据 u 4 DTR 数据终端准备好 u 5 SG 信号地 u 6 DSR 数据准备好 u 7 RTS 请求发送 u 8 CTS 清除发送 u 9 RI 振铃提示 u接口电平 u

17、 RS232采用负逻辑电平: u -15-3:逻辑1; u +15+3:逻辑0; u电压值通常在7V左右 u由于单片机输出的串行信号为TTL电平,因此 需加上电平转换电路才能和标准的RS232串口 通信,本系统板采用的是MAX232电平转换芯 片,具体原理如下图。其中C14、C15、C18 、C19为泵电容,要求采用高耐压低漏电电流 的优质电容,否则影响波特率。LD9、LD11 为收发指示灯,当有数据流经串行口时,两灯 闪烁。 六、单片机系统的基本外设 三端稳压 电路 u术语解释:三端稳压集成电路 u 电子产品中常见到的三端稳压集成电路有 正电压输出的78 系列和负电压输出的 79系列。顾名思

18、义,三端IC是指这种稳压 用的集成电路只有三条引脚输出,分别是输入 端、接地端 和输出端。它的样子象是普通的三 极管,TO- 220 的标准封装,也有9013样子 的TO-92 封装。 u 用 78/79系列三端稳压IC 来组成稳压电 源所需的外围元件极少,电路内部还有过流、 过热及调整管的保护电路,使用起来可靠 、方 便,而且价格便宜。该系列集成稳压IC型号中 的78或79后面的数字代表该三端集成稳压电路 的输出电压,如7806表示输出电压为正6V, 7909表示输出电压为负9V。 u有时在数字78或79后面还有一个M或L,如 78M12或79L24, 用来区别输出电流和封 装形式等, 其中

19、78L调系列的最大输出电流 为100mA , 78M系列最大输出电流为1A ,78系列最大输出电流为15A。 它的封装 也有多种,详见图。 u塑料封装的稳压电路具有安装容易、价格低廉 等优点,因此用得比较多。 u79系列除了输出电压为负。引出脚排列不同 以外,命名方法、外形等均与78系列的相同 。 u因为三端固定集成稳压电路的使用方便,电子 制作中经常采用。 u注意三端集成稳压电路的输入、输出和 接地端绝不能接错,不然容易烧坏。一 般 三端集成稳压电路的最小输入、输出 电压差约为2V,否则不能输出稳定的电 压,一般应使电压差保持在4-5V,即经 变压器变压,二极管整流,电容器滤波 后的电压应比

20、稳压值高一些 。 u 在实际应用中, 应在三端集成稳压 电路上安装足够大的散热器 (当然小功 率的条件下不用)。当稳压管温度过高 时,稳压性能将变差,甚至损坏。 u当制作中需要一个能输出15A以上电流 的稳压电源,通常采用几块三端稳压电路 并联起来,使其最大输出电流为N个1 5A,但应用时需注意:并联使用的集成稳 压电路应采用同一厂家、同一批号的产品 ,以保证参数的一致。另外在输出电流上 留有一定的余量,以避免个别集成稳压电 路失效时导致其他电路的连锁烧毁。 u引脚序号可以自己判断。一般是 入 地 出 的引脚排列方式。 u因为单片机通常工作于正电压,本系统采用的 STC89C52RC为+5V供

21、电,因此采用了如下电 路为整个系统板提供稳定的5V电源。 u该电路中,电源的输入有两个方式,一是从 5.5mm标准电源端口J7输入,从这个端口输出 的电压范围为+8V-+10V/500mA。D3为反 向保护二极管,避免因输入反极性电压造成后续 芯片损坏。从外部输入的电源经过D3、7805稳 压芯片后送至电源开关S1处。 u第二种方式是从USB-B型口输入,从PC机USB 口输出的5V电源,经过自恢复保险F1以及防倒灌 二极管D2后,送至电源开关S1处。 u两种供电方式均可,并可同时存在。建议使用外 部9V电源为系统板供电,以减轻PC机主板供电 负载。同时能提高板载各端口的电源驱动能力。 七、单

22、片机系统的基本外设 蜂鸣器 u术语解释:蜂鸣器是一种一体化结构的电子讯响 器,采用直流电压供电,广泛应用于计算机、打 印机、复印机、报警器、电子玩具、汽车电子设 备、电话机、定时器等电子产品中作发声器件。 u蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两 种类型。蜂鸣器在电路中用字母“H”或“HA”( 旧标准用“FM”、“LB”、“JD”等)表示。 u蜂鸣器分有源和无源两种。有源蜂鸣器直接接上 额定电源(新的蜂鸣器在标签上都有注明)就可连 续发声;而无源蜂鸣器则和电磁扬声器一样,需要 接在音频输出电路中才能发声。本系统板采用的 是有源蜂鸣器。 u由于蜂鸣器的工作电流一般比较大,以 致于单片机的I/

23、O 口是无法直接驱动的 ,所以要利用放大电路来驱动,一般使 用三极管来放大电流就可以了。 u该系统板采用的是如下电路:其中Q1为PNP 型驱动三极管,为有源蜂鸣器LS1提供较大的 驱动电流。R1,R3为三极管的偏流电阻。有 源蜂鸣器采用共射接法,以获得较高的电源利 用率。 u该电路驱动十分简单,只要在BEEP段输入低 电平,蜂鸣器即发声。 该电路驱动十分简单,只要在BEEP段输入低电 平,蜂鸣器即发声。 八、单片机系统的基本外设 继电器 u术语解释:继电器是一种电子控制器件 ,它具有控制系统(又称输入回路)和 被控制系统(又称输出回路),通常应 用于自动控制电路中,它实际上是用较 小的电流去控

24、制较大电流的一种“自动开 关”。故在电路中起着自动调节、安全保 护、转换电路等作用。 u继电器的控制电路比较简单,类似于蜂鸣器, 如下图:其中RL1为5V直流单刀双掷继电器, Q11为驱动三极管,LD10、R16构成通断指 示电路。这里着重说明一下C20和D1的作用, 当Q11从饱和到截止的瞬间,回路电流突然变 为0,造成继电器线圈磁通量高速变化,在线圈 两端产生很高的反向电动势,这个反向电动势 和电源电压叠加以后,极易造成驱动三极管CE 间击穿,致使电路失效。 u反向并联在继电器线圈两端的D1的作用就是泄 放掉这个反向电压,因此叫做续流二极管。 C20与线圈电感分量,线圈电阻分量串联构成 一

25、个高阻尼振荡电路,使线圈产生的负压过冲 能迅速通过振荡中的电阻消耗掉。作用类似于 续流二极管。 九、单片机系统的基本外设 红外 接收头 术语解释:红外遥控信号是一连串的二进制脉冲码 。为了使其在无线传输过程中免受其他红外信号 的干扰,通常都是先将其调制在特定的载波频率上 ,然后再经红外发射二极管发射出去,而红外线接 收装置则要滤除其他杂波,只接收该特定频率的信 号并将其还原成二进制脉冲码,也就是解调. 目前,对于这种进行了调制的红外遥控信号,通常是 采用一体化红外线接收头进行调解.一体化红外线 接收头将红外光电二极管,低噪音放大器,限幅器, 带通滤波器,解调器,以及整形驱动电路等集成在 一起.

26、一体化红外线接收头体积小,灵敏度高,外接 元件少,抗干扰能力强,使用十分方便. u有一体化红外接收头构成的电路十 分简单,如下图:图中C2为电源高 频旁路电容。 u红外遥控解码:遥控器发射的信号由一串O和1的 二进制代码组成不同的芯片对0和1的编码有所 不同。通常有曼彻斯特编码和脉冲宽度编码。 uO和1采用PWM方法编码,即脉冲宽度调制,其 O码和1码如图1所示(以遥控接收输出的波形为例 )。O码由O56ms低电平和056ms高电平 组合而成脉冲宽度为112ms1码由0 56ms低电平和169ms高电平组合而成脉 冲宽度为225ms。 u在编写解码程序时通过判断脉冲的宽度,即可 得到0或1。如

27、下图: u因此我们可以根据上图的时序特征用单片机对其 进行解码,具体操作见配套软件。 十、单片机系统的基本外设 步进 电机 u术语解释:步进电机是将电脉冲信号转变为角 位移或线位移的开环控制元步进电机件。在非 超载的情况下,电机的转速、停止的位置只取 决于脉冲信号的频率和脉冲数,而不受负载变 化的影响,当步进驱动器接收到一个脉冲信号 ,它就驱动步进电机按设定的方向转动一个固 定的角度,称为“步距角”,它的旋转是以固定 的角度一步一步运行的。可以通过控制脉冲个 数来控制角位移量,从而达到准确定位的目的 ;同时可以通过控制脉冲频率来控制电机转动 的速度和加速度,从而达到调速的目的。 本系统板采用的

28、是两相五线制步进电机 ,驱动电路比较简单,如下图: u其中 IC7为ULN2803八路达林顿驱动芯 片,每路可提供500mA的OC驱动能力, 并且在内部集成了续流二极管,极大方便 了OC方式驱动各种感性负载。 u芯片的内部结构如下图: u从上图可以看出,输出与输入反相,即输 入高电平时,输出端为低电平OC。编程时 需注意。 十一、单片机系统的基本外设 字符型液晶显 示器 u简介:工业字符型液晶,能够同时显示16x02即 32个字符。(16列2行) u注:为了表示的方便 ,后文皆以1表示高电平,0 表示低电平。 u液晶显示种类有很多种现在以1602为例学习液晶 显示器的使用。 u首先要说明一下1

29、602液晶显示器的工作原理, LCD1602本身带有内部字符发生存储器( CGROM),这里面存储了常用的标点符号、数字 、大小写字母以及日文假名等,若要显示某个字符 ,查出对应的代码即可。但是要示其他的内容如汉 字、图形等就要用到用户自定义字符存储器( CGRAM)。在本课题中不需要显示汉字和图形, 所以只用到第一种情况。 u1602液晶有两行,每行可以显 示16个字符(字母或数字), 也就是说一共可以显示32个字 符。 液晶显示屏是长方形的,我们把 这个长方形的屏幕分成十六个小 块,并给每一小块编一个号码, 以便识别不同的小块。就像一个 国家有很多人而每个人都有一个 身份证号一样。 u每一

30、小块对应的编号(地址如下) 第一行地址:00H-0FH (十六个地址) ,每一个地址对应液晶屏的一个小方框,我们只 要把一字符送入一个地址,该地址对应的小方框 就会显示这个字符。 第二行地址:40H-4FH 原理如同第一行 。 u那么我们怎样才能把字符送给相应的地址(位置 )?如何让液晶知道你要把字符送到那个位置 去显示呢? 为了让液晶知道我们把字符送到哪个位置,我们 在送字符数据给液晶之前必须先送地址给液晶。 比如我们想向地址(编号)为04H的小块送一 个字符A,就要分两步执行。 u1 发送地址04H (写命令) 2 发送字符A (写数据) 在此过程中地址04H和字符A都是经过这8条数 据线

31、(D0=D7)传送给液晶的。那么液晶怎 么样才能区分出当前数据是地址还是字符呢? ? 这个问题解决办法很简单,因为我们还有另外 一条线RS,我们通过改变RS这条线的高低电 平来告诉液晶,当前数据是命令还是地址。 写地址04之前先让RS=0 告诉液晶我将要写 地址(命令) 写字符 A 之前先让RS=1告诉液晶我将要写数 据 u我们除了可以向液晶写数据之外,还可以向液 晶读数据,如何区分读写呢? 同样的道理我们通过改变R/W来区分写和读 R/W=0时 写数据 R/W=1 时 读数据 我们一般是只写不读,所以这一位可以直接接 地。 u还有就是使能E 电源等。可以参看时序图。 u说了这么多好像很复杂是

32、的,其实液晶操作很 简单比数码管好操作,我们看一个简单的实例 就知道了。 们操作液晶分为三步: 1. 初始化液晶 (写命令) 2. 指定地址 (写命令) 3. 写字符 (写数据) 由面可知,我们只要写命令和写数据就可以了 。我们写两个函数,然后在主程序调用。 #include #define LCDEN P2_2 /P2.2接液晶使能 口E #define LCDRS P2_0 /P2.0 接液晶RS口 void Delay(int t) /延时 while(t-); u/写命令函数 void LCDcom(unsigned char com) /发送指令给LCD LCDRS=0; /写指令所

33、以RS为0 P1=com; /数据口D0-D7接P1口 Delay(4000); LCDEN=1; Delay(4000); LCDEN=0; /写数据函数 void LCDtata(unsigned char tata)/发送数据给LCD LCDRS=1; /写数据所以RS为1 P1=tata; /写 Delay(4000); LCDEN=1; Delay(4000); LCDEN=0; void LCDinit() /初始化LCD u LCDcom(0x38); /写命令 LCDcom(0x0e); /初始化光标(写命令0X0E) LCDcom(0x06); /初始化LCD uint main(void) Delay(4000); LCDinit(); /1.初始化 Delay(1000); LCDcom(0x80+04); /2.写地址(写地址时都要加 0x80)这里是指从第一行04单元开始写 LCDtata(a); LCDtata(b); LCDtata(c); while(1);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1