基于单片机的倒计时时钟毕业论文_第1页
基于单片机的倒计时时钟毕业论文_第2页
基于单片机的倒计时时钟毕业论文_第3页
基于单片机的倒计时时钟毕业论文_第4页
基于单片机的倒计时时钟毕业论文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、黑龙江学院黑龙江学院 毕业论文毕业论文 基于单片机的倒计时时钟设计 姓姓 名:名: * * * * * * 指导教师:指导教师: * * * 专专 业:业: 电子技术电子技术 班班 级:级: 20142014 年年 1010 月月 1515 日日 目 录 摘摘 要要 .1 1 关键词关键词 .1 1 引引 言言 .2 2 1.1. 系统基本设计思路系统基本设计思路 .3 3 2.2. 单元电路方案论证单元电路方案论证 .3 3 2.1 控制器模块 .3 2.2 计时模块 .3 2.3 显示模块 .3 2.4 最终方案 .4 3.3. 系统硬件介绍系统硬件介绍 .4 4 3.1 stc89c51

2、 单片机.4 3.2 数码管显示模块 .8 4.4. 系统软件设计系统软件设计 .1010 4.1 编程软件 keil c51.10 4.2 画图软件 protel99se.10 4.3 仿真软件proteus.11 4.4 程序流程图 .12 5.5. 调试与实现调试与实现 .1313 结结 论论 .1414 参考文献参考文献 .1515 致致 谢谢 .1616 附录附录 1 1 原理图原理图 .1717 附录附录 2 2 仿真图仿真图 .1818 附录附录 3 3 主要源程序主要源程序 .1919 基于单片机的倒计时时钟设计基于单片机的倒计时时钟设计 摘摘 要要 :单片机自 20 世纪 7

3、0 年代问世以来,以其极高的性能价格比,受到人们的重视和 关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低 廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用 在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个 方面,而 51 单片机是各单片机中最为典型和最有代表性的一种。 这次毕业设计通过对它的学习、应用,以 stc89c51 单片机为核心,辅以必要的电路,设计 了一个简易的倒计时秒表,它由 5v 直流电源供电,通过数码管能够准确显示时间,调整时间, 从而到达学习、设计、开发软、硬件的能力。数字

4、钟是采用数字电路实现对 “秒”数字显示的 计时装置。数字钟的精度、 稳定度远远超过老式机械钟。在这次设计中,我们采用 led 数码管 显示分、秒,根据数码管动态显示原理来进行显示,用 12mhz 的晶振产生振荡脉冲,定时器计 数。在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。其小巧,价格 低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的 使用。 关键词关键词 :单片机,数码管,秒表 引引 言言 20 世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各 个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时

5、也使现代电子产品性 能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌 性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗 忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着 cmos 化、低功耗、小体 积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋 势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。 从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。 这种软件代

6、替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现分、秒计时的装置, 与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此 得到了广泛的使用。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟, 石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校, 数字式电子钟用集成电路计时时,译码代替机械式传动,用 led 显示器代替显示器代替指针显 示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时、 分和秒的校对,片选的灵活性好。

7、 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片 机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要 由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定 时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定 时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片 实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有: ds1302,ds12c887 等都可以满足高精度的要求。 本文主要介绍用单片机内部的定时/计数器来实现电

8、子时钟的方法,本设计由单片机 stc89c51 单片机和 led 数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。 1. 系统基本设计思路 此设计是在数码管上显示秒,电路包括单片机及显示驱动电路。单片机通过输出各种电脉 冲信号开驱动控制各部分正常工作。 系统工作过程:时间的主要处理过程是在 cpu 中完成的。cpu 会随时对时间进行读取数据的 操作。在读取了相应的寄存器的值后,cpu 将读取的值进行处理,再通过 i/o 口把数据显示在数 码管上。 2. 单元电路方案论证 根据设计要求,本系统主要由控制器模块、显示模块构成。为较好的实现各模块的功能, 我们分别设计了以下几种方案并分别进行

9、了论证。 2.1 控制器模块 方案 1:采用 51 系列作为系统控制器 单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控 制。由于其功耗低、体积较小、技术成熟和成本低等优点,在各个领域应用广泛。而且抗干扰 性能好。 方案 2:采用凌阳系列单片机为系统的控制器 凌阳系列单片机可以实现各种复杂的逻辑功能,模块大,密度高,它将所有器件集成在一 块芯片上,减少了体积,提高了稳定性。凌阳系列单片机提高了系统的处理速度,适合作为大 规模实时系统的控制核心。 因 51 单片机价格比凌阳系列低得多,且本设计不需要很高的处理速度,从经济和方便使用 角度考虑,本设计选择了方案 1。

