版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖湖 南南 科科 技技 大大 学学单单 片片 机机 课课 程程 设设 计计题题 目:目: 基于单片机秒表设计基于单片机秒表设计 姓姓 名:名: 学学 院:院: 机机 电电 工工 程程 学学 院院 专专 业:业: 测控技术与仪器测控技术与仪器 学学 号:号: 指导老师:指导老师: 戴戴 巨巨 川川 成成 绩:绩: 二零一四年六月六日二零一四年六月六日湖南科技大学本科生课程设计(论文)- -I摘摘 要要本设计是根据我们所学习的单片机课程,按照课程要求进行的课程检验。单片机技术是一个不可或缺的技术,尤其是对于我们测控技术与仪器专业来说它是我们必须要掌握的技能之一,使我们未来工作和生活的根本。现在的社
2、会是一个信息科技高速发展的社会,也是一个电子技术和微机计算机迅速发展的时代,单片机的档次和水平在不断的提高,其应用的领域和范围也越来越广,成为现代电子系统中最重要的智能化核心部分。 随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广,随之而来的竞争也越来越激烈。过硬的技术也成为众多生产厂商竞争的焦点之一。厂商为了在竞争中处于不败之地,从而不断地改进技术,增加产品的种类。现计数器的种类以增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器) 、液晶计数器等。 计数器的应用范围也遍布印刷、纺织、印染、针织、电缆、电讯、军工
3、、轻工、机械、开关、断路器、矿山、实行多班制的纺织行业的织布机、织带机、制线、制带、造纸、制革、薄膜、高压开关电器产品、试验设备,印刷设备、短路器、医疗、纺织、机械、仓库和码头的货运、行人及车辆过往的数量计数、冶金、食品、国防、包装、配料、石油、化工、发电、机床、仪表、自动化控制等行业。湖南科技大学本科生课程设计(论文)- -II目目 录录第一章第一章 系统的功能系统的功能要要11.1 系统设计的要求及主要内容应解决的问题1第二章第二章 方案论方案论证证22.1 设计方案选择22.2 设计原理2第三章第三章 系统硬件电路设系统硬件电路设计计43.1 最小系统设计43.2 原理图63.3 电路仿
4、湖南科技大学本科生课程设计(论文)- -III真8第四章第四章 系统程序设系统程序设计计94.1 系统软件设计流程图94.2 程序9第五章第五章 调试及性能分析调试及性能分析 135.1 系统性能测试与功能说明135.2 软件调试问题及解决13参参 考考 文文 献献14附录附录 A A 仿真电仿真电路路湖南科技大学本科生课程设计(论文)- -IV 15附录附录 B B 原理电原理电路路 16附录附录 C C 实物照实物照片片 17湖南科技大学本科生课程设计(论文) - 1 -第一章第一章 系统的功能要系统的功能要1.11.1 系统设计的要求及主要内容应解决的问题系统设计的要求及主要内容应解决的
5、问题要求:1.整个系统有较强的抗干扰能力2.计数范围:000099993.将计数值准确显示出来4.实现计数器的循环技术应解决问题:基于单片机构成的产品自动计数器研究的主要内容包括:如果构成检测电路、AT89S52 单片机用何种方式对外部计数脉冲进行计数显示控制、LED 显示驱动模块的选择、AT89S52 单片机的扩展。湖南科技大学本科生课程设计(论文) - 2 -第二章第二章 方案论证方案论证2.12.1 设计方案选择设计方案选择方案一:采用多种数字逻辑电路来实现逻辑控制、主门、门控、计数单元的设计要求,这样设计的电路整体比较复杂,而且不宜完成发挥部分的功能要求。所以方案一不采用。方案二:可以
6、采用 FPGA 来实现逻辑控制、主门、门控、计数单元的设计要求,并且设计方便,但由于对 FPGA 的技术原理掌握不够熟练,所以放弃方案二。方案三:系统采用 AT89S52 为核心的单片机控制系统,实现原理图中的逻辑控制、主门、门控、计数的设计要求单片机计数器的方式控制寄存器 TMOD 中的 GATE 位=1 时,可以很方便的进行 INT0引脚的外部输入信号的时间间隔测量。且单片机的控制电路很容易实现扩展,比如语音模块、测温 I2C 模块、时钟模块、A/D 模块等。故采用方案三。2.22.2 设计原理设计原理利用 AT89S52 单片机来制作一个手动计数器,在 AT89S52 单片机的 P3.7
7、 管脚接一个轻触开关,作为手动计数的按钮,用单片机的 P3.4-3.7 接一个四位共阴数码管,作为位数选择,P0 作为 000-255 计数的显示。图 2.1 硬件电路图湖南科技大学本科生课程设计(论文) - 3 -系统板上硬件连线:1)把“单片机系统”区域中的 P0.0/AD0P0.7/AD7 端口用排线连接到“四路静态数码显示模块”区域中的任一个 ah 端口上;要求:P0.0/AD0 对应着 a,P0.1/AD1对应着 b,P0.7/AD7 对应着 h。2)把“单片机系统”区域中的 P3.4-3.7 端口接到三极管上,通过三极管来对数码管进行位选。3)把“单片机系统”区域中的 P3.2/I
8、NT0 和 P3.3/INT1 端口用导线分别连接到两个独立按键上。湖南科技大学本科生课程设计(论文) - 4 -第三章第三章 系统硬件电路设计系统硬件电路设计3.13.1 最小系统设计最小系统设计图 3.1 单片机最小系统的结构图单片机的最小系统是由电源、复位、晶振、/EA=1 组成,下面介绍一下每一个组成部分。1.电源引脚:Vcc40电源端; GND20接地端; 工作电压为 5V;2.外接晶体引脚湖南科技大学本科生课程设计(论文) - 5 -XTAL218XTAL119U1X2CRYSTALC130pFC230pFC3 图 3-2 晶振连接图XTAL1 是片内振荡器的反相放大器输入端,XT
9、AL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到 XTAL1,而 XTAL2 悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为 12MHz,时钟频率就为 6MHz。晶振的频率可以在 1MHz-24MHz 内选择。电容取 30PF 左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89 单片机内部有一个用于构成振荡器的高增益反相放大器。引脚 XTAL1 和XTAL2 分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容 C1 和 C2 构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值
10、虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为 12MHz,电容应尽可能的选择陶瓷电容,电容值约为30pF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。3.复位 RST9在振荡器运行时,有两个机器周期(24 个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51 芯片便循环复位。复位后 P0P3 口均置 1 引脚表现为高电平,程序计数器和特殊功能寄存器 SFR 全部清零。当复位脚由高电平变为低电平时,芯片为
11、ROM 的 00H 处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚 RST 通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的 S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用 6MHz 时,C 取 22F,Rs 约为 200,Rk 约为 1K。复位操作不会对内部 RAM 有所影响。湖南科技大学本科生课程设计(论文) - 6 -图 3-3 复位电路图4.输入输出引脚(1) P0 端口P0.0-P0.7 P0 是一个 8 位漏极开路型双向 I/O 端口,端
12、口置 1(对端口写 1)时作高阻抗输入端。作为输出口时能驱动 8 个 TTL。对内部 Flash 程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻。在访问外部程序和外部数据存储器时,P0 口是分时转换的地址(低 8 位)/数据总线,访问期间内部的上拉电阻起作用。(2) P1 端口P1.0P1.7 P1 是一个带有内部上拉电阻的 8 位双向 I/0 端口。输出时可驱动 4 个 TTL。端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部 Flash 程序存储器编程时,接收低 8 位地址信息。(3) P2 端口P2.0P2.7 P2 是一个带有内部上拉电阻的 8
13、位双向 I/0 端口。输出时可驱动 4 个 TTL。端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部 Flash 程序存储器编程时,接收高 8 位地址和控制信息。在访问外部程序和 16 位外部数据存储器时,P2 口送出高 8 位地址。而在访问 8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。P3 端口P3.0P3.7P2 是一个带有内部上拉电阻的 8 位双向端口。输出时可驱动4 个 TTL。端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用。3.23.2 原理图原理图湖南科技大学本科生课程设计(论文) - 7 -图 3-4 电路总图数码管的介绍在本任务中用四位数码管
14、显示当前数值的千。百,十,个,采用动态显示方式。四位数码管由一个 8 位 I/O(P0 口)输出字形码控制显示某一字形,每个数码管的公共端由另外一个 I/O 口(P0 口)输出的字位码控制,即数码管显示的字形是由单片机I/O 口输出的字形码确定,而哪个数码管点亮是由单片机 I/O 口输出的字位码确定的。数码管有共阴极和共阳极两种,对于共阳数码管,字形驱动输出 0 有效,字位驱动输出 1 有效;而对于共阴数码管则相反,即:字形驱动输出 1 有效,字位驱动输出 0 有效数码管使用条件:对于共阳数码管,字形驱动输出 0 有效,字位驱动输出 1 有效;而对于共阴数码管则相反,即:字形驱动输出 1 有效
15、,字位驱动输出 0 有效数码管使用条件:a、使用电压段:根据发光颜色决定;b、小数点:根据发光颜色决定c、使用电流:静态:总电流 80mA(每段 10mA) ;动态:平均电流 4-5mA 峰值电流 100mA数码管使用注意事项说明:()数码管表面不要用手触摸,不要用手去弄引角;湖南科技大学本科生课程设计(论文) - 8 -()焊接温度:度;焊接时间:1s3.33.3 电路仿真电路仿真 在 PROTEUS 绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS 的原理图中看到模拟的实物运行状态和过程。 用 PROTUES 软件,画出 M=99 的计数器仿真图,得到的图如下所
16、示湖南科技大学本科生课程设计(论文) - 9 -第四章第四章 系统程序设计系统程序设计程序设计内容程序设计内容1.单片机对按键的识别的过程处理2.单片机对正确识别的按键进行计数,计数满时,又从零开始计数;3.单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对 10 求余,即可个位数字,对 10 整除,即可得到十位数字了。4.通过查表方式,分别显示出个位和十位数字。4.14.1 系统软件设计流程图系统软件设计流程图主程序先是开始,然后赋初值,本设计采用的是动态显示,所
17、以在赋玩初值后显示程序不断被调用。图 4-1 主程序流程图4.24.2 程序程序#include /包含 51 单片机寄存器定义的头文件unsigned char Tab =0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /段码表unsigned char y. x;湖南科技大学本科生课程设计(论文) - 10 -int i,j,d,a,b,t;sbit fmq=P36;void delay(void) unsigned char j;for(j=0;j200;j+) void delay1(void) unsigned
18、 char j; for(j=0;j200;j+) for(i=0;i200;i+) void delay500us()for(d=0;d57;d+) void beep()/产生 1kHz 声音for(t=0;t100;t+)fmq=0;delay500us();fmq=1;delay500us();void Display(unsigned char x) a=y; b=x; P2=0 xef; /P2.4 引脚输出低电平,DS4 点亮 x=a; P0=Tabx/10; /显示千位 delay(); delay(); delay();湖南科技大学本科生课程设计(论文) - 11 - del
19、ay(); P2=0 xdf; /P2.5 引脚输出低电平,DS5 点亮 P0=Tabx%10; /显示百位 delay(); delay(); delay(); delay(); x=b;P2=0 xbf; /P2.6 引脚输出低电平,DS6 点亮P0=Tabx/10; /显示十位 delay();delay();delay();delay(); P2=0 x7f; /P2.7 引脚输出低电平,DS7 点亮P0=Tabx%10; /显示个位 delay();delay();delay();delay();P2=0 xff;P0=0 xff;delay();delay();delay();de
20、lay(); void main(void) EA=1; /开放总中断 EX0=1; /允许使用外中断 0 IT0=1; /选择负跳变来触发外中断 EX1=1; /外中断 1 IT1=1; / 选择负跳变来触发外中断x=0;湖南科技大学本科生课程设计(论文) - 12 -y=0; delay1(); while(1) Display(x); void int0(void) interrupt 0 /外中断 0 的中断编号为 0 x+; beep(); if(x=100) y+; if(y=100) y=0; x=0; void int1(void) interrupt 2 /外中断 1 的中断编号为 2 beep(); if(x=0) if(y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产行业智慧社区建设与运营策略
- 网络数据课程设计
- 2025年度文化产业发展借款合同特色条款解读3篇
- 资产包整体转让协议与资产及股权转让协议
- 饮料生产销售合同
- 2024微信摇一摇抽奖活动数据安全与隐私保护合同3篇
- 2024年版房地产中介服务合同与居间合同有何区别一
- 2024智能语音识别系统研发合同
- 红色故事鸡毛信的观后感与英雄传承
- 2024年餐厅特许经营合同
- 2024年加油站的年度工作总结范文(2篇)
- 甲醇制氢生产装置计算书
- T-JSREA 32-2024 电化学储能电站消防验收规范
- 福建省晋江市松熹中学2024-2025学年七年级上学期第二次月考语文试题
- 2025年上半年江苏省常州市文广旅局下属事业单位招聘4人重点基础提升(共500题)附带答案详解
- 2023-2024学年福建省泉州市石狮市三年级(上)期末数学试卷
- 新时代高校马克思主义学院内涵式发展的现状和现实进路
- 【MOOC】隧道工程-中南大学 中国大学慕课MOOC答案
- ISO27001信息安全管理体系培训资料
- 红色经典影片与近现代中国发展学习通超星期末考试答案章节答案2024年
- 剧作策划与管理智慧树知到期末考试答案2024年
评论
0/150
提交评论