




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录摘要i1 proteus简介12 主要相关硬件介绍22.1 at89c52简介22.2 四位数码管42.3 74ls139芯片介绍53 设计原理54 电路设计64.1 电路框图设计64.2 电路模块介绍74.2.1 控制电路74.2.2 译码电路74.2.3 数码管显示电路74.3 仿真电路图85 设计代码86 仿真图127 仿真结果分析148 实物图149 心得体会15参考文献16ckwd2摘要 现在单片机的运用越来越宽泛,大到导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理,小到广泛使用的各种智能ic卡、各种计时和计数器等等。本次课设
2、我们要设计一个能显示计时状态和结果的秒表,它是基于定时器/计数器设计一个简单的秒表。本次设计的数字电子秒表系统采用at89c51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、led数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现四位led显示,显示时间为099.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时状态和结果。其中软件系统采用汇编或者c语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在keil中调试运行,硬件系统利用proteus强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状
3、态。关键词:秒表,at89c51,proteus,c语言ckwd21 proteus简介proteus是世界上著名的eda工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、pcb设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年又增加了cortex和dsp系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持iar、keil和mplab等多种编
4、译器。proteus软件具有其它eda工具软件(例:multisim)的功能。这些功能是:1原理布图2pcb自动或人工布线3spice电路仿真4互动的电路仿真5仿真处理器及其外围电路proteus拥有丰富的资源,它体现在:1proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。2proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、spi调试器、i2c调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。3除了现实存在的仪器外,proteus还提供了一个图形显示功能,可以将线路上变化的信
5、号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。4proteus可提供的调试手段 proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。 proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。 课程设计、毕业设计是学生走向就业的重要实践环节。由于proteus提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提
6、供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中proteus也能茯得愈来愈广泛的应用。2 主要相关硬件介绍2.1 at89c52简介at89c52是一个低电压,高性能cmos 8位单片机,片内含8k bytes的可反复擦写的flash只读程序存储器和256 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容
7、标准mcs-51指令系统,片内置通用8位中央处理器和flash存储单元,at89c52单片机在电子行业中有着广泛的应用。at89c52单片机参数如下:1、兼容mcs51指令系统2、8kb可反复擦写(大于1000次)flash rom;3、32个双向i/o口;4、256x8bit内部ram;5、3个16位可编程定时/计数器中断;6、时钟频率0-24mhz;7、2个串行中断,可编程uart串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、有pdip、pqfp、tqfp及plcc等几种封装形式,以适应不同产品的需求
8、。at89c52工作原理与at89c51单片机工作原理类似,at89c52为8 位通用微处理器,采用工业标准的c51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主ic 内部寄存器、数据ram及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号ir的接收解码及与主板cpu通信等。主要管脚有:xtal1(19 脚)和xtal2(18 脚)为振荡器输入输出端口,外接12mhz 晶振。rst/vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。vcc(40 脚)和vss(20 脚)为供电端口,分别接+5v电源的正负端。
9、p0p3 为可编程通用i/o 脚,其功能用途由软件定义,在本设计中,p0 端口(3239 脚)被定义为n1 功能控制端口,分别与n1的相应功能管脚相连接,13 脚定义为ir输入端,10 脚和11脚定义为i2c总线控制端口,分别连接n1的sdas(18脚)和scls(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板cpu 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能,详细端口分布见图2-1图2-1 at89c52端口图2.2 四位数码管四位数码管可以分为共阳极与共阴极两种,共阳极就是把所有led的阳极连接到共同接点com,而每个led的阴极分别
10、为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有led的阴极连接到共同接点com,而每个led的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图2-2所示。通过控制各个led的亮灭来显示数字。图2-2 四位数码管2.3 74ls139芯片介绍74ls139 为两个2线4 线译码器,共有 54/74s139和 54/74ls139 两种线路结构型式,当选通端(g1)为低电平,可将地址端(a、b)的二进制编码在一个对应的输出端以低电平译出。 若将选通端(g1)作为数据输入端时,139 还可作数据分配器。具体的端口图见图2-3.图2-3 74ls139引脚图3 设计原理利用
11、at89s52单片机的定时器,使其能精确计时。利用中断系统使其实现启动、暂停以及复位清零的功能,p0口输出段码数据,p2.0p2.2连上译码器作为位选,p3.2和p3.3接口的两个按钮分别实现启动/暂停和复位功能。计时器采用t0中断实现,定时溢出中断周期为1ms,当溢出中断后向cpu发出溢出中断请求,每发出10次中断请求就对10ms位(即最后一位)加一,达到100次就对100ms位加一,以此类推,直到99.99s为止。再看按键的处理。两个按键采用中断的方法,设置外部中断0和外部中断1位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动/暂停和复位。开始键和暂停键使用了外部中断,
12、所以需要连到单片机的p3.2和p3.3引脚上,这两个i/o口的第二功能是单片机的外部中断0端口和外部中断1端口。 显示电路由四位数码管组成,采用动态显示方式,因此有8位段控制和4位位控制,8位段接控制接p0口,p0.0p0.7分别控制数码管的a b c d e f g dp显示,位控制接在p2.0和p2.1两个口,在通过一个24译码器实现位控制。4 电路设计4.1 电路框图设计译码器四位数码管控制电路at89c51单片机图4-1 电路设计框图4.2 电路模块介绍4.2.1 控制电路图4-2控制模块 本次课设设计了两个按钮,一个为开始和暂时按钮,另外一个为复位按钮,当按下按钮时,会根据程序中的相
13、应中断程序来实现相关功能。4.2.2 译码电路图4-3 2-4译码电路2-4译码电路通过74ls139芯片来实现译码功能,其中a口接单片机p2.0口,b口接p2.1口,e口接地,y0y3口接数码管的1234口,2-4译码电路实现了对数码的位选功能。4.2.3 数码管显示电路图4-4 数码管显示电路 本次显示使用的数码管为八段数码管,共有8八二极管显示单元,其中一个为小数点了,a、b、c、d、e、f、g、dp口接单片机上的p0.0p0.7口,来进行段选,14口接上文的译码电路。完成对秒表记时的显示。4.3 仿真电路图图4-2 仿真电路5 设计代码#include<reg52.h>un
14、signed int data table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /显示码值unsigned int i,j,k,l,count;char sw=0;void delay(unisigned int z) /延时程序unsigned int x,y;for(x=z;x!=0;x-)for(y=110;y!=0;y-);void main()tmod=0x01; /设置定时器为模式1th0=(65536-1000)/256; /给定时器赋定时初值tl0=(65536-1000)%256; ea=1; /开中断ex0=
15、1;/打开外部中断0中断ex1=1;/打开外部中断1中断et0=1;/打开t0中断it0=1; /设置外部中断位脉冲边沿触发方式 it1=1; /跳变沿触发方式int1上电平从从高到低的负跳变有效while(1) / 数码显示p2=0x03;p0=tablei;delay(1);p2=0x02;p0=tablej;delay(1);p2=0x01;p0=(tablek+0x80);delay(1);p2=0x00;p0=tablel;delay(1);void ex0() interrupt 0 /外部中断0sw=!sw; /设置复位tr0=sw; void ex1() interrupt 2
16、 /外部中断0 l=k=j=i=0; void timer0() interrupt 1 /定时器t0溢出中断th0=(65536-1000)/256; /重装计数初值tl0=(65536-1000)%256;count+; /溢出中断次数加一if(count=10)count=0;i+; /溢出10次,0.01s位加一if(i=10)i=0; /0.01s位到10了,清零,0.1s位加一j+;if(j=10)j=0; /0.1s位到10了,清零,1s位加一k+;if(k=10)k=0; /1s位到10了,清零,10s位加一l+;ckwd26 仿真图图6-1 开始记时图6-2 暂停记时图6-3
17、 复位7 仿真结果分析 通过以上的分析,我们可知所设计的秒表计时器,可实现记时功能,既可以进行启动记时,也可以通过同一个按键来实现暂停,并能通过复位清零键来使秒表记时器复位,以实现重新记时,在记时到99秒时,秒表会自动清零,需要重新按开始键才可以。8 实物图图8-1 单片机实物图9 心得体会本次课设要求我们定时器/计数器设计一个简单的秒表,能显示计时状态和结果。要求进行电路实验或仿真,并使用c语言进行程序的开发。能力拓展训练使得我们又一次熟悉了已学的c语言和先学的单片机的应用。通过这次能力拓展使我们的动手能得到了提升,而且学会了独立完成一项任务。在做这次设计之前,通过查找相关资料,我已经对本次
18、课设有了一定的了解,在查询了大量资料和请教同学之后,我最终能成功的做出本次课设。但是在做课设的过程中发现有很多知识点没有掌握,基础知识不可缺少,但是一些核心的高层次的知识点更是不可忽视。在完成课设的过程中没少向同学请教,由此我意识到,任何时候任何事情,闭门造车是不可取的,要一直坚持向周围的师长,同学求教,以取得新的思考途径。通过这次强化训练基础课程知识的了解。这次的能力拓展训练主要与c语言编程和单片机原理等方面的知识,充分锻炼了我运用所学知识解决实际问题的能力。通过查阅资料,温习课本知识和学习笔记,我深刻领悟到各课程之间的联系,并初步掌握了综合运用课本知识分析问题的方法。本次简单秒表的设计采用单片机与微机原理编程的方法,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光缆维护合同范例
- 促成居间合同范本
- 公司分期买车合同范例
- 医院仪器设备购销合同范本
- 医用 胶采购合同范例
- 北京投影水幕施工方案
- 共同开餐饮合同范例
- 买卖二手钢结构合同范例
- 农村木材售卖合同范例
- 钢筋场防雷施工方案
- 2025年春新人教版生物七年级下册课件 第三单元 植物的生活 第二章 植物体内的物质与能量变化 第一节 水的利用与散失
- 《脐橙采摘机器人结构设计》13000字(论文)
- 2025年黄河委员会招聘历年高频重点提升(共500题)附带答案详解
- 2025年保险公司工作计划
- 《情绪ABC理论》课件
- (已压缩)矿产资源储量技术标准解读300问-1-90
- 雾化吸入疗法合理用药专家共识(2024版)解读
- 电工(高级技师)理论知识试题库+参考答案
- (2024)江西省公务员考试《行测》真题卷及答案解析
- 沪教版小学五年级数学上册教案 全册
- 音乐曲式分析课件
评论
0/150
提交评论