基于51单片机的简易计算器设计

上传人:1777****777 文档编号:36042230 上传时间:2021-10-29 格式:DOC 页数:28 大小:274.51KB
收藏 版权申诉 举报 下载
基于51单片机的简易计算器设计_第1页
第1页 / 共28页
基于51单片机的简易计算器设计_第2页
第2页 / 共28页
基于51单片机的简易计算器设计_第3页
第3页 / 共28页
资源描述:

《基于51单片机的简易计算器设计》由会员分享,可在线阅读,更多相关《基于51单片机的简易计算器设计(28页珍藏版)》请在装配图网上搜索。

1、摘要课题摘 要工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置的,在本次工程实践中,我以智能化测量控制仪表原理与设计 、 MCS-51 系列单片微型计算机及其应用课程中所学知识为基础,设计了简易计算器。本系统以 MCS-51 系列中的8051 单片机为核心,能够实现两位数的四则运算。该系统通过检测矩阵键盘扫描,判断是否按键,经数据转换把数值送入数码管动态显示。本系统的设计说明重点介绍了如下几方面的内容:1)基于单片机简易计算器的基本功能,同时对矩阵键盘及数码管动态显示原理进行了简单的阐述;2)介绍了系统的总体设计、给出了系统的整体流程框图,并对其进行了功能模块划分及所采用的元器

2、件进行了详细说明;3)对系统各功能模块的软、硬件实现进行了详细的设计说明。关键词:关键词:MCS-51 8051 单片机;计算器;加减乘除 目录目录第一章 绪论 .11.2 设计目的 .11.3 设计任务 .11.4 章节安排说明.1第二章 计算器系统简介 .32.1 单片机发展现状.32.2 计算器系统现状.42.3 简易计算器系统简介.4第三章 主要器件简介 .53.1 MCS-51 系列单片机简介 .53.2 其它器件简介.83.2.1 数码管显示 .83.2.2 矩阵按键 .9第四章 计算器系统设计 .104.1 计算器硬件电路设计.104.2 计算器程序设计 .104.2.1 存储单

3、元分配 .104.2.2 主程序设计 .104.2.3 数码管显示数据转换子程序 .104.2.4 数码管动态显示子程序 .114.3 系统总框图: .114.4 程序源代码: .124.5 硬件连线图: .20结语 .22参考文献参考文献 .23第一章 绪论1第一章 绪论1.1 课题简介单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。本系统就是充分利用了 8051 芯片的 I/O 引脚。系统统采用 MSC-51 系列单片

4、机Intel8051 为中心器件来设计计算器控制器,实现了能根据实际输入值显示并存储,计算程序则是参照教材。至于位数和功能,如果有需要可以设计扩充原系统来实现 。1.2 设计目的通过本次工程实践,运用智能化测量控制仪表原理与设计 、 MCS-51 系列单片微型计算机及其应用所学知识及查阅相关资料,完成简易计算器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。通过本次设计训练,可以使我们在基本思路和基本方法上对基于 MCS-51 单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。1.3 设计任务在本次工程实践中,主要完成如下方面的设计任务:1)简要综

5、述单片机技术发展的国内外现状及数码管动态显示和矩阵键盘基本原理;2)掌握 MCS-51 系列某种产品(例如 8051)的最小电路及外围扩展电路的设计方法;3)了解单片机数据转换功能及工作过程;4)完成主要功能模块的硬件电路设计及必要的参数确定;5)用 protues 软件完成原理电路的绘制;6)完成系统设计说明书。1.4 章节安排说明整个设计总共分为四个章节,第一章是前言部分,主要介绍了设计基于单片机简易计算器的意义、目的及主要内容;第二章简要介绍了单片机发展的国内外现状及键盘扫描,数据转换,和动态显示原理进行了简要的说明。第三章是器件简介,这一部分主要第一章 绪论2介绍了系统的所用主要器件的

