单片机课程设计十进制加法计算器设计_第1页
单片机课程设计十进制加法计算器设计_第2页
单片机课程设计十进制加法计算器设计_第3页
单片机课程设计十进制加法计算器设计_第4页
单片机课程设计十进制加法计算器设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、存档资料成绩:华东交通大学课程设计报告书所属课程名称单片机原理及应用题目院(系)电气学院班级电气化14 -班学号学生姓名指导教师辅导教师2016年12月30日课程设计(论文)任务书电气 学院 电气工程 专 业14级()班一、课程设计(论文)题目 填写所选题目 二、课程设计(论文)工作自2016年12月_26_日起至2016年12月0_日止。三、课程设计(论文)内容要求:1?本课程设计的目的(1)使学生掌握系统单片机各功能模块的基本工作原理;(2 )培养学生单片机硬件电路设计的基本思路和方法;(3 )使学生掌握系统调试的方法;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。

2、2 ?课程设计的任务及要求1)基本要求:(1)分析所设计系统各功能模块的工作原理;(2 )选用合适的器件(芯片);(3)提出系统的设计方案(要有电路原理图);(4 )对所设计电路进行仿真调试。(5 )所设计系统的具体功能要求:(此处填写自已所选题目任务书中的系统功能要求)2)提高要求:在基本要求达到后,可进行创新设计,如改善电路性能,在实验板上调试等。3)课程设计论文编写要求要按照书稿的规格誉写课设论文(2) 论文包括目录、绪论、正文、小结、参考文献、附录等正文中要有程序设计思路的阐述,程序流程图,硬件原理图等课设论文装订按学校的统一要求完成4)课设考核:从以下几方面来考查:(1)出勤情况及任

