简易计算器的设计与实现.docx_第1页
简易计算器的设计与实现.docx_第2页
简易计算器的设计与实现.docx_第3页
简易计算器的设计与实现.docx_第4页
简易计算器的设计与实现.docx_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.郑州科技学院单片机原理及应用课程设计题目基于单片机简易设计与实现学生姓名专业班级学号院 (系)指导老师完成时间年月日.目录0.引言.11.设计方案 .31.1方案论证 .31.2方案比较与选择 .42.系统设计 .42.1系统组成及总体框图 .52.2硬件原理 .52.2.1. 单片机最小系统 .62.2.2键盘电路 .132.2.3显示电路 .152.3. 软件流程 .172.3.1主程序控制流程 .172.3.2键盘扫描子程序 .182.3.3LCD1602 显示控制流程 .202.4仿真与实物制作 .243.结论.26参考文献 .26附录一:总体电路原理图 .27.附录二 : 元器件附

2、录三:源程序.27.28.基于单片机简易设计与实现0.引言随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。计算器在人们的日常中是比较的常见的电子产品之一。如何使计算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更出色的计算器,使其更好的为各个行业服务,成了如今电子领域重要的研究课题 1 。今天,人们的日常生活中已经离不开计算器了,社会的各个角落都有它的身影,比如商店,办公室,学校 。因此设计一款简单实用的计算器会有很大的实际意义。本设计对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外特性

3、有较清楚的认识,并会使用LCD (液晶显示模块)实现计算结果的显示; 掌握液晶显示模块的驱动和编程,设计 LCD 和单片机的接口电路,以及利用单片机对液晶模块的驱动和操作;在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有四则运算能力简易计算器的硬件电路和软件程序。同时在进一步掌握单片机理论知识,理解嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的能力。通过本设计的学习,使我掌.握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件知识分析实际问题,提高解决毕业设计实际问题的能力,为单片机应用和开发打下良好的基础。.1. 设计方案本设计可以

4、采用两种方案,一种是以FPGA 为核心处理芯片,配备相应的外设;另外一种是以STC89C51 处理器,配备相应的外设。1.1 方案论证(1 )方案一:采用 FPGA 控制FPGA 是一种高密度的可编程逻辑器件,自从 Xilinx 公司 1985 年推出第一片FPGA 以来 ,FPGA 的集成密度和性能提高很快,其集成密度最高达 500 万门 / 片以上 ,系统性能可达200MHz 。由于 FPGA 器件集成度高,方便易用 ,开发和上市周期短 ,在数字设计和电子生产中得到迅速普及和应用 ,并一度在高密度的可编程逻辑器件领域中独占鳌头。但是而基于 SRAM 编程的 FPGA, 其编程信息需存放在外

5、部存储器上 ,需外部存储器芯片 ,且使用方法复杂 ,保密性差,而其对于一个简单的计算器而言,实用 FPGA 有点大材小用,成本太高。(2) 方案二:采用STC89C51单片机是单片微型机的简称,故又称为微控制器MCU ( MicroControl Unit)。通常由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU ,存储器和 I/O 接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机广泛用于智能产品,智能仪表,测控技术,智能接口等,具有操.作简单,实用方便,价格便宜等优点,而其中STC89C51 以 MCS-51 为内核,是单片机

6、中最典型的代表,应用于各种控制领域5 。1.2 方案比较与选择通过以上两种方案论证和比较,从设计的实用性,方便性和成本出发,选择了以 STC89C51 单片机作为中央处理单元进行计算器的设计,这样设计能够实现对四位加减乘除和除法四位小点数的运算。2.系统设计为了更好的实现系统得功能,硬件电路的设计应该遵循以下原则:(1) 优化硬件电路采用软件设计与硬件设计相结合的方法;尽管采用软件来实现硬件系统的功能时,也许响应时间会比单纯使用硬件时长,而且还要占用微处理器 (MCU) 的时间;但是,用软件实现硬件的功能可以简化硬件结构,提高电路的可靠性。所以,在设计本系统得时候,在满足可靠性和实时性的前提下