10、2.2 计时模块 数字时钟是本设计的最主要的部分。根据需要,可利用两种方案实现。 方案一:本方案采用 dallas 公司的专用时钟芯片 ds12c887。该芯片内部采用石英晶体振荡 器,其芯片精度不大于 10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或 设置,使得软件编程相对简单。为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常 工作,芯片内部包含锂电池。当电网电压不足或突然掉电时,系统自动转换到内部锂电池供电 系统。而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供 正确的时间。 方案二:本方案完全用软件实现数字时钟。原理为:在单片机内部存

11、储器设三个字节分别 存放时钟的时、分、秒信息。利用定时器与软件结合实现 1 秒定时中断,每产生一次中断,存 储器内相应的秒值加 1;若秒值达到 60,则将其清零,并将相应的分字节值加 1;若分值达到 60,则清零分字节,并将时字节值加 1;若时值达到 24,则将十字节清零。该方案具有硬件电 路简单的特点。但由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。而且, 由于是软件实现,当单片机不上电,程序不执行时,时钟将不工作。 基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。 2.3 显示模块 方案 1:采用 led 数码管 显示用 led 数码管。虽然显示的内容有限,但是也可

12、以显示数字和几个英文字母,在此设 计中已经足够了,并且价格比液晶字符式要低的多,为了降低设计制作的成本,在此设计中我 们选用 led 数码管显示。 方案 2:采用液晶字符显示器 显示用液晶,可以用软件达到很好的控制,硬件不复杂,液晶字符显示器可以显示很丰富 的内容,显示清晰,但是液晶字符式价格昂贵,在本设计中不需要用到复杂的显示内容,因此 我们放弃了此方案。 从经济的角度考虑,我们选择了方案 1。 2.4 最终方案 经过反复论证,最终确定了如下方案: (1)采用 stc89c51 单片机作为主控制器。 (2)采用单片机内部定时器计时。 (3)采用 led 数码管作为显示器。 3. 系统硬件介绍

13、 本设计采用 stc89c51 单片机作为主控制器,外部加数码管显示。系统总体框图如下: 图 1 系统总体框图 3.1 stc89c51单片机 stc89c51 是一种低功耗、高性能 cmos8 位微控制器,具有 4k 在系统可编程 flash 存储器。 在单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程 flash,使得 stc89c51 为众多嵌入式控制应 用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 4k 字节 flash,512 字节 ram, 32 位 i/o 口线,看门狗定时器,内置 4kb eeprom,max810 复位电路,三个 16 位 定时器/计 数器,一

14、个 6 向量 2 级中断结构,全双工串行口。另外 stc89x51 可降至 0hz 静态逻辑操作, 支持 2 种软件可选择节电模式。空闲模式下,cpu 停止工作,允许 ram、定时器/计数器、串口、 中断继续工作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切工作停止,直到 下一个中断或硬件复位为止。最高运作频率 35mhz,6t/12t 可选。 单 片 机 电源模块 晶振电路 数码管驱动模块 复位电路 ea/vp 31 x1 19 x2 18 reset 9 p37/rd 17 p36wr 16 p32/int0 12 p33/int1 13 p34/t 0 14 p35/t

15、1 15 p10 1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p23 24 p24 25 p25 26 p26 27 p27 28 psen 29 ale /p 30 p31/t xd 11 p30/rx d 10 gnd 20 vcc 40 u1 st c89c52 图 2 stc89c51 单片机引脚图 单片机是美国 stc 公司最新推出的一种新型 51 内核的单片机。片内含有 flash 程序

16、存储器、 sram、uart、spi、pwm 等模块。 (一)stc89c51 主要功能、性能参数如下: (1)内置标准 51 内核,机器周期:增强型为 6 时钟,普通型为 12 时钟; (2)工作频率范围:040mhz,相当于普通 8051 的 080mhz; (3)stc89c51rc 对应 flash 空间:4kb; (4)内部存储器(ram):512b; (5)定时器计数器:3 个 16 位; (6)通用异步通信口(uart)1 个; (7)中断源:8 个; (8)有 isp(在系统可编程)iap(在应用可编程),无需专用编程器仿真器; (9)通用 io 口:3236 个; (10)工

