版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE可任意停止启动的电子秒表PAGE5目录RD”.。/秒表。doc"\fTOC\o"1—3"\h\z\uHYPERLINK\l"_Toc217022354"一、ﻩ课程设计要求ﻩPAGEREF_Toc217022354\h2HYPERLINK\l"_Toc217022355”二、ﻩ课程设计目的ﻩPAGEREF_Toc217022355\h3HYPERLINK\l”_Toc217022356"三、 设计思想ﻩPAGEREF_Toc217022356\h3HYPERLINK\l"_Toc217022357"四、ﻩ所用芯片及其工作原理介绍ﻩPAGEREF_Toc217022357\h3HYPERLINK\l"_Toc217022358"1。ﻩ8086 PAGEREF_Toc217022358\h3HYPERLINK\l"_Toc217022359"2。ﻩ8253ﻩPAGEREF_Toc217022359\h4HYPERLINK\l”_Toc217022360”3. 8255A PAGEREF_Toc217022360\h4HYPERLINK\l"_Toc217022361”4.ﻩ8259A PAGEREF_Toc217022361\h5HYPERLINK\l"_Toc217022362"5.ﻩLEDﻩPAGEREF_Toc217022362\h5HYPERLINK\l"_Toc217022363"五、ﻩ程序流程图ﻩPAGEREF_Toc217022363\h6HYPERLINK八、ﻩ致谢ﻩPAGEREF_Toc217022366\h10HYPERLINK\l”_Toc217022367"九、ﻩ参考文献ﻩPAGEREF_Toc217022367\h11HYPERLINK\l”_Toc217022368”十、ﻩ附录ﻩPAGEREF_Toc217022368\h12课程设计要求6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。课程设计目的“微机原理与接口技术"是一门实践性很强的技术基础课程。微机原理及应用课程设计是一项实践性很强的实训环节,运用所学的汇编语言及8086微处理芯片设计一个电子秒表,通过实现它的的一些基本功能,能够熟练运用汇编语言的一些基本指令,通过实践能够加深对汇编语言的理解和对8086微处理器、253可编程定时器、8259A可编程中断控制器、8255A可编程并行I/O接口芯片的基本功能的认识。在设计过程中,提高学生的实践编程能力和硬件设计能力,增加编程的信心.也可以进一步巩固和融会贯通所学的汇编语言,并且可以培养学生查找资料的能力和培养自己分析问题解决问题的能力,微机原理及应用课程设计的过程所体现的是一种工程设计的思维方法,要学会在生活实践中运用这种思维。设计思想电子秒表要实现的功能:用按键中断来控制整个程序,按一下KEY1启动电子秒表,再按一下暂停,按一下KEY2键清零,用六个七段数码管显示时间。整个程序涉及到8255、8253和8259三个芯片。给8253的CLK0提供一个频率为10KHZ的时钟信号,8253的OUT0连接8259的IRQ7,8253的GATE2连接正5伏电压,采用计数器0每隔0.01秒产生一次中断并且计数,写入以偏移地址4000H开始的6个内存单元,然后利用8255将内存单元的数据输出到七段数码管.由于按键中断优先于8259的7号中断,所以程序只有在按一下KEY1才启动电子秒表,再按一下暂停,按一下KEY2键清零,如果超出了60分,整个程序自动重新开始。所用芯片及其工作原理介绍80868086CPU是16位微处理器,工作电源为单一5V,它的外部数据总线为16位,地址线为20根,故寻址的地址空间为1MB。8086具有一个功能相对完善的指令系统,能对各种类型的数据进行处理。它可以在两种不同的模式下工作,即最大工作模式和最小工作模式。所谓最小模式,就是微型计算机系统中只有8086或8088一个微处理器,在这个系统,所有的总线控制信号直接由CPU提供。最大模式就是微型计算机系统中包含有两个或多个微处理器,其中一个主处理器是8086或8088微处理器,其他处理器称为协处理器,它们协助主处理器工作。8253可编程定时器/计数器。有多种工作方式,此设计中选用方式2。首先用输出指令向控制寄存器写入一个控制字,用输出指令向选中的计数器端口地址写入一个计数初值,然后,定时/计数器按控制字要求计数。计数从“计数初始值"开始,每当CLK信号出现一次,计数值减1,当计数值减为0时,从OUT端输出一个低电平(具体形式与工作模式有关)。当CLK信号出现时,计数值是否减1(即是否计数),受到“门控信号"GATE的影响,一般,仅当GATE有效时,才减1.门控信号GATE如何影响计数操作,以及输出端OUT在各种情况下输出的信号形式与定时/计数器的工作模式有关。8255A微机系统的信息交换有两种方式:并行通信接口方式和串行通信接口方式。接口电路在CPU和I/O设备之间起着信号的变换和传输的作用.8255A可为86系列CPU与外部设备之间提供并行输入/输出的通道。由于它是可编程的,可以通过软件来设置芯片的工作方式,因此,用8255A连接外部设备时,通常不用再附加外部电路,使用教方便。并行接口是在多根数据线上,以数据字节/字与I/O设备交换信息.
在输入过程中,输入设备把数据送给接口,并且使状态线“输入准备好”有效。接口把数据存放在“输入缓冲寄存器”中,同时使“输入回答"线有效,作为对外设的响应。外设在收到这个回答信号后,就撤消数据和“输入准备好"信号.数据到达接口中后,接口会在“状态寄存器”中设置输入准备好标志,或者向CPU发一个中断请求。CPU可用查询方式或中断方式从接口中读取数据。接口中的数据被读取后,接口会自动清除状态寄存器中的标志,且撤消对CPU的中断请求。ﻫ在输出过程中,每当输出寄存器可以接收数据,接口就会将状态寄存器中“输出准备好”状态置1或向CPU发一个中断请求,CPU可用查询或中断方式向接口输出数据。当CPU输出的数据到达接口后,接口会清除“输出准备好”状态,把数据送往外设,并向外设发一个“数据输出准备好”信号。外设受到驱动后,便接收数据,并向接口电路发一个“输出回答”信号,接口收到该回答信号后,又将状态寄存器中“输出准备好"置位,以便CPU输出下一个数据。8259A1.IR线上提出了中断请求的中断源,即出现请求,IRR中断请求寄存器(共有8位D7~D0)对应于连接在IR0~IR7线上的外设的中断请求,哪一根输入线有请求,哪一根输入线就置1。ﻫ2。若OCW1(IMR中断屏蔽寄存器)未使该中断请求屏蔽(对应位为0时不屏蔽),该请求被送入PR(优先权分析器)比较。否则,不送入PR比较。ﻫ3。PR把新进入的请求与ISR(服务中寄存器)中正在被处理的中断进行比较。如果新进入的请求优先级较低,则8259不向CPU提出请求。如果新进入的请求优先级较高,则8259使INT引脚输出高电平,向CPU提出请求。ﻫ4.如果CPU内部的标志寄存器中的IF(中断允许标志)为0,CPU不响应该请求。若IF=1,CPU在执行完当前指令后,从CPU的INTA引脚上向8259发出两个负脉冲.
5.第一个INTA负脉冲到达8259时,8259完成以下三项工作:ﻫa.使IRR(中断请求寄存器)的锁存功能失效.这样一来,在IR7~IR0上的请求信号就不会被8259接收。直到第二个INTA负脉冲到达8259时,才又使IRR的锁存功能有效。
b.使ISR(服务中寄存器)中的相应位置1。ﻫc.使IRR中的相应位清0。ﻫ6。第二个INTA负脉冲到达8259时,8259完成以下工作:ﻫa。将中断类型码(ICW2中的值)送到数据总线上,CPU将其保存在“内部暂存器"中。
b.如果ICW4(它设定级中断联方式之特定完全嵌套方式,将在8259的工作方式中详述ICW4)中设置了中断自动结束方式,则将ISR的相应位清0。LEDLED为发光二极管构成的显示器件,亦称数码管。由7个字符段和一个小数点段组成,每段对应一个发光二极管,当发光二极管点亮时,相应的字符段点亮.LED有共阴极和共阳极两种供应状态。共阴极显示时,将LED显示的COM接地,将八个字符段端a、b、c、d、e、f、g、dp依次与一个8位I/O口的最低到最高位连接,当I/O给LED的哪个字符段送入一个高电平时,该段就被点亮,从而可从这7个字符段中被点亮的构成相应的字符显示出来。同理,COM阳极即将COM端接Vcc,其显示原理与COM阴极的基本相同,但I/O口送入低电平是相应的段才被点亮.程序流程图 开始开始初始化KEY1是否按下赋值子程序开中断DELAY子函数KEY2是否按下显示子函数结束NYKEY2按下偶数次或没按下KEY1被按下奇数次原理图心得体会致谢参考文献[1]姚君遗《汇编语言程序设计》,南京大学出版社,1995[2]黄道君《微型计算机原理及应用》,高等教育出版社,2001[3]徐建民《汇编语言程序设计》,电子工业出版社,2002[4]周明德《微型计算机系统原理及应用》(第四版),北京:清华大学出版社,2002,[5]李芷主编《微机原理与接口技术》,北京:电子工业大学出版社,2002[6]钱晓捷《汇编语言程序设计》,电子工业出版社,2003[7]黄冰,覃伟年,黄知超编著《微机原理及应用》,重庆:重庆大学出版社,2003[8]王成端《汇编语言程序设计》,高等教育出版社,2003[9]彭楚武《微机原理与接口技术》,湖南大学出版社,2004[10]许曰滨《汇编语言程序设计》,人民邮电出版社,2005附录主程序:PUSHDS;保存数据段ﻩMOVAX,0000H MOVDS,AXﻩ ﻩ;数据段清零ﻩMOVAX,OFFSETIRQ7;取中断程序入口地址ADDAX,2000H ;加装时IP=2000地址MOVSI,003Cﻩ ;填8259中断7中断矢量ﻩMOVW[SI],AXﻩ;填偏移量矢量MOVAX,0000Hﻩ ;段地址CS=0000H MOCSI,003EHMOVW[SI],AXﻩ;填段地址矢量POPDSﻩﻩﻩ;弹栈INAL,21Hﻩ ﻩ;读8259中断屏蔽字ﻩANDAL,7FﻩHﻩﻩ;开8259中断7OUT21H,ALﻩﻩMOVAL,39H;8253的计数器0为方式2,采用BCD码计数,先写低8位,后写高8位.方式控制字为00110101OUT43H,AL;写入方式控制字到控制字寄存器MOVAL,00H;计数初值低8位OUT42H,AL;写入计数初值低8位到通道0MOVAL,10H;计数初值高8位OUT42H,AL;写入计数初值高8位到通道0MOVAL,81H;8255的A口位方式0输出,B口为方式0输出,C口下部输入10000001OUT63H,AL;写方式控制字CALLFIRSTﻩﻩ;调用first子程序,赋计数初值BEGI:HLTﻩﻩ ;延时等待STI ﻩ ﻩ;开中断MOVAH,01HINT16Hﻩﻩﻩ;检测是否按了键JZBEJIMOVAH,00Hﻩﻩ;读键值INT16HCMPAL,0DH;是否按了KEY2JNZA1ﻩMOVSI,4000HNOT[SI+04H] ﻩ;偏移地址为4004H的内存单元内容取反JMPBEGIA1:CMPAL,1BH;是否按了KEY1键JNZA2CALLFIRST ;重新赋初值,相当于清零A2:JMPBEGI中断程序:IRQ7:CAKKDISﻩﻩ;调用DISP子程序,用来在数码管显示数据ﻩﻩMOVSI4000H ﻩﻩﻩCMP[SI+04H],00H;判断是否按了第2次回车键ﻩJEA4ﻩCALLADDNﻩ;调用ADDN子程序,用来计数A4:MOVAL,20HﻩOUT20H,ALﻩCLIﻩﻩﻩﻩ;关中断ﻩIRETﻩﻩﻩ;返回ADDN程序:ADDN:MOVSI,4000HADD[SI+05H],01H;百分之一秒加1CMP[SI+05H],0AHﻩ;判断是否大于10JZA5JMPA11A5:MOV[SI+05H],00HADD[SI+04H],01H;十分之一秒加1CMP[SI+04H],0AHﻩ;判断是否大于10JZA6JMPA11A6:MOV[SI+04H],00HADD[SI+03H],01H;秒位加1CMP[SI+03H],0AHﻩﻩ;判断是否大于10JZA7JMPA11A7:MOV[SI+03H],00HADD[SI],01H;十秒位加1A8:MOV[SI+02H],00HADD[SI+01H],01H;分位加1CMP[SI+01H],0AHﻩ ;判断是否大于10JZA7JMPA9A9:MOV[SI+01H],00HADD[SI],01H;十分位加1CMP[SI],06Hﻩ;判断是否大于6JZA8JMPA9A10:MOV[SI],00ﻩ;大于60:00重新开始A11:RET赋初值程序:FIRST:MOVSI,4000HMOVAL,00HMOV[SI],ALMOV[SI+01H],ALMOV[SI+02H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川天府检验检测集团有限公司公开招聘集团董事长的备考题库及一套参考答案详解
- 2026年北京协和医院变态(过敏)反应科合同制科研助理招聘备考题库及参考答案详解1套
- 2026年化学工业出版社有限公司招聘备考题库带答案详解
- 2026年惠州市第一妇幼保健院公开招聘第二批工作人员16人备考题库及一套参考答案详解
- 2026年北矿机电科技有限责任公司招聘备考题库及一套答案详解
- 2026年岳阳市岳阳楼区东站幼儿园招聘备考题库及参考答案详解1套
- 2026年中建六局水利水电建设集团有限公司招聘备考题库及一套答案详解
- 2026年中粮麦芽(江阴)有限公司招聘备考题库带答案详解
- 2026年【京企直聘】保障房中心丨面向社会公开招聘法律管理岗1人备考题库有答案详解
- 2026年苏州百年职业学院中单招综合素质考试模拟测试卷及答案1套
- GB/T 6074-2025板式链、连接环和槽轮尺寸、测量力、抗拉载荷和动载载荷
- 护理员职业道德与法律法规
- 2025年安徽省普通高中学业水平合格性考试化学试卷(含答案)
- 2025年宁波市公共交通集团有限公司下属分子公司招聘备考题库及答案详解参考
- 2026年关于汽车销售工作计划书
- 肿瘤放射治疗的新技术进展
- 2024外研版四年级英语上册Unit 4知识清单
- 视频会议系统施工质量控制方案
- 2025年高二数学建模试题及答案
- 2025年党的二十届四中全会精神宣讲稿及公报解读辅导报告
- 压力管道安装单位压力管道质量安全风险管控清单
评论
0/150
提交评论