




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选单片机课程设计实验报告专业班级:通信0901组 员:邓朋超0909090119廖海君0909090623刘晓龙0909090629指导老师:杨迎泽1、 实验内容及要求1、实验内容用 AT89C51 设计一个2 位 LED 数码显示“秒表”, 显示时间为0099 秒, 每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每 10ms快速加一,即
2、数码显示管在原先的计数上快速加一。2、实验要求了解 8051 芯片的的工作原理和工作方式,使用该芯片对LED 数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1 秒。要求选用定时器的工作方式,画出使用单片机控制LED 数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。2、 课题研究目的和意义及介绍1、目的意义1) 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。2) 掌握定时器、外部中断的设置和编程原理。3) 通过此次课程设计能够将单片机软硬件
3、结合起来,对程序进行编辑,校验。4) 该实验通过单片机的定时器/ 计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义0.02、单片机的简单介绍AT89C51 是一种低功耗、高性能的片内含有4KB 快闪可编程/擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory 白8 位 CMOS 微控制器, 使用高密度、非易失存储技术制造,并且与80C51 引脚和指令系统完全兼容。主要性能:与 MCS-51 微控制器产品系列兼容。片内有 4KB
4、可在线重复编程的快闪擦写存储器存储数据保存时间为10 年宽工作电压范围:Vcc可为2.7V到6V全静态工作:可从0Hz 至 16MHz程序存储器具有3 级加密保护128*8 位内部 RAM32条可编程I/O 线两个 16 位定时器/ 计数器中断结构具有5 个中断源和2 个优先级可编程全双工串行通道空闲状态维持低功耗和掉电状态保存存储内容3、实验仪器集成电路芯片8032,七段数码管,AT89C51 实验箱,按键,DVCC 系列单片机微机仿真实验系统中的软件(WAVE 6000 )精选三、设计思路及描述该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片 80
5、32 (芯片的功能类似于芯片AT89C51,其管脚功能也和 AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能; 将P3.3 做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将 P3.1做为时钟信号 CLK输入的入口地址。定时器 T0作为每秒加一的定 时器;定时器T1作为“快力口”键的定时器。其中“开始”按键当开关由 1拨向0 (由上向 下拨)时开始计时;“清零”按键当开关由 1拨向0 (由上向下拨)时数码管清零,此时若 再拨“开始”按键则又可重新开始计时。方框图如下图:图3数字秒表设计导向图精选四
6、、硬件设计1、接口电路利用12M晶振的一个机器周期为 1微秒,通过循环产生1秒时间延迟,扫描单片机中所存放的时间的值(可正记时,也可倒计时) ,并通过输出显示在数码管上。如图:XTAL1c fl 1 2 5 4 6 7 S 7 V0sQ.0.0.0.0.0.0.2.2.PFF-TTPFP FF图4。1秒表系统连线图P0.AP0.7对应了两个接数码管的A,B,C,D,E,F,G和小数点位,P2.6接显示个位数的数码管的3、8引角,P2.7则接十位数的。P36 P3.7分别接按键。2、硬件连线图豆MVIFWH.CSFSin->H> 虫:三足已号日MEM11 E35«2田缶君岳
7、密岩三吕E噂2白总EQ®电?图4.2数字秒表程序硬件电路连线图五、软件设计1、数字秒表工作流程图初暗匕-1?键?是否振评)图5数字秒表工作整体流程图2、用51单片机实现数字秒表工作源程序OUTBIT EQU 08002H;位控制口OUTSEG EQU 08004H;段控制口LSEC EQU 31H;SEC EQU 32H;MIN EQU 33H;FLAG BIT 20H.0;位定义KEY1 BIT P3.6;KEY2 BIT P3.7;ORG 0000H;LJMP START;初始程序入口地址精选ORG 000BH;LJMP TIMER0;加一子程序入口地址ORG 0060HSTAR
8、T:LCALL INITIAL;调用启动LCM 子程序进行初始化LOOP:LCALL DISPLAY;退出时钟调整时键释放等待JNB KEY1,WAIT;判断KEY1. 等待JNB KEY2,RESET;LJMP LOOP;CONTROL:CLR TR0;关定时器LCALL DISPLAY;JNB KEY1,CONTROL;CPL FLAG;JB FLAG,BEGIN;SETB TR0;重置定时器LJMP LOOP;WAIT:LCALL DISPLAY;JNB KEY1,CONTROL;LJMP LOOP;BEGIN:CLR TR0;LJMP LOOP;RESET:JNB TR0,CLE;LC
9、ALL LOOP;CLE:LCALL CLEAR;LJMP LOOP;INITIAL:LCALL CLEAR;SETB FLAG;MOV DPTR,#TAB;MOV TMOD,#01H;定时器0,方式一MOV TH0,#0D8H;SETB EA;开中断SETB ET0;开 T0 中断RET;TIMER0:CLR TR0;MOV TL0,#0F0H;MOV TH0,#0D8H;重新赋值SETB TR0;INC LSEC;MOV A,LSEC;CJNE A,#100,EXIT;MOV SEC,#00H;INC SEC;MOV A,SEC;CJNE A,#60,EXIT;MOV SEC,#00H;I
10、NC MIN;MOV A,MIN;CJNE A,#60,EXIT;MOV MIN,#00H;EXIT:SETBTR0;RETI;CLEAR:MOV A,#00H;MOVLSEC,A;MOVSEC,A;MOVMIN,A;RET;DISPLAY: MOV R3,#01H;MOV R0,#31H;精选MOV A,#00HMOV R4,#3DISPLAY1: MOV A,R0MOV B,#0AHDIV ABMOV R5,AMOV A,BMOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#OUTSEGMOVX DPTR,AMOV DPTR,#OUTBITMOV A,R3MOVX DP
11、TR,ALCALL DELAY100USMOV A,#00HMOVX DPTR,AMOV A,R3RL AMOV R3,AMOV A,R5MOV DPTR,#TABMOVC A,A+DPTRMOV DPTR,#OUTSEGMOVX DPTR,AMOV DPTR,#OUTBITMOV A,R3MOVX DPTR,ALCALL DELAY100US3 组工作寄存器;查字形码表;设置显示起始位置;设定显示位置精选MOVX DPTR,AMOV A,R3RL AMOV R3,AINC R0DJNZ R4,DISPLAY1RET50 次; r7- 1 不为0,执行本指令DELAY100US:MOV R7,
12、#50DJNZ R7,$RET; / 查表指令TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DHDB 7DH, 07H, 7FH, 6FH六、实验心得及体会1. 认真审题,看懂题目的要求!选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力。2. 根据课题要求,复习相关的知识,查询相关的资料。3. 根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。4. 根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。5. 还要根据实
13、验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。6. 程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。7. 该实验的程序可以参考DVCC 系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。8. 在设计控制开关时,注意2 个中断的打开和关闭的先后顺序,否则就会出错。七、总结本文主要从硬件方面说明设计的总体思路和设计的实现过程,预期的设计目的是:能够实现时钟的基本功能,正常显示时分秒.在设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但
14、在调试的过程中又出现了问题,需要修改原理图;比如硬件的布局,要作到使连接的线路最短,并不没有想象中的那么容易;再焊接过程中稍不注意就会出现管脚的错位,有些在硬件测试过程中才检查出来。在设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,这使作者明白要把所学到的理论转化为实践需要一段努力学习的过程;在做一个设计的过程中, 一定要注意理论和实践同步进行,光有理论知识还是远远不够的,要用时间去检验理论,用理论指导实践。最近几年,科学发展很快,渗透在工农业生产的许多领域。通过毕业论文的设计我们有了更深的认识,只有在设计制作的过程中不断的学习才能有更新的进步.不论在什么地方,什么岗位我门都要以学为主.学以学以置用.才能把我们的工作做的更好.八、参考文献1 吴金戎,沈庆阳,郭庭吉. 8051 单片机实践与应用M. 北京:清华大学出版社,20022 楼然苗,李光飞. 51 系列单片机设计实例M. 北京:航空航天大学出版社,20034 李鸿 . 单片机原理及应用M. 湖南:湖南大学出版社,20045 何立民 . 单片机高级教程M 第 1 版北京:北京航空航天大学出版社,20016 徐惠民、安德宁单片微型计算机原理接口与应用M第 1 版 北京:北京邮电大学出版社,19967 肖洪兵 . 跟我学用单片机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国学知识竞赛中国古代历史知识竞赛题库及答案
- 2025年煤矿安全检查考试题及答案
- 2025成人住院患者跌倒风险评估及预防试题及答案
- 新建医用拭子管、喂食袋生产项目环境影响评价报告表
- 跨境电商农业产品认证与质量追溯系统考核试卷
- 工业矿物市场分析考核试卷
- 数字化展览趋势考核试卷
- 仪表在冶金工业中的应用考核试卷
- 激励方案在人事培训中的实施保障机制考核试卷
- 2024年新疆温泉县普通外科学(副高)考试题含答案
- 2025年高端医疗服务市场康复医疗服务与服务模式创新实践
- 2025年厂级员工安全培训考试试题及答案
- 隔离品区管理办法
- 2025年新修订治安管理处罚法课件
- 电网技术改造及检修工程定额和费用计算规定2020 年版答疑汇编2022
- 高中英语必背3500单词表完整版
- 电网工程设备材料信息参考价2025年第一季度
- 团员组织关系转接介绍信(样表)
- (新版)中国联通政企智慧运营考试题库(含答案)
- 湖北省高中毕业生登记表学籍管理表成绩单学年评语表档案文件完整版
- 钢结构吊装记录(新版)
评论
0/150
提交评论