6、选择。第四章是系统详细设计阶段,分为硬件设计和程序设计。按照程序设计的各部分实现的功能不同,将整个软件系统分成了三个块,并对每一个功能块所采用的元器件进行了详细介绍。此外还编写了主要功能模块的基本程序,详尽阐述了各模块的工作过程。还有总流程图,源代码,硬器件铺线图。第一章 绪论3第二章 计算器系统简介4第二章 计算器系统简介2.1 单片机发展现状单片机的发展趋势:低功耗 CMOS 化;微型单片化;主流与多品种共存;单片机从 8位、16 位到 32 位,数不胜数,应有尽有,有与主流 C51 系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。 纵观单片机的发展过程,

7、可以预示单片机的发展趋势,大致有:1)低功耗 CMOS 化 MCS-51 系列的 8051 推出时的功耗达 630mW,而现在的单片机普遍都在 100mW 左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了 CMOS(互补金属氧化物半导体工艺)。象 80C51 就采用了 HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS 虽然功耗较低,但由于其物理特征决定其工作速度不够高,而 CHMOS 则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗象电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。 2)微型单

8、片化 现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如 A/D 转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将 LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。 此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中 SMD(表面封装)越

9、来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。 3)主流与多品种共存 现在虽然单片机的品种繁多,各具特色,但仍以 80C51 为核心的单片机占主流,兼容其结构和指令系统的有 PHILIPS 公司的产品,ATMEL 公司的产品和中国台湾的 Winbond系列单片机。所以 C8051 为核心的单片机占据了半壁江山。而 Microchip 公司的 PIC 精简指令集(RISC)也有着强劲的发展势头,中国台湾的 HOLTEK 公司近年的单片机产量与日第二章 计算器系统简介5俱增,与其低价质优的优势,占据一定的市场分额。此外还有 MOTOROLA 公司的产品,日本几大公司的专用单片机。在一定的时

10、期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。2.2 计算器系统现状计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。高档计算器由微处理器和只读存储器实现各种复杂的运算程序,有较多的随机存储单元以存放输入程序和数据。键盘是计算器的输入部件,一般采用接触式或传感式。为减小计算器的尺寸,一键常常有多种功能。显示器是计算器的输出部件,有发光二极管显示器或液晶显示器等。除显示计算结果外

11、,还常有溢出指示、错误指示等。计算器电源采用交流转换器或电池,电池可用交流转换器或太阳能转换器再充电。为节省电能,计算器都采用 CMOS 工艺制作的大规模集成电路(见互补金属 -氧化物-半导体集成电路) ,并在内部装有定时不操作自动断电电路。计算器可选用的外围设备有微型打印机、盒式磁带机和磁卡机等。2.3 简易计算器系统简介本计算器是以 MCS-51 系列 8051 单片机为核心构成的简易计算器系统。该系统通过单片机控制,实现对 4*4 键盘扫描进行实时的按键检测,并把检测数据存储下来。整个计算器系统的工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,查表得出按键值,单片机则

12、对数据进行储存与相应处理转换,之后送入数码管动态显示。整个系统可分为三个主要功能模块:功能模块一,实时键盘扫描;功能模块二,数据转换为了数码管显示;功能模块三,数码管动态显示。第二章 计算器系统简介6第三章 主要器件简介3.1 MCS-51 系列单片机简介 8051 是 MCS-51 系列单片机的典型产品,以这一代表性的机型进行系统的讲解。 8051 单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器中央处理器:中央处理器(CPU)是整个单片机的核心部件

13、,是 8 位数据宽度的处理器,能处理 8 位二进制数据或代码,CPU 负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器数据存储器(RAM)(RAM)8051 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的 RAM 只有 128 个,可存放读写的数据,运算的中间结果或用户定义的字型表。图 3-1 8051 内部结构图程序存储器程序存储器(ROM)(ROM):8051 共有 4096 个 8 位掩膜 ROM,用于存放用户程序

14、,原始数据或表格。定时定时/ /计数器计数器(ROM)(ROM):第三章 主要器件简介78051 有两个 16 位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出并行输入输出(I/O)(I/O)口:口:8051 共有 4 组 8 位 I/O 口(P0、 P1、P2 或 P3),用于对外部数据的传输。全双工串行口全双工串行口:8051 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统:中断系统:8051 具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要