7、,尽可能的通过软件来实现硬件功能8 。(2)可靠实用性根据可靠性及实用性设计理论,系统所用芯片数量越少,系统的平均无故障时间越长。而且,所用芯片数量越少,地址和数据总线在电路板上受干扰的可能性也就越小。因此,系统的设计思想是在满足功能的情况下力争使用较少数量的芯片。.(3) 灵活的功能扩展功能扩展是否灵活是衡量一个系统优劣的重要指标。一次设计往往不能完全考虑到系统的各个方面, 系统需要不断完善以及进行功能升级。进行功能扩展时,应该在原有设计的基础上,通过修改软件程序和少量硬件完成。对于本系统而言,就是要求在系统硬件不变的情况下,能够通过修改软件程序,完成功能的升级和扩展7 。2.1 系统组成及

8、总体框图计算器主要由 STC89C51 单片机组成的最小系统、1602LCD 液晶显示屏及编码键盘构成。 P1、 P3口:做为输出口,控制 LCD 液晶显示屏显示数据的结果; P2口:做为输入口,与键盘连接,实现数据的输入LCD液晶显示屏显示输出,总体框图如下。LCD 液晶显示屏模块STC89C514X4 键盘模块最小系统控制模块电源模块图 2-1 系统组成及总体框图2.2 硬件原理硬件设计是整个计算器的设计基础,只有在硬件设计完成后,才能给整个电路下载程序,从而完成该作品的完整设计。.2.2.1. 单片机最小系统最小系统的设计即单片机最小系统, 对 51 系列单片机来说, 最小系统一般应该包

9、括 :单片机、晶振电路、复位电路。下面给出一个 51 单片机的最小系统电路图 。VCCU3VCCJ?241P1.0VCC401239P1.1(AD0)P0.02KS338P1.2(AD1)P0.13437P1.3(AD2)P0.24536+ C1P1.4(AD3)P0.35635P1.5(AD4)P0.4610uFRESET734P1.6(AD5)P0.5713833P1.7(AD6)P0.68932RST(AD7)P0.791031P3.0(RXD)EA/VPP1130CON9R27P3.1(TXD)AL E/PROG1229P3.2(INT0)PSEN10K1328P3.3(INT1)(A

10、15)P2.71427P3.4(T0)(A14)P2.61526C2230P3.5(T1)(A13)P2.51625P3.6(WR)(A12)P2.41724P3.7(RD)(A11)P2.31823zXT AL2(A10)P2.21922XT AL1(A9)P2.1H2021MGND(A8)P2.0213089C51/C52C23图 2-2 单片机最小系统( 1)复位电路:由一个按键开关和一个 10uf 的电容并联而成,一端接 +5v 电源,另一端接单片机的引脚9(即 RST)复位键, ,如图 2-2所示。一、复位电路的用途:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重

11、启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。二、复位电路的工作原理在书本上有介绍,51 单片机要复位只需要.在第 9 引脚接个高电平持续 2US 就可以实现,在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。( 2)晶振电路:一般的晶振振荡电路都是在一个反相放大器的两端接入晶振,两个电容分别接到晶振的两端 每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容请注意一般 IC

12、的引脚都有等效输入电容,一般的晶振的负载电容为15pF 或12.5pF如果再考虑元件引脚的等效输入电容则两个 22pF 的电容构成晶振的振荡电路就是比较好的选择,晶振是给单片机提供工作信号脉冲的这个脉冲就是单片机的工作速度,比如, 12M 晶振单片机工作速度就是每秒12M当然,单片机的工作频率是有范围的,不能太大一般 24M 就不上去了,不然不稳定。晶振与单片机的脚 XTAL0和脚 XTAL1构成的振荡电路中会产生偕波( 也就是不希望存在的其他频率的波) 这个波对电路的影响不大但会降低电路的时钟振荡器的稳定性为了电路的稳定性起见ATMEL公司只是建议在晶振的两引脚处接入两个10pf-50pf

