ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:98.50KB ,
资源ID:1254959      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1254959.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文范文——单片机电子秒表.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

毕业论文范文——单片机电子秒表.doc

1、无锡技师学院 电子秒表1摘 要随着电子技术的迅速发展,特别是随大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张他说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路

2、生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MC5系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于 MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。第一章 硬件选用与连接第一节 单片机的介绍1.1 单片机的组成无锡技师学院 电子秒表2根据型号不同,AT89C51 系列单片机内部结构在程序存储器,数据存储器及定时器的数量和种类上略有不同。基本型 AT89C51 系列单片机内

3、包括以下部分:微处理器(含运算器和控制器) 。微处理器作为 AT89C51 单片机的核心部分的微处理器是一个 8 位的高性能中央处理器(CPU) 。它的作用是读入并分析每条指令,根据各指令的功能控制单片机的各功能部件执行指定的运算或操作。它主要由运算器和控制器构成。;存储器;4KB 的程序存储器(ROM/EPROM/Flash,可外扩至 64KB) ;128B 的数据存储器(RAM,可在外扩 64KB) ;特殊功能寄存器 SFRI/O 口和其他功能单元4 个并行 I/O 口2 个 16 位定时/计数器1 个全双工异步串行口中断系统(5 个中断源,2 个优先级)1.1.1 内部存储器的结构AT8

4、9C51 单片机的片内存储器与一般微机的存储器的配置不同。一般微机的 ROM 和RAM 安排在同一空间的不同范围(称为普林斯顿结构) 。而 AT89C51 单片机的存储器在物理上设计成程序存储器和数据存储器两个独立的空间(称为哈佛结构) 。第二节 芯片介绍1.2 芯片 8279芯片 8279 采用单5V 电源供电,40 脚封装。DB0DB7:双向数据总线,用来传送 8279 与 CPU 之间的数据和命令。CLK:时钟输入线,用以产生内部定时的时钟脉冲。RESET:复位输入线,8279 复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为 31,RESET 信号为高电平

5、有效。CS:片选输入线,低电平有效,单片机在 CS 端为低时可以对 8279 读/写操作无锡技师学院 电子秒表3A0:缓冲器低位地址,当 A0 为高电平时,表示数据总线上为命令或状态, 当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入 8279的缓冲器芯片 8279 可按其功能分为:键盘功能块;显示功能块;控制功能块;与 CPU 接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工

6、作.:控制和定时寄存器:用于存贮来自 CPU 的编程命令,CPU 对 8279 编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使 A0=1,WR=0CS=0,并在 WR 上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能.:定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为 2-31 的前置定时器,分频系数可由程序预置,使内部频率为 100KHz,从而能给出 5.1ms 键盘扫描时间和 10.3ms 反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数.:扫描计数器:扫描计数器有两种工

7、作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚 SL0-SL3 输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3 输出 4 选 1 的译码信号,作为显示器和键盘的译码扫描.:键盘功能块包括:返回缓冲器,键盘反跳及控制,8x8 FIFO 传感器 RAM,FIFO/传感器 RAM 状态1.3 芯片 AT89C51芯片 AT89C51 采用单5V 电源供电,40 脚封装。DB0DB7:双向数据总线,用来传送 8279 与 CPU 之间的数据和命令。CLK:时钟输入线,用以产生内部定时的时钟脉冲。RESET:复位输入线,AT

8、89C51 复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为 31,RESET 信号为高电平有效。CS:片选输入线,低电平有效,单片机在 CS 端为低时可以对 AT89C51 读/写操作A0:缓冲器低位地址,当 A0 为高电平时,表示数据总线上为命令或状态, 当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入AT89C51 的缓冲器无锡技师学院 电子秒表4芯片 AT89C51 可按其功能分为:键盘功能块;

9、显示功能块;控制功能块;与 CPU 接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作.:控制和定时寄存器:用于存贮来自 CPU 的编程命令,CPU 对 AT89C51 编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=0,并在 WR 上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能.:定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为 2-31 的前置定时器,分频系数可由程序预置,使内部频率为 100KHz,从而能给出 5.1ms 键盘扫描时间和 10