15、求,并具有 2 级的优先级别选择。时钟电路:时钟电路:8051 内置最高频率达 12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序,但8051 单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL 的 MCS-51 系列单片机采用的是哈佛结构的形式,而后续产品 16 位的 MCS-96 系列单片机则采用普林斯顿结构。下图是 MCS-51 系列单片机的内部结构示意图 3-2。第三章 主要器件简介8 图 3-2

16、MCS-51 结构图MCS-51 的引脚说明:MCS-51 系列单片机中的 8031、8051 及 8751 均采用 40Pin 封装的双列直接 DIP 结构,右图是它们的引脚配置,40 个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4 组 8 位共 32 个 I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的功能加以说明:MCS-51 的引脚说明:MCS-51 系列单片机中的 8031、8051 及 8751 均采用 40Pin 封装的双列直接 DIP 结构,右图是它们的引脚配置,40 个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4 组 8 位共 32 个 I

17、/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的功能加以说明:如图 3-3 图 3-3 双列直插式封装引脚图Pin9:RESET/Vpd复位信号复用脚,当 8051 通电,时钟电路开始工作,在 RESET 引脚上出现 24 个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器 PC 指向0000H,P0-P3 输出口全部为高电平,堆栈指针写入 07H,其它专用寄存器被清“0” 。RESET 由高电平下降为低电平后,系统即从 0000H 地址开始执行程序。然而,初始复位不改变 RAM(包括工作寄存器 R0-R7)的状态,8051 的初始态。8051 的复位方式可以是自动复位,也

18、可以是手动复位。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部 RAM 的数据不丢失。见下图3-4 为两种复位方式和两种时钟方式: 第三章 主要器件简介9 Pin30:ALE/当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE 端将有一个 1/6 时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE 会跳过一个脉冲。如果单片机是 EPROM,在编程其间,将用于输入编程脉冲。Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信

19、号,PC 的 16 位地址数据将出现在 P0 和 P2 口上,外部程序存储器则把指令数据放到 P0 口上,由 CPU 读入并执行。Pin31:EA/Vpp程序存储器的内外部选通线,8051 和 8751 单片机,内置有 4kB 的程序存储器,当 EA 为高电平并且程序地址小于 4kB 时,读取内部程序存储器指令数据,而超过 4kB 地址则读取外部指令数据。如 EA 为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的 8031,EA 端必须接地。在编程时,EA/Vpp脚还需加上 21V 的编程电压。3.2 其它器件简介3.2.1 数码管显示在本任务中用 4 位数码管

20、显示当前数值的千,百,十,个,由于数码管个数多,如采用静态显示方式,则占用单片机的 I/O 口线太多,如果用定时器/计数器的串行移位寄存器工作方式及外接串入并出移位寄存器 74LS164 的方式,则电路复杂。所以,在数码管个数较多时,常采用动态显示方式。4 位数码管的相同段并联在一起,由一个 8 位 I/O(P1 口)输出字形码控制显示某一字形,每个数码管的公共端由另外一个 I/O 口(P0 口)输出的字位码控制,即数码管显示的字形是由单片机 I/O 口输出的字形码确定,而哪个数码管点亮是由单片机 I/O 口输出的字位码确定的。4 个数码管分时轮流循环点亮,在同一时刻只有 1 个数码管点亮,但

21、由第三章 主要器件简介10于数码管具有余辉特性及人眼具有视觉暂留特性,所以适当地选取循环扫描频率,看上去所有数码管是同时点亮的,察觉不出闪烁现象。动态显示方式所接数码管不能太多,否则会因每个数码管所分配的实际导通时间太少,使得数码管的亮度不足。在本任务中,为了简便,字形码和字位码都没由加驱动电路,在实际应用中应加驱动电路。数码管有共阴极和共阳极两种,对于共阳数码管,字形驱动输出 0 有效,字位驱动输出 1 有效;而对于共阴数码管则相反,即:字形驱动输出 1 有效,字位驱动输出 0 有效。3.2.2 矩阵按键键盘是单片机系统中最常用的人机对话输入设备,用户通过键盘向单片机输入数据或指令。键盘控制