13、的瓷片电容接地来削减偕波对电路的稳定性的影响所以晶振所配的电容在 10pf-50pf 之间都可以的。此晶振电路由两个 30uf 的电容并联后,两端分别接一个12MHz 的晶振,而晶振两端又分别接引脚18( XTAL2)、 19( XTAL1)。 XTAL1 :.反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2 :来自反向振荡器的输出。XTAL1,XTAL2接石英晶体振荡器。 如图 2-2 所示外接晶体引脚图。( 3 )STC89C51RC图 2-3 单片机 STC89C51A. 主要性能:? 8051 CPU与 MCS-51兼容? 8K 字节可编程 FLASH 存储器 ( 寿命: 10

14、00 写 / 擦循环 )? 全静态工作: 0Hz-33MHz? 三级加密程序存储器? 128*8 位内部 RAM? 32 条可编程 I/O 线? 三个 16 位定时器 / 计数器? 八个中断源? 全双工 UART 串行通道? 低功耗的闲置和掉电模式.? 掉电后中断可唤醒? 看门狗定时器? 双数据指针? 掉电标识符? 片内振荡器和时钟电路STC89C51 单片机为 40 引脚芯片见图2-4B.管脚说明:VCC :供电电压。vss:接地。口线: P0、P1、P2、 P3 共四个八位口。P0 口:P0 口是一个8 位漏极开路的双向I/O 口。作为输出口,每位能驱动8 个 TTL逻辑电平,对P0 端口

15、写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低8 位地址 / 数据复用。在这种模式下,P0 不具有内部上拉电阻。在flash编程时, P0 口也用来接收指令字节;在程序校验时, 输出指令字节。程序校验时,需要外部上拉电阻。P1 口: P1 口是一个具有内部上拉电阻的8位双向 I/O口, p1 输出缓冲器能驱动 4 个 TTL 逻辑电平。对P1端口写“1”时,内部.上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外, P1.0 和 P1.1 分别作定时器/ 计数器 2 的外部计数输入( P1

16、.0/T2 )和定时器 / 计数器 2 的触发输入( P1.1/T2EX ),具体如下表所示。在 flash 编程和校验时, P1 口接收低 8 位地址字节。图 2-4 STC89C51 引脚图引脚第二功能:.P1.0 T2 (定时器 / 计数器 T2 的外部计数输入),时钟输出P1.1 T2EX (定时器 / 计数器 T2 的捕捉 / 重载触发信号和方向控制)P1.5 MOSI (在系统编程用)P1.6 MISO (在系统编程用)P1.7 SCK (在系统编程用)P2 口: P2 口是一个具有内部上拉电阻的8位双向 I/O口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P2端口写“1”

17、时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16 位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1 。在使用 8 位地址访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在flash 编程和校验时,P2 口也接收高8 位地址字节和一些控制信号。P3 口: P3 口是一个具有内部上拉电阻的8 位双向 I/O口,p3输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用

18、时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。.P3 口是 STC89C51特殊功能(第二功能) 使用,如表 2-5 所示。表 2-5 P3 口管脚 备选功能 :端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0 (外部中断0 )P3.3/INT1 (外部中断1 )P3.4T0(记时器0 外部输入)P3.5T1(记时器1 外部输入)P3.6/WR (外部数据存储器写选通)P3.7/RD (外部数据存储器读选通)在 flash编程和校验时,P3 口也接收一些控制信号。此外,P3口还接收一些用于FLASH 闪存编程和程序校验的控制信号。其他引

19、脚说明:RST:复位输入。晶振工作时,RST脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下, ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的11 。要注意的是:每当访问外部数据.存储器时将跳过一个ALE 脉冲。对 FLASH 存储器编程期间,该引脚还用于输入编程脉

20、冲(PROG )。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C51 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN 信号。EA/VPP 外部访问允许,欲使CPU 仅访问外部程序存储器(地址为0000H-FFFFH ),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA 端状态。如 EA 端为高电平(接Vcc端), CPU 则执行内部程序存储器的指令。 31 脚 EA/Vpp 接电源: STC89C51/52 或其他 51 系列兼容单

21、片机特别注意:对于 31 脚 (EA/Vpp) ,当接高电平时,单片机在复位后从内部 ROM 的 0000H 开始执行,当接低电平时,复位后直接从外部 ROM 的 0000H 开始执行。2.2.2 键盘电路键盘可分为两类: 编码键盘和非编码键盘。 编码键盘是较多按键 ( 20个以上)和专用驱动芯片的组合,当按下某个按键时,它能够处理按键抖动、连击等问题,直接输出按键的编码,无需系统软件干预。通用计算机使用的标准键盘就是编码键盘。在智能仪器中,使用并行接口芯片8279 或串行接口芯片 HD7279 均可以组成编码键盘,同时还可以兼顾数.码管的显示驱动,其相关的接口电路和接口软件均可在芯片资料中得

