《2022年MC单片机的简易计算器设计.docx》由会员分享,可在线阅读,更多相关《2022年MC单片机的简易计算器设计.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习XX高校毕业设计(论文)欢迎下载精品学习资源题目: 基于单片机的简易运算器指导老师:2021 年 11月 30日(2021 届)专业名称:电子信息工程技术姓名:学号:班级:08级通信与信息技术班摘要 摘要 近几年单片机技术的进展很快,其中电子产品的更新速度迅猛;运算器是日常生活中比较的常见的电子产品之一;如何才能使运算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更杰出的运算器呢;本设计是以 AT89S52单片机为核心的运算器模拟系统设计,输入接受44 矩阵键盘,可以进行加、减、乘、除4 位带符号数字运算,
2、并在 LCD1602上显示操作过程;科技的进步辞别了以前复杂的模拟电路,一块几厘M 平方的单片机可以省去很多繁琐的电路;现在应用较广泛的是科学运算器,与我们日常所用的简洁运算器有较大差别,除了能进 行加减乘除,科学运算器仍可以进行正数的四就运算和乘方、开方运算,具有指数、对数、三 角函数、反三角函数及储备等运算功能;运算器的将来是小型化和轻巧化,现在市面上显现的使用太阳能电池的运算器 , 使用 ASIC 设计的运算器 ,如使用纯软件实现的运算器等,将来的智能化运算器将是我们的进展方向,更期望成为应用广泛的运算工具; 关键词 AT89S52 LCD1602 运算器矩阵键盘目录第一章前言 5欢迎下
3、载精品学习资源1.1 系统开发背景 51.2 系统开发意义 51.3 设计目的 5其次章方案论证 62.1 方案构思 62.2 方案比较与选择 6第三章系统硬件设计及说明 73.1 系统组成及总体框图 73.2 元件简介 73.2.1 AT89S52 特点 73.2.2 LCD1602 液晶显示屏 12第四章设计原理分析 144.1 设计方案的确定 144.2 运算器硬件方案及硬件资源支配144.2.1硬件资源支配 154.2.2系统的硬件设计144.2.3键盘电路的设计164.2.4显示电路的设计16第五章运算器的软件设计 175.1 运算器的软件规划 175.2 键盘扫描的程序设计 175
4、.3 显示模块的程序设计 185.4 主程序的设计 195.5 软件的牢靠性设计 19终止语 19参考文献 20欢迎下载精品学习资源第一章 前言1.1 系统开发背景随着社会的进展,科学的进步,人们的生活水平在逐步的提高,特殊是微电子技术的进展,犹如雨后春笋般的变化;电子产品的更新速度快就不足惊奇了;运算器在人们的日常中是比较的常见的电子产品之一;如何使运算器技术更加的成熟,充分利用已有的软件和硬件条件,设计出更杰出的运算器,使其更好的为各个行业服务,成了如今电子领域重要的争论课题;1.2 系统开发意义今日,人们的日常生活中已经离不开运算器了,社会的各个角落都有它的身影,比如商店,办公室,学校;
5、因此设计一款简洁有用的运算器会有很大的实际意义;1.3 设计目的本设计旨在进一步把握单片机理论学问,懂得嵌入式单片机系统的硬软件设计,加强对实际应用系统设计的才能;通过本设计的学习,使我把握单片机程序设计和微机接口应用的基本方法,并能综合运用本科阶段所学软、硬件学问分析实际问题,提高解决毕业设计实际问题的才能,为单片机应用和开发打下良好的基础;1、对字符液晶显示模块的工作原理,如初始化、清屏、显示、调用及外特性有 较清楚的熟识,并会使用LCD(液晶显示模块)实现运算结果的显示;把握液晶显示模块的驱动和编程,设计LCD 和单片机的接口电路,以及利用单片机对液晶模块的驱动和操作;2、在充分分析内部
6、规律的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有四就运算才能简易运算器的硬件电路和软件程序;欢迎下载精品学习资源其次章 方案论证2.1 方案构思本设计可以接受两种方案,一种是以FPGA为核心处理芯片,配备相应的外设;另外一种是以 AT89S52处理器,配备相应的外设;1、方案一:接受 FPGA把握FPGA是一种高密度的可编程规律器件, 自从 Xilinx公司 1985 年推出第一片 FPGA以来,FPGA的集成密度和性能提高很快 , 其集成密度最高达 500 万门/ 片以上, 系统性能可达 200MH;z 由于 FPGA器件集成度高 , 便利易用 , 开发和上市周期短, 在数字
7、设计和电子生产中得到快速普及和应用, 并一度在高密度的可编程规律器件领域中独占鳌头;但是而基于 SRAM编程的 FPGA其,编程信息需存放在外部储备器上, 需外部储备器芯片 , 且使用方法复杂 , 保密性差,而其对于一个简洁的运算器而言, 有用 FPGA有点大材小用,成本太高;2、方案二:接受 AT89S52单片机是单片微型机的简称,故又称为微把握器MCU( Micro Control Unit );通常由单块集成电路芯片组成,内部包含有运算机的基本功能部件: 中心处理器 CPU,储备器和 I/O接口电路等;因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机把握系统;单片机广泛用
8、于智能产品,智能外表,测控技术,智能接口等,具有操作简洁,有用便利,价格廉价 等优点,而其中 AT89S52以 MCS-51为内核,是单片机中最典型的代表,应用于各种把握领域;2.2 方案比较与选择通过以上两种方案论证和比较,从设计的有用性,便利性和成本动身,选择了以 AT89S52 单片机作为中心处理单元进行运算器的设计,这样设计能够实现对四位加减乘除和除法四位小点数的运算;欢迎下载精品学习资源第三章 系统硬件设计及说明3.1 系统组成及总体框图欢迎下载精品学习资源LCD液晶显示屏模块AT89S52欢迎下载精品学习资源3.2 元件简介电源模块图 3.1系统组成及总体框图主把握模块4X4 键盘
9、模块欢迎下载精品学习资源3.2.1 AT89S52 特点欢迎下载精品学习资源1、主要性能:图 3.2.1-1单片机 AT89S52欢迎下载精品学习资源(1) . 8031 CPU 与 MCS-51 兼容. 8K 字节可编程 FLASH储备器 寿命: 1000 写/ 擦循环 . 全静态工作: 0Hz-33MHz.三级加密程序储备器. 128*8位内部 RAM. 32 条可编程 I/O 线. 三个 16 位定时器 / 计数器. 八个中断源.全双工 UART串行通道. 低功耗的闲置和掉电模式.掉电后中断可唤醒.看门狗定时器.双数据指针.掉电标识符. 片内振荡器和时钟电路(2) 管脚说明: VCC:供
10、电电压; GND:接地;欢迎下载精品学习资源2、AT89S52 的功能特性描述AT89S52 是一种低功耗、高性能CMOS8位微把握器,具有 8K在系统可编程 Flash储备器;使用 Atmel公司高密度非 易失性储备器技术制造, 与工业 80C51 产品指令和引脚完全兼容;片上 Flash答应程序储备器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵敏的8 位 CPU 和在系统 可编程 Flash ,使得 AT89S52为众多嵌入式把握应用系统提供高灵敏、超有效的解决方案;AT89S52 具有以下标准功能: 8k 字节 Flash , 256 字节 RAM, 32 位I/O 口线,看门狗定
11、时器, 2 个数据指针,三个 16 位 定时器 / 计数器,一个 6 向量 2 级中断结构,全双工串行口, 片内晶振准时钟电路;此外, AT89S52 可降至 0Hz 静态逻 辑操作,支持 2 种软件可选择节电模式;闲暇模式下, CPU 停止工作,答应 RAM、定时器 / 计数器、串口、中断连续工 作;掉电爱惜方式下, RAM内容被储存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止; 8 位微把握器 8K 字节在系统可编程 Flash ;同时该芯片仍具有 PDIP、TQFP和 PLCC等三种封装形式, 以适应不同产品的需求;3、AT89S52引脚功能AT89S52 单片机为
12、 40 引脚芯片见图 3.2.1-2 ;图3.2.1-2 AT89S52引脚图(1) )口线: P0、P1、P2、P3 共四个八位口;P0 口: P0 口是一个 8 位漏极开路的双向 I/O口;作为输出口,每位能驱动 8 个 TTL 规律电平;对 P0 端口写“ 1”时,引脚用作高阻抗输入;当拜望外部程序和数据储备器时,P0 口也被作为低 8 位地址 / 数据复用;在这种模式下, P0 不具有内部上拉电阻;在 flash编程时, P0 口也用来接收指令字节;在程序校验时,输出指令字节;程序校验时,需要外部上拉电阻;P1 口: P1 口是一个具有内部上拉电阻的8 位双向 I/O口, p1 输出缓
13、冲器能驱动 4 个 TTL 规律电平;对 P1 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用;作为输入使用时,被外部拉低的引脚由于内部电阻的缘由,将输出电流(IIL );欢迎下载精品学习资源此外, P1.0 和 P1.1 分别作定时器 / 计数器 2 的外部计数输入( P1.0/T2 )和定时器 / 计数器 2 的触发输入( P1.1/T2EX ),详细如下表所示;在 flash 编程和校验时, P1 口接收低 8 位地址字节;引脚号其次功能:P1.0 T2 (定时器 / 计数器 T2 的外部计数输入),时钟输出P1.1 T2EX (定时器 / 计数器 T2 的捕捉 / 重
14、载触发信号和方向把握)P1.5 MOSI (在系统编程用) P1.6 MISO (在系统编程用) P1.7 SCK (在系统编程用)P2 口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个 TTL 规律电平;对 P2 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用;作为输入使用时,被外部拉低的引脚由于内部电阻的缘由,将输出电流( IIL );在拜望外部程序储备器或用16 位地址读取外部数据储备器(例如执行MOVX DPT)R 时, P2 口送出高八位地址;在这种应用中,P2 口使用很强欢迎下载精品学习资源的内部上拉发送1;在使用
15、8 位地址(如 MOVX R)I锁存器的内容;拜望外部数据储备器时,P2 口输出 P2欢迎下载精品学习资源在 flash编程和校验时, P2 口也接收高 8 位地址字节和一些把握信号;P3 口: P3 口是一个具有内部上拉电阻的8 位双向 I/O口, p3 输出缓冲器能驱动 4 个 TTL 规律电平;对 P3 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用;作为输入使用时,被外部拉低的引脚由于内部电阻的缘由,将输出电流(IIL );P3 口亦作为 AT89S52特殊功能(其次功能)使用,如表3.2.1所示;表 3.2.1 P3口管脚 备选功能:端口引脚其次功能P3.0RXD(
16、串行输入口)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闪存编程和程序校验的把握信号;(2) )其他引脚说明:RST:复位输入;晶振工作时, RST脚连续 2 个机器周期高电平将使单片机复位;看门狗计时完成后, RST 脚输出 96 个晶振周期的高电平;特殊寄存器 AUXR地
17、 址 8EH上的 DISRTO位可以使此功能无效; DISRTO默认状态下,复位高电平有效;ALE/PROG当拜望外部程序储备器或数据储备器时, ALE(地址锁存答应)输出脉冲用于锁存地址的低 8 位字节;一般情形下, ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的;要留意的是:每当拜望外部数据储备器时将跳过一个 ALE 脉冲;对 FLASH储备器编程期间,该引脚仍用于输入编程脉冲( PROG);如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH单元的 D0 位置位,可禁止 ALE 操作;该位置位后,只有一条 MOVX和 MOVC指令才能将
18、ALE激活;此外,该引脚会被脆弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效;PSEN程序储存答应( PSEN)输出是外部程序储备器的读选通信号,当 AT89S52 由外部程序储备器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当拜望外部数据储备器,将跳过两次PSEN信号;EA/VPP外部拜望答应,欲使 CPU仅拜望外部程序储备器(地址为0000H-FFFFH), EA端必需保持低电平(接地);需留意的是:假如加密位LB1 被编程,复位时内部会锁存 EA端状态;如 EA端为高电平(接 Vcc 端), CPU就执行内部程序储备器的指令;FLASH储备器编程
19、时,该引脚加上 +12V 的编程答应电源 Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp;欢迎下载精品学习资源XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2:来自反向振荡器的输出;XTAL1,XTAL2接石英晶体振荡器;如图 3.2.1-3 所示外接晶体引脚图;C2XTAL2悬空 XTAL2C1XTAL1外部振荡信号XTAL1 GND GND接地接地a内部方式 b外部方式图 3.2.1-3晶振外接结构引脚图XTAL1是片内振荡器的反相放大器输入端, XTAL2就是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而 XTAL2 悬空;内部方式时,时钟
20、发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为 6MHz;晶振的频率可以在 1MHz-24MHz内选择,在本设计电路中选用了12MHz;电容取 20PF 左右;机器周期 12时间周期,如 12MHz的机器周期为 1 微秒;(3) )把握或复位引脚RESET此脚为高电平常(约 2 个机器周期)可将单片机复位;RST/VPD当显现两个机器周期高电平常,单片机复位;复位后,P0P3输出高电平; SP寄存器为 07H;其它寄存器全部清 0;不影响 RAM状态;如图3.2.1-4所示;图 3.2.1-4按键电平复位AT89SXX系列单片机实现了 ISP 下载功能,故而取代了89CXX系列的下载
21、方式,也是由于这样, ATMEL公司已经停止生产 89CXX系列的单片机,现在市面上的 AT89CXX多是停产前的库存产品;4、AT89S52的编程方法编程前,须按编程模式表设置好地址、数据及把握信号;次序如下: 在地址线上加上要编程单元的地址信号;在数据线上加上要写入的数据字节;激活相应的把握信号;将EA/Vpp端加上+12V编程电压;欢迎下载精品学习资源每对 Flash 储备阵列写入一个字节或每写入一个程序隐秘位,加上一个ALE/PRO编G 程脉冲;每个字节写入周期是自身定时的,大多数约为50us;转变编程单元的地址和写入的数据,重复步骤,直到全部文件编程终止;单片机的现状及进展方向:单片
22、机是为了工业把握需要中意而产生的,是自动把握系统的核心部件, 因而也主要用于工业把握、智能化仪器外表、家用电器中;它具有体积小,功能多、价格低、使用便利、系统设计灵敏等优点,应用领域不断扩大,除了工业把握,智能化外表,通讯,家用电器外,在智能化高档电子玩具产品中也大量接受单片机芯片作为核心把握部件;由于单片机主要面对工业把握,工作环境比较恶劣,入高温,强电磁干扰,甚至含有腐蚀性气体,在太空中工作的单片机把握系统,仍必需具有抗辐射才能,这准备了单片机CPU于通用微机 CPU具有不同的技术特点和进展方向:(1) 牢靠性高;(2) 把握功能往往很强,数值运算交叉;(3) 指令系统比通用微处理器慢的多
23、;(4) X系列芯片取代;(5) 抗干扰性强,工作温度范畴宽;3.2.2 LCD1602液晶显示屏1、应用简介模块内部自带字符发生储备器(CGRO)M, 字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“ A”的代码是( 41H),显示时模块把代码41H 发给液晶模块,我们就能在液晶上看到字母“ A”;1602 液晶模块内部的把握器共有11 条把握指令,丰富的指令可以完成液晶的时序把握、工作方式式设置和数据显示等;接受的 LCD1602液晶模块是标准 16 针插座,接口电路如图 3.2.3所示:关于LCD1602的详细资料见表 3
24、.2.3-1和表 3.2.3-2 ;图 3.2.3 LCD接口电路欢迎下载精品学习资源第 1 脚VSS为地电源第 2 脚VDD接 5V 正电源表 3.2.3-1 LCD1602引脚说明欢迎下载精品学习资源欢迎下载精品学习资源第 3 脚V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K 的电位器调整对比度;实际电路中接受 2K 电阻到地,比较理想;欢迎下载精品学习资源第 4 脚RS为寄存器选择,高电平选择数据寄存器、低电平选择指令寄存器;RW为读写信号线,高电平常进行读操作,低电平常进行写操作;当 RS和 RW共同为低
25、电平常( 00)可以写入指令或者显示地址;欢迎下载精品学习资源第 5 脚当 RS为低电平 RW为高电平常( 01)可以读入忙信号; 当 RS为高电平 RW为低电平常( 10)可以写入数据;欢迎下载精品学习资源第 6 脚E 端为使能端,当 E 端由高电平跳变成低电平常,液晶模块执行命令;第 7 14 脚D0 D7为 8 位双向数据线;第 15 16 脚背光阳极和背光阴极;表 3.2.3-2 LCD1602指令表指令 1清显示指令码 01H,光标复位到地址 00H 位置; 指令 2光标复位指令码 02H,光标返回到地址 00H 位置 ;光标和显示模式设置欢迎下载精品学习资源指令 3指令 4指令 5
26、指令 6I/D位 光标移动方向,高电平右移,低电平左移;S位 屏幕上全部文字是否左移或者右移,高电平有效,低电平无效; 显示开关把握D位 把握整体显示的开与关,高电平表示开显示,低电平表示关显示;C位 把握光标的开与关,高电平表示有光标,低电平表示无光标;B位 把握光标是否闪烁,高电平闪烁,低电平不闪烁; 光标或显示移位S/C 位 高电平常移动显示的文字,低电平常移动光标功能命令设置DL 位- 高电平常为 4 位数据总线,低电平常为8 位总线;N位低电平常为单行显示,高电平常为双行显示;F位低电平常显示5x7 的点阵字符 , 高电平常为 5x10 的点阵字符;欢迎下载精品学习资源指令 7字符发
27、生器 RAM地址设置指令 8DDRAM地址设置读忙信号和光标地址欢迎下载精品学习资源指令 9BF位为忙标志位,高电平表示忙,此时模块不能接收命令或者数据欢迎下载精品学习资源指令 10写数据指令 11读数据欢迎下载精品学习资源2 、LCD的特点:(1) 低压微功耗;(2) 平板型结构;(3) 被动显示型 无眩光,不刺激人眼,不会引起眼睛疲乏 ;(4) 显示信息量大 由于像素可以做得很小 ;(5) 易于彩色化 在色谱上可以特殊精确的复现 ;(6) 无电磁辐射 对人体安全,利于信息保密 ;(7) 长寿命 这种器件几乎没有什么劣化问题,因此寿命极长,但是液晶背光寿命有限,不过背光部分可以更换 ;第四章
28、 设计原理分析4.1 设计方案的确定本设计需要使用 LCD 液晶显示屏和编码键盘;故选择静态显示和用编码键盘;使用 LCD液晶显示屏显示运算结果;主程序进行初始化,其他的程序选择模块式的方式;第一对每个模块进行调试, 当模块调试成功后,逐一的加入主程序中,最终完成整个软件部分的设计;4.2 运算器硬件方案及硬件资源支配4.2.1 硬件资源支配主要用到的硬件: AT89S52LCD液晶显示屏编码键盘硬件支配:1、P1、P3口:做为输出口,把握 LCD液晶显示屏显示数据的结果;2、P2口:做为输入口,与键盘连接,实现数据的输入;3、LCD液晶显示屏显示输出;4.2.2 系统的硬件设计为了更好的实现
29、系统得功能,硬件电路的设计应当遵循以下原就:1、优化硬件电路欢迎下载精品学习资源接受软件设计与硬件设计相结合的方法;尽管接受软件来实现硬件系统的功能时,或许响应时间会比单纯使用硬件时长,而且仍要占用微处理器MCU的时间;但是,用软件实现硬件的功能可以简化硬件结构,提高电路的牢靠性;所以,在设计本系统得时候,在中意牢靠性和实时性的前提下,尽可能的通过软件来实现硬件功能;2、牢靠性及抗干扰设计依据牢靠性设计理论,系统所用芯片数量越少,系统的平均无故障时间越长;而且,所用芯片数量越少,地址和数据总线在电路板上受干扰的可能性也就越小;因此,系统的设计思想是在中意功能的情形下力争使用较少数量的芯片;3、
30、灵敏的功能扩展功能扩展是否灵敏是衡量一个系统优劣的重要指标;一次设计往往不能完全考虑到系统的各个方面,系统需要不断完善以及进行功能升级;进行功能扩展时,应当在原有设计的基础上,通过修改软件程序和少量硬件完成;对于本系统而言,就是要求在系统硬件不变的情形下,能够通过修改软件程序,完成功能的升级和扩展;依据第提出的系统设计方案,结合以上三条原就,确定了系统硬件的设计;运算器主要由以下一些功能模块构成:非编码键盘模块、LCD液晶显示屏模块等;该系统的硬件设计接受了模块化的设计方法;AT89S52单片机与 LCD液晶显示屏显示电路是整个电路的核心,它们实现系统的功能要求;简易运算器主要包括:键盘电路,
31、显示电路;下图为总体硬件结构;(如图 4.2.2所示为整个系统的原理图)图 4.2.2运算器原理图前面表达了该系统的设计说明,系统接受了比较简洁的设计方案,所以该系统的硬件设计的总外围电路不会产生过多的干扰;在下面的阐述中,对系统的外围电路分别予以介绍;键盘部分接受编码键盘,显示部分接受LCD液晶显示屏完全能够很好的实现显示方面的要求;欢迎下载精品学习资源4.2.3 键盘电路的设计键盘可分为两类:编码键盘和非编码键盘;编码键盘是较多按键(20 个以上) 和专用驱动芯片的组合,当按下某个按键时,它能够处理按键抖动、连击等问题,直接输出按键的编码,无需系统软件干预;通用运算机使用的标准键盘就是编码
32、键盘;在智能仪器中,使用并行接口芯片 8279 或串行接口芯片 HD7279均可以组成编码键盘,同时仍可以兼顾数码管的显示驱动,其相关的接口电路和接口软件均可在芯片资料中得到;当系统功能比较复杂,按键数量很多时, 接受编码键盘可以简化软件设计;非编码键盘成本低廉;从成本角度动身,本设计选用的是非编码键盘;如图4.2.3图4.2.3编码键盘电路4.2.4 显示电路的设计当系统需要显示少量数据时,接受 LCD液晶显示屏进行显示是一种经济有用的方法;P0口作为液晶显示的数据端口,P3.5-P3.7 口作为其把握端口,把握LCD液晶显示屏显示输出数据;最终电路如图 4.2.4 所示:图4.2.4LCD
33、 液晶显示屏显示第五章 运算器的软件设计5.1 运算器的软件规划简易运算器的程序主要包括以下功能模块:1、定时查键模块,分为读键程序、判键程序段、运算操作子程序等部分;2、基于 LCD液晶显示屏的显示模块;3、主模块,为系统的初始化;欢迎下载精品学习资源延时程序欢迎下载精品学习资源5.2 键盘扫描的程序设计检测 LCDY欢迎下载精品学习资源键盘扫描子程序,第一读出P1 的低是四否位在,忙然后读出 P1 口的高四位;然后键值并显示缓存;然后将键如的值转换为ASCII 码然后就可以软件来设置硬件按键各个键代表的内容;N扫描键盘读键程序使用的是反转法读键,不管键盘矩阵的规模大小,均进行两次读键;第一
34、次全部行线均输出低电平,从全部读入键盘信息(列信息);其次次加减乘除运全部列线均输出低电平,从全部行线读入键盘信息(行信息);算子程序数字键按下就将相应的数字送入缓存区,功能键按下就执行相应的程序;欢迎下载精品学习资源5.3 显示模块的程序设计液晶显示欢迎下载精品学习资源显示模块程序第一要对显示模块进行初始化;然后把握光标的位置;定义液晶显示的把握端口,用SBIT指令完成结;束然后设置清屏、关闭显示、归位、开显示、显示位置的首地址等等;图 5.3 模块的流程图显示模块的流程图如图 5.3 所示:5.4 主程序的设计主程序主要是用来对 LCD液晶显示屏进行初始化的;对输入按键判定,然后进行加减乘
35、除,最终运算出结果,显示出运算结果;5.5 软件的牢靠性设计提高本仪器其牢靠性措施主要有:1、为防止程序跑飞,软件中设置了软件陷阱;终止语在硬件的制作过程中我走了好多的弯路,主要是在系统仍没有设计很有把握就开头动手制作了;后来发觉与设计的要求仍有偏差,反复的改过了几次,铺张了大量的时间和体力;感受到设计人员要有耐心,要认真的从要求开头争论;软件的编写过程中费了很大的力气,由于软件的编写要求很高,要很细心,一欢迎下载精品学习资源不当心就会调用错误,很深刻的体会到作为软件编程人员是绝不能马虎大意 的;一个程序的完成的速度和质量高低与细心与否有着很大联系;编程时,我充分使用了结构化的思想;这样由于语
36、句较少,程序调试比较便利,功能模块可以逐一的调试,充分表达了结构化编程的优势;当每个模块都完成时,将其功能加到一起就完成了整体的设计;参考文献【1】张靖武 ,周灵杉 .单片机系统的 PROTEUS 设计与仿真 M. 北京:北京电子工业出版社【2】靳达 .求是科技 .单片机应用系统开发实例导航 M. :人民邮电出版社 ,2006【3】刘守义 . 单片机应用技术 M. :西安电子科技高校出版社 ,2001【4】林志琦 .基于 PROTEUS 的单片机可视化软硬件仿真 M. 北京:北京航空航天高校出版社 ,2006【5】胡汉才 . 单片机原理及接口技术 . 清华高校出版社 ,1996【6】徐江海 .
37、单片机有用教程 M. 北京:机械工业出版社, 2007.【7】肖洪兵 . 跟我学用单片机 . 北京:北京航空航天高校出版社,2002.8【8】夏继强 . 单片机试验与实践教程 . 北京:北京航空航天高校出版社, 2001【9】谭浩强 . C语言程序设计 M. 北京:清华高校出版社, 2000.【10】刘福基 . C 语言程序设计与实训教程 M. 北京:科学出版社, 2004.【11】张磊 . C 语言程序设计 M. 北京:高等训练出版社, 2005.【12】严桂兰 . C 语言程序设计 M. 厦门:厦门高校出版社, 2006版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理;版权为
38、潘宏亮个人全部This article includes some parts, including text,pictures, and design. Copyright is Pan Hongliangs personalownership.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益;除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付酬劳;欢迎下载精品学习资源Users may use the contents or services
39、of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligee
40、s. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修 改,并自负版权等法律责任;Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.欢迎下载