22、程序需完成的任务有:监测是否有键按下,有键按下时,在无硬件去抖的动电路时,应用软件延时方法消除按键抖动影响;当有多个键同时按下时,只处理一个按键,不管一次按键持续多长时间,仅执行一次按键功能程序。矩阵按键扫描程序是一种节省 IO 口的方法,按键数目越多节省 IO 口就越可观,思路:先判断某一列(行)是否有按键按下,再判断该行(列)是那一只键按下。但是,在程序的写法上,采用了最简单的方法,使得程序效率最高。本程序中,如果检测到某键按下了,就不再检测其它的按键,这完全能满足绝大多数需要,又能节省大量的 CPU 时间。本键盘扫描程序的优点在于:不用专门的按键延时程序,提高了 CPU 效率,也不用中断

23、来扫描键盘,节省了硬件资源。另外,本键盘扫描程序,每次扫描占用 CPU 时最短,不论有键按下或者无键按下都可以在很短的时间完成一次扫描。本键盘扫描子程序名叫 key,每次要扫描时用 lcall key 调用即可。第四章 计算器系统设计11第四章 计算器系统设计4.1 计算器硬件电路设计8051 单片机一片,4*4 键盘一个,4 位共阳极的七段数码管一个,连线和电阻和开关若干。8051 单片机的 P2 口作键盘口,其中 P2.4-P2.7 为键盘扫描输出线,P2.0-P2.3 为键盘扫描输入线。键盘由 4*4 共 16 个按键组成,10 个数字键(由 0-9 组成)5 个运算符号(加减乘除等于)

24、组成,1 个清除键(作用相当于整体复位) 。4 个数码管用于显示当前数值的千,百,十,个,采用动态显示方式,P1 口接 4 个数码管的七段,P0 口分别接4 个数码管的公共端,P1 口输出数码管的字形码,P0 口输出数码管的字位码。4.2 计算器程序设计4.2.1 存储单元分配 30H 单元:数值个位显示单元;31H 单元:数值十位显示单元;32H 单元:数值百位显示单元;33H 单元:数值千位显示单元;23H 单元:第一操作数存储单元;24H 单元:第二操作数存储单元;25H 单元:键值暂存单元;27H 单元:清除键状态;34H-37H 单元:结果数据转换暂存单元;38H-39H 单元:结果

25、高低 8 位暂存单元;R5 单元:操作数计数单元;R4 单元:操作数数值位数计数单元;R3 单元:运算符号存储单元。4.2.2 主程序设计主程序进行程序中用到的一些存储单元的初始化,数值显示和 4*4 键盘扫描。首先,进行存储单元初始化,给数码管显示单元 30H-33H 赋予“0000”字形数据,将数值计数单元,存储单元,23H-25H,34H-37H,38H,39H,3AH,3BH,3CH,赋予初值零。之后,调用键盘扫描子程序,和数码管显示数据转换程序,数码管动态显示子程序。主程序不断进行键盘扫描,数码管显示数据转换子程序和动态显示子程序。4.2.3 数码管显示数据转换子程序 由于数值单元存

26、放的是二进制数,而用户熟悉的是十进制数,所以应将数值单元中的二进制转换为十进制数,即 BCD 码。要通过数码管显示出当前数值,还必须将 BCD 码进一步转换为七段码,转换的最终结果数据存放于显示缓冲区 30H-33H 单元中,其中 30H单元存放数值的个位七段码,31H 单元存放数值的十位七段码,32H 单元存放数值的百位第四章 计算器系统设计12七段码,33H 单元存放数值的千位七段码。4.2.4 数码管动态显示子程序本任务由 P1 口输出字形码,P0 口输出字位码。先将存放于 30H 单元的数值个位七段码由 P1 口输出,同时 P0 口输出使数值个位显示数码管点亮的字位码。由于采用的是共阳