22、到12 。当系统功能比较复杂,按键数量很多时,采用编码键盘可以简化软件设计。非编码键盘成本低廉。从成本角度出发,本设计选用的是非编码键盘。如图2-6图2-6 编码键盘电路此键盘采用 4*4 矩阵排列,将每一行的一端接在一起构成四行,将另一端连在一起构成四列,正好与单片机的P3 口的 8 个 IO 口相连,即由低位到高位依次链接P3.0-P3.7 ,作为单片机电路的输入端。确定矩阵式键盘上任何一个键被按下通常采用行扫描法。行扫描法又称为逐行查询法它是一种最常用的多按键识别方法。因此,本设计采用以行扫描法实现按键识别操作。其工作原理为:首先,不断循环地给低四位独立的低电平,然后判断键盘中有无键按下

23、。将低位中其中一列线(P3.0 P3.3 中其中一列).置低电平然后检测行线的状态(高4 位,即 P3.4P3.7, 由于线与关系,只要与低电平列线接通, 即跳变成低电平),只要有一行的电平为低就延时一段时间以消除抖动,然后再次判断,假如依然为低电平,则表示键盘中真的有键被按下而且闭合的键位于低电平的4 个按键之中任其一 ,若所有行线均为高电平则表示键盘中无键按下。再其次,判断闭合键所在的具体位置。在确认有键按下后,即可进入确定具体闭合键的过程。其方法是 : 依次将列线置为低电平,即在置某一根列线为低电平时,其它列线为高电平。同时再逐行检测各行线的电平状态;若某行为低,则该行线与置为低电平的列

24、线交叉处的按键就是闭合的按键。2.2.3 显示电路(1)1602LCD 液晶显示器简介1602 液晶模块内部的控制器共有11 条控制指令, 丰富的指令可以完成液晶的时序控制、工作方式式设置和数据显示等6 。采用的 LCD1602 液晶模块是标准16 针插座,接口电路如图所示:关于 LCD1602 的详细资料见图2-7 和表 2-8 。.图 2-7 LCD 接口电路表 2-8 LCD1602 引脚说明第 1 脚VSS接地第 2 脚Vcc 接 5V 正电源V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过第 3 脚一个 10K 的

25、电位器调整对比度。实际电路中采用2K 电阻到地,比较理想。RS 为寄存器选择,高电平选择数据寄存器、低电平选择指令寄存第 4 脚器。RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 RW 共同为低电平时( 00 )可以写入指令或者显第5脚示地址;当 RS 为低电平 RW 为高电平时( 01 )可以读入盲信号;当 RS 为高电平 RW 为低电平时( 10 )可以写入数据。E 端为使能端,当E 端由高电平跳变成低电平时,液晶模块执行命第 6 脚令。第 714 脚 D0 D7 为 8 位双向数据线。第 15 16 阳极和阴极。脚.( 2 )与单片机的连接:单片机的 P1.0-

26、P1.7 依次与 LCD1602 的 7-14 引脚相连,将从键盘读到的数据通过LCD1602 显示出来 。( 3 )工作原理:本次实训采用 1602 两行 16 个字的 DM-1602 液晶显示模块 DM-162 采用标准的 14 脚接口,其中 VSS 为地电源, VDD 接 5V正电源, V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS 和 RW

27、共同为低电平时可以写入指令或者显示地址,当 RS为低电平 RW 为高电平时可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。 E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 D0D7 为 8 位双向数据线2.3. 软件流程通过软件调用,让单片机将键盘与LCD1602液晶显示器结合起来2.3.1 主程序控制流程当主程序载入单片机时,开始进行判断各电路初始化程序,在单片机开始检查有没有键按下,如遇键盘按下,则执行延时程序,继续判断有无按键按下,然后进行按键识别,最后调用计算机延时子程序,实现系统初始化和其他的子程序模块的调用操作。.图 2-9 按键流程图2.3.

28、2 键盘扫描子程序由于本设计采用行扫描方式识别按键,通过硬件电路连接及工作原理知每个按键的键码: 应为用 P3 口的高四位输出低电平, 即 P3.4P3.7为输出口。低四位输出高电平,即P3.0 P3.3 为输入口。读 P3 口的低四位状态为“ 0111 ”,其值为“07H”。再从 P1 口的高四位输出高电平,即 P1.4P1.7 为输入口。低四位输出低电平,即P10 P13 为输出口,读 P1 口的高四位状态为“ 0111 ”,其值为“ 07H”。将两次读出的P0.口状态值进行逻辑或运算就得到其按键的特征编码为“77H”,其余的依次类推。键盘按键说明如下:-|1|2|3|+|-|4|5|6|

