单片机电子秒表_第1页
单片机电子秒表_第2页
单片机电子秒表_第3页
单片机电子秒表_第4页
单片机电子秒表_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着电子技术的迅速发展,特别是随大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张他说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MC5系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于MCS51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。目录第一章硬件选用与连接111单片机的介绍112芯片介绍2121芯片82792122芯片AT89C51313硬件连接5第二章软件设计21课题要求522流程图设计723程序设计8第三章调试与运行13第四章课题总结14参考文献14第一章硬件选用与连接第一节单片机的介绍11单片机的组成根据型号不同,AT89C51系列单片机内部结构在程序存储器,数据存储器及定时器的数量和种类上略有不同。基本型AT89C51系列单片机内包括以下部分微处理器(含运算器和控制器)。微处理器作为AT89C51单片机的核心部分的微处理器是一个8位的高性能中央处理器(CPU)。它的作用是读入并分析每条指令,根据各指令的功能控制单片机的各功能部件执行指定的运算或操作。它主要由运算器和控制器构成。存储器4KB的程序存储器(ROM/EPROM/FLASH,可外扩至64KB);128B的数据存储器(RAM,可在外扩64KB);特殊功能寄存器SFRI/O口和其他功能单元4个并行I/O口2个16位定时/计数器1个全双工异步串行口中断系统(5个中断源,2个优先级)111内部存储器的结构AT89C51单片机的片内存储器与一般微机的存储器的配置不同。一般微机的ROM和RAM安排在同一空间的不同范围(称为普林斯顿结构)。而AT89C51单片机的存储器在物理上设计成程序存储器和数据存储器两个独立的空间(称为哈佛结构)。第二节芯片介绍12芯片8279芯片8279采用单5V电源供电,40脚封装。DB0DB7双向数据总线,用来传送8279与CPU之间的数据和命令。CLK时钟输入线,用以产生内部定时的时钟脉冲。RESET复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。CS片选输入线,低电平有效,单片机在CS端为低时可以对8279读/写操作A0缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入8279的缓冲器芯片8279可按其功能分为键盘功能块显示功能块控制功能块与CPU接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作控制和定时寄存器用于存贮来自CPU的编程命令,CPU对8279编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A01,WR0CS0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能定时和控制它含基本的定时计数器,第一个计数器是一个分频系数为231的前置定时器,分频系数可由程序预置,使内部频率为100KHZ,从而能给出51MS键盘扫描时间和103MS反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描行扫描键盘阵列扫描以及显示器扫描次数扫描计数器扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0SL3输出4选1的译码信号,作为显示器和键盘的译码扫描键盘功能块包括返回缓冲器,键盘反跳及控制,8X8FIFO传感器RAM,FIFO/传感器RAM状态13芯片AT89C51芯片AT89C51采用单5V电源供电,40脚封装。DB0DB7双向数据总线,用来传送8279与CPU之间的数据和命令。CLK时钟输入线,用以产生内部定时的时钟脉冲。RESET复位输入线,AT89C51复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。CS片选输入线,低电平有效,单片机在CS端为低时可以对AT89C51读/写操作A0缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入AT89C51的缓冲器芯片AT89C51可按其功能分为键盘功能块显示功能块控制功能块与CPU接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作控制和定时寄存器用于存贮来自CPU的编程命令,CPU对AT89C51编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A01,WR0CS0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能定时和控制它含基本的定时计数器,第一个计数器是一个分频系数为231的前置定时器,分频系数可由程序预置,使内部频率为100KHZ,从而能给出51MS键盘扫描时间和103MS反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描行扫描键盘阵列扫描以及显示器扫描次数扫描计数器扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0SL3输出4选1的译码信号,作为显示器和键盘的译码扫描第三节硬件连接第二章软件设计21课题要求设计电子秒表系统,利用实验机上提供的8279键盘电路,数码显示电路,设计一个电子钟。电子钟做成如下格式XXXXXX由左向右分别为时、分、秒(1单片机对按键的识别的过程处理(2单片机对正确识别的按键进行计数,计数满时,又从零开始计数;(3单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字了。(4通过查表方式,分别显示出个位和十位数字。要求1画出硬件接线图2画出流程图3编写程序22流程图设计23程序设计Z8279EQU0FF82HD8279EQU0FF80HLEDMODEQU00HLEDFEQEQU2FHLEDCLSEQU0C1HLEDWR0EQU80HREADKBEQU40HORG0000HAJMPSTARTORG001BHAJMPINT_T1STARTMOVSP,60HLCALLINIT8279MOVR3,0HMOVR2,0HMOVR1,0HMOVR0,0HMOVR6,0FFHMOVTMOD,10HMOVTL1,00HMOVTH1,0DCHLCALLDIS_MSSETBET1SETBEAWAITLCALLGETKEYCJNEA,0FFH,CONTMOVA,BCJNEA,3CH,KEY_GLCALLCLEAR_TKEY_GCJNEA,3AH,KEY_DLCALLSTART_TKEY_DCJNEA,3DH,CONTLCALLSTOP_TCONTCJNER6,0FFH,WAITLCALLDISPLAYMOVR6,0SJMPWAITCLEAR_TCLRTR1MOVR3,0HMOVR2,0HMOVR1,0HMOVR0,0HMOVR6,0FFHLCALLDIS_MSRETSTART_TSETBTR1RETSTOP_TCLRTR1RETINIT8279PUSHDPHPUSHDPLPUSHACCLCALLDELAYMOVDPTR,Z8279MOVA,LEDMODMOVXDPTR,AMOVA,LEDFEQMOVXDPTR,AMOVA,LEDCLSMOVXDPTR,APOPACCPOPDPLPOPDPHRET读取键盘子程序输入无输出B读到的键码AGETKEYPUSHDPHPUSHDPLPUSHPSWMOVDPTR,Z8279MOVXA,DPTRANLA,07HJNZGETVALMOVA,0HSJMPNKBHITGETVALMOVA,READKBMOVXDPTR,AMOVDPTR,D8279MOVXA,DPTRANLA,3FHMOVDPTR,KEYCODEMOVCA,ADPTRMOVB,AMOVA,0FFHNKBHITPOPPSWPOPDPLPOPDPHRET显示字符子程序输入R4,位置R5,值DISLEDPUSHDPHPUSHDPLPUSHACCMOVA,LEDWR0ADDA,R4MOVDPTR,Z8279MOVXDPTR,AMOVDPTR,LEDSEGMOVA,R5MOVCA,ADPTRMOVDPTR,D8279MOVXDPTR,APOPACCPOPDPLPOPDPHRETDELAYPUSH0PUSH1MOV0,0HDELAY1MOV1,0HDJNZ1,DJNZ0,DELAY1POP1POP0RETDIS_MSMOVA,R0ANLA,0FHMOVR5,AMOVR4,0LCALLDISLEDMOVA,R0SWAPAANLA,0FHMOVR5,AMOVR4,1LCALLDISLEDRETINT_T1PUSHDPHPUSHDPLPUSHACCPUSHPSWCLRTR1MOVTL1,00HMOVTH1,0DCHSETBTR1MOVA,R0ADDA,1DAAMOVR0,ACJNER0,0,EXITMOVR6,0FFHCJNER1,59H,SECONDMOVR1,99HCJNER2,59H,MINUTEMOVR2,99HCJNER3,59H,HOURMOVR3,99HHOURMOVA,R3ADDA,1DAAMOVR3,AMINUTEMOVA,R2ADDA,1DAAMOVR2,ASECONDMOVA,R1ADDA,1DAAMOVR1,AEXITPOPPSWPOPACCPOPDPLPOPDPHRETIDISPLAYMOVA,R3ANLA,0FHADDA,10HMOVR5,AMOVR4,6LCALLDISLEDMOVA,R3SWAPAANLA,0FHMOVR5,AMOVR4,7LCALLDISLEDMOVA,R2ANLA,0FHADDA,10HMOVR5,AMOVR4,4LCALLDISLEDMOVA,R2SWAPAANLA,0FHMOVR5,AMOVR4,5LCALLDISLEDMOVA,R1ANLA,0FHADDA,10HMOVR5,AMOVR4,2LCALLDISLEDMOVA,R1SWAPAANLA,0FHMOVR5,AMOVR4,3LCALLDISLEDRETLED显示常数表LEDSEGDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H0,1,2,3,4,5,6,7DB7FH,6FH,77H,7CH,39H,5EH,79H,71H8,9,A,B,C,D,E,FDB0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,087H0,1,2,3,4,5,6,7DB0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H8,9,A,B,C,D,E,FDB6DH,02H,08H,00H,59H,0FH,76HU,_,I,O,P,键盘键码表KEYCODEDB30H,31H,32H,33H,34H,35H,36H,37H1,2,Q,W,A,S,ZDB38H,39H,3AH,3BH,3CH,3DH,3EH,3FH3,4,E,R,D,F,X,CEND第三章调试与运行在这个程序调试与运行的过程中,我们小组也遇到了一些问题,但经过我们的讨论和老师的指导下我们最后获得了成功。第一次调试的时候电子表从0跳到99而且不会回到0,然后我们把显示时的高位和分的低位删去,但仍然没有收到成效。之后我们删除了判断时23与结果时59时,我们小组终于获得了胜利。第四章课题总结单片机技术在各个领域得到越来越广泛的应用。目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论