10、.3ms 反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数.:扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚 SL0-SL3 输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3 输出 4 选 1 的译码信号,作为显示器和键盘的译码扫描.无锡技师学院 电子秒表5第三节 硬件连接无锡技师学院 电子秒表6第二章 软件设计2.1 课题要求 设计电子秒表系统,利 用 实 验 机 上 提 供 的 8279 键 盘 电 路 , 数 码 显示 电 路 ,

11、 设 计 一 个 电 子 钟 。 电 子 钟 做 成 如 下 格 式 : XX XX XX 由 左 向 右 分 别 为 : 时 、 分 、 秒(1 单片机对按键的识别的过程处理 (2 单片机对正确识别的按键进行计数,计数满时,又从零开始计数; (3 单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对 10 求余,即可个位数字,对 10整除,即可得到十位数字了。 (4 通过查表方式,分别显示出个位和十位数字。 要求:1. 画出硬件接线图2. 画出流程图3. 编写程序无

12、锡技师学院 电子秒表72.2 流程图设计2.3 程序设计Z8279 EQU 0FF82HD8279 EQU 0FF80HLEDMOD EQU 00HLEDFEQ EQU 2FHLEDCLS EQU 0C1HLEDWR0 EQU 80HREADKB EQU 40HORG 0000HAJMP STARTORG 001BHAJMP INT_T1START:MOV SP,#60HLCALL INIT8279 无锡技师学院 电子秒表8MOV R3,#0H MOV R2,#0H MOV R1,#0H MOV R0,#0H MOV R6,#0FFH MOV TMOD,#10HMOV TL1,#00H MOV

13、 TH1,#0DCHLCALL DIS_mSSETB ET1SETB EA WAIT:LCALL GETKEY CJNE A,#0FFH,CONT MOV A,BCJNE A,#3CH,KEY_G LCALL CLEAR_TKEY_G: CJNE A,#3AH,KEY_D LCALL START_TKEY_D: CJNE A,#3DH,CONT LCALL STOP_TCONT: CJNE R6,#0FFH,WAIT LCALL DISPLAY MOV R6,#0 SJMP WAIT CLEAR_T: CLR TR1 MOV R3,#0H MOV R2,#0H MOV R1,#0H MOV R

14、0,#0H MOV R6,#0FFH LCALL DIS_mS RETSTART_T: SETB TR1RETSTOP_T: CLR TR1RETINIT8279: PUSH DPH PUSH DPL无锡技师学院 电子秒表9PUSH ACCLCALL DELAY MOV DPTR ,#Z8279MOV A,#LEDMOD MOVX DPTR,AMOV A,#LEDFEQ MOVX DPTR,AMOV A,#LEDCLS MOVX DPTR,APOP ACC POP DPLPOP DPHRET;读取键盘子程序;输入: 无 ; 输出: B: 读到的键码 A: GETKEY: PUSH DPH PU

15、SH DPLPUSH PSWMOV DPTR,#Z8279MOVX A,DPTR ANL A,#07H JNZ GETVAL MOV A,#0H SJMP NKBHITGETVAL: MOV A,#READKB MOVX DPTR,AMOV DPTR,#D8279MOVX A,DPTR ANL A,#3FH MOV DPTR,#KEYCODE MOVC A,A+DPTR MOV B,A MOV A,#0FFH NKBHIT: POP PSW POP DPLPOP DPHRET;显示字符子程序;输入: R4, 位置 R5,值DISLED: PUSH DPH PUSH DPLPUSH ACCMOV

16、 A,#LEDWR0 ADD A,R4 无锡技师学院 电子秒表10MOV DPTR,#Z8279MOVX DPTR,A MOV DPTR,#LEDSEG MOV A,R5MOVC A,A+DPTR MOV DPTR,#D8279MOVX DPTR,A POP ACC POP DPLPOP DPHRETDELAY: PUSH 0 PUSH 1MOV 0,#0HDELAY1: MOV 1,#0HDJNZ 1,$DJNZ 0,DELAY1POP 1 POP 0RETDIS_mS:MOV A,R0ANL A,#0FHMOV R5,AMOV R4,#0LCALL DISLED MOV A,R0SWAP A ANL A,#0FHMOV R5,AMOV R4,#1LCALL DISLED RETINT_T1: PUSH DPH PUSH DPLPUSH ACCPUSH PSWCLR TR1MOV TL1,#00H MOV TH1,#0DCHSETB TR1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。