3、务的饱满程度;(2)设计任务的难易程度;(3)完成课设任务情况;(4)动手调试能力;(5)论文撰写的原理分析、设计思路以及论述的层次性、条理性、格式的规范性 ;5)课程设计进度安排内容天数地点构思及收集资料1图书馆程序设计与调试实验室学生签名:2016年12月26日课程设计(论文)评审意见(1)任务难易及完成情况:优()、良()、中()、般()、差();(2)完成调试能力评价:优()、良()、中(八般()、差();(3)论文撰写水平评价:优()、良()、中(八般(、差();(4)论文格式规范性评价:优()、良()、中(八般(、差();(5)考勤及任务饱满情况:优()、良()、中(八般(、差()

4、;评阅人:2017年1月7日单片机课程设计报告目录1、 摘要 22、设计任务和要求 23、单片机简要原理 31.1 AT89C51 的介绍 31.2 单片机最小系统 81.3 七段共阳极数码管 94、硬件设计 94.1 键盘电路的设计 94.2 显示电路的设计 115、软件设计 125.1 系统设计 125.2 显示与按键设计 146、系统调试. 226.1 系统初始状态的调试 226.2 键盘输入功能的调试 236.3 系统运算功能的调试 257、心得体会 26参考文献 29附录系统硬件电路图 291、 摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时 带动传统控制检测技术日益更

5、新。在实时检测和自动控制的单片机应 用系统中,单片机往往作为一个核心部件来使用, 仅单片机方面知识 是不够的,还应根据具体硬件结构软硬件结合,加以完善。本设计是实现两位数的加减运算的简易计算器, 实现键盘输入,由七段LED数码管输出;程序都是根据教材内和网络中的程序参考编写而成,在功能上还并不十分完善,限制也较多。本设计重在设计构 思,使得我们用专业知识、专业技能分析和解决问题,通过设计使得 我们对所学知识彻底巩固。2、 设计任务和要求本次课程设计,我选题是单片机十进制加法计算器软设计 ,设计任务为:设计一键盘显示装置,键盘上除需定义10 个十进制数字键外还要 相应的功能键,其它键不定义无响应

6、。利用此系统可分别可输入十进 制被加数与加数,实现两数相加并将结果以十进制形式显示出来。 (扩 展: 多位 10进制数相加)本课程设计的十进制加法计算器的计算范围为 0255, 计算结 果全为整数,计算结果溢出结果不显示。1 、加法:三位加法,计算结果超过255 溢出不显示2 、减法:三位减法,计算结果若小于零溢出不显示3 、乘法:三位数乘法4 、除法:整数除法5 、有清零功能3、单片机简要原理在该课程设计中,主要用到一个 AT89C5T片和串接的共阴数 码管。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。3.1AT89C51 的介绍:图一 AT89C51外形结构和引脚分布图

7、芯片AT89C51的外形结构和引脚图如图一所示。AT89C5促一种带4K字节闪烁可编程可擦除只读存储器(FPER。Falsh Programmable and Erasable ReadOnly Memory )的低电压,高性能 CMO皖微处 理器,俗称单片机。该器件采 用ATMEW密度非易失存储器制造技术 制造,与工业标准的MCS-51指令集和输 出管脚相兼容。由于将多功 能8位CPUF口闪烁存储器组合在单个芯片中, ATME白AT89C5促一种图效微控制器,为很多嵌入式控制系统提供了一种灵活性图且价廉的方案。其功能特性描述:AT89C弹片机在电子行业中有着广泛的应用。AT89C52M有以下

8、标准功能:8k字节Flash , 256字节RAM 3范I/O 口线,看门狗定时器, 2 个数据指针,三个16位 定时器 /计数 器,一个 6 向量 2 级中断结构,全双工串行口, 片内晶振及时钟电 路,8位微控制器8K字节在系 统可编程 Flash ROM。P0 口: P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口, 每位能驱动8个TTL逻 辑电平。对P0端口写“ 1”时,引脚用作高 阻抗输入端用。在访问外部数据存储器或程序存储器时, P0 口被分时转换地址(低 8位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash 编程时, P0 口接收指令字节,而在程序校验时,输

9、出指令字节,校验时,要求外接上拉电阻。P1 口: P1 口是一个具有内部上拉电阻的 8位双向 I/O 口, P1 输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“ 1”时,内部 上拉电阻把端口 拉高,此时可以作为输入口使用。作为输入使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL ) 。此外, P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2 )和时器 /计数器 2 的触发输入( P1.1/T2EX) , 具体如下表所示。在 flash 编程和校验时, P1 口接收低 8 位地址字节。P1 端口引脚号第二功能:P1.0 T2 (定时

10、器/计数器T2的外部计数输入),时钟输出5单片机课程设计报告P1.1 T2EX定时器/计数器T2的捕捉/重载触发信号和方向控制)P2 口 : P2是一个带有内部上拉电阻的8位双向I/O 口,P2的 输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口 P2写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入 口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号 拉低时会输出一个电流 ( IIL ) 。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVXDP指令)时,P2 口送出高8位地址数据。在访问8位地址的外部数据存储 器(如执行MOVfR令)时

11、,P2 口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。P3 口: P3 口是一组带有内部上拉电阻的 8位双向 I/O 口。 P3 口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输出电流( IIL )。P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能。P3 口亦作为AT89C52f殊功能(第二功能)使用,如下所示。在 flash 编程和校验时, P3 口也接收一

12、些控制信号。P3端口引脚第二功能:P3.0 RXD( 串行输入口)P3.1 TXD( 串行输出口)P3.2 INTO (外中断 0)P3.3 INT1 (外中断 1)P3.4 TO (定时 /计数器0)P3.5 T1 (定时 /计数器1)P3.6 WR (外部数据存储器写选通)P3.7 RD ( 外部数据存储器读选通)RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PR+一当访问外部程序存储器或数据存储器时,ALE (地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下, ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输

13、出时 钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲( PRO)如有必要,可通过对特殊功能寄存器(SFRK中的8EH单元的DO位置位,可禁止ALE操作。该位置位后,只有一条 MOV和MOVG旨令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部 程序时,应设置ALE禁止 位无效。PSENS序储存允许(PSENa出是外部程序存储器的读选通 信号,当 AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSENT效,即输出两个脉冲,在此期间,当访问外部数据 存储器,将跳过两次PSEN言号。EA

14、/VPP外部访问允许,欲使CPUZ访问外部程序存储器(地 址为OOOOH- FFFFH EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPUW执行内部程序存储器的指令。FLASHY储器编程时,该引脚加上+12V的编程允许电源Vpp,当 然这必须是该器件是使用12V 编程电压Vpp。引脚使用说明:I/O 端口的编程实际上就是根据应用电路的具体功能和要求对I/O 寄存器进行编程。具体步骤如下:1. 根据实际电路的要求,选择要使用哪些 I/O 端口。2. 初始化端口的数据输出寄存器,应避免端口作为输出时的开始阶段出现不确

15、定状态,影响外围电路正常工作。3. 根据外围电路功能,确定 PO端口的方向,初始化端口的数据方向寄存器。对于用作输入的端口可以不考虑方向初始化,因为 PO 的复位缺省值为输入。4. 用作输入的P0管脚,需上拉电阻。5. 最后对 I/O 端口进行输出 ( 写数据输出寄存器) 和输入 ( 读端 口 ) 编程,完成对外围电路的相应功能。3.2 单片机最小系统单片机最小系统就是支持主芯片正常工作的最小部分,包括主控 芯片、复位电路和晶振电路。(一) 复位电路9单片机课程设计报告10uF图二复位电路本设计采用上电与手动复位电路,电阻分别选取 100和10K电容选取10uF,系统一上电,芯片就复位,或者中

16、途按按键也可以进 行复位(二)晶振电路#单片机课程设计报告XT1.XI,CRYSTAL网 XT2 '图四七段共阳数码管30pF <TEXT>图三晶振电路晶振电路是单片机的心脏,它用于产生单片机工作所需要的时钟信号。单片机 的晶振选取11.0592MHz晶振旁电容选取30pF3.3 七段共阳极数码管13a,b,c,d,e,f,g图为七段共阳数码管的引脚图,从左到右数码管的段码分别为 和小数点dp,低电平时点亮,最右边为位选端。4、硬件设计简易数字计算器系统硬件设计主要包括:键盘电路,显示电路以及其他辅助电路。下面分别进行设计。4.1 键盘电路的设计键盘可分为两类:编码键盘和非

17、编码键盘。编码键盘是较多按键(20个 以上)和专用驱动芯片的组合,当按下某个 按键时,它能够处理按键抖动、连击等问题,直接输出按键 的编码,无需系统软件干预。通用计算机使用的标准键盘就 是编码键盘。当系统功能比较复杂,按键数量很多时,采用 编码键盘可以简化软件设计。但大多数智能仪器和电子产品 的按键数目都不太多( 20 个以内),为了降低成本和简化电 路通常采用非编码键盘。非编码键盘的接口电路有设计者根 据需要自行决定,按键信息通过接口软件来获取。本课题需 要的是 16个按键,故选择用非编码键盘。计算器输入数字和其他功能按键要用到很多按键, 如果采用独立按键的方式,在这种情况下,编程会很简单,

18、但是会占用大量的 I/O 口 资源,因此在很多情况下都不采用这种方式, 而是采用矩阵键盘的方 案。矩阵键盘采用四条 I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。 这样键盘上按键的个数就为 4X 4 个。这种行列式键盘结构能有效地提高单片机系统中 I/O 口的利用率。矩阵键盘的工作原理:计算器的键盘布局如图五所示:一般有 16 个键组成,在单片机中正好可以用一个P 口实现 16 个按键功能,这种 形式在单片机系统中也最常用。具体电路连接如图五所示:1k1 11 w111 Vf c O图片04*4键盘妾-TM4=.oO O 一3 二O OU II.&

19、lt; -o o9匚彳 |一O O4.2 显示电路的设计当系统需要显示少量数据时,采用 LE敢码管进行显示是一种经济实用的方法。数码管显示有静态显示和动态显示两种方法。为了减少端口的使用,故选择动态显示。电路如下图六所示:单片机课程设计报告图六三位数码管的显示电路5、 软件设计在十进制加法计算器的软件规划要求下,简易计算器的程序主要包括以下功能模块:(1)主模块,为系统的初始化。(2) 显示与读键模块,分为判键程序段、运算操作子程序、显示子程序等部分;5.1 系统设计(一)系统模块图图七系统模块图此系统包括晶振电路、复位电路、LED显示电路、矩阵按键电路 运算法则指示灯以及单片机。其中通过输入

20、键盘模块将数字09和运算符号“ +”、“-”、一、“/”输入单片机进行运算;运算模块分别根据输入的运算符进行加减乘除运算;显示模块将运算后的数值通过动态扫描使之在数码管上输出。(二)系统总流程图主程序主要是用来进行初始化的,调用其他子程序,清空各个标志位,清空缓存区,读取键码,判断功能,在 LEDk作出回应,主程 序流程图如图六 所示。(1)数字送显示缓冲程序设计简易计算器所显示的数值最大位三位。要显示数值,先判断数值大小和位数,如果是超过三位或大于 255,将不显示数字。可重新输 入数字,再次计算。(2)运算程序的设计首先初始化参数,送LE 三位显示0",其它位不显示。然后扫描 键

21、盘看 是否有键输入,若有,读取键码。判断键码是数字键、清零键还是功能键,是数值键则送LE 显示并保存数值,是清零键则做清零 处理,是功能键则又判 断是=”还是运算键,若是="则计算最后结果 并送LED显示,若是运算键则保 存相对运算程序的首地址。5.2 显示与按键设计(一)LED显示程序设计LED显示器由七段发光二极管组成,排列成 8字形状,因此也称为七段LEE 显示器。为了显示数字或符号,要为 LECB示器提供代码,即 字形代码。七段 发光二极管,再加上一个小数点位,共计 8段,因此 提供的字形代码的长度 正好是一个字节。简易计算器用到的数字 09的共阳极字形代码如下表:显示字型g

22、fedcba段码001111110c0h100001100f9h210110110a4h310011110b0h4110011099h5110110192h6111110182h700001110f8h8111111180h9110111190h表一共阳极数码管段码对照表17单片机课程设计报告二) 读键子程序设计为了实现键盘的数据输入功能和命令处理功能, 每个键都有其处理子程序,为此每个键都对应一个码 一一键码。为了得到被按键的键码,现使用行扫描法识别按键。其程序框图如图八:读键程序使用的是反转法读键,不管键盘矩阵的规模大小,均进行两次读键。第一次所有列线均输出低电平,从所有读入键盘信息(行信

23、息);第二次所有行线均输出低电平,从所有行线读入键盘信息(列 信息)。将两次读键信息进行组合就可以得到按键的特征编码,然后 通过查表得到按键的顺序编码。将各特征编码按希望的顺序排成一张表,然后用当前读得的特征码来查表。当表中有该特征码时,它的位置就是对应的顺序编码;当表中没有该特征码时,说明这是一个没有定义的键码,与没有按键(OFFH同等看待。(三) 流程图#单片机课程设计报告31初始化地址参数输出列扫描信号列扫描信号移位读入行信号等待按键释战图八计算键值子程序流程图(四)源程序RESULTEQU60HRESULT1EQU61HFUNCTIONKEY EQU 62HJZ WAITCALL GE

24、TKEY;调显示子程序;判断有无按键读键ORGSTART:MOVMOVMOVMOVMOVMLOOP:CALLWAIT:CALLOOHR3,#0 FUNCTIONKEY,#。32H,#00H33H,#00H34H,#00HDISP TESTKEYINCR3CJNEA,#0,NEXT1LJMPE1;NEXT1:CJNEA,#1,NEXT2LJMPE1NEXT2:CJNEA,#2,NEXT3LJMPE1NEXT3:CJNEA,#3,NEXT4LJMPE1NEXT4:CJNEA,#4,NEXT5LJMPE1NEXT5:CJNEA,#5,NEXT6LJMPE1NEXT6:CJNEA,#6,NEXT7LJ

25、MPE1NEXT7:CJNEA,#7,NEXT8LJMPE1NEXT8:CJNEA,#8,NEXT9LJMPE1NEXT9:CJNEA,#9,NEXT10LJMPE1NEXT10:CJNEA,#10,NEXT11LJMPE2NEXT11:CJNEA,#11,NEXT12LJMPE2NEXT12:CJNEA,#12, NEXT13LJMPE2NEXT13:CJNEA,#13,NEXT14LJMPE2NEXT14:CJNEA,#14,NEXT15LJMPE2NEXT15:LJMPE3E1:CJNER3,#1,N1LJMPE11;N1:CJNER3,#2,N2LJMPE12N2:CJNER3,#3,

26、N3LJMPE13N3:LJMPE3E11:MOVR4,AMOV34H,AMOV33H,#00HMOV32H,#00HLJMPMLOOP;按键个数;判断是否数字键转数字键处理判断是否功能键 ;转功能键处理;判断是否清除键;判断第几次按键 为第一个数字;为第二个数字;为第三个数字;第四个数字转溢出;输入值暂存R4;输入值送显示缓存;等待再次输入E22:MOV 34H7#00HMOV 33H0#00HMOV A2H4#00HMOV AB,FUNCTIONKEY;个位数暂存R7;十位数 ;与上次功能键交换MDDVFANCTIONKEY,A;输入值存R4N21:N22:N23:MJNE 32H,#典#

27、10,N21MJMP 33H,34HAMOVE 34H#R7,N22LJMP MAOOPIIJR7#A2,N23MJMP珊ENGMJNE A,R#13,N24JBOV,E3ADD A,R7;输入溢出;输入溢出;输入值送显示缓MUL ABJBCY,E3MOV R4,A MOV 32H,33HMOV 33H,34HMOV 34H,R7LJMP MLOOPE3:MOV R3,#0MOV R4,#0MOV RESULT,#。MOV FUNCTIONKEY,#0MOV 32H,#00HMOV 33H,#00HMOV 34H,#00HLJMP MLOOP;按键次数清零;输入值清零;计算结果清;功能键设为;

28、显示清空LJMPCHUN24:CJNEA,#0,N25LJMPFIRSTN25:LJMPDENN4:LJMPE3FIRST:MOVRESULT,R4MOVR3,#0LJMPDISP1JIA:MOVA,RESULTADDA,R4JBCY,N4MOVRESULT,AMOVR3,#0LJMPDISP1JIAN:MOVA,RESULTSUBBA,R4JBCY,N4MOVRESULT,AMOVR3,#0LJMPDISP1CHENG:MOVA,RESULTMOVB,AMOVA,R4MULABJBOV,N4MOVRESULT,ALJMPDISP1CHU:MOVA,R4MOVB,AMOVA,RESULTDIV

29、ABMOVRESULT,AMOVR3,#0LJMPDISP1DEN:MOVR3,#0LJMPDISP1DISP1:MOVB,#10MOVA,RESULTDIVABMOVRESULT1,AMOVA,BMOV34H,AMOVA,RESULT1JZDISP11;"/"首次按功能键;输入值送结果;按键次数清零;结果处理;上次结果送累加器;上次结果加输入值;溢出;存本次结果;按键次数清零;上次结果减输入值;负数溢出;上次结果乘输入值;溢出;上次结果除输入值;结果送累加器;结果除10;暂存"商";取个位数;个位数送显示缓存;结果是否为一位数MOVMOVDIVMOVM

30、OVMOVMOVJZMOVDISP11:LJMPB,#10 A,RESULT1ABRESULT1,A A,B 33HA A,RESULT1 DISP11 32HA MLOOP;十位送显示缓存;结果是否为二位数;百位数送显示缓存DISP: MOV R0,#34HDIR1: MOV DPTR,#SEGTABMOV A,R0MOVC A,A+DPTRMOV P0,ACJNE R0,#34H,DIR2SETB P2.0LCALL D1MSCLR P2.0DEC R0SJMP DIR1DIR2: CJNE R0,#33H,DIR3SETB P2.1CALL D1MSCLR P2.1DEC R0SJMP

31、DIR1DIR3: SETB P2.2CALL D1MSCLR P2.2RETD1MS: MOV R7,#02HDMS: MOV R6,#0F0HDJNZ R6,$DJNZ R7,DMSRETSEGTAB: DB 0C0H, 0F9H, 0A4H, 0B0H DB 99H, 92H, 82H, 0F8HDB 80H, 90H, 88H, 83HDB 0C6H, 0A1H, 86H, 8EH单片机课程设计报告TESTKEY:ACALL DISP#单片机课程设计报告P1,#0FHA,P1 A,0FH,K12 MLOOPB,A P1,#0EFHA,P1A,#0EFH,K13 P1,#0DFH A,P

32、1 A,#0DFH,K13 P1,#0BFH A,P1A,#0BFH,K13 P1,#07FH A,P1A,#07FH,K13 MLOOPMOV P1,#0FH;读入键状MOV A,P1 A A,#0FH CPLANL;高四位不用RETKEYTABLE:DB 0EEH,0EDH,0DDH,0BDH 键码定义DB0EBH,0DBH,0BBH,0E7HDB0D7H,0B7H,0DEH,0BEHDB07EH,07DH,07BH,077H;读键子程序GETKEY: MOV R6,#10ACALL DELAYMOV MOV CJNE LJMPK12:MOVMOV MOV CJNE MOV MOV CJN

33、E MOV MOVCJNE MOV MOVCJNE LJMPK13: ANL A,#OFOH41ORL MOV MOV MOVMOVK14:MOVMOVCCJNEMOVK15:MOVCJNEMOVA,B B,A R1,#16 R2,#0DPTR,#KEYTABLEA,R2 A,A+DPTRA,B,K16 P1,#0FH A,P1 A,#0FH,K15R6,#10ACALL DELAY MOV A,R2 RET K16:INC R2DJNZ R1,K14 AJMP MLOOP ;10ms延时子程序 DELAY:MOVR7,#10TS1: MOV R6,#0FFH TS2:NOPNOP DJNZ

34、R6,TS2 DJNZ R7,TS1 RET END6系统调试6.1系统初始状态的调试系统初始状态时,2个LED显示器显示“ 0”运算法则指示灯全灭。调试 结果 如图9所示。振荡电路C1单片机LED显不电路RP2C2 -TnAQ F先kXTALIXTA12MTa« iur Tp-H.LE Ef复位电路Fin 1i>"? ttf i-s3a+ap|.*-SiPIJ?lpii*TaP17- *FID a1 1 P13 .P13P1.+ PM "jE FITAlWiMRP1I Ufri Ffl二 TV,'XrzAA-a口?_>宣nufiorF3 If

35、Tfll nA/TiTOP3.*nDP3ST1PIT?OJQQ工SLEIKiAAia 之1解济之? ZiMI =?piri*矩阵键盘电路 运弓金法则指示电路图9系统初始状态调试结果6.2键盘输入功能的调试通过键盘分别输入“8“ 9”,LED显示电路和运算法则指示电路分别显示相应的结果。调试结果如图11所示。振荡电路Cl:-rrAuwnrrC37STT?EWALEJIXT>M单片机ravADiFUADJ ro.Ap*ruA/AUShS-D.i:.-31n ft一iir"Z3-H.>=+灵位电路 ZT皿振荡电路HI2*X1134R1pinM,1F1ZF 口 .?/> t

36、7riir i b ri i门.'F1JHfF1AF1?Ui'Xt、l1IE9 RjhttA'L血.3S-3TT?P!RiALE "EF昆隹电路iF-iiiifFU iMJiP1JB f i.TFj-imgp rjzmn "IE vra WTT1 i3fflK P"W? 1DATTF7n *TTA3.+町JB#1八 >3J6fA 口和.T?(a)输入单片机?za*.i 1F7.4,*.IJ jPSAWHa miK14RP1回?回乘:y加再冬矩阵键盘电路运算袪则指示电路LED显示电路PDJTMK HVAtlHra>AD4IPD.T

37、W? T.irzirAaP3.WA& xi学一*2 上二十',K '一1£41Ml 一fn.vnt1077pij/r-i rnsATF1771阿耐1 辽匚回何ECB 彳-I矩阵犍盘电路运算袪则措示电路(b)输入“ *振荡电路L-U1单片机Eld 35 .feLED显不电路RP2IU XTAL3 4 .zn Fil.lFlZ p- iiji fR.4-FZJJAE S I -Zi u yaj a jAz.4-TggF利惠fil.Tc ” B10?s 祁 aP1VTX6rxannmraanmP3lEiF3JZT-IrajaPKP7?fflFfl.llA0SHC匚口

38、口 xDSHD矩阵绊盘电路 运算法则指示电路(c)输入“ 9 ”图10键盘输入功能调试结果6.3系统运算功能的调试当输入“ 8”、“ *9”后,点击“=可得到运算结果“ 72”,并通过LED显示电路显示。调试结果如图11所示振蒜电路CiW单片机X1IVC2Jll:-TTAUpdQ翻rc num»V3rHST闪痂*DCTJ.FSEWALC*ZP r2HvnaLED显不电路 w. p r*(,*£Il * L App.waP3AA.Ia.?F5T两禾口Ji-F-16 _EF1?' HiP-dj MZ工I mmxf 人由OXP / 1 rajAminFsairn pisn

39、nPMTT1 11DjHi22zbA22 IH -a>z.<-UpFSTiWf IJfla和.亍?0HHH匚HHBODH矩阵键盘电路运算袪则指示电路图11系统运算功能调试结果7、心得体会单片机课程设计终于结束了,通过紧张的工作,完成了我的设计 任务- 十进制加法计算器。总的来说,这次课程设计是比较成功的。 当然,这其中 也经历了许多坎坷,但是在我的坚持不懈下,在老师的 细心指导下,在同学 们的热情帮助下,最终克服了种种困难,取得了 成功。起初我还想从老师所给的四个单片机课程设计题目中选择一题,后来发觉自己自己对计算器挺感兴趣的,所以就决定利用自己所学的单片机知识自己做一个计算器。但由于以前从未做过像这种软硬件相结合的设计,所以我请教了好几个有参加电子竞赛的同学并且在网上和图书馆查阅了不少的有关于单片机课程设计的文献以及计数器的相关资单片机课程设计报告料。我在了解计算机所需要的主体硬件之后决定编写程序,在此过程中,其中键盘扫描和动态扫描显示扫描程序困扰了我很久,经过三四天的辛苦工作,终于初步

温馨提示

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

评论

0/150

提交评论