29、-|-|7|8|9|*|-| C|0|=|/|-*/ 操作简介/ 按第一个数,再按 +-*/, 再按 =显示出结果,然后按 C 清屏/ 加最大 9999+9999=19998/减最大 9999-0=9999/ 乘最大 9999*9999=99980001/ 除 1/9=0.1111 保留小数点后 4 位想要计算器能够准确计算结果, 需要按键对应相应的程序 (c 语言),所以我先给每个按键定义如下地址含义:case 0x77:a=0x0d;break;/按键 /case 0x7b :a=0x0e; break;/按键 =case 0x7d :a=0;break;/按键 0case 0x7e :a

30、=0x0f; break;/按键 CE.case 0xb7 :a=0x0c;break;/按键 *case 0xbb :a=0x9;break; /按键9case 0xbd :a=0x8;break; /按键8case 0xbe :a=0x7;break; /按键 7case 0xd7 :a=0x0b;break;/按键-case 0xdb :a=0x6;break; /按键 6case 0xdd :a=0x5;break; /按键 5case 0xde :a=0x4;break; /按键 4case 0xe7 :a=0x0a; break;/按键 +case 0xeb :a=3;break;

31、/按键 3case 0xed :a=2;break;/按键 2case 0xee :a=1;break;/按键 1default :a=0xff;return a;/*返回按键值*/2.3.3LCD1602显示控制流程指令 1清显示指令码 01H,光标复位到地址00H位置;指令 2光标复位指令码 02H,光标返回到地址00H位置 ;.光标和显示模式设置I/D 位 光标移动方向,高电平右移,低电平左移;指令 3S 位 屏幕上所有文字是否左移或者右移,高电平有效,低电平无效;显示开关控制D 位 控制整体显示的开与关,高电平表示开显示,低电平表示关显示;指令 4C 位 控制光标的开与关, 高电平表示

32、有光标, 低电平表示无光标;B 位 控制光标是否闪烁,高电平闪烁,低电平不闪烁;指令 5光标或显示移位S/C 位 高电平时移动显示的文字,低电平时移动光标功能命令设置DL 位 - 高电平时为4 位数据总线,低电平时为8 位总线;指令 6N位低电平时为单行显示,高电平时为双行显示;F位低电平时显示5x7 的点阵字符 ,高电平时为 5x10的点阵字符;指令 7字符发生器 RAM 地址设置指令 8DDRAM 地址设置读忙信号和光标地址指令 9BF 位 为忙标志位,高电平表示忙,此时模块不能接收命令或者数据指令 10写数据指令 11读数据(1)指令操作表 2-10 指令编码(2)子程序流程:同样而言,

33、LCD1602 显示器在与单片机连接时,也需要单片机输出程序,而此程序则为1602 液晶显示需要初始化显示:.void init_lcd(void)/ 初始化液晶,及画面初始化wela=0;/ 写液晶lcden=0;/ 使能 1602write_(0x38);/8位总线 ,双行显示 ,5X7的点阵字符LCD_Delay_us(100);/ 延时 100uswrite_(0x0c);/ 开显示,无光标,光标不闪烁write_(0x06);/ 光标右移动write_(0x01);/ 清屏write_(0x80);/DDRAM地址归 01602 写指令函数:void write_(uchar )/1

34、602液晶写指令rs=0;/ 写指令lcden=0;/ 使能 1602P0=;/ 写入指令comLCD_Delay_ms(1);/ 延时 1mslcden=1;/ 使能 1602LCD_Delay_ms(2);/ 延时 2mslcden=0;/ 使能 16021602 写数据函数 :void write_date(uchar date) /1602液晶写数据.rs=1;/ 写数据lcden=0;/ 使能 1602P0=date;/ 写入数据dateLCD_Delay_ms(1);/ 延时 1mslcden=1;/ 使能 1602LCD_Delay_ms(2);/ 延时 2mslcden=0;/ 使能 1602在 1602 液晶显示器初始化程序之后,且能够读写数据时,便可对键盘进行操作,指令如下:short keycheckdown()/*反转法键盘扫描*/shor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论