27、数码管,所以只有该位数码管对应的 P0.0 为 1,其他位 P0.1-P0.3 位 0,点亮延时10MS。然后 P1 口输出数值十位七段码,P0.1 位 1,数值十位数码管点亮,延时 10MS。接着 P1 口输出数值百位七段码,P0.2 为 1,数值百位数码管点亮,延时 10MS。最后 P1 口输出数值千位七段码,P0.3 为 1,数值千位数码管点亮,延时 10MS。4.3 系统总框图:第四章 计算器系统设计134.4 程序源代码:DISPBUF EQU 30H ;显示缓冲区首地址定义ORG 0000H ;主程序的入口地址 START:MOV DISPBUF,#0C0H ;4 个数码管显示“0

28、000”字形数据MOV DISPBUF+1,#0C0HMOV DISPBUF+2,#0C0HMOV DISPBUF+3,#0C0HMOV 37H,#00H ;数值初始化MOV 27H,#00HMOV 26H,#00HMOV 25H,#00HMOV 24H,#00HMOV 23H,#00HMOV R3,#00HMOV R5,#00HMOV R4,#00HLOOP: LCALL KEY ;调用键盘扫描子程序 MOV R6,27HCJNE R6,#00H,START ;清除键判断MOV R6,26HCJNE R6,#00H,FA ;显示数据转换子程序选择 LCALL CONV ;调用数码管显示数据转

29、换子程序FA:LCALL DISPSCAN ;调用数码管动态显示子程序SJMP LOOPKEY:MOV P2,#0FH ;键盘扫描子程序 MOV A,P2ANL A,#0FHCJNE A,#0FH,K10RETK10:JB P2.0,K20第四章 计算器系统设计14K11:MOV P2,#0EFHJB P2.0,K12CJNE R5,#00H,L1MOV R4,#00HINC R5MOV R3,#1HL1:LJMP CENDK12: MOV P2,#0DFHJB P2.0,K13CJNE R5,#00H,L2MOV R4,#00HINC R5MOV R3,#2HL2:LJMP CENDK13:

30、 MOV P2,#0BFHJB P2.0,K14CJNE R5,#00H,L3MOV R4,#00HINC R5MOV R3,#3HL3:LJMP CENDK14: MOV P2,#7FHJB P2.0,KILCJNE R5,#00H,L4MOV R4,#00HINC R5MOV R3,#4HKIL:LJMP KENDL4:LJMP CENDK20:JB P2.1,K30K21:MOV P2,#0EFH第四章 计算器系统设计15JB P2.1,K22LJMP DYUK22:MOV P2,#0DFHJB P2.1,K23MOV 25H,#3HLJMP OPRK23:MOV P2,#0BFHJB

31、P2.1,K24MOV 25H,#6HLJMP OPRK24:MOV P2,#7FHJB P2.1,cctvMOV 25H,#9HLJMP OPRcctv:LJMP KENDK30:JB P2.2,K40K31: MOV P2,#0EFHJB P2.2,K32MOV 25H,#0HLJMP OPRK32:MOV P2,#0DFHJB P2.2,K33MOV 25H,#2HLJMP OPRK33:MOV P2,#0BFHJB P2.2,K34MOV 25H,#5HLJMP OPRK34:MOV P2,#7FHJB P2.2,KENDMOV 25H,#8H第四章 计算器系统设计16LJMP OPR

32、K40:JB P2.3,KENDK41: MOV P2,#0EFHJB P2.3,K42INC 27HLJMP KENDK42:MOV P2,#0DFHJB P2.3,K43MOV 25H,#1HLJMP OPRK43:MOV P2,#0BFHJB P2.3,K44MOV 25H,#4HLJMP OPRK44:MOV P2,#7FHJB P2.3,KENDMOV 25H,#7HLJMP OPROPR:INC R4 ;键值存储 CJNE R5,#00H,CHANGCJNE R4,#2H,KBKZHI:MOV A,20HMOV B,#0AHMUL ABMOV 20H,25HADD A,20HCJN

