



免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无锡技师学院 电子秒表摘 要随着电子技术的迅速发展,特别是随大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张他说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MC5系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。第一章 硬件选用与连接第一节 单片机的介绍1.1单片机的组成根据型号不同,AT89C51系列单片机内部结构在程序存储器,数据存储器及定时器的数量和种类上略有不同。基本型AT89C51系列单片机内包括以下部分: 微处理器(含运算器和控制器)。微处理器作为AT89C51单片机的核心部分的微处理器是一个8位的高性能中央处理器(CPU)。它的作用是读入并分析每条指令,根据各指令的功能控制单片机的各功能部件执行指定的运算或操作。它主要由运算器和控制器构成。; 存储器;4KB的程序存储器(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:双向数据总线,用来传送8279与CPU之间的数据和命令。CLK:时钟输入线,用以产生内部定时的时钟脉冲。RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。CS:片选输入线,低电平有效,单片机在CS端为低时可以对8279读/写操作A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入8279的缓冲器芯片8279可按其功能分为:键盘功能块;显示功能块;控制功能块;与CPU接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作.:控制和定时寄存器:用于存贮来自CPU的编程命令,CPU对8279编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能.:定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为2-31的前置定时器,分频系数可由程序预置,使内部频率为100KHz,从而能给出5.1ms键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数.:扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1的译码信号,作为显示器和键盘的译码扫描.:键盘功能块包括:返回缓冲器,键盘反跳及控制,8x8FIFO传感器RAM,FIFO/传感器RAM状态1.3 芯片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编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能.:定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为2-31的前置定时器,分频系数可由程序预置,使内部频率为100KHz,从而能给出5.1ms键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数.:扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1的译码信号,作为显示器和键盘的译码扫描.第三节 硬件连接 第二章 软件设计2.1 课题要求 设计电子秒表系统,利用实验机上提供的8279键盘电路,数码显示电路,设计一个电子钟。 电子钟做成如下格式: XX XX XX 由左向右分别为: 时、分、秒 (1 单片机对按键的识别的过程处理 (2 单片机对正确识别的按键进行计数,计数满时,又从零开始计数; (3 单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字了。 (4 通过查表方式,分别显示出个位和十位数字。 要求:1. 画出硬件接线图2. 画出流程图3. 编写程序2.2 流程图设计 2.3 程序设计Z8279 EQU 0FF82HD8279 EQU 0FF80HLEDMOD EQU 00HLEDFEQ 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 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 ACC POP DPL POP DPH RET;读取键盘子程序;输入: 无 ; 输出: B: 读到的键码 A: GETKEY: PUSH DPH PUSH DPL PUSH PSW MOV DPTR,#Z8279 MOVX A,DPTR ANL A,#07H JNZ GETVAL MOV A,#0H SJMP NKBHITGETVAL: MOV A,#READKB MOVX DPTR,A MOV DPTR,#D8279 MOVX A,DPTR ANL A,#3FH MOV DPTR,#KEYCODE MOVC A,A+DPTR MOV B,A MOV A,#0FFH NKBHIT: POP PSW POP DPL POP DPH RET;显示字符子程序;输入: R4,位置 R5,值DISLED: PUSH DPH PUSH DPL PUSH ACC MOV A,#LEDWR0 ADD A,R4 MOV DPTR,#Z8279 MOVX DPTR,A MOV DPTR,#LEDSEG MOV A,R5 MOVC A,A+DPTR MOV DPTR,#D8279 MOVX DPTR,A POP ACC POP DPL POP DPH RETDELAY: PUSH 0 PUSH 1 MOV 0,#0HDELAY1: MOV 1,#0H DJNZ 1,$ DJNZ 0,DELAY1 POP 1 POP 0 RETDIS_mS: MOV A,R0 ANL A,#0FH MOV R5,A MOV R4,#0 LCALL DISLED MOV A,R0 SWAP A ANL A,#0FH MOV R5,A MOV R4,#1 LCALL DISLED RETINT_T1: PUSH DPH PUSH DPL PUSH ACC PUSH PSW CLR TR1 MOV TL1,#00H MOV TH1,#0DCH SETB TR1 MOV A,R0 ADD A,#1 DA A MOV R0,A CJNE R0,#0,EXIT MOV R6,#0FFH CJNE R1,#59H,SECOND MOV R1,#99H CJNE R2,#59H,MINUTE MOV R2,#99H CJNE R3,#59H,HOUR MOV R3,#99HHOUR: MOV A,R3 ADD A,#1 DA A MOV R3,AMINUTE: MOV A,R2 ADD A,#1 DA A MOV R2,ASECOND: MOV A,R1 ADD A,#1 DA A MOV R1,AEXIT: POP PSW POP ACC POP DPL POP DPH RETI DISPLAY: MOV A,R3 ANL A,#0FH ADD A,#10H MOV R5,A MOV R4,#6 LCALL DISLED MOV A,R3 SWAP A ANL A,#0FH MOV R5,A MOV R4,#7 LCALL DISLED MOV A,R2 ANL A,#0FH ADD A,#10H MOV R5,A MOV R4,#4 LCALL DISLED MOV A,R2 SWAP A ANL A,#0FH MOV R5,A MOV R4,#5 LCALL DISLED MOV A,R1 ANL A,#0FH ADD A,#10H MOV R5,A MOV R4,#2 LCALL DISLED MOV A,R1 SWAP A ANL A,#0FH MOV R5,A MOV R4,#3 LCALL DISLED RET;LED显示常数表LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;8,9,A,B,C,D,E,F DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,087H ;0.,1.,2.,3.,4.,5.,6.,7. DB 0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H ;8.,9.,A.,B.,C.,D.,E.,F. DB 6DH,02H,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包饺子活动方案策划(3篇)
- 河源企业活动拓展策划方案(3篇)
- 路面病害的施工方案(3篇)
- 公司生日活动策划创意方案(3篇)
- 新航线考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期期末质量监测道德与法制考点及答案
- 北京市门头沟区2023-2024学年八年级上学期期末考试英语考点及答案
- 忻州医疗面试题目及答案
- 玩具宝贝700字(10篇)
- 企业员工手册及政策宣导模板
- 2024年湖南省古丈县卫生局公开招聘试题带答案
- 毛巾关键工序管理制度
- 2025至2030年中国电动船行业市场供需态势及发展前景研判报告
- 2025-2030年中国城市轨道交通行业市场现状供需分析及投资评估规划分析研究报告
- 2025安徽龙亢控股集团有限公司招聘招聘21人笔试参考题库附带答案详解析集合
- 国企职称评聘管理制度
- T/CNCA 048-2023矿用防爆永磁同步伺服电动机通用技术条件
- 安装家具合同协议书范本
- 月饼代销合同协议书
- 购买肉牛合同协议书
- 移动式压力容器安全技术监察规程(TSG R0005-2011)
评论
0/150
提交评论