基于C51单片机的计算器系统设计 论文.doc

基于c51单片机的计算器系统设计

收藏

压缩包内文档预览:(预览前20页/共34页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:512603    类型:共享资源    大小:533.14KB    格式:RAR    上传时间:2015-11-11 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
毕业设计
资源描述:
基于c51单片机的计算器系统设计,毕业设计
内容简介:
- 1 - 目录 引言 : . 2 1. 设计任务 . 2 2. 方案论证 . 3 3 电路的硬件设计 . 3 3.1 系统框图 . 3 3.2 微处理器的选择 . 3 3.3 电源模块 . 4 3.4 AT89C51 单片机参数 . 4 3.5 键盘的设计 . 6 3.6 复位电路的设计 . 7 3.7 振荡电路的设计 . 7 3.8 数码显示及驱动电路 . 7 4. 电路调试和结论 . 9 4.1 具体电路系统图 . 9 4.2 复位电路的测试 . 9 4.3 振荡电路及端口测试 . 10 4.4 电源的测试 . 10 4.5 数码显示电路及测试 . 11 5 软件设计部分 . 12 5.1 软件设计 总宽图 . 13 5.2 程序流程图 . 12 6 本次设计的心得与体会 . 13 6.1 设计需考虑下列几点 . 13 6.2 硬件系统稳定工作应考虑的几点问题 . 14 6.3 软件编程注意事项 . 15 6.4 C语言编程与汇编编程的比较 . 16 7 本次课程设计已完成如下功能 . 17 8 结论: . 18 参考文献 . 19 附录一: PCB的 3D效果: . 19 附录二:总的程序 . 20 附录三:元件清单表 . 32 致 谢 . 33 nts- 2 - 基于 C51 单片机的计算器系统设计 姓名:杜兴荣 学号: 0310402005 专业:电子信息科学与技术 引言 : 随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。电子产品的更新速度快就不足惊奇了。 计算器在人们的日常中是比较 的常见的电子产品之一。可是它还在发展之中,以后必将出现功能更加 强大的计算器,基于这样的理念,本次设计是 用 单片机来设计 的 两位数计算 器 。该设计系统是以AT89C51 为单片机, P1 口作为输入端,外接 4X4 的键盘,通过键盘扫描来对输入数的控制,在 P0 口, P2 口接了驱动电路。用来保证 LED的工作正常。计算器将完成的功能有加,减,乘,除等功能。 该系统还设了功能键,开始显示 0,按了键后就进入计算状态,再按该键就进入时钟状态。当然还有一些不足之处,本次设计还不能进行小数计算。在做除 法运算 时也只能计算除数是被除数的整数倍的情况。但是硬件的设计上是可以实现的。比如,设几个功能键,还可以实现时间的调时,频率计,秒表 等 。 1. 设计任务 基于 AT89C51芯片的应用及端 口的扩展 , 来实现两位数的计算即 加 ,减 ,乘 ,除等功能; 在硬件的基础上做扩展功能,如时钟显示。 nts- 3 - 2. 方案论证 方案一 : 用分立元件来做计算器系统,分别用 4X4键盘、加法器、移位寄存器、译码器、存储器、 4个 1位的共阴 LED显示管;其中乘法运算是用加法和移位两种操作实现,除法运算可用减法和移位操作来实现。 方案二 : 采用 AT89C51为核心, 4x4的键盘,用共 阴 的四位来显示计算数值,其中数码管的 段码 驱动电路是选用 74LS245, UN2003来做位选。经过对两个方案的比较,本设计运用方案二来实现计算器系统。 3 电路的硬件设计 3.1 系统框图 3.1 系统框图 3.2 微处理器的选择 1 控制中心用 AT89C51 来实现。 2 驱动是用 74LS245 , UN2003 来实现。 3 显示是用共阴的四位数码管来完成。 4 用 7805 来做稳压,提供 +5V 电源(实际是 +4.98V),符合设计键盘输入 驱动芯片 数码显示 AT89C51 nts- 4 - 的要求。 3.3 电源模块 图 3.3电源模块 参数设置:变压器选取原则: VI 比 VO 一般高出 2-6V; D1-D4为普通整流二极 管, D5 为发光二极管; C1 取 1000UF-4700uf 的电解电容; C2, C4 取 0.1-1uf 的无极性的电容; C3 取 100-470uf; 此系统的元件参数如上图 3.3。 在 7805 的 1, 3 两端可以在就加个二极管可以有效的保护电路,在电流过大时候可以对 7805 的耐压起到了保护作用一致于烧毁 7805芯片。在 C1 的电容增大时可以提高电路的稳压效应,当然也不是说越大越是好。还的受其使用电路的制约, C2 是一个滤波电容可以有效的滤掉高平信号产生的干扰。 D5 是一个发光的二极管可以在上电是看到电路是不是导通。 C3 和 C4 构成了电 容的反馈有效的滤低平波和进行保护电路。 3.4 AT89C51 单片机参数 Vcc 正常的运行的电压是 5v 的电源, Vss 为地端。 I/O 总线,nts- 5 - P0 口 , P1 口, P2 口, P3 口 。 AT89C51 是 MCS-51 产品的兼容型,ROM、 128 字节 ROM, 32 根 I/O 引线,每根都可以独立的使用。每个的端口包含一个 8 位的数据锁存和一个输入缓冲器。输出时,数据可以锁存;输入是,数据可以缓冲。作为一般的 I/O 口使用时,在指令的控制下,可以有三种基本的方式:输入输出和读 修改 写。在AT89C51 用作输入端时,将首先向引脚 写 “ 1” 而使内部 MOS 管截止以便引脚处于悬浮状态,从而可获得高阻抗输入。 引脚图如下图 图 3.4 AT89C51 单片机的注意事项 1 在把电流输入单片机的过程中我们要做的事前有 4 步,第一:用万用表测电压是不是在 5v+1.5v 5v-1.5v 之间,因为电压太大会给单片机工作造成硬件的 损害。电流要求是( 1.5A 0.5A)安全电流。第二步:确保电压输入,电流的安全情况下。先断电源,再 插 89c51 芯片测量各个端口电压。第三:在各个端口的电压在调试相关的用电器件达到了规定的数值,然后就可以编程了。第四:要是出现电压为 0v的情况我们就要首先查看有没有虚焊的现象。 2 在 P0 口加上拉电阻( 10K)目的是提供单片机的内部电压。因为nts- 6 - 单片机 P0 口内部是由 CMOS 管构成的,电压偏低,不能使单片机P0 口正常工作。 3.5 键盘的设计 1 2 3 4ABCD4321DCBAT i t l eN u m b e r R e v i s i o nS i z eA4D a t e : 1 1 - M a y - 2 0 0 7 S h e e t o f F i l e : C : D o c u m e n t s a n d S e t t i n g s A d m i n i s t r a t o r 桌面 龚素灵 M y D e s i g n .d d bD r a w n B y :S1S W D P S TS5S W D P S TS2S W D P S TS3S W D P S TS4S W D P S TS 1 3S W D P S TS6S W D P S TS7S W D P S TS8S W D P S TS 1 0S W D P S TS9S W D P S TS 1 2S W D P S TS 1 1S W D P S TS 1 4S W D P S TS 1 6S W D P S TS 1 5S W D P S Tp 1 .0 v c cp 0 .0p 1 .1p 0 .1p 0 .2p 1 .2p 0 .3p 0 .4p 1 .3p 0 .5p 0 .6p 1 .4p 0 .7v p pp 1 .5a l ep s e np 1 .6p 2 .7p 2 .6p 1 .7p 2 .5p 2 .4v p dp 2 .3p 2 .2p 3 .0p 2 .1p 2 .0p 3 .1p 3 .2p 3 .3p 3 .4p 3 .5p 3 .6p 3 .7t x a l 2t x a l 1v s sJ P 1A T 8 9 C 5 1R12R23R34R45vcc1R P 1 1 0 k图 3.5 键盘的设计 图是键盘设计,采用 AT89C51 芯片接口构成 4X4 的的键盘, P1口的高四位作为输入, P1 口的低四位作为输出 .如果有键按下,则应输出为低电平,否则输出为高电平,通过这样可以判断按下什么键。在键按下后 ,要有 一 定的延时 ,防止由于键盘的抖动而引起误操作。 键盘电路设计说明: 1 在安装前首先要确保开关没有什么问题。 2 看电路有没有短接的现象。 3 在把开关安装好后要测一下看看有没有虚焊。 4 在 p1 口的低四位都加了 10k 的电阻,把电压拉高的目的。 nts- 7 - 3.6 复位电路的设计 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 2 4 - A p r - 2 0 0 7 S h e e t o f F i l e : H : 毕业设计修改版 M y D e s i g n .d d b D r a w n B y :C31 0 U FR 1 44 7 0V C CR 1 51 0 kf1图 3.6 复位电路的设计 图中的 RC为延时电路,只要 RST端出现 2个机器周期的高电平就可以使单片机复位。单片机复位后 RST端出现底电平。 3.7 振荡电路的设计 Y1C R Y S T A LC43 3P FC53 3P FT 11T 12图 3.7振荡电路的设计 单片机芯片内部设有一个反向放大器所构成的振荡器, 18脚和 19脚分别为振荡电路的输入端和输出端,时钟由内部电路产生,定时器件为石英晶体和电容组成的并联谐振回路,电容 C5, C6的取值在5 30Pf; Y1的取值在 1.2 12M之间选取。 3.8 数码显示 及驱动 电路 如图所示 , AT89C51 的 P0 口用于数码管的段选,由 74LS245 来驱动 ;nts- 8 - P2 口用于数码管的位选,由 ULN2003 来驱动。所用数码管为共阴极 1 2 3 4ABCD4321DCBAT i t l eN u m b e r R e v i s i o nS i z eA4D a t e : 1 3 - M a y - 2 0 0 7 S h e e t o f F i l e : C : D o c u m e n t s a n d S e t t i n g s A d m i n i s t r a t o r 桌面 龚素灵 M y D e s i g n .d d bD r a w n B y :C71 0 4 P FV C Cp 1 .0 v c cp 0 .0p 1 .1p 0 .1p 0 .2p 1 .2p 0 .3p 0 .4p 1 .3p 0 .5p 0 .6p 1 .4p 0 .7v p pp 1 .5a l ep s e np 1 .6p 2 .7p 2 .6p 1 .7p 2 .5p 2 .4v p dp 2 .3p 2 .2p 3 .0p 2 .1p 2 .0p 3 .1p 3 .2p 3 .3p 3 .4p 3 .5p 3 .6p 3 .7t x a l 2t x a l 1v s sJ P 1A T 8 9 C 5 1123456789J 3 3C O N 9p 0 0p 0 1p 0 2p 0 3p 0 4p 0 5p 0 6p 0 7p 0 0p 0 1p 0 2p 0 3p 0 4p 0 5p 0 6L1L2L3L4L1L2L3L4D I RA1A2A3A4A5A6A7A8G N D B8B7B6B5B4B3B2B1-GV C CJ 2 27 4 L S 2 4 5i n t 1i n t 2i n t 3i n t 4i n t 5i n t 6i n t 7G N Do u t 2o u t 3o u t 4o u t 5o u t 6o u t 7o u t 1V C CJ 4 4U L N 2 0 0 3t1t2t3t4t5t6t7h1h2h3h4L5V C CV C CV C Cp 0 7t8abfcgdedpabfcgdedpabfcgdedpabfcgdedp21110619bs3s2f as15483712eddpcgs4Q5g o n g y i nt1t2t3t4t5t6t7h1h2h3h4t8R 1 1 14 7 0R 1 1 24 7 0R 1 1 34 7 0R 1 1 44 7 0R 1 1 54 7 0R 1 1 64 7 0R 1 1 74 7 0R 1 1 84 7 0v c c1R12R23R34R45R56R67R78R89R P 21 0 kV C C图 3.8 数码显示及驱动电路 四位 数码管,段码端为高电平有效,位码端为低电平有效。 在设计驱动电路时,是把驱动 分成了两部分,即断码驱动和位 驱动。 断码驱动电路:芯片 从单片机的 p0 口加上拉 ( 10k)的 电阻 并且送数据到 74LS245 芯片。位选择驱动电路:从单片机的 p2 口加上拉选择( 10k) 的电阻送数据 到 头 UN2003 芯片的低四位。在从低四位送数据到数码管 。 nts- 9 - 4. 电路调试和结论 4.1 具体电路系统图 S1S W D P S TS5S W D P S TS2S W D P S TS3S W D P S TS4S W D P S TS 13S W D P S TS6S W D P S TS7S W D P S TS8S W D P S TS 10S W D P S TS9S W D P S TS 12S W D P S TS 11S W D P S TS 14S W D P S TS 16S W D P S TS 15S W D P S TC31 0U F Y1C R Y S T A LC43 3P FC53 3P FC71 04 P FV C CR 144 70V C CR 151 0kR 242 .2 kV C CD4L E Dp 1. 0 v c cp 0. 0p 1. 1p 0. 1p 0. 2p 1. 2p 0. 3p 0. 4p 1. 3p 0. 5p 0. 6p 1. 4p 0. 7v ppp 1. 5a l ep s e np 1. 6p 2. 7p 2. 6p 1. 7p 2. 5p 2. 4v pdp 2. 3p 2. 2p 3. 0p 2. 1p 2. 0p 3. 1p 3. 2p 3. 3p 3. 4p 3. 5p 3. 6p 3. 7t x a l 2t x a l 1v s sJ P 1A T 8 9C 51123456789J 3 3C O N 9p 00p 01p 02p 03p 04p 05p 06p 07p 00p 01p 02p 03p 04p 05p 06L1L2L3L4L1L2L3L4T11T12T 11T 12f1f1D I RA1A2A3A4A5A6A7A8G N D B8B7B6B5B4B3B2B1-GV C CJ 2 27 4L S 2 45i n t 1i n t 2i n t 3i n t 4i n t 5i n t 6i n t 7G N Do ut 2o ut 3o ut 4o ut 5o ut 6o ut 7o ut 1V C CJ 4 4U L N 20 03t1t2t3t4t5t6t7h1h2h3h4L5L5V C CV C CV C Cp 07t8R12R23R34R45vcc1R P 11 0kabfcgdedpabfcgdedpabfcgdedpabfcgdedp21110619bs3s2f as15483712eddpcgs4Q5g on gy i nt1t2t3t4t5t6t7h1h2h3h4t878123U?78 系列 3 端稳压器1 23JP ?电源插座C 110 .1 u fC 140 .1 u fC 150 .1 u fC 160 .1 u fAAKKD 121 n4 14 8R 11 14 70R 11 24 70R 11 34 70R 11 44 70R 11 54 70R 11 64 70R 11 74 70R 11 84 70v c c1R12R23R34R45R56R67R78R89R P 21 0kV C C图 4.1 具体电路系统图 4.2 复位电路的测试 经过测试复位后,单片机的 1 脚电压为 0,只是在复位的瞬间出现 4.95 V 的高电平 , 从而使单片机复位 。 在测试中, 在上电后还会出现不能复位的现象,或者是复位跳变(有时候可以复位有时候不能跳变)。分析情况 有 电容太小了,或者是电容的保护电阻选择不是很 正确,通常电 阻 470 1k 而电容是10u-1000u。电容大电阻也要相应的变大 。在与单片机连接 处 还要加nts- 10 - 一个 10k 的电阻,电 阻 接地,使复位工作稳定。 4.3 振荡电路及端口测试 在电路中,我们用示波器看到晶振不能起振波形,对这样的情况,我们可 查看硬件电路,一看:电容( 33p 104p)是不是有引脚没有接地,二看:是不是存在虚焊。三看:单片机有没有电流输出。四测:把晶振拿下来 , 再测是不是正常。 经过测试单片机 4 脚电压为 3.7V, 5 脚的电压为 2.2V; 振 荡电路的波形测试为 11.0522MHZ 的正弦波。 复位后的端口 除 10 脚和 1脚为低电平 0V 外,其他脚为高电平 4.95V 4.4 电源的测试 电源通过示波器测试图形如下 : 图 4.4 电源的测试 电源在调试过程中 1 在稳压管前面的电容太小,出现电源的输出不是很 稳定情况。 常在稳压管前面加的电容是有极限的 470u 1000u 左右 。 2 接通电源以后会出现稳压管很烫的 现象,出现的情况可能是输入的电流功率太大,也有可能是硬件的接法存在问题,基于第一种,nts- 11 - 我 们可以用人为的加一 个 煽热片,保证稳压管 的正常工作。第二种可 加入一个 反向的稳压二级管,不让稳压管烧坏。在稳压管的后面还要加滤 波电容 和反馈电容。 4.5 数码显示电路及测试 在进行调试过程中我们会发现数码管显示不是很正常,问题 如:比较的暗,显示的断码不是很全面以及数码显示时出现闪动的现象等。下面简要 地 描述一些 解决问题的方法。 首先, 检查在编写程序没有出现编写 错误 的 前提下, 要从单片机的输出口查起, 看看输出值跟编写的程序输出值 是不是相一致。 接下来就要看看各个端口连接处是不是 有 虚焊的存在。 再次,就要用万用表测量电压,电流的输出结果,看看能不能达到可以让数码管 正常工作 ,有击穿的 话就应该立即 更 换。 最后,要是数码管的相关的问题还是没有解决,那就要看自己的电路图是不是存在问题,以及电阻选择上的错误。 nts- 12 - 5 软件设计部分 5.1 程序流程图 图 5.1 程序流程图 初始化地址参数 输出列扫描信号 列扫描信号移位 读入行信号 时钟记时间状态 模式键再次按下 四列扫描完? 返回 模式键第一次按下? 开始 计算器状态 读入键值执行运算操作 等于操作 终止 nts- 13 - 5.2 软件设计总宽图 图 5.2 软件设计总宽图 6 本次设计的心得与体会 6.1 设计需考虑下列几点 1.尽可能选择典型电路。 2.系统的扩充与外围装置,应充分满足应用系统的要求,并保留一些扩充槽,以便进行第二次开发。 3 硬件结构应结合应用软件一并考虑。软件有执行的功能尽可能 用软件来执行,以便简化硬件结构。但必须注意, 用 软件执行硬件的显示缓冲初始地址 LED 显 示 开 始 读取键值 键值转换为显示数 判断有键输入? nts- 14 - 功能,其响应时间比直接使用硬件时间长,且占 CPU时间。 4 整个系统器件应尽可能做到性能匹配,例如选用石英 振 荡频率 较高时,应选择存储 速度较快的 IC,选择 CMOS单片机构成 低功耗系统时,系统 IC都应选择低功耗的 IC。 5 可靠性及抗干扰设计是硬件设计极其重要的部分,包括器件选择 、电路版布线、 通道隔离等。 6 单片机微处理器外接电路较多时,必须考虑其驱动能力,驱动能力不足时,系统工作不可靠,解决办法是:增加驱动能力或减小 IC功耗,降低总线负载。 6.2 硬件系统稳定工作应考虑的几点问题 1.与外界容易产生干扰的输入接点,继电器的输出接点等器件部分 , 采用光耦隔离,使外界杂散信号无法干扰 CPU 的运行。 2.没有使用的端口引脚应接到一个固定的逻 辑电位以免受到外界的静电干扰,导致 CPU 运行失常而死机。 3 易受杂散信号干扰处则接一个 0.01uF 的树脂电容的机体外壳,使杂散信号的尖峰毛刺经此电容到外壳。 4 每一颗 IC 的 VCC 与 GND 之间一般接 0.01uF 到 0.1uF 的积层电容以使电源的电压波纹及杂散信号有所旁路同时可以抵消电路的电感性,使整个电路有较好的稳定性。 5 所设计的逻辑门尽量使用高速 CMOS 型来 配合 CPU 的快速动作要求。硬件设计时尽量使用商品化的设计电路,以减小个人开发时间。 nts- 15 - 6.3 软件编程注意事项 1 编程时先画流程图,使编程思路更清 晰 2. 嵌入汇编语言的非主函数必须放在同主函数不同的文件中。放在同一文件中时,会在程序初始化时产生不能跳转至主函数的错误。 3. 编程中,间接寻址要使用 DPTR、 PC、 R0、 R1 寄存器,写入数据时亦同,且不能写入立即数,而应用寄存器,如 A。例子如下: MOV R1, SP MOV A, R1 MOV A, #03H MOV R1, A 4. 堆栈压入时指针为从低地址到高地址移动,先压入高地址,后压入低地址,堆栈指针所指为空。函数返回后, PC 修改为所弹出的地址,由此可通过修改堆栈中的地址,而达成修改函 数返回后的运行位置。 5.关于 MOVX 的使用。 对于 DPTR 在程序运行中不能直接赋值,由于没有其他寄存器同为 16 位,想直接赋值只能用直接数。但间接赋值很方便,把寄存器内容 MOV 给 DPH 和 DPL 赋值就可以了。在 MOVX 中 , P0与 P2 的值都只是在前半部分跳变一下,后面就不再输出地址了,若想将 P2 的数值锁存,另需他法。 ALE 的信号亦同,但需注意,nts- 16 - 其他命令也会导致 ALE 的跳变,故不可认为使用 MOVX 之后,所存器的输出端会一直为 P0 所输出的低地址。 6注意跳转指令的跳转范围,例如 JZ跳转范围为 256个字节,而AJMP为 2KB的跳转范围,当碰到跳转范围不够时, 可以想办法搞一个中间 跳 转。先让 JZ跳到某个位置,然后用 AJMP去跳到所需要跳的地方 。 7编程时尽量优化代码 。 6.4 C 语言编程与汇编编程的比较 1 汇编 语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的 CPU,其汇编语言可能有所差异,所以不易移植 。 2 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 3 对于 目前普遍使用的 RISC架构的 8bit MCU来说,其内部 ROM、RAM、 STACK等资源都有限,如果使用 C语言编写,一条 C语言指令编译后,会变成很多条机器码,很容易出现 ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供 C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么 动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,还是采用汇编语言比较好。 nts- 17 - 而 C 语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。 C 语言有功能丰富 的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。 C 语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外, C 语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用 C 语言进行程序设计已成为软件开发的一个主流。用 C 语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 4.深刻的理解了 AT89C51 的芯片的功能。 5.学会用 74LS245 芯片, UN2003 芯片的应用。 6 能够解决一些在设计过程中的存在问题,包括在软件的设计。 7.掌握了设计过程中存在电路问题的分析方法。例如:怎么样测试芯片的好坏,电路在没有电压大于 5V 或小于 5V 时是怎么样解决问题,以及怎么样用软件来测试硬件的问题。 7 本次课程设计已完成如下功能 1. 可以 进行两位的数字计算加,减(可以显示负数),乘,除功能。 2. 进行电子时钟 计 时(误差 2ms) 。 nts- 18 - 8 结论: 本次设计完成对数字的两位计算功能,其中还存在 一 些不足的地方,在做除 法运算 时也只能计算除数是被除数的整数倍的情况。在该次设计还添加了电子时钟的显示功能。由于带有 4X4 的键盘,对功能的扩展是完全可以实现的,只要用软件设定功能键就可以完成。今后电子产品的发展也会顺着多功能应用的趋势。 在设计与实现过程中,遇到了很多的困难。在老师和同学的帮助下,本设计基本上实现了所要求的功能 ,能满足题目的基本要求。尽量做到了硬件电路简单、稳定。减少了电磁干扰及其它的环境干扰。充分发挥了软件编程的优点,减少了因元件精度不够引起的误差。 由于时间有限和我们本身知识水平的限制,我们一致认为本系统还有需要 改进和提高的地方。例如,选用精度更高的电子元器件,采用更人性化的显示、控制系统等,使硬件电路部分更加精确稳定,选用更加简便的算法来进一步的完善软件部分。 nts- 19 - 参考文献 1余锡存 ,曹国华 .单片机原理及接口技术 . 西安电子科技大学出版社 ,2000。 2 阎石 .数字电子技术基础(第四版) .高等教育出版社, 1998。 3 童诗白 ,华成英 .模拟电子技术基础 (第三版 ).高等教育出版社 .2001 4朱善君 ,孙新亚 .单片机接口技术与应用 .清华大学出版社 ,2005. 5曾一江 .单片微机原理与接 口技术 .科学出版社 ,2006. 6单片机无线数据通信 IC原理与应用 黄智伟 北航出版社 7单片机微型机原理接口应用徐费民 北京邮电大学出版社 附件 附录一: PCB 的 3D 效果: 图 A( 1) PCB 板三维图 nts- 20 - 图 A( 2) 元气键分派三维图 图 A( 4) PCB 板 附录二:总的程序 #include REGX51.H #include intrins.h #define uchar unsigned char #define uint unsigned int nts- 21 - uchar code disptab=0xB7,/*0*/0xA0,/*1*/0xD3,/*2*/0xF1,/*3*/0xE4,/*4*/0x75,/*5*/ 0x77,/*6*/0xA1,/*7*/0xF7,/*8*/0xF5/*9*/; /显示器缓冲区段码 / P10 到 P13 的键驱动码 /uchar code drive_code4=0x7f,0xdf,0xbf,0xef; / P1 口的键盘译码 uchar code key_yima16=
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于c51单片机的计算器系统设计
链接地址:https://www.renrendoc.com/p-512603.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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