版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面:单片机课程设计题目:班级:计算机一班学号:20118661姓名:田周学号:20118663姓名:X赫业指导教师:谭业梅完成日期:2013/6/26设计任务书设计题目秒表系统的设计设计任务以AT89C51单片机为控制中心,设计一个两位LED显示的电子秒 表。设计方案1 现实时间为0099秒,每秒自动加1。2 设计一个“开场按键、“暂停键、及一个“复位清零键。3 计时精度:误差w 1秒/月具有微调设置。4 根本电路包括:单片机最小系统、LED显示电路、独立键盘电 路等。提交设计报告、电路图及程序源码。6电子妙表具有倒计时功能,即时时间到,蜂鸣器启动。任务分配一起做正文摘要:一 引言本文设计了
2、一种以单片机 AT80C51 为核心的数字频率计。介绍了单片机、数字译码和显示 单元的组成和工作原理。 实现开场键用来控制秒表工作的开场; 暂停键用来暂停程序的运行; 上翻键是正计数的开场 ,下翻键是倒计时的开场,利用暂停键停顿;复位清零键是用来对程 序复位用的,当程序出现死循环或想从 00 开场重新计时,按下复位键可返回程序开场,重 新执行。系统简单可靠、操作简易,能根本满足一般情况下的需求。既保证了计时精度,又 使系统具有较好的实时性。本秒表系统设计简洁,便于携带,扩展能力强,适用 X 围广。二 总体方案本系统采用单片机AT80C51为LED显示屏的控制核心,系统主要包括LED显示电路,复
3、位电路,时钟振荡电路等。2.1 显示电路方案一: 使用 LED 数码管显示该方案控制最简单, 根据设计要求显示格式 XXXX 。可以准确的显示频率大 小,又由于数码管简单廉价且满足设计要求, 所以选着数码管显示比拟合理。 顾 本次设计选择方案一。方案二: 使用LCD1520液晶显示点阵液晶可以显示多种字符及图形,拥有友好的人机界面及强大的显示功能。特别适用于智能控制的可编程人性化显示。但是比拟复杂。使用不方便。增加了难度。2.2 主控制器选择方案一:采用 MCU 内部定时器AT80C51内部含有2个定时器,可以利用一个定时器计时与一个定时器计数方式采集信号。方案二:采用数字逻辑芯片 本系统有功
4、能设置、数据装入、定时、显示、音响控制多个功能模块。各个 状态保持或转移的条件依赖于键盘控制信号。 由于键盘控制信号繁多, 系统的逻 辑状态以及相互转移更是复杂, 用纯粹的数字电路或小规模的可编程逻辑电路实 现该系统有一定的困难, 需要用中大规模的可编程逻辑电路。 这样,系统的本钱 就会急剧上升相对于方案一 。因此,本设计并未采用这种方案。由于方案一具有较好的灵活性、 较少的电路器件和较高的性价比, 而且通过 准确的软件补偿使精度完全可以满足控制需要,所以我们选择该方案完成设计。2.3 计时方案选择方案一:采用 MCU 内部定时器AT80C51内部含有2个定时器,可以利用一个定时器计时与一个定
5、时器计数 方式采集信号。方案二:使用专用时钟芯片 使用微控制器控制专用时钟芯片实现计时控制,这种方案有着计时精度高、 控制简单的优点,而且更易于实现日期 / 时间显示、定时等计时扩展功能。由于方案一具有较好的灵活性、 较少的电路器件和较高的性价比, 而且通过 准确的软件补偿使精度完全可以满足控制需要,所以我们选择该方案完成设计。 三 硬件设计 (可以按各实现模块分 )为使该模块化 LED 显示屏控制系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括数字秒表电路设计、电源电路设计、单片机晶 振电路设计、单片机复位电路设计3.1数字妙表电路设计数字电子秒表具有显示直观、读取方便、
6、精度高等优点,在计时中广泛使用。 本设计用单片机组成数字电子秒表,力求构造简单、精度高为目标。设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,计时与显示电路和回零、启动和快加电路等。主控制器采用单片机8051,显示电路采用两位共阴极LED数码管显示计时时间。本设计利用AT89C51单片机的定时器/计数器定时和记数的原理,使其能准 确计时。利用中断系统使其能实现开场和复位的功能。P1 口与P0 口为输出段码数据,P0.0 P0.1、P0.2 P0.3 P0.4 口接五个按钮开关,分别实现开场、设置、拨 位、上翻和下翻的功能。外部中断0实现暂停的功能,外部中断1实现复位清零 的
7、功能。电路原理图设计最根本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。硬件电路图按照图3-1进展设计。主电路见附录。3.2复位电路设计上电自动复位电路是通过外部复位电路的电谷充电来实现的。 当电源接通时 只要Vcc的上升时间不超过1ms,就可实现自动上电复位。按键电平复位电路是 通过RST端经电阻与电当MCS-51系列单片机的复位引脚RST全称RESET)出现 2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平, 单片机就处于循环复位状态。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间 用开关操作也能使单片机复位。上电后,由
8、于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键RESET后松开,也能使RST保持一段时间的高电平,从而实现上电或开关复位。为了 便于设计的进展,本设计选用按键复位。图3-2上电复位电路1"孟1临 口P2JRAC3“如duP3.7W1SRSTM.7WB?图3-3按键加上电复位电路遥arPFFrMFBRpgPD.r/XDTPEiy施 仁廿心PZ3TA11P2.-AG N.TOK 召mnxBriiflinoBraFTT3.3单片机时钟振荡电路设计单片机的时钟产生方式有两种,分别为:内部时钟方式和外部时钟方式。利用其内部的震荡电路XTAL1和
9、XTAL2外接定时元件,内部震荡电路便产生自激震荡,用示波器可以观察到 XTAL2的输出时钟信号。在 MCS-52中通常用内部时钟万式,也就是在XTAL1和XTAL2之间连接晶体振荡器与电容构成稳定的自 激震荡器。晶体和电容决定了单片机的工作精度为1微秒,晶体可在1.2-12MHZ之间选择。MCS-51单片机在通常情况下,使用震荡频率为6MHZ的石英晶体,而12MHZ频率主要是在高速串行通信情况才使用,在这里我们用的是12MHZ的石英晶体。对电容无严格要求,但它在取值对震荡频率的输出的稳定性、大小及震荡电路起震荡速度有点影响。C1和C2可在10-100pF之间取值,一般情况下 取30pF。外部
10、时钟方式是把外部震荡信号源直接接入XTAL1或XTAL2。由于XTAL2的逻辑电平不是TTL,所以还要接上拉电阻 - i :TH L1paat'AraPELVAIrl0-'inrotiis 'Fd.WAE>4-图3-4外部振荡电路图3-5内部振荡电路F 口晦 DOFQ.IfAPI 阳加贬 E_LZP0XD3卩口.从帕四软件设计因为秒表设计相对较为简单,因此在软件设计中我们一般采用模块化程序设计的方法。模块是一个具有独立功能的程序,可以单独设计、调试与管理,模块 可分为功能模块和控制模块两类。 我们通过模块化程序设计可按适当的原那么把 一个情况复杂、 规模较大的程序
11、系统划分为一个个较小的、 功能相关而又相对独 立的模块。 每个小的模块完成一个确定的功能, 在这些小的模块之间建立必要的 联系,互相协作完成整个程序要完成的功能。 它具有明显的优点, 把一个多功能 的复杂的程序划分为假设干个简单的、 功能单一的程序模块, 有利于程序的设计 和调试,有利于程序的优化和分工, 提高了程序的阅读性和可靠性, 使程序的构 造层次一目了然。其中的模块即为子程序, 子程序是功能独立的程序段。 子程序的根本思想是 编写一次,可以重复使用。 子程序的形式可以是一个程序文件, 也可以是一个过 程或函数。子程序总被其他程序调用而不单独执行,这与主程序相对。这个主程序也是由多个子程
12、序模块组成, 各程序模块都要完成一个明确的任 务,实现某个具体的功能,暂停、开场、复位,计数和显示等,在具体需要时调 用相应的模块即可。4.1 主程序设计本系统程序主要模块由主程序、 定时中断效劳程序、 外部中断 0 效劳程序和 外部中断 1效劳程序组成。 其中主程序是整个程序的主体。 可以对各个中断程序 进展调用。协调各个子程序之间的联系。系统复位后,进入主程序,主程序流程 图如图 4-1所示,局部子程序流程图由图 4-2、4-3 给出。首先对系统进展初始化, 包括设置各入口地址、中断的开启、对各个数据缓存区清“ 0、赋定时器初值, 初始化完毕后,就进入数码管显示程序。 在主程序中还进展了赋
13、存放区的初始值、设置定时器初值以及开启外部中断等操作,当定时时间到后就转去执行定时中断程序。当外部中断有请求那么去执行外部中断效劳。并在执行完后返回主程序。4.2设置子程序设计4.3加减1子程序设计国43匍妄1蛊程图五 调试有调试中出现的问题及该系统实现的优缺点根据系统设计方案,本系统的调试共分为三大局部:硬件调试,软件调试和 软硬件联调。由于在系统设计中采用模块设计法, 所以方便对各电路模块功能进 展逐级测试:定时计数的调试,数码显示的调试等,最后将各模块组合后进展整 体测试。对各个模块的功能进展调试,主要调试各模块能否实现指定的功能5.2软件调试软件调试采用单片机仿真器 WAVE6000L
14、 及微机,将编好的程序进展调试, 主要是检查语法错误。5.3硬件软件联调将调试好的硬件和软件进展联调,主要调试系统的实现功能。5.4 测试结果此次系统设计结果较好, 数字电子秒表是由 8051单片机、 共阴数码显示管、 控制按键等器件构成的,设有两位计时显示,开场、暂停以及复位清零按键,计 时精度小于且等于 1s/ 月。六 总结现了用 AT80C51 单片机模拟数字秒表控制。 输出结果用两个共阴极 LED 数 码管显示。软件设计时,应用中断子程序和查表的方式系统总体电路由计时电路,复位电路和显示电路构成。计时电路由单片机 AT80C51 中的两个定时器完成。复位电路由按键复位电路构成。显示由
15、LED 数 码管显示电路构成。通过软硬件的仿真调试, 实现了本次设计的根本功能: 开场键实现了秒表开场计 时的功能, 暂停键实现随时停顿的功能, 复位键实现了复位清零的功能, 设置键 控制指示灯的亮灭。 系统还添加了蜂鸣器, 起到定时时间到时的提醒作用, 拨位 开关可以使秒表倒计时,上翻和下翻使秒表随时都可正计时和倒计。参考文献按正规格式,参考教材后的参考文献格式1 李川,汪秋蒙.ISP技术的原理及实现方法J科技资讯,2007,35期:93-94.2 万光毅.单片机实验与实践教程M.航空航天大学,2005.1.3 X毅刚.单片机原理及应用M.高等教育,2003:160-190.4 赵全利,肖兴
16、达.?单片机原理及应用教程?第二版M.机械工业,2007.5 蔡美琴 等.?MCS-5係列单片机系统及其应用?M.高等教育,2003.吴国经.?单片机应用技术?M.:中国电力,2003.7 胡烨,姚鹏翼,陈明.Protel 99SE原理图与PCB设计教程M机械工业,2005:23-99.8 马忠梅.单片机的C语言应用程序设计M.:航空航天大学,2006.9 周润景.基于Proteus的电路与单片机仿真系统设计与仿真M.:航空航天大学,2005.附录 1 程序org 0000hajmp mainorg 0003hljmp zhongduan0;设置中断转移位置org 000bhljmp ding
17、shi0ljmp zhongduan1org 001bhljmp dingshi1org 0100h;主程序main: mov sp,#60h;初始化程序mov tcon,#05hmov tmod,#11hmov ie,#85hmov dptr,#tablemov r2,#00hmov r3,#00hmov 40h,#100mov r0,#60hmov r1,#70hmov P1,#0FFhmov P2,#0FFhmov P1,#0C0Hmov P2,#0C0Hclr p3.6clr p3.7clr tr1kaishi:P0.0,shezhi;判断开场按钮 p0.0 是否按下,未按;转移lca
18、ll yanshi;消除抖动P0.0,shezhijnb P0.0,$;等待按键松开mov th1,#0d8hmov tl1,#0f0h;设置计数初值setb et1setb tr1;开中断 1et1,$;等待暂停;设置程序shezhi:P0.1,kaishi;判断设置按纽是否按下,未按转移lcall yanshi;消除抖动P0.1,kaishijnb P0.1,$setb p3.6;翻开查时指示灯ljmp chashi;转到查时;每秒加减1 程序dingshi1:mov th1,#0d8h;定时一秒setb tr1djnz 40h,looP1;定时一秒clr P1.7loopa:looP1:
19、dingshi0:loop0mov th0,#0d8h;定时10ms用于快加减P0.4,loopa;判断加减拨位开关 p0.4 平调用加 1lcall jian1;程序,低电平调用减 1 程序lcall xianshimov 40h,#100retilcall jia1lcall xianshimov 40h,#100retimov tl0,#0f0hsetb tr020h,loop0;判断快加减标志位,高电平快加lcall jian1;低电平快减lcall xianshireti : acall jia1lcall xianshi;快加子程序shangjia:P0.2,xiajia;判断快加
20、键是否按下,未按转移acall yanshi;消抖P0.2,xiajiasetb 20h;快加减标志位置 1setb et0;开定时器 0mov th0,#0d8hmov tl0,#0f0hsetb tr0jnb P0.2,$;等待快加键松开clr et0;快减子程序xiajia:P0.3,stop;判断快减键是否按下,未按转移clr 20h;快加减标志位置 0setb et0;开中断 0mov th0,#0d8hmov tl0,#0f0hsetb tr0jnb P0.3,$;判断是否松开clr et0;跳出快加减功能子程序stop: P0.1,shangjia;判断是否按下设置键,未按转移l
21、call yanshi;暂停子程序zhongduan0:loop7:;复位清零子程序zhongduan1:mov r2,#00hmov r3,#00hclr tr0P0.1,shangjiajnb P0.1,$clr p3.7;关掉快加减指示灯ljmp kaishi;跳到开场lcall yanshi;消抖p3.2,loop7jnb p3.2,$clr et1;关定时器clr tr1clr tr0retilcall yanshi;消抖p3.3,loop3jnb p3.3,$mov a,r2;把驱动数据放入 r0 r1 所存的地址中clr tr1 acall yanshiloop3: reti;加
22、 1 子程序jia1:inc r2cjne r2,#0ah,loop4mov r2,#00hinc r3cjne r3,#0ah,loop4mov r3,#00hloop4: ret;减 1 子程序;jian1:cjne r2,#00h,loop5cjne r3,#00h,loop6mov r2,#09hmov r3,#09hretloop5:dec r2retloop6:mov r2,#09hdec r3ret;延时子程序yanshi: mov r6,#20d2: mov r5,#248djnz r5,$djnz r6,d2ret;显示子程序xianshi: mov a,r2mov dptr
23、,#tablemovc a,a+dptrmov p2,amov a,r3mov dptr,#tablemovc a,a+dptrmov P1,aret;查时子程序chashi: mov r0,#60h;进入查时功能后,修改 r0 r1 使;指向第一个数据存储单元mov r1,#70hmov r2,#00h;刚进入查时功能让显示器显示 0mov r3,#00hlcall xianshishangcha:loop9:mov r2,aP0.2,xiachalcall yanshiP0.2,xiacha jnb P0.2,$ cjne r0,#64h,loop9 ajmp chashimov a,r0;判断上查键是否按下,未按转移;消抖;判断是否显示到第四个数,不到继续;按顺序显示,到了那么回到第一个mov a,r1mov r3,ainc r0inc r1lcall xianshiajmp shangchaloopd:xiacha:mov r0,#64hmov r1,#74hacall loopeP0.3,stop1;判断下查键是否按下lcall yanshiP0.3,stop1jnb P0.3,$cjne r0,#60h,loope ajmp loopdloope:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省株洲市2026届高三上学期教学质量统一检测(一模)历史试卷(含答案)
- 河南省驻马店市泌阳县2025-2026学年八年级上学期1月期末考试物理试卷(含答案)
- 五年级下册期末测试卷及答案
- 文秘笔试题目及答案
- 北京化工大学《中国近现代史纲要实务》2024-2025学年期末试卷(A卷)
- 湖北省随州市曾都区第一高级中学2025-2026学年高一上学期1月期末复习综合测试历史试题(原卷版+解析版)
- 2025 小学三年级科学下册植物与阳光关系实验课件
- 数控铣床考试题目及答案
- 生产决定消费试题及答案
- 软考中级科目试题及答案
- 伦理学全套课件
- 妇科急腹症的识别与紧急处理
- 竣工决算服务方案模版
- 贵州医科大学
- 散货船水尺计量和方法-计算表
- GB/T 22086-2008铝及铝合金弧焊推荐工艺
- GB/T 16770.1-1997整体硬质合金直柄立铣刀第1部分:型式与尺寸
- 某工程临时用电施工组织设计方案范本
- 三菱FX3U系列PLC编程技术与应用-第一章课件
- 《力学》课程教学大纲
- 肩颈疏通保养脊椎课件
评论
0/150
提交评论