33、E R5,#00H,CZHMOV 23H,ALJMP KENDCZH: MOV 24H,ALJMP KEND第四章 计算器系统设计17KEND:MOV P2,#0FHMOV A,P2ANL A,#0FHCJNE A,#0FH,KENDRETCHANG:CJNE R4,#2H,HONG AJMP ZHIHONG:JNC CENDINC R5MOV 20H,25HMOV 24H,25HLJMP CENDKBK:JNC CENDMOV 20H,25HMOV 23H,25HLJMP CENDDYU:MOV R5,#00H ;结果计算MOV R4,#00HMOV 25H,#00HCJNE R3,#1H,

34、SMOV A,23HADD A,24HMOV 23H,ASJMP CENDS:CJNE R3,#2H,S1CLR CMOV A,23HCJNE A,#00H,JIANFAMOV 23H,#0EHSJMP CENDJIANFA:SUBB A,24H第四章 计算器系统设计18MOV 23H,ASJMP CENDS1:CJNE R3,#3H,S2MOV A,23HMOV B,24HMOV A,23HMUL ABMOV R6,BCJNE R6,#00H,CHENGMOV 23H,ASJMP CENDS2:CJNE R3,#4,CENDMOV A,24HCJNE A,#00H,ZYMOV A,#00HS

35、JMP CENDZY:MOV A,23HMOV B,24HDIV ABMOV 23H,ACEND:MOV P2,#0FHMOV A,P2ANL A,#0FHCJNE A,#0FH,CENDRETCHENG:MOV R3,BMOV B,#64HDIV ABMOV 36H,AMOV A,BMOV B,#0AH第四章 计算器系统设计19DIV ABMOV 35H,AMOV 34H,BMOV DPTR,#TABLEXIAN:MOV A,34HADD A,#6HMOV B,#0AHDIV ABMOV 25H,AMOV 34H,BMOV A,BMOVC A,A+DPTRMOV DISPBUF,AMOV A

36、,35HADD A,#5HADD A,25HMOV B,#0AHDIV ABMOV 25H,AMOV 35H,BMOV A,BMOVC A,A+DPTRMOV DISPBUF+1,AMOV A,36HADD A,#2HADD A,25HMOV B,#0AHDIV ABADD A,37HMOV 37H,AMOVC A,A+DPTR第四章 计算器系统设计20MOV DISPBUF+3,AMOV 36H,BMOV A,BMOVC A,A+DPTRMOV DISPBUF+2,ADJNZ R6,XIANMOV 26H,#1HAJMP CENDCONV:CJNE R5,#02H,BEI ;数码管显示数据转

37、换子程序MOV A,24HAJMP JINGBEI:MOV A,23HJING:MOV B,#64HDIV ABMOV DPTR,#TABLEMOVC A,A+DPTRMOV DISPBUF+2,AMOV A,BMOV B,#0AHDIV ABMOVC A,A+DPTRMOV DISPBUF+1,AMOV A,BMOVC A,A+DPTRMOV DISPBUF,ARETDISPSCAN:MOV R0,#DISPBUF ;数码管动态显示子程序 MOV R2,#4HMOV A,#1HSC:PUSH ACCMOV A,R0第四章 计算器系统设计21MOV P1,APOP ACCMOV P0,ALCA

38、LL DELAY1RL AINC R0DJNZ R2,SCMOV P0,#1HRETDEL12:MOV R6,#1EHDEL2:MOV R7,#64HDEL1:DJNZ R7,DEL1DJNZ R6,DEL2RETDELAY1:MOV R6,#70D2:MOV R7,#100DJNZ R7,$DJNZ R6,D2RETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H ;字符表DB 92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86HDB 8EHEND4.5 硬件连线图:第四章 计算器系统设计22结语23结语课程设计是培养学生综合运用所学知识,

39、发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,可以说得是苦多于甜,但是可以学到很多很多的的东西。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。通过这次课程设计使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我们在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。参考文献24参考文献参考文献1 徐爱钧 智能化测量控制仪表原理与设计(第二版) 北京航天航空大学出版社,2004.9 2 孙育才等MCS-51 系列单片微型计算机及其应用(第 4 版) 东南大学出版社,2004,33 李萍 等智能仪器实验指导书大连交通大学,2007.9

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!