17、作电压:3.85.5v; (11)外形封装:40 脚 pdip、44 脚 plcc 和 pqfp 等。 (二)stc89c51 单片机的引脚说明: vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当 p1 口的管脚第 一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储器,它可以被定义为数据/地址 的第八位。在 fiash 编程时,p0 口作为原码输入口,当 fiash 进行校验时,p0 输出原码,此时 p0 外部必须被拉高。 p1 口:p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲

18、器能接收输出 4ttl 门 电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输 出电流,这是由于内部上拉的缘故。在 flash 编程和校验时,p1 口作为第八位地址接收。 p2 口:p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收,输出 4 个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时, p2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2 口当用于外部程序存储器 或 16 位地址外部数据存储器进行存取时,p2 口输出地址的高八位。在给出地址“1”时,它利

19、 用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器的内 容。p2 口在 flash 编程和校验时接收高八位地址信号和控制信号。 p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, p3 口将输出电流(ill)这是由于上拉的缘故。 p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 /int0(外部中断 0) p3.3 /int1(外部中断 1) p3.4 t0(记时器 0 外部输入) p3.5

20、t1(记时器 1 外部输入) p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通) p3 口同时为闪烁编程和编程校验接收一些控制信号。 i/o 口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从 外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端 口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。上面图中的两个三角形表示 的就是输入缓冲器 cpu 将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作。这 是由硬件自动完成的,不需要我们操心,1 然后再实行读引脚操作,否则就可能读入出错,为什 么看

21、上面的图,如果不对端口置 1 端口锁存器原来的状态有可能为 0q 端为 0q为 1 加到场效应 管栅极的信号为 1,该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为 1,也会 因端口的低阻抗而使信号变低使得外加的 1 信号读入后不一定是 1。若先执行置 1 操作,则可以 使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入,由于在输入操作时还必须附 加一个准备动作,所以这类 i/o 口被称为准双向口。89c51 的 p0/p1/p2/p3 口作为输入时都是准 双向口。 rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高电平时间。 ale/prog:当访问外部

22、存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端以不变的频率周期输出正脉冲信号, 此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是: 每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在 sfr8eh 地址上置 0。此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略微拉高。如果 微处理器在外部执行状态 ale 禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次 /

23、psen 有效。但在访问外部数据存储器时,这两次有效的/psen 信号将不出现。 /ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h-ffffh) ,不管是否有 内部程序存储器。注意加密方式 1 时,/ea 将内部锁定为 reset;当/ea 端保持高电平时,此间 内部程序存储器。在 flash 编程期间,此引脚也用于施加 12v 编程电源(vpp) 。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 (三)stc89c51 单片机最小系统: 最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正

24、 常的运行状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系 统的核心部分,通过对其进行存储器扩展、a/d 扩展等,使单片机完成较复杂的功能。 stc89c51 是片内有 rom/eprom 的单片机,因此,这种芯片构成的最小系统简单可靠。用 stc89c52 单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,结构如图 3 所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。 图 3 单片机最小系统原理框图 时钟电路 复位电路 stc89c51 单片机 i/ o 口 时钟电路 复位电路 51 系列 单片机 i /o 接 口 (1) 时钟电路

25、stc89c51 单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。 内部时钟方式如图 2-4 所示。在 stc89c51 单片机内部有一振荡电路,只要在单片机的 xtal1(18)和 xtal2(19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信 号。图中电容 c1 和 c2 的作用是稳定频率和快速起振,电容值在 530pf,典型值为 30pf。晶振 cys 的振荡频率范围在 1.212mhz 间选择,典型值为 12mhz 和 6mhz。 y1 11.0592mhz c2 30pf c3 30pf 18 19 图 4 stc89c51 内

26、部时钟电路 (2) 复位电路 当在 stc89c51 单片机的 rst 引脚引入高电平并保持 2 个机器周期时,单片机内部就执行复 位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。 复位电路通常采用上电自动复位和按钮复位两种方式。 最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。 只要 vcc 的上升时间不超过 1ms,就可以实现自动上电复位。 除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复 位有电平方式和脉冲方式两种。其中电平复位是通过 rst(9)端与电源 vcc 接通而实现的。按键 手动复位电路见图 5。时钟频率用

27、 11.0592mhz 时 c 取 10uf,r 取 10k。 r1 10k c1 10uf s4vcc 9 图 5 stc89c51 复位电路 (四) stc89c51 中断技术概述 中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求, 并作出快速响应、及时处理。这是由片内的中断系统来实现的。当中断请求源发出中断请求时, 如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中 断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点) , 继续执行被中断的主程序。 图 6 为整个中断响应和处理过程。 图 6 中

