




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术课程设计课题:电子时钟的设计与实现 完成人:XXXX 班级:XXXXXXXXXX 学号:20010908 指导教师:XXXX 完成时间:2004年9月12日目录第一章 设计部分(1)1.1、 设计目的(1)1.2、 设计要求(1)1.3、 设计思路(1)第二章 实现部分(2)2.1、 分析论证(2)2.2、 设计电路图(2)2.3、 原理说明(2)2.4、 元件功能说明(2)2.5、 程序框图(2)2.6、 调试结果分析(2)2.7、 程序清单(2) 第三章 电子时钟使用说明(1) 参考文献(1)第一章 设计部分1.1 设计目的1、 熟练掌握TND86/88教学系统的基本操作
2、和调试程序的各种指令。2、 熟悉编程及调试程序的方法。3、 掌握8259中断控制器的工作原理和应用编程方法,练习编写中断程序的方法。4、 掌握8255的各种工作方式及其应用编程。5、 掌握8253定时/计数器的工作原理、工作方式及其应用编程。6、 练习LED-KEYBOARD UNIT的使用方法和数码管的显示编程方法。1.2 设计要求1、 用微机原理实验箱提供的数码管和按键做。2、 电子时钟具有二十四小时循环记时功能,走时要准。要有时钟对时功能并方便操作1.3 设计思路 电子时钟主要由显示模块、对时模块和时钟运算模块三大部分组成。其中对时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计
3、算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。这样,才能循环记时。第二章 实现部分2.1 分析论证 1、显示模块利用数码管的显示功能来设计。数码管是由八个条形发光二极管组成的,这些发光二极管的阴极是互相连接在一起的,所以称为共阴极数码管。通过在这八个发光二极管的阳极加+5 V或0 V的电压使不同的二极管发光,形成不同的字符和数字。电子时钟用到的是0到9十个数字,他们所对应的字符表依次是3FH、06H、5BH、4FH、66H、6DH、7DH、07H、7FH、6FH。该模块主要是将时钟运算模块和对时模块运算出来并存放在内存单元里的十六进制表示的时位
4、和分位数据转化为十进制,并通过四个数码管显示出来。该模块实现的硬件是TND86/88的LED-KEYBOARD UNIT。2、时钟运算模块该模块的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟的内存单元里,以便显示模块即时地显示出来。该模块可以细分为秒定时模块和运算模块。秒定时模块负责提供中断信号,由于CPU运算模块中的指令消耗一定的时间,所以中断信号最好通过硬件来实现,可以选择TND86/88实验箱中的8253定时/计数器来提供,但又因为8253所能提供的信号的周期时毫秒级的,因此必须通过软件的方法在运算模块中设置一个统计中断次数的变量,并且这一变量必须事先在内存里开辟存
5、储单元。中断信号是8253的通道2工作方式为方式3时,产生一个40ms的脉冲信号。运算模块负责时、分、秒的计算,该模块主要通过8259的IRQ7号中断来实现,首先将秒定时模块提供的中断信号为8259的IRQ7中断请求信号。但由于每40ms一次中断请求。所以在中断服务程序必须利用已申请内存单元count来统计中断请求的次数,只有当count的值为25时,才能让秒单元内的数值加1。另外,在中断服务程序里,必须对秒、分和时的单元内的数值进行判断,当秒加到60时,分必须加1 、秒清零;当分加到60时,时加1、分清零。当时加到24啊,直接清零。3、对时模块该模块主要功能是修改时、分内存单元的数值。在对时
6、的时候,秒应停止不变,并且在对分进行调整的时,时单元内的数值不变。由以上分析可见,对时、分的调整用两个优先级高于IRQ7的中断来完成。因此,可以用8259的IRQ2中断来实现,两个中断源的中断请求信号只需直接接在两个按键即可起到对时作用。2.2 设计电路图电子时钟的完整电路图如下:2.3 原理说明电子时钟主要由8259A中断控制器、8253定时/计数器、8255A接口芯片、LED数码显示管和两个按键组成。主要用8259A的IRQ7的中断服务程序完成秒、分、时的运算即计时功能,IRQ6的中断服务程序完成调时、调分功能。8253用来产生50ms的脉冲信号作为IRQ7的中断请求信号。按键KK1+和K
7、K2+分别作为IRQ2和IRQ6的中断请求信号。按键KK1+启动/关闭对时功能。它决定是否屏蔽IRQ7和IRQ6中断源。8255A负责将内存里的时位和分位数值输出到数码管2.4 元件功能说明8259A的主要功能:(1)每片8259A可管理8级优先级中断源,通过开关,最多可管理64级优先权的中断源。(2)对任何一个级别的中断源都可单独进行屏蔽,使该级中断请求暂时被挂起,直到取消屏蔽时为止。(3)能向CPU提供可编程的标识码。(4)具有多种中断优先权管理方式。有完全嵌套方式、自动循环方式、特殊循环方式、特殊屏蔽方式和查询方式五种。这些管理方式均可通过程序动态地进行变化。在本设计中用到了这四种功能,
8、电子时钟的灵活调时功能就是通过对级别的屏蔽或开启来实现的。8255A的主要功能:可编程外设接口芯片可由程序改变其功能,通用性强、使用灵活。通过8255A,CPU可直接同外设相连接,其负责CPU和外设之间的数据传送。IRQ7中断中断服务程序IRQ78253的主要功能:可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,设定后与CPU并行工作,不占用CPU的时间。通道2工作在3方式下,提供计算一秒的中断请求信号。COUNT=COUNT+12.5 程序框图显示模块程序图 COUNT=25?H=24?H=H+1M=0依次在61H段输出到LED显示计算时、分的各位数值在TABLE中对应编码时、分转
9、化为十进制,存到内存单元中 开始 No YesS=S+1COUNT=0 S=60?M=60?M=M+1S=0 No结束 Yes YesH=0IRET No Yes No Yes中断服务程序IRQ6中断服务程序IRQ2IRQ6中断IRQ2中断OFF=1?YesM=M+1H=H+1M=60?YesH=24?M=0H=0NoOFF=OFF+1YesOFF=3?NoYesOFF=1?YesNoOFF=2?NoOFF=0 屏蔽IRQ7中断,开IRQ2和IRQ6中断OFF=0 屏蔽IRQ6中断,开IRQ2和IRQ7中断IRETNoOFF=2?NoYesYesNoIRET2.6 调试结果分析 将编写好的源程
10、序输入,编译后出现很多错误,经过反复修改直到程序运行通过。将生成的可执行程序装入TND86/88的内存里,在监控状态下运行程序,可是数码管显示的数字并不与理论计算值相符合,并且显示的数字不停地闪动,经过反复分析源程序发现问题出现在内存单元里时位和分位在转化为十进制时,存储转化的结果的地址空间的顺序弄混了。数字闪动的原因应该出在显示子程序里,经过分析问题出在显示子程序里缺少延时程序。编写延时子程序,并在显示子程序调用它;编译源程序,装入生成的可执行文件,并运行。数码管显示的数字与理论值相符合,并能正常计时,但当按动KK1+键时,却不能启动对时功能,按动KK2+时,也不能调时、调分。问题很可能出在
11、两键控制的中断源上,检查源程序也找不出错误,当把IRQ5换成IRQ2后,在进行调试,结果成功。2.7 程序清单 ;*;* 微机原理与接口技术 课程设计 *;* 2001级计算机专业 四班 12号 *;* 姓名:刘国炯 学号:20010865 *; STACK SEGMENT STACK DW 64 DUP(?) STACK ENDSDATA SEGMENT H DW 000CH M DW 0000H S DW 0000HCOUNT DW 0000HOFF DW 0000HTABLE DB 3FH,06H,5BH,4FH,66H,6DH, 7DH,07H ,7FH,6FHDATA ENDSCOD
12、E SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX PUSH DS MOV AL,81HOUT 63H,AL MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ2 ADD AX,2000H MOV SI,0028H MOV SI,AX MOV AX,0000H MOV SI,002AH MOV SI,AX MOV AX,OFFSET IRQ6 ADD AX,2000H MOV SI,0038H MOV SI,AX MOV AX,0000H MOV SI,003AH MOV SI,AX MOV AX
13、,OFFSET IRQ7 ADD AX,2000H MOV SI,003CH MOV SI,AX MOV AX,0000H MOV SI,003EH MOV SI,AX MOV AL,0B6H OUT 43H,AL MOV AL,68H OUT 42H,AL MOV AL,0BAH OUT 42H,AL POP DS MOV AL,7BH OUT 21H,ALBEGIN: CALL DIS STIJMP BEGINIRQ7: INC COUNT CMP COUNT,25 JNZ RETURN MOV AX,0 MOV COUNT,AX MOV AX,S INC AX MOV S,AX CMP
14、AX,003CH JNZ RETURN MOV AX,0 MOV S,AX MOV BX,M INC BX MOV M,BX CMP BX,003CH JNZ RETURN MOV BX,0 MOV M ,BX MOV DX,H INC DX MOV H,DX CMP DX,0018H JNZ RETURN MOV DX,0 MOV H,DXRETURN: MOV AL,7BH OUT 21H,AL MOV AL,20H OUT 20H,AL IRETIRQ6: MOV AX,OFF CMP AX,0001H JNZ HR MOV BX,M INC BX MOV M,BX CMP BX,003
15、CH JNZ R0 MOV BX,0 MOV M ,BX JMP R0HR: CMP AX,0002H JNZ R0 MOV BX,H INC BX MOV H,BX CMP BX,0018H JNZ R0 MOV BX,0 MOV H ,BXR0: MOV AL,0BBH OUT 21H,AL MOV AL,20H OUT 20H,AL IRET IRQ2: INC OFF MOV BX,OFF CMP BX,0003H JZ R1 CMP BX,0001H JZ R2 CMP BX,0002H JZ R2R1: MOV BX,0000H MOV OFF,BX MOV AL,7BH OUT
16、21H,AL MOV AL,20H OUT 20H,AL IRETR2: MOV AL,0BBH OUT 21H,AL MOV AL,20H OUT 20H,AL IRET DIS: PUSH AX MOV SI,3000H MOV AX,M MOV BL,10 DIV BL MOV SI,AH MOV SI+1,AL MOV AX,H MOV BL,10 DIV BL MOV SI+2,AH MOV SI+3,ALMOV DL,0F7HMOV AL,DLAGAIN: OUT 60H,AL MOV AL,SIMOV BX,OFFSET TABLEAND AX,00FFHADD BX,AXMOV AL,BXOUT 61H,ALCALL DALLYINC SIMOV AL,DLTEST AL,01HJZ OUTROR AL,1MOV DL,ALJMP AGAINOUT: POP AXRETDALLY: PUSH CX MOV CX,000FHT1: MOV AX,0020HT2: DEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年宜宾五粮液股份有限公司社会招聘342人笔试参考题库附带答案详解
- 2025年六安新城园区投资运营有限公司招聘3人订阅+阅读模式笔试参考题库附带答案详解
- 2025年中能建城乡投资(重庆)有限公司招聘笔试参考题库附带答案详解
- 2025江苏苏州邮政校招预笔试参考题库附带答案详解
- 齐河中考数学试卷
- 2025年江西南昌市社会福利院公开招聘20人笔试参考题库附带答案详解
- 铅山期末数学试卷
- 英语专业毕业论文 修辞
- 电信诈毕业论文
- 2017酒店毕业论文选题
- 公务用车政策解读课件
- 2025年农业面源污染治理农业面源污染治理技术手册报告
- 中国黄金知识培训课件
- 2025至2030年中国奶牛养殖行业竞争格局分析及投资战略咨询报告
- 人教PEP版(一起)一年级上册英语全册教案
- 光伏施工基本知识培训课件
- 创伤性血气胸的急救与护理
- 教师校园安全培训课件
- 2025年国家公务员考录《申论》真题及参考答案(行政执法卷)
- 【MOOC】研究生学术规范与学术诚信-南京大学 中国大学慕课MOOC答案
- 明代科举中的座主、门生关系及其政治影响
评论
0/150
提交评论