




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州航天职业技术学院摘 要 电子数字钟现在已经很常见,随着很多比赛的逐步的公平公正,大赛倒计时就显得尤为重要,但是普通的计时器已经不能满足现代比赛需要的精确计时,因此必须要有更精确的计时系统来解决比赛所需的精确计时,为此就必须对原有的计时系统进行改进,利用电子技术进行计时,已满足现代大赛所需准确计时需要。本论文是采用单片机技术设计的,以8051单片机为核心控制七段数码管显示计时,为了达到准确计时的目的,提高比赛的公平公正,考虑采用可编程序控制器、译码器和显示器,设计出一套适用的时间控制方案。方案在硬件基础上配合软件实现了时间的控制,并可切换手动自动两种工作方案。该系统操作方便,性能良好,比较符合正规计时比赛的需要。本文还详细的给出了相关的硬件框图和软件流程图,并编制了该汇编语言程序。关键词:单片机 计时控制 显示目 录摘 要1目 录2第1章 引言 3第2章 设计任务要求 4第三章 单片机的说明 53.1 8051单片机简介53.2 单片机的时序53.3 引脚极其功能6第四章 倒计时系统的构成 11第五章 本系统8051单片机控制部分 14 5.1 74ls48的基本功能 14 5.2 开关系统的设计 14第六章 大赛倒计时系统的工作原理 15第七章 系统程序清单 17第八章 附录:本系统电路图 20第九章 总结与体会 21 第一章 引言 现代电子技术,自动控制技术,计算机技术和新工艺、新材料的发展为大赛倒计时系统的发展带来了前所未有的奇迹。随着国内,国际大赛的日益增多,也给大赛倒计时系统带来了发展前景,同时也带来了挑战,因为大赛的正规化,国际化程度越高,对大赛的公平,公正就要求越高,即对大赛的倒计时系统的要求也就越高。现代的大赛倒计时系统以计算机(单片机、PC机)为核心。因此,计时的精确度很高,且涉及系统比较简单,同时硬件电路也不复杂。从某种程度上来说,大赛倒计时系统的发展水平表现了一个国家的科技和设计水平。倒计时系统在日常生活及工业领域中应用也相当广泛,比如重要节日的倒计时,高考倒计时,以及比赛中倒计时,计时系统能全程计时,计时归零时能发出报警信号。第二章 设计任务要求设计任务要求:2.1 按秒倒计时,显示器预置分、秒位,键控启停计时,在7段译码显示器中显示倒计时时间,计时器归零时输出一音频信号提示。2.2 采用8051和74ls48芯片设计。2.3 辅助电路及元器件自选。2.4设计硬件线路,用ISIS Professional设计。2.5 按单元电路详细说明硬件电路设计思路。2.6 有完整的程序流程图,对程序设计思想做详细说明。2.7 有完整的程序清单。 第三章 8051单片机系统说明 3.1 8051单片机简介目前,8051单片机在工业检测领域中得到了广泛的应用,因此我们可以在许多单片机应用领域中,配接各种类型的语音接口,构成具有合成语音输出能力的综合应用系统,以增强人机对话的功能。8051是Intel公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。每一个单片机包括:一个8位的微型处理器CPU;一个256K的片内数据存储器RAM;片内程序存储器ROM;四个8位并行的I/O接口P0-P3,每个接口既可以输入,也可以输出;两个定时器/计数器;五个中断源的中断控制系统;一个全双工UART的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率是12MHZ。以上各个部分通过内部总线相连接。下面简单介绍下其各个部分的功能。中央处理器CPU是单片微型计算机的指挥、执行中心,由它读人用户程序,并逐条执行指令,它是由8位算术逻辑运算部件(简称ALu)、定时控制部件,若干寄存器A、B、B5w、5P以及16位程序计数器(Pc)和数据指针寄存器(DM)等主要部件组成。算术逻辑单元的硬件结构与典型微型机相似。它具有对8位信息进行+、-、x、/ 四则运算和逻辑与、或、异或、取反、清“0”等运算,并具有判跳、转移、数据传送等功能,此外还提供存放中间结果及常用数据寄存器。控制器部件是由指令寄存器、程序计数器Pc、定时与控制电路等组成的。指令寄存器中存放指令代码。加执行指令时,从程序存储器中取来经译码器译码后,根据不同指令由定时与控制电路发出相应的控制信号,送到存储器、运算器或Io接口电路,完成指令功能。32 单片机的时序 1时钟电路 M田51片内设有一个由反向放大器所构成的振荡电路,XTALI和XTAL2分别为振荡电路的输入端和输出端。时钟可以由内部方式产生或外部方式产生。采用内部方式时,在C1和C2引脚上接石英晶体和微调电容可以构成振荡器, 振荡频率的选择范围为1212MHZ在使用外部时钟时,XTAL2用来输入外部时钟信号,而XTALI接地。2 时序 MGL5l单片机的一个执器周期由6个状态(s1s6)组成,每个状态又持续2个接荡周期,分为P1和P2两个节拍。这样,一个机器周期由12个振荡周期组成。若采用12MHz的晶体振荡器,则每个机器周期为1us,每个状态周期为16us;在一数情况下,算术和逻辑操作发生在N期间,而内部寄存器到寄存器的传输发生在P2期间。对于单周期指令,当指令操作码读人指令寄存器时,使从S1P2开始执行指令。如果是双字节指令,则在同一机器周期的s4读人第二字节。若为单字节指令,则在51期间仍进行读,但所读入的字节操作码被忽略,且程序计数据也不加1。在加结束时完成指令操作。多数Mcs51指令周期为12个机器周期,只有乘法和除法指令需要两个以上机器周期的指令,它们需4个机器周期。 对于双字节单机器指令,通常是在一个机器周期内从程序存储器中读人两个字节,但Movx指令例外,Movx指令是访问外部数据存储器的单字节双机器周期指令,在执行Movx指令期间,外部数据存储器被访问且被选通时跳过两次取指操作。3.3引脚极其功能MCS51系列单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。下面按引脚功能分为4个部分叙述个引脚的功能。1、 电源引脚Vcc和VssVcc(40脚):接+5V电源正端;Vss(20脚):接+5V电源正端。2、 外接晶振引脚XTAL1和XTAL2XTAL1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHOMS单片机,该引脚作为外部振荡信号的输入端。XTAL2(18脚):接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端。对于CHMOS芯片,该引脚悬空不接。3、 控制信号或与其它电源复用引脚控制信号或与其它电源复用引脚有RST/VPD、ALE/P、PSEN和EA/VPP等4种形式。(A)RST/VPD(9脚):RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丢失。(B)ALE/ P (30脚):当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0口的低(C)PSEN(29脚):片外程序存储器读选通输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期PESN两次有效,以通过数据总线口读回指令或常数。当访问外部数据存储器期间,PESN信号将不出现。(D)EA/Vpp(31脚):EA为访问外部程序储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器4KB(MS52子系列为8KB)。若超出该范围时,自动转去执行外部程序存储器的程序。当EA端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROM的单片机,在EPROM编程期间,该引脚用于接21V的编程电源Vpp。4.输入/输出(I/O)引脚P0口、P1口、P2口及P3口(A).P0口(39脚22脚):P0.0P0.7统称为P0口。当不接外部存储器与不扩展I/O接口时,它可作为准双向8位输入/输出接口。当接有外部程序存储器或扩展I/O口时,P0口为地址/数据分时复用口。它分时提供8位双向数据总线。(B).P1口(1脚8脚):P1.0P1.7统称为P1口,可作为准双向I/O接口使用。对于MCS52子系列单片机,P1.0和P1.1还有第2功能:P1.0口用作定时器/计数器2的计数脉冲输入端T2;P1.1用作定时器/计数器2的外部控制端T2EX。(C).P2口(21脚28脚):P2.0P2.7统称为P2口,一般可作为准双向I/O接口。当接有外部程序存储器或扩展I/O接口且寻址范围超过256个字节时,P2口用于高8位地址总线送出高8位地址。对于EPROM编程和进行程序校验时,P2口接收输入的8位地址。(D).P3口(10脚17脚):P3.0P3.7统称为P3口。它为双功能口,可以作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能。P3口的第2功能见下表MCS-51单片机P3.0管脚含义引脚第2功能P3.0RXD(串行口输入端0)P3.1TXD(串行口输出端)P3.2INT0(部中断0请求输入端,低电平有效)P3.3INT1(中断1请求输入端,低电平有效)P3.4T0(时器/计数器0计数脉冲端)P3.5T1(时器/计数器1数脉冲端)P3.6WR(部数据存储器写选通信号输出端,低电平有效)P3.7RD(部数据存储器读选通信号输出端,低电平有效)综上所述,MCS51系列单片机的引脚作用可归纳为以下两点:1).单片机功能多,引脚数少,因而许多引脚具有第2功能;2).单片机对外呈3总线形式,由P2、P0口组成16位地址总线;由P0口分时复用作为数据总线。附:8051的管脚如图 第四章 倒计时系统的构成 本设计由以下四部分组成:8051单片机系统、译码电路、开关系统、7段数码管显示系统。下面将以单元模块方式作介绍。单片机模块: 该模块主要的功能:该模块是整个系统中主要的部分,主要功能是处理信息,逻辑判断,作为整个系统的主脑它管理了整系统的一切行为动作,人为输入程序由它来识别并判断,进而分配给各级模块执行,因此可以称它为整个系统的CPU.译码电路模块: 该模块主要功能:该模块是为配合七段数码显示所做,该系统用它有两大好处,一是它为单片机节省了很多引脚,因为如果没译码器,那么驱动四个数码管就需要28个引脚,这样就把单片机的引脚用的很多了,如果用了译码器就只要16个引脚就可以,大大节约了引脚。二是用译码器可以减小写程序的复杂程度。因此该模块大大的优化了该系统。开关系统模块: 该模块的主要功能:该模块是整个系统中可以认为手动控制的模块,虽然它对系统数据,逻辑执行起不到命令性的作用,但它却是整个系统运行与停止的总开关。 显示系统模块: 该模块主要功能:该模块为整个系统中的显示模块,它承担了整个系统的对外表达,系统中的数据出来,逻辑判断都由它来显示出来,即倒计时时间的显示。第五章 本系统8051单片机控制部分5.1 74ls48的基本功能 7段显示译码器74ls48是输出高电平有效的译码器,74ls48出了有实现有7段显示译码器基本功能的输入和输出功能外,还引入了灯测试输入端和动态灭零输入端,以及及0既有输入功能又有输出功能的消隐输入/ 动态灭零输出端。能正确使7段译码管显示。 程序中数码表的内容都是由它进行译码,送至数码管显示出来,程序中的数码从99到00,经它译码后就得到数码管显示99到00的数据。5.2 开关系统的设计 本系统中的开关系统主要有两个开关组成,一个是总开关,二是启停开关,即计时启动与停止开关。 总开关为整个系统的总控,总开关断开则意味着整个系统处于待机状态,即系统启动但不执行程序。而启停开关则控制计时的进行与停止,在正常计时过程中有时需要中断一会,这时此开关就起到作用,当中断结束时闭合此开关就可以继续计时,以保证比赛的继续进行。 此开关实际控制的是程序的进行方法,当开关闭合时,程序则正常执行计时程序,而开关断开时程序则会执行一个循环,此循环为一个死循环,即不会往外执行的程序,看整个程序好像停止,实则是程序在进行此循环,从而造成程序计时暂停,因而出现计时暂停。 第六章 大赛倒计时系统的工作原理 当倒计时系统工作时,在7段译码显示器“倒计时系统,剩余时间89分59秒”,在本倒计时系统设计中用到了一个启停开关按钮,当开关闭合时显示器显示计时,当开关断开时显示器暂停计时。当倒计时时间显示为00分00秒时,单片机会通过P3.7引脚控制蜂鸣器发出声音。系统软件流程图如下:开始开关K1是否闭合系统处于待运行状态 断开 闭 合显示器显示初始值开始倒计时开关K2是否闭合计时处于暂停状态 断开 闭合 倒计时处于继续计时 时间是否为00分00秒继续倒计时 否 是输出音频提示信号结束第七章 系统程序清单 主程序: org 0000h ljmp main org 0010hmain:jnb p3.1 lpp0 Sjmp mainLpp0:mov r2,#255 mov r3,#10 mov p1,#89h ;P1初始化lop1:mov r0,#00hlop2:mov r1,#00hloop:mov dptr, #tab ;送表格首地址 mov a,r1 movc a,a+dptr ;进行查表 inc r1 cjne a,#60,loop1 ;比较不相等转移 mov a,r0 mov dptr, #tab1 ;送表格首地址 movc a,a+dptr ;进行查表 inc r0 cjne a,#60,loop2 ;比较不相等转移 lpp5:clr p3.7 ;产生报警信号 lcall delay1 setb p3.7 lcall delay1 djnz r2,lpp5 djnz r3,lpp5 sjmp $ loop1:mov p2,a ;输出至P2口显示 lcall delay ll2:jnb p3.0 lop3 ;判断P3.0为1则暂停 sjmp ll2 lop3:sjmp looploop2:mov p1,a ;输出至P2口显示 sjmp lop2delay: mov r7,#200 ;延时1S l1: mov r6,#190 l2: mov r5,#9 l3: djnz r5,l3 djnz r6,l2 djnz r7,l1 ret delay1:mov r7,#20 l4: mov r6,#4 l5: mov r5,#1 l6: djnz r5,l6 djnz r6,l5 djnz r7,l4 ret tab:db 59h,58h,57h,56h,55h,54h,53h,52h,51h,50h db 49h,48h,47h,46h,45h,44h,43h,42h,41h,40h db 39h,38h,37h,36h,35h,34h,33h,32h,31h,30h db 29h,28h,27h,26h,25h,24h,23h,22h,21h,20h db 19h,18h,17h,16h,15h,14h,13h,12h,11h,10h db 09h,08h,07h,06h,05h,04h,03h,02h,01h,00h db 60tab1:db 88h,87h,86h,85h,84h,83h,82h,81h,80h db 79h,78h,77h,76h,75h,74h,73h,72h,71h,70h db 69h,68h,67h,66h,65h,64h,63h,62h,61h,60h db 59h,58h,57h,56h,55h,54h,53h,52h,51h,50h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新零售模式线上线下融合方案
- 兼职工作协议的注意事项
- 企业市场分析中的数据挖掘技术
- 2025年世界顶级几何题目及答案
- 浸出生产车间考试试题及答案
- 分数通分试题及答案
- 2025年善意的谎言辩论材料
- 2025年山西省晋中市事业单位工勤技能考试题库及答案
- CN120246490A 仓储系统、货架机器人、换电机器人及换电方法 (杭州海康机器人股份有限公司)
- CN120127918B 一种伺服电机定子冲片自动化叠片机 (江苏联博精密科技股份有限公司)
- 高一英语练字字帖
- 学校食堂教师就餐付费记录表
- 第一章工程材料(机械制造基础)
- GB/T 40073-2021潜水器金属耐压壳外压强度试验方法
- GB/T 10079-2018活塞式单级制冷剂压缩机(组)
- 起重设备安装安全事故应急预案
- 教研组、备课组新学期教研组长会议课件讲义
- 体育社会学(绪论)卢元镇第四版课件
- 语言学纲要(新)课件
- 针灸治疗神经性耳鸣耳聋课件
- 《水工监测工》习题集最新测试题含答案
评论
0/150
提交评论