28、断响应和处理过程 3.2 数码管显示模块 led 数码管实际上是由七个发光管组成 8 字形构成的,加上小数点就是 8 个。 这些段分别由字母 a,b,c,d,e,f,g,dp 来表示。当数码管特定的段加上电压后,这些 特定的段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2”字,那么应 当是 a 亮 b 亮 g 亮 e 亮 d 亮 f 不亮 c 不亮 dp 不亮。led 数码管有一般亮和超亮等不 同之分,也有 0.5 寸、1 寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光 二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个 发光二极管的管压降为 1.8v 左右,

29、电流不超过 30ma。发光二极管的阳极连接到一 起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负 极的称为共阴数码管。常用 led 数码管显示的数字和字符是 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。 led 数码管的结构及工作原理: led 数码管(led segment displays)是由多个发光二极管封装在一起组成 “8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。 led 数码管常用段数一般为 7 段有的另加一个小数点,还有一种是类似于 3 位 “+1”型。位数有半位,1,2,3,4,5,6,8,10 位等等.,

30、led 数码管根据 led 的接法不同分为共阴和共阳两类,了解 led 的这些特性,对编程是很重要的, 因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图 2 是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源 极性不同而已。颜色有红,绿,蓝,黄等几种。led 数码管广泛用于仪表,时钟, 车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。下面将介 绍常用 led 数码管内部引脚。 图7 数码管实物图 图 7 这是一个 7 段两位带小数点 10 引脚的 led 数码管 图8 led 数码管引脚定义 图 8 引脚定义 :每一笔划都是对应一个字

31、母表示 dp 是小数点。led 数码管要 正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位, 因此根据 led 数码管的驱动方式的不同,可以分为静态式和动态式两类。 本设 计采用的是动态显示驱动:数码管动态显示介面是单片机中应用最为广泛的一种显 示方式之一,动态驱动是将所有数码管的 8 个显示笔划a,b,c,d,e,f,g,dp 的同名 端连在一起,另外为每个数码管的公共极 com 增加位元选通控制电路,位元选通由 各自独立的 i/o 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形 码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 com 端电路的控

32、 制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没 有选通的数码管就不会亮。 透过分时轮流控制各个 led 数码管的 com 端,就使各个数码管轮流受控显示, 这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为 12ms,由于人 的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮, 但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感, 动态显示的效果和静态显示是一样的,能够节省大量的 i/o 口,而且功耗更低。 图 8 数码管引脚图 本设计采用共阴数码管,显示方式为动态显示。 1 2 3 4 5 j3 up 1 2 3 4

33、 5 j4 down a b 1h 2h f c e d g 4. 系统软件设计 4.1 编程软件keil c51 keil c51 是美国 keil software 公司出品的 51 系列兼容单片机 c 语言软件开发系统,与汇 编相比,c 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇 编语言后再使用 c 来开发,体会更加深刻。 keil c51 软件提供丰富的库函数和功能强大的集 成开发调试工具,全 windows 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就 能体会到 keil c51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容

34、易理解。 在开发大型软件时更能体现高级语言的优势。下面详细介绍 keil c51 开发系统各部分功能和使 用。 keil_c 软件界面如图 9: 图 9 keil_c 软件界面 该软件是一款集编程和仿真于一体的软件,它支持汇编、c 语言及二者的混合编程。 4.2 画图软件protel99se protel99se 是 portel 公司在 80 年代末推出的 eda 软件。protel99se 是应用于 windows9x/2000/nt 操作系统下的 eda 设计软件,采用设计库管理模式,可以网设计,具有很强 的数据交换能力和开放性及 3d 模拟功能,是一个 32 位的设计软件,可以完成电路

35、原理图设计, 印制电路板设计和可编程逻辑器件设计等工作,可以设计 32 个信号层,16 个电源-地层和 16 个机加工层。 protel99se 软件的特点: (1)可生成 30 多种格式的电气连接网络表; (2)强大的全局编辑功能; (3)在原理图中选择一级器件,pcb 中同样的器件也将被选中; (4)同时运行原理图和 pcb,在打开的原理图和 pcb 图间允许双向交叉查找元器件、引脚、 网络 (5)既可以进行正向注释元器件标号(由原理图到 pcb) ,也可以进行反向注释(由 pcb 到原理图) ,以保持电气原理图和 pcb 在设计上的一致性; (6)满足国际化设计要求(包括国标标题栏输出,

36、gb4728 国标库) ; * 方便易用的数模 混合仿真(兼容 spice 3f5) ; (7)支持用 cupl 语言和原理图设计 pld,生成标准的 jed 下载文件; * pcb 可设计 32 个信号层,16 个电源-地层和 16 个机加工层; (8)强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查; (9)智能覆铜功能,覆铀可以自动重铺; (10)提供大量的工业化标准电路板做为设计模版; protel99se 的工作界面是一种标准的 windows 界面,如图所示,包括:标题栏、主菜单、 标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按 钮、

