欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    课程设计-8086电子时钟设计(共26页).doc

    • 资源ID:13501037       资源大小:1.57MB        全文页数:26页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计-8086电子时钟设计(共26页).doc

    精选优质文档-倾情为你奉上微机原理及其接口技术 课 程 设 计题目: 8086电子时钟设计前 言 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动乎、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。 微机接口技术是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。 时钟就是一种对时间进行累计的工具,即计时。计时的本质就是计数,只不过这里的“数”的单位是时间单位,如果把一小片一小片计时单位累计起来,就可获得一段时间。因此,使用计数器对时钟脉冲进行计数,就是时钟实现的基本原理;再用LED数码管显示出来,并设计出几个按键用于对时钟进行调整,这样,一个完整的时钟就设计完成了。 本次课程设计要求利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该键的时候,时钟从当前的设定值(可以在缓冲区中设置)开始走时。同时,再定义三个按键,分别对时、分、秒进行校正。目录1、电子时钟功能介绍 可调整运行的电子钟具有三种工作状态:"P.”状态、运行状态、调整状态。 (1)“P.”状态:依靠上电进入,在此状态下,按B, C, D键均无效,按A键有效,进入运行状态。 (2)运行状态:按奇数次A键进入,在此状态下,按B, C, D键均无效,只有按A键有效,按下A键后,退出运行状态,进入调整状态。 (3)调整状态:按偶数次A键进入,在此状态下,按A, B, C, D键均有效。如按下A键,则退出调整状态,进入运行状态;按下B, C, D键,则分别对时、分、秒加1,调整结束后必须按A键,即可退出调整状态,进入运行状态口 基本功能要求: “P.”稳定地显示在LED显示器的最左端数码管上,无A键按下(在“P.”状态下,按下B, C, D键无效),则不进入电子钟的运行状态,继续显示“P.”。 按下A键后,电子钟从当前的设定值开始走时。 再次按下A键后,电子钟退出运行状态,进入调整状态,利用B, C, D键把电子钟的显示时间修改为当前实时时间,时间修改正确后可再次按下A键,电子钟则退出调整状态,进入运行状态。2、电子时钟系统总体方案设计2.1方案比较 方案一:利用AT89S52单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时:AT89S52的PO口和P2口外接LED数码管构成显示器;P1口外接四个按键A, B, C, D构成键盘电路。如图2-1所示。 图2-1 AT89S52单片机设计方案框图 方案二:以8086微处理器作为CPU, 8253做定时计数器产生时钟脉冲,8255A做可编程并行接口,接LED显示时钟和扩展调整按键。如图2-2所示。 图2-2以8086为CPU设计方案框图2.2方案选择 就方案一用单片机来设计电子时钟,从主要芯片耗材上来说比方案二要少,但是用单片机来设计电子时钟,需要做的其他模块,如单片机最小系统,相对方案二要复杂很多,而且就程序上的编写来说,方案二也比方案一简单。因此,本设计采用方案二来做。 3、电子时钟的工作原理3.1实现时钟计时的基本方法 利用8253的16位可编程定时/计数器及8086中断系统实现时钟计数。 (1)计数初值计算: 选用8253的定时/计数器1,把定时器设为工作方式2.输入250kHz,输出200Hz,定时时间为5-,则计数溢出200次即得时钟计时最小单位一秒. (2)采用中断方式进行fly出次数累计,计满200次为秒计时(1秒); (3)从秒到分和从分到时的计时是通过累加和数值比较实现。 8253的初始化程序段:设置8253, t1,方式2,输入250kHz,输出200Hza mov dx,233h mov ax,1250 mov a1,74h out dx,al out dx,al mov aLah mov dx,231h out dx,al3.2电子钟的时间显示 电子钟的时钟时间在六位数码管上进行显示,因此,在内部RAN中设置显示缓冲区共6个单元。3.3电子钟的启、停及时间调整 电子钟设置4个按键通过程序控制来完成电子钟的启、停及时间调整 A键控制电子钟的启、停: B键调整时 C键调整分D键调整秒4、硬件设计4.1硬件设计电路图4.1.1主电路模块主电路模块由8086, 8253, 8255A构成,电路如图4-1所示。4-1主电路模块电路4.1.2 LED显示模块显示部分由6个LED组成,用8255A的A口作LED的段码输出口,B口作六个LED数码管的位控输出线。电路如图4-24-2显示模块电路4.1.3按键模块 四个按键A, B, C, D分别完成各自功能,由8255A的C口控制。电路如图4-3 4-3按键模块电路4.1.4总体电路图 总体电路图见附录l4.2硬件设计所用芯片介绍在本系统中,8086工作在最小模式下。负责对8259,8253等芯片进行工作方式控制和数据处理,对时钟信号进行响应并控制led数码管进行显示。1. AD7AD0(双向。三态)为低8位地址数据的复用引脚线。采用分时的多路转换方法来实现对地址线和数据线的复用。在总线坐骑的T1状态。这些银线表示为这些银线用作株距总线。可见对复用信号使用时间来加以划分的。它要求在T1状态线出现低8位地址时,用地址锁存器加以锁存。这样在随后的T状态,即使这些线用作数据线,而第8位地址线的地址在个体却被记录保存下来,并送到地址总线上。在DMA方式时,这些银线被浮置为高阻状态。 2.A15A8(输出,三态)为8位地址线。在读写存储器或外设端口色中个总线周期内,都作为地址线输出高8位地址。在DMA方式时,这些引线被浮置为高阻。3.A19/S6A16/S3(输出。三态)为地址状态服用引脚线,在总线周期的T1状态,这些线表示为最高4位的地址线,在总线周期的其他T状态,这些线用作提供状态信息,同样需要地址锁存器对T1状态出现的最高4位地址加以锁存。状态信息S6总是为低电平,S5反映当前允许中断标志的状态。S4与S3一起指示当前那一个段寄存器被使用。 在DMA方式时,这些引线被浮置为高阻。4.RD(输出,三态)读信号,当其有效时表示正在对存储器或IO端口进行读操作。若IOM为低电平,表示读取存储器的数据,若IOM为高电平,表示读取IO端口的数据。在DMA方式时,这些引线被浮置为高阻。5.READY(输入)为准备就绪信号。低电平有效。本信号由等待指令WAIT来检查。我们知道当CPU执行WAIT指令时,CPU处于等待状态,一旦检测到TEST号为低,则结束等待状态,继续执行WAIT指令下面的指令。6.TEST(输入)为检测信号,低电平有效。本信号由低呢古代指令WAIT来检查。我们知道当CPU执行WAIT指令时,CPU处于等待状态,一旦检测到TEST号为低,则结束等待状态,继续执行WAIT指令下面的指令。7.INTR(输入)可屏蔽中断请求信号,高电平有效。CPU在执行每条指令的最后一个T状态时,去采样INTR信号,若发现有效,而中断允许标志IF有为1,则CPU在结束当前指令周期后相应中断请求,赚取执行中断处理程序。8.NMI(输入)非屏幕中断请求信号,为一个边缘触发信号,不能有软件加以屏蔽。只要在NMI线上出现由低到高的变化信号,则CPU就会在当前指令中,赚取之行给屏蔽中断处理程序。9.RESET(输入)复位信号,高电平有效,复位时该信号要求维持高电平值到4个时钟周期,若使初次加电,则高电平信号至少要保持50us,复位信号的到来,将立即结束CPU的当前操作,内部寄存器恢复到初始状态。当RESET信号从高电平回到低电平时,及复位后进入重新启动时,变质型从内存FFFF0H处带式的指令,通常在FFFF0H存放一条无条件转移指令,转移到系统程序的实际入口处。这样只要系统被复位启动,就自动进入系统程序。10.CLK(输入)时钟信号,它为CPU和总线控制电路提供基准时钟,对时钟信号要求:13周期为高电平,23周期为低电平。8088的标准时钟频率为5MZ。11.电源和地VCC为电源引线,单一的为+5V电源。引脚为1和20为两条GND线,要求均要接地。12.IOM访问存储器或IO端口的控制信号。若IOM为高电平,则访问的是IO端口;若IOM为低电平,则访问的是存储器。13.WR写信号。当其有效时表示CPU正在对存储器或IO端口进行写操作,具体对水进行写操作,有IOM信号决定。本信号在总线周期的T2,T3。TW状态有效。在DMA方式时,此线被浮置为高阻。4.2.2 8253芯片的内部结构及引脚 8253有3个独立的十六位计数器,计数频率范围为0-2hIHZ。它所有的计数方式和操作方式都通过编程控制。 8253的功能用途是:(1)延时中断;(2)可编程频率发生器;(3)事件计数器;(4)二进倍频器;(5)实时时钟;(6)数字单稳;(7)复杂的电机控制器。 8253引脚图以及功能说明:图4-5 8253引脚图 由上图可知,8253一共有24条引脚,其中: D7 -DO双向数据线:WR(低电平有效)写输入信号; RD(低电平有效)读愉入信号; CS(低电平有效)片选输入信号: A0, A1片内寄存器地址输入信号; CLK一一-it数输入,用于输入定时基准脉冲或计数脉冲 OUT输出信号,以相应的电平指示计数的完成,或输出脉冲波形 GATE-迭通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。4.2.3 8255A芯片的内部结构及引脚8255A可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A, B, C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:方式0-基木输入/输出方式方式1-选通输入/输出方式方式2-双向选通输入/输出方式8255A引脚图如图4-6所示,各引脚功能如下:D7-DO与CPU侧连接的八条双向数据线;WR(低电平有效)写输入信号;RD(低电平有效)读输入信号;CS(低电平有效)片选输入信号:A0, A1片内寄存器选择输入信号; 4-6 8255A引脚图PAOPA7 A口外设双向数据线; PB7-PBO B口外设双向数据线;PC7-PCO C口外设双向数据线RESET复位输入信号 5、软件设计5.1电子时钟部分程序流程框图5.1.1主程序流程框图图5-1主程序流程框图5.1.2键扫子程序流程框图如图5-2所示图5-2键扫子程序流程框图5.1.3中断处理程序流程框图如图5-3所示图5-3中断处理程序流程框图5.2电子时钟总体程序总程序见附录26、总结与体会 微机接口技术是一门应用性、综合性、实践性都较强的课程,通过本次课程设计过程,我基木熟悉和掌握了微机系统的软件、硬件设计的方法、设计步骤,是一次微机开发应用方面的初步训练;通过本次课程设计使我熟练掌握了微机系统与接口扩展电路的设计方法,并熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法. 这次的课程设计对我来说,是一次非常重要的锻炼,通过这次设计,我对所学的知识有了更深刻的了解和掌握,使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。有了这次的设计经验,相信在以后的学习设计实践过程中,我可以做到更好。 回顾此次课程设计的过程,可以用“累并收获着”来概括。通过本次设计,不但使我的专业知识得到巩固和开拓,而且能使我将所学与实践联系起来,认识到自身知识的缺漏,明确自己的努力的方向。计算机技术的发展日新月异,其接口技术应用十分广泛,我不但要经常跟踪专业新技术、新动态,时刻走在时代的前列;还要注重积累经验,在此次设计中,积累一些通用俗语,才能使自己慢慢地融入专业之中,更快地进入工作角色:此外,还要注重养成终身的学习习惯,扩大自己的知识面,才能促进自己不断进步。参考文献 1.戴梅馨,史嘉权编著.微型计算机技术及应用(第三版)北京:清华大学出版社,2003 2.李顺增,吴国东,赵河明等.微机原理及接口技术北京:机械工业出版社,2006 3孙德文.微型计算机技术高等教育出版社 4.赵明富.黄丽雯,李文杰.微机原理及接口技术实验重庆工学院电子信息与白动化学院 5侯伯亨,李伯成微机原理与接口技术西安电子科技大学出版社附录1附录2电子时钟程序;8255用作读键盘信息;8253提供时钟信号;led采用动态显示model small.stack 50,数据段databuf d6 0,0,0,0,0,0;显示缓冲区;数码管笔形码led d63FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,80hhour d6 08h;时缓冲单元min db 30h;分缓冲单元see d6 30h;秒缓冲单元mseo d6 0;毫秒缓冲单元dex db 0;笔形码索引值;键盘编码表keytab DW 57FH,5BFH,5DFH,5EFH,5FEH,5FDH,5FBH,5F7H DW 67FH,6BFH,6DFH,6EFH,6FEH,6FDH,6FBH,6F7Hkeyend dw 7ffhagekey db 12;键龄oldkey dw 0;键码字保存keynum d6 0;键号keyok db 0;按键响应标记state d6 0;系统状态,。一运行态;1一修改态keymd db 0;修改键标记,B一修改时;C一修改分;D-修改秒some d6 0;时间设定单元,保存键盘输入的时间二代码段code;主程序:;实现8253的设置,中断向量的设置,检测系统大键盘信号,有按键就结束程序返回系统。main proc farstart: mov ax,data;设置数据段和附加段 mov ds,ax mov es,ax cli;关中断;设置8253, 2l,方式2,输入250kHz,输出200Hz mov dx,233h mov a1,74h out dx,al m- dx.231h mov ax,1250 out dx,al mov al,ah out dx,al;保存原中断向量 a1,Obh ah,35b21hes bxdsint nush vushPush;设置新中断向量mov dx, offset intpromov ax,seg intpromov ds,axmov a1,Obhmov ah,25htm 21h;打开中断屏蔽 pop ds in a1,21h and al,Of7h out 21h,a1 sti;开中断;等持按键,返回系统wat: mov ah,l int lbh jz wat;回复中断向量 pop dx pop ds mov a1,Obh mov ah,25h int 21h;退出程序,返回系统 mov ax,4e00h im 21h,中断一f程序:;完成时钟处理、键盘监控和显示功能tntpro proc near push ds;保存寄存器 push ax push cx axax,data;设置数据段和代码段寄存器ds,ax;不是修改状态才走时钟nush;时钟处理模块,以5毫秒为单位调整时、分秒。elk: inc msecnU鱿、hcnnl m ml ad da mlcnnl抑mIadd al,lmin,almin,60hdaacmPjne nextmov min,0mov al,houradd al,ldaamov hour,alcmp hour,24hjne nextmov hour,0,键盘监控模块next: dec agekeyjz nextljmp dspnextl: mov agekey,12mov dx,223h;设置PA输出,PB输入mov a1,82hout dx,almov a1,0 ;A口输出低电平,读B口mov dx,220hout dx,al mov dx,221hin al,dxmov bh,almov dx,223h;设置PB输出,PA输入mov a1,90hout dx,almov al,() ;bmov dx,22lhout dx,almov dx,220bin al,dxmov bl,al ;i?and bx,7ffh;去除键码中无用位数cmp bx,7ffhjne keyon;有按键则进入按键处理mov keyok,0;无按键则清除响应标志退出按键处理jmp dspkeyon: cmp. bx,oldkeyje keyonl;已经去抖动则直接处理按键movagekey,4;有新按键则设置键龄退出中断mov keyok,0mov oldkey,bximp dspkeyonl: cmp keyok,ljne II;按键已响应则退出键盘处理imp dsp11: mov keyok,l;设立按键响应标记 stdlea di,keyend;指向键码表mov ax,bx;读取键号,地址递减,cx的值为键号 mov cx,17repne scaswje keyon2imp dspkeyon2: mov keynum,cl;保存键号cmp state,0;系统在修改态否?jne keyon3;跳到修改态的处理cmp keynum,0ah;为A键否jne keybmov keymd,l;作a键修改标志movhour,0aah沙时显示为一mov state,l;进入修改态imp dspkeyb: cmp keynum,Obh;为B键否jne keyemov keymd,2;作b键修改标志mov min,0aah;分钟异示为.mov state,l;进入修改态imp dspkeyc: cmp keynum,Och;为c键否je keyclimp dspkeycl: mov keymd,3;作c键修改标志 mov sec,0aahmov state,l;秒显示为.imp dspkeyon3: cmp keynum,9;在修改态,判断是否为数字键jbe keys ;<=9则认为是数字键imp keyen;否则判断是否为确定键keyn: mov al,stime滋取输入时间,十进制格式 mov c1,4shl al,cl;在确定以前最后输入的两个十进制数有效or al,keynum mov stime,alimp dspkeyen: cmp keynum,Ofh;处理f键je keyenlimp dspkeyenl: mov state,0;恢复到运行态cmp keymd,l;将修改内容送小时单元jne keyen2mov keymd,0;清除修改小时标志emp stime,24h;判断输入时间是否>=24jb key-3mov hour,0;大于24时,输入为。mov sdme,0;清除时间单元imp dspkey-3: mov al,stimemov hour,al;小于24时,输入设定时间mov stime,0;清除时间单元imp dspkey-2: -p keymd,2;将修改分钟标志jne keyen4mov keymd,0;请除修改分钟标志cmp sfme,60hjb keyen5 mov min,0 mov stime,0imp dspkeyen5: mov al,stime mov mfn,al mov stime,0imp dspkeyen4: cmp keymd,3;将修改秒jne dspmov keymd,0cmp stime,60hj6 keyen6 mov sec,0mov stime,0imp dspkeyen6: mov al,stimemov sec,almov stime,0显示模块dsp: mov si,0;将时、分、秒信号拷贝到显示缓冲区mov c1,4mov ch,2mov al,hourlpl:rol al,clmov ah,aland a1,Oflrmov 6u兀sii,almov al,ah me m dec chjaz lplmov ch,2mov al,mirIp2: rol al,clmov ab,aland a1,Oflrmov 6u几simov al,ah me s dec chjnz )p2mov cb,2mov al,secIp3: rol al,clmov ah,aland a1,Oflrmov bu兀si,almov al,ah me勺 dec chjnz lp3mov cl,dex;显示数码管的某一位mov al,lrol al,clmov dx,210hout击aland ax,0mov al,dexmov si,axmov bl,bufsimov bh,0 mov al,ledbx mov dx,211h out dx;al ine dex emp dex,6jne exit mov dex,0exit: mov. a1,20h out 20h,a1 pop血 pop cx pop ax pop ds iretintpro endp end start专心-专注-专业

    注意事项

    本文(课程设计-8086电子时钟设计(共26页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开