单片机的电子秒表毕业设计报告(DOC 15页)

上传人:博****1 文档编号:548897882 上传时间:2023-02-06 格式:DOC 页数:15 大小:72KB
返回 下载 相关 举报
单片机的电子秒表毕业设计报告(DOC 15页)_第1页
第1页 / 共15页
单片机的电子秒表毕业设计报告(DOC 15页)_第2页
第2页 / 共15页
单片机的电子秒表毕业设计报告(DOC 15页)_第3页
第3页 / 共15页
单片机的电子秒表毕业设计报告(DOC 15页)_第4页
第4页 / 共15页
单片机的电子秒表毕业设计报告(DOC 15页)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《单片机的电子秒表毕业设计报告(DOC 15页)》由会员分享,可在线阅读,更多相关《单片机的电子秒表毕业设计报告(DOC 15页)(15页珍藏版)》请在金锄头文库上搜索。

1、 (封面)XXXXXXX学院单片机的电子秒表毕业设计报告题 目:院(系):专业班级:学生姓名:指导老师:时 间: 年 月 日第一章 硬件选用与连接第一节 单片机的介绍1.1单片机的组成根据型号不同,AT89C51系列单片机内部结构在程序存储器,数据存储器及定时器的数量和种类上略有不同。基本型AT89C51系列单片机内包括以下部分: 微处理器(含运算器和控制器)。微处理器作为AT89C51单片机的核心部分的微处理器是一个8位的高性能中央处理器(CPU)。它的作用是读入并分析每条指令,根据各指令的功能控制单片机的各功能部件执行指定的运算或操作。它主要由运算器和控制器构成。; 存储器;4KB的程序存

2、储器(ROM/EPROM/Flash,可外扩至64KB);128B的数据存储器(RAM,可在外扩64KB);特殊功能寄存器SFR I/O口和其他功能单元4个并行I/O口2个16位定时/计数器1个全双工异步串行口中断系统(5个中断源,2个优先级) 1.1.1内部存储器的结构 AT89C51单片机的片内存储器与一般微机的存储器的配置不同。一般微机的ROM和RAM安排在同一空间的不同范围(称为普林斯顿结构)。而AT89C51单片机的存储器在物理上设计成程序存储器和数据存储器两个独立的空间(称为哈佛结构)。第二节 芯片介绍1.2 芯片8279芯片8279采用单5V电源供电,40脚封装。DB0DB7:双

3、向数据总线,用来传送8279与CPU之间的数据和命令。CLK:时钟输入线,用以产生内部定时的时钟脉冲。RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。CS:片选输入线,低电平有效,单片机在CS端为低时可以对8279读/写操作A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入

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

5、s键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数.:扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1的译码信号,作为显示器和键盘的译码扫描.:键盘功能块包括:返回缓冲器,键盘反跳及控制,8x8FIFO传感器RAM,FIFO/传感器RAM状态1.3 芯片AT89C51芯片AT89C51采用单5V电源供电,40脚封装。DB0DB7:双向数据总线

6、,用来传送8279与CPU之间的数据和命令。CLK:时钟输入线,用以产生内部定时的时钟脉冲。RESET:复位输入线,AT89C51复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。CS:片选输入线,低电平有效,单片机在CS端为低时可以对AT89C51读/写操作A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写

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

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

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

10、0HLEDFEQ EQU 2FHLEDCLS EQU 0C1HLEDWR0 EQU 80HREADKB EQU 40H ORG 0000H AJMP START ORG 001BH AJMP INT_T1START: MOV SP,#60H LCALL INIT8279 MOV R3,#0H MOV R2,#0H MOV R1,#0H MOV R0,#0H MOV R6,#0FFH MOV TMOD,#10H MOV TL1,#00H MOV TH1,#0DCH LCALL DIS_mS SETB ET1 SETB EA WAIT: LCALL GETKEY CJNE A,#0FFH,CONT

11、 MOV A,B CJNE 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 R0,#0H MOV R6,#0FFH LCALL DIS_mS RETSTART_T: SETB TR1 RETSTOP_T: CLR TR1 RETINIT8279: PUSH DPH PUSH DPL PUSH ACC LCALL DELAY MOV DPTR ,#Z8279 MOV A,#LEDMOD MOVX DPTR,A MOV A,#LEDFEQ MOVX DPTR,A MOV A,#LEDCLS MOVX DPTR,A POP

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号