37、预览窗口、对象选择器窗口、图形编辑窗口。protel99se 软件界面如图 10。 图 10 prtel99se 软件界面 4.3 仿真软件proteus proteus 软件是英国 labcenter electronics 公司出版的 eda 工具软件(该软件中国总代理 为广州风标电子技术有限公司) 。它不仅具有其它 eda 工具软件的仿真功能,还能仿真单片机及 外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受 到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 proteus 不仅可将许多单片机实例功能形象化,也可将许多单片机

38、实例运行过程形象化。前 者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。 它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传 统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、 运行结果等。 课程设计、毕业设计是学生走向就业的重要实践环节。由于 proteus 提供了实验室无法相 比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比 的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。 图 11 proteus 仿真软件 4.4 程序流程图 程序流程图如图 12 所

39、示: 图12 程序流程图 开始 定时器初始化 并打开定时器 将秒的 数据显示 结束 秒加一 秒是否到 99 清零 y n 5. 调试与实现 这是本设计较为困难的一部分,需要经过反反复复的调试,才能达到理想中的效果,以下 将分文硬件与软件两部分介绍此次调试的过程,以及调试过程中遇到的困难和解决办法。 时间的准确度是本设计的重点调试对象,要反复调整定时器中断的初值,来达到设计的准 确性。 焊接好后,不要忙于通电,首先要检测有没有短路,万一有短路几通电,将会很麻烦,容 易烧毁电路板或元器件,更容易引发安全隐患。确保无短路再通电。 结 论 我在这一次数字电子钟的设计过程中,很是受益匪浅。通过对自己在大

40、学三年时间里所学 的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终完成 了。这为自己今后进一步深化学习,积累了一定宝贵的经验。撰写论文的过程也是专业知识的 学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际 问题,把知识转化为能力的实际训练。培养了我运用所学知识解决实际问题的能力。 通过这次课程设计我发现,只有理论水平提高了;才能够将课本知识与实践相整合,理论 知识服务于教学实践,以增强自己的动手能力。这个实验十分有意义 我获得很深刻的经验。通 过这次课程设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性,也从 中得

41、知了很多书本上无法得知的知识。 我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要以实践 相结合,理论问题即实践课题,解决问题即课程研究,学生自己就是一个专家,通过自己的手 来解决问题比用脑子解决问题更加深刻。学习就应该采取理论与实践结合的方式,理论的问题, 也就是实践性的课题。这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际 问题,加强我们的动手能力和解决问题的能力。 参考文献 1 谢自美电子线路设计实验测试m武汉:华中理工大学出版社,1992. 2 何立民单片机应用系统设计m北京:北京航空航天大学出版社,1993. 3 楼然笛单片机开发m北京:人民邮电出

42、版社,1994. 4 付家才单片机控制工程实践技术m北京:化学工业出版社 2004.3. 5 李光才单片机课程设计 实例指导m 北京:北京航空航天大学出版社 2004. 6 朱定华单片机原理及接口技术实验m北京:北方交通大学出版社 2002.11. 7 刘湘涛江世明单片机原理与应用m. 北京:电子工业出版社,2006. . . 致 谢 首先感谢我的论文指导老师*老师,我的论文是在他的悉心指导下完成的。*老师严谨 细致、一丝不苟的作风一直是我工作、学习中的榜样,他循循善诱的教导和不拘一格的思路给 予我无尽的启迪。 其次我要感谢我的导员*老师,在大学的三年期间,无论是在学习还是在生活上,*老 师都给了我无微不至的关心。她正直乐观的人格魅力一直感染着我,这必将激励我在今后的工 作和生活中不断前进。 再次我要感谢一直陪同我走完大学三年求学之路的同寝室的兄弟们,谢谢他们平时对我无 微不至的照顾和关心。我很高兴能生活在一个互助友爱和充满活力的集体中,从他们的身上我 学到了很多,同时他们给我的大学生活留下了许多美好的回忆。 最后,我要特别感谢我的父母。在我求学的过程中他们付出的不仅仅是辛勤的劳动和汗水, 而

温馨提示

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

评论

0/150

提交评论