微机原理电子钟55ms

合集下载

微机原理及接口第九章作业答案

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。

并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。

2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。

答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。

8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。

实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。

4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。

注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。

5. 用8255A控制12位A/D转换器,电路连接如下图所示。

设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。

试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。

微机原理课程设计电子秒表

微机原理课程设计电子秒表

沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:电子秒表院(系):计算机学院专业:计算机科学与技术班级:04010101学号:2010040101024姓名:指导教师:訾学博完成日期:2013年7月5日目录第1章总体设计方案 (1)1.1课程设计的内容和要求 (1)1.2设计原理 (1)1.3设计思路 (2)1.4实验环境 (3)第2章详细设计方案 (4)2.1主程序设计 (4)2.2功能模块的设计与实现 (5)2.3程序连线图 (7)第3章结果测试及分析 (9)3.1结果测试 (9)3.2结果分析 (9)参考文献 (10)附录 (11)第1章总体设计方案1.1 课程设计的内容和要求一、课程设计内容:设计一个带时间显示的电子秒表,具体内容如下:1.电子秒表的初始状态为零,分别显示分、秒、毫秒;2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录的时间,按第三次计时停止,回到初始态;3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别为时、分、秒形式。

二、课程设计要求:1.独立完成课程设计任务;2.通过老师当场验收;3.交出完整的课程设计报告。

1.2 设计原理根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显示。

在本次设计中主要使用了8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。

程序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操作,例如开始计时、暂停计时、停止计时、时钟显示等等。

利用8253定时/计数器芯片实现分频功能,使其产生100HZ(10毫秒)的方波,使计时周期为10ms;利用8259A中断控制芯片产生中断响应,通过8253控制8259每10毫秒产生一次中断,使秒表加1,实现计时功能;利用8279键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时间显示在数码管上。

微机原理及应用ch8-stu

微机原理及应用ch8-stu
19
方式4 软件触发选通信号
5、方式4—软件触发选通(软件起始触发,软/硬件可重触发)
方式4
4
3
WR
CLK
GATE
4 3 2 1 0
OUT 特点:一次计数;
3 2
3 2 1 0
GATE上升重新、高允许、下降停止、低禁止计数; WR#写[重写]后下个计数周期自动有效; OUT计数前为高,计数时不变,计数值为0时输出1个CLK的负脉冲
第8章 定时计数控制接口
西南石油大学计算机科学学院 教师 郑 津
如何设计实现抢答器?
问题:
抢答过程中倒计时如何实现?
2
定时器和计数器
在计算机系统中,需要一些定时信号以实现定时控制, 如定时刷新、定时中断、定时检测、定时扫描等等,也 需要有计数器能对外部事件计数。
定时器:由计数电路构成,通过记录高精度晶振脉冲信号 的个数,输出准确的时间间隔。 计数器:若用于记录外设脉冲信号的个数(进而获知外设 的某种状态),常又称为计数器。 要实现定时控制,有两种方法:软件定时、硬件定时。
④ ⑤ ① 计 ③ 数 计 设 计 设 值 数硬 数定 送定 结件 过计 入工 束启 程数 计作 动 初 数方 值 器式
2、方式1—可编程单稳脉冲(硬件起始触发,硬件可重触发) ⑥ ②
WR CLK
GATE ③ 4 OUT
16
3
2
1
0
方式1 可编程单稳脉冲
2、方式1—可编程单稳脉冲(硬件起始触发,硬件可重触发)
4
教学重点
• 8253的引脚
• 8253的6种工作方式
• 8253的编程
• 8253在IBM PC系列机上的应用
5
8.1 8253/8254定时个计数器有6种工作方式; 按二进制或十进制(BCD码)计数。

555式简易电子钟电路的设计方案

555式简易电子钟电路的设计方案

555式简易电子钟电路的设计方案简介本文档介绍了一种基于555集成电路的简易电子钟的设计方案。

利用该电路设计,我们可以制作出一个具备小时、分钟和秒钟显示功能的电子钟。

设计要点- 使用555定时器集成电路,该集成电路具备稳定的工作特性和可靠的性能。

- 使用数码时钟显示模块,该模块可以将输入的数据转换为数字显示。

- 利用七段数码管来显示小时、分钟和秒钟。

- 引入实时时钟(RTC)模块,用于提供准确的时间信息。

硬件设计1. 使用555定时器作为主要的时钟源。

通过连接合适的电容和电阻,调整555电路的工作频率以匹配我们所需的计时精度。

2. 连接数码时钟显示模块到555电路的输出引脚,以便将计时结果转换为数字显示。

3. 连接七段数码管到数码时钟显示模块的输出引脚,以实现小时、分钟和秒钟的显示功能。

4. 添加实时时钟(RTC)模块,连接到555电路以提供准确的时间信息。

软件设计1. 确保555电路正确工作并通过合适的电容和电阻值产生所需的时钟频率。

2. 使用适当的编程语言编写软件代码,将时间信息从RTC模块传输到数码时钟显示模块。

3. 根据时钟精度要求,实时更新数码时钟显示模块的输出数据。

4. 在七段数码管上显示小时、分钟和秒钟。

调试和测试1. 确保555电路和RTC模块正常工作并提供准确的时间信息。

2. 对数码时钟显示模块进行测试,确保它能正确地将时间信息转换为数字显示。

3. 确保七段数码管能正确显示小时、分钟和秒钟。

4. 对整个电子钟进行综合测试,确保各个组件的协同工作。

结论通过本文档所提供的555式简易电子钟电路的设计方案,我们可以制作出一个具备小时、分钟和秒钟显示功能的电子钟。

该设计方案综合了硬件和软件的设计,实现了稳定的时钟工作和准确的时间信息显示。

通过适当的调试和测试,我们可以确保电子钟的可靠性和性能。

2014学生-接口实验指导书

2014学生-接口实验指导书

实验一系统认识实验实验目的掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

实验设备PC机一台,TD-PITE 实验装置一套。

实验内容编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。

实验步骤1. 运行Wmd86 软件,进入Wmd86 集成开发环境。

2. 根据程序设计使用语言的不同,通过在‚设置‛下拉列表来选择需要使用的语言,如图1-1-1所示。

语言选择后,下次再启动软件,语言环境保持这次的修改不变。

在这里,我们选择汇编语言。

图1-1-1 语言环境选择界面3. 语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-1-2所示。

默认文件名为Wmd861。

图1-1-2 新建文件界面4. 编写实验程序,如图1-1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

图1-1-3 程序编辑界面5. 点击,编译文件,若程序编译无误,则输出如图1-1-4所示的输出信息,然后再点击进行链接,链接无误输出如图1-1-5所示的输出信息。

图1-1-4 编译输出信息界面图1-1-5 链接输出信息界面6. 连接PC与实验系统的通讯电缆,打开实验系统电源。

7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。

可以通过端口列表中的‚端口测试‛来检查通讯是否正常。

点击下载程序。

为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。

下载成功后,在输出区的结果窗中会显示‚加载成功!‛,表示程序已正确下载。

起始运行语句下会有一条绿色的背景。

如图1-1-6所示。

图1-1-6 加载成功输出显示界面8. 将输出区切换到调试窗口,使用D0000:3000命令查看内存3000H 起始地址的数据,如图1-1-7所示。

存储器在初始状态时,默认数据为CC。

图1-1-7 内存地址单元数据显示9. 点击按钮运行程序,然后再点击来停止程序运行,接下来观察程序运行结果,仍使用命令D0000:3000 来观察数据变化。

计数器与定时器教学课件PPT

计数器与定时器教学课件PPT
CLK 1 GATE 1 OUT 1
CLK 2 GATE 2 OUT 2
引脚
D7~D0:8位、双向、三态数据线,直接和系统 数据总线相连。读/写16位数据则分两次进行。
CS:片选信号,低电平有效。 RD,WR:读信号,写信号,低电平时有效。 A1,A0:8253端口选择线。00~10分别选择计
《微机原理与接口》教学课件
方式5 硬件触发选通信号
-WR
写入 写入 方式5 4
写入 3
CLK
GATE
OUT
4321 0
3 2 13 2 10
▪ GATE:触发作用
触发
重触发:装计数值
《微机原理与接口》教学课件
6、方式5: 硬件触发选通信号
在这种方式下,设置了控制字后,输出为 高。在设置了计数值后,计数器并不立即 开始计数,而是由门控脉冲的上升沿触发 启动。当计数到0时,输出变低,经过一 个CLK脉冲,输出恢复为高,停止计数。 要等到下次门控脉冲的触发才能再计数
OUT端随着工作方式的不同和当前计数状态的 不同,一定有电平输出变化,而且输出变化均 发生在CLK的下降沿。OUT的输出波形在写控 制字之前为未定态,在写了控制字之后到计数 之前为计数初态,再之后有计数态、暂停态、 结束态等。
对于给定的工作方式,门控信号GATE的触发条 件是有具体规定的,或电平触发,或边沿触发, 或两者均可
《微机原理与接口》教学课件
各种工作方式的输出波形
方式 0 方式 1 方式 2 方式 3 方式 4 方式 5
0
N0
N
1 0/N
N0 10
N N/2 0/N N/2 0
N N 01
01 N 01
《微机原理与接口》教学课件

简易数字钟实验报告

简易数字钟实验报告

目录摘要 (1)一、引言 (1)二、系统设计要求 (1)2.1 基本功能 (1)2.2扩展功能 (2)三、硬件设计 (2)3.1系统设计方案选择 (2)3.2系统原理框图 (2)3.3各单元的功能描述 (3)3.4电路连接图 (3)3.5元器件清单列表 (4)3.6所用芯片的管脚图 (5)四、软件设计 (6)4.1主程序的流程图 (6)4.2键盘扫描程序流程图 (7)4.3发声程序流程图 (8)4.4总程序 (9)五、调试 (12)5、1仿真调试 (12)5.2硬件调试 (12)六、总结 (13)七、参考文献 (13)摘要:基于单片机AT89c51设计而成的简易数字电子时钟,其主要功能皆由对单片机编程即由软件完成,外围硬件电路只包括报时电路、键盘输入电路和显示电路三个模块。

具有外围硬件电路简单、运行功能可靠的优点。

Abstract :Based on single-chip microcomputer AT89c51 design a simple digital electronic clock, its main function is to microcontroller programming namely by by software, peripheral hardware circuit only include chime circuit, keyboard input circuit and display circuit three modules. With peripheral hardware circuit is simple, reliable operation function of advantages.关键词:单片机时钟键盘输入显示一、引言时钟,自从它被发明的那天起,就再也没有离开过人们的视野,时钟在人类生活中有着无足轻重的作用,其使用也渗透到各行各业,人类的各种活动都离不开时钟。

《单片微机原理及应用》 试卷A及参考答案(DOC)

《单片微机原理及应用》  试卷A及参考答案(DOC)

《单片微机原理及应用》试卷(A卷)考试时间:90分钟闭卷任课老师:班级:学号:姓名:成绩:一、填空题(每空1分,共20分)1.计算机中最常用的字符信息编码是。

2.十进制数69的二进制表示为。

3.MCS-51单片机内部RAM的通用寄存器区共有单元,分为组寄存器,每组单元,以作为寄存器名称。

4.MCS-51中凡字节地址能被整除的特殊功能寄存器均能按位寻址。

5.MCS-51片内20H~2FH范围内的数据存储器,既可以按字节寻址,又可以寻址。

6.使8051单片机复位有和两种方法。

7.如果8031单片机的时钟频率为12MHz,则一个机器周期是uS。

8.执行ANL A,#0FH指令后,累加器A的高4位= 。

9.JBC 00H,e的操作码的地址为2000H,e=70H,它的转移目的地址为。

10.MOV PSW,#10H是将MCS-51的工作寄存器置为第组。

11.指令DJNZ R7,e的操作码所在地址为3000H,e=EFH,则它的转移的目的地址为。

12.设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为。

1000HLCALL 4000HORG 4000HADD A,R2执行完LCALL后(PC)= 。

14.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。

15.假定累加器A的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器单元的内容送累加器A中。

16.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令PUSH ACCPUSH B后,SP的内容为,61H单元的内容为,62H单元的内容为。

二、选择题(每小题2分,共20分)1.内部RAM中的位寻址区定义的位是给( )。

A.位操作准备的B.移位操作准备的C.控制转移操作准备的D.以上都是2.MCS-51上电复位后,SP的内容应是()A. 00HB. 07HC. 60HD. 70H3.以下有关PC和DPTR的说法中错误的是()A. DPTR是可以访问的B.它们都是16位的寄存器C.它们都是具有自动加1功能D. DPTR可以分为2个8位的寄存器使用,但PC不能4.要访问MCS-51的特殊功能寄存器应使用的寻址方式是()A. 寄存器间接寻址B. 变址寻址C. 直接寻址D. 相对寻址5.当ALE信号有效时,表示()A. 从ROM中读取数据B. 从P0口可靠的送出地址低8位C. 从P0口送出数据D. 从RAM中读取数据6.关于数据传送类指令,下列说法正确的是()。

微机原理闹钟实验报告

微机原理闹钟实验报告

微机原理闹钟实验报告实验名称:微机原理闹钟实验报告实验目的:1. 了解单片机的基本工作原理和编程方法;2. 学习如何使用单片机设计并实现闹钟功能;3. 掌握数字时钟显示技术。

实验器材:1. 单片机实验箱;2. AT89C52单片机;3. LED数码管;4. 4位开关;5. 电源线;6. 连线线缆。

实验原理:本次实验使用单片机AT89C52来设计和实现闹钟功能。

单片机是一种微型电子计算机系统,具有高度集成、功能强大等特点。

数码管是一种常见的数字显示装置,适用于时钟、计时器等场合。

实验步骤:1. 将AT89C52单片机与LED数码管通过连接线连接起来,保证电源线的正负极连接正常。

2. 编写C程序,实现显示当前时间的功能。

通过编程可以将当前时间在数码管上显示出来。

3. 设定闹钟时间和闹铃的功能,通过编程实现。

当闹钟时间到达时,数码管上会显示闹钟时间,并通过蜂鸣器发出声音。

4. 调试程序,确保闹钟功能正常运行。

5. 完成闹钟的相关操作,包括设置闹钟时间、启动闹钟、关闭闹钟等功能。

实验结果:经过编程和调试,我们成功实现了微机原理闹钟的功能。

我们能够通过设置闹钟时间并启动闹钟来实现报时的功能。

当闹钟时间到达时,数码管上会显示相应的时间,并通过蜂鸣器发出声音,起到提醒作用。

实验总结:通过这次实验,我深入了解了单片机的基本工作原理和编程方法。

同时,我学会了使用单片机设计和实现闹钟功能,并掌握了数字时钟显示技术。

这次实验让我对单片机的应用有了更深刻的认识,并提高了我对数字电路设计和编程的能力。

同时,我还发现了实验过程中可能存在的问题和改进的空间。

例如,我可以进一步完善闹钟功能,加入更多的定时和报时功能,提高闹钟的多样化和实用性。

此外,我还可以优化程序的运行效率,提高系统的稳定性和响应速度。

总之,本次实验对我的学习和提高具有重要意义。

通过实践操作,我深入理解了微机原理闹钟的设计与实现,拓宽了我的知识面和实践能力。

我将继续深入学习和掌握微机原理和相关技术,为以后的学习和研究打下坚实的基础。

电子钟的工作原理

电子钟的工作原理

电子钟的工作原理电子钟是一种通过电子技术来实现时间显示的钟表。

它采用了数字显示方式,以数字形式显示小时和分钟。

下面将详细介绍电子钟的工作原理。

1. 时钟信号发生器电子钟的工作原理首先依赖于一个时钟信号发生器,它产生一个稳定的频率信号作为基准。

常见的时钟信号发生器可以采用晶体振荡器或者电子振荡器来产生一个固定的频率信号。

2. 分频器时钟信号发生器产生的频率信号通常非常高,需要通过分频器将其分频得到合适的时钟信号。

分频器可以将高频率信号分频为低频率信号,例如将1MHz的信号分频为1Hz的信号。

3. 时钟芯片分频后的时钟信号经过放大和处理,进入时钟芯片。

时钟芯片是电子钟的核心组成部分,它包含了时钟电路、计数器和显示控制电路。

4. 计数器时钟芯片中的计数器用来记录时钟信号的脉冲数,从而实现时间的计数。

计数器通常采用二进制计数方式,例如使用4位二进制计数器可以表示0-15的十进制数。

5. 显示控制电路计数器中的计数数值经过显示控制电路进行处理,将其转换为数字形式的小时和分钟数值。

显示控制电路通常包括数码管驱动电路,用来控制数码管的亮灭和显示内容。

6. 数码管电子钟的显示部分通常采用数码管来显示小时和分钟。

数码管是一种能够显示数字的显示器件,常见的有共阳极和共阴极两种类型。

数码管根据接收到的信号,通过控制对应的线路和段选信号,点亮相应的数字。

7. 供电电源电子钟需要一个稳定的供电电源来提供工作电压。

通常使用交流电源或者直流电源,通过适配器或者电池来提供所需的电压和电流。

总结:电子钟的工作原理是通过时钟信号发生器产生稳定的频率信号,经过分频器分频得到合适的时钟信号,然后经过时钟芯片的计数器和显示控制电路处理,最后通过数码管显示出小时和分钟。

电子钟的工作原理简单明了,通过电子技术实现了时间的准确显示。

电子时钟完整版 有实物图

电子时钟完整版 有实物图
3
3.6 校时电路……………………………………………………………….14 3.6.1 电路结构及工作原理……………………………………………14 3.6.2 电路仿真…………………………………………………………14 3.6.3 元器件的选择及参数确定………………………………………15
3.7 整点报时电路………………………………………………………….16 4 电路总体仿真………………………………………………………………16 5 电路安装、调试与测试……………………………………………………18
7
图 3.2 由仿真图可知,该电路可以得到 5V 的直流电源,因此可以做为整个系统的电源。
3.1.3 元件的选择
电网供给交流电压(220v 50HZ)经变压器降压后,得到符合电路需要的 交流电压,然后由整流桥经整流后变换成方向不变、大小随时间变化的脉动电流, 然后有滤波电容滤去其中的杂波,并且可以抵消线路的电感效应防止产生自激震 荡,但是这样的直流电压还会随电网和负载的变化而变化,因此在该电路中又使 用了稳压芯片(7805)可以得到比较理想的直流电压,输出端的滤波电容的作用 是用以滤除输出端的高频信号,改善电路的暂态效应。
这里我用 555 定时器构成一个多谐振荡器其产生的频率为 100Hz,然后 经过整形、分频获得 1Hz 的秒脉冲。电路原理图如图 3.3
8
图 3.3 3.2.2 电路仿真结果如下图 3.4
图 3.4 由仿真图可知,产生的波形符合我们的标准,周期大约为 1 秒,大致可以做为秒 脉冲信号。
3.2.3 元件的选择
电子技术综合训练
设计报告
题目:
多功能电子钟的设计
姓名: 学号: 班级: 同组成员: 指导教师: 日期:
杜鹏 10020106 控制工程基地一班 宋峰 杨新华 2012 年 12 月 31 日星期一

微机原理与接口技术9章8253

微机原理与接口技术9章8253

定时器/计数器
• 主要内容
– 定时与计数 – 可编程定时器/计数器接口芯片8253
定时与计数
• 定时技术在微机系统中必不可少
– 微机的工作在标准时钟控制下完成 – 为外设提供实时时钟 – 向外设定时发出控制信号
• 定时中断、定时检测、定时扫描、定时显示……
– 对外部事件进行计数
定时与计数
• 定时与计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 工作特点
– 计数由软件启动,每次写入计数初值只启动一次 计数 – 当计数值为N时,则间隔N+1个CLK脉冲输出一 个负脉冲(计数一次有效) – 在计数过程中,可由GATE信号控制暂停。当 GATE=0时,暂停计数;当GATE=1时,继续计 数 – 在计数过程中写入新的计数初值,则按新的初值 重新开始计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 工作特点
– 计数由GATE上升沿启动,只要GATE端给触 发脉冲,则会装入计数值,并开始计数 – 在这种方式下,若设置的计数值是N,则在 GATE脉冲后,经过(N+1)个CLK,OUT端 才输出一个负脉冲 – 在计数过程中修改计数初值,不会影响本次计 数,只有GATE端再次触发时,才按新的计数 值计数
微机原理与接口技术
第九章 8253

电工大作业-数字电子钟的设计

电工大作业-数字电子钟的设计

一、设计要求设计一个电子时钟,并使它具有自动运行的功能。

要求:1、用数码管显示:小时、分、秒。

24小时制或12小时制均可。

2、应用所学知识,产生1s的时钟信号,然后经过进位计数器,最后经过数码管示。

3、对使用何种电子元件及数量无要求。

二、设计思路电子时钟主要为秒信号发生器,计数部分和显示部分组成,用石英晶体震荡构成秒信号发生器,将信号输入计数部分,然后显示。

1、时钟信号:用555计时器和74LS161计数器实现1Hz的方波信号2、进位计数:用74LS90实现60,60,24进制,即实现时钟的计时3、显示设置:用数码管接74LS90实现时间的显示三、电子元件1、七段显示器6个2、计数器(74LS161)4个3、计数器(74LS90)6个4、与非门(74LS00)2个5、反相器(74LS04)2个5、石英晶体1个6、电阻、电容、导线等四、流程设计1、信号发生部分石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整、它是电子时钟的核心,用它产生标准频率信号,在由分频器分成秒时间脉冲。

下图为用反向器与石英晶体构成的振荡电路:(反向器与石英晶体构成的振荡电路)石英晶体振荡器选用32768Hz的石英晶体,发生的信号不符合要求,但通过分频,课产生1Hz的秒信号。

因为32768÷16÷16÷16÷8=1,所以用3个16分频和1个8分频就可以使信号达到要求。

用4个16进制计数器74LS161组成分频电路,与晶振部分共同组成信号发生部分。

如下图:(1Hz信号发生器)2、计数部分和显示部分整个计数器电路由秒计数器、分计数器、时计数器串接而成。

计数器之间采用并行接法,将进位输出信号接到置数端实现清零功能。

秒计数器和分计数器各自由一个十进制计数器和一个六进制计数器组成,形成两个六十进制计数器。

时计数器为两个十进制计数器接成的二十四计数器。

(本部分全部用74LS90计数器实现)秒计数器的设计:秒位60进制计数及显示电路四输入的数码管(显示作用)60秒后给分位的时钟信号信号发生器产生的1Hz信号分计数器的设计:分位60进制计数及显示电路四输入的数码管(显示作用)60分后给小时位的时钟信号从秒计数器来的时钟信号小时位采用24小时计时制设计过程:采用芯片为74LS90的2-10进制计数器,数量为两片。

微机原理习题集(含完整答案)

微机原理习题集(含完整答案)
5
72,8088/8086 CPU 系统中装在系统板上的接口称为 ,而装入扩展槽上 的接口称为 接口。 73,8088/8086 CPU 系统中,用于访问外设接口的输入指令助记符为 ,而输 出指令的操作助记符为 。 74,8088/8086 系统中,分配在系统板上的接口的端口地址 个,其端口 。 编址范围为 75,8088/8086 系统中,分配在扩展槽上接口有 个,其端口编址范围 为 。 76,计算机机中 CPU 与外设进行数据传递,广泛采用的控制方式有 , 和 。 和 。 77, 8088/8086 系统中, CPU 对 I/0 端寻址方式有两种即 和 系统中。 78,程序查询 I/O 方式主要运用在 79,I/O 设备发出中断请求的先决条件是 。 80,在 PC 机系统中使用的中断控制器是 芯片,该中断控制器可接受 级硬件外中断。 81 , PC 机系统中,中断 优先做级 别最高 的 为 中断, 而级 别最 低 的 为 中断。 82, 在中断执行期间, CPU 要做的工作, 即 、 、 。 83,8088/8086 CPU 提供的中断控制系统,它最多能处理 个不同类型的中 断。 计算得到。 84,在 8088/8086 系统中,中断向量地址由 、 、 。 85,8088/8086 CPU 允许接受三种类型的中断: 86,8088/8086 CPU 的外中断是指 ,而内中断是指 中断。 87,8088/8086 CPU 中用作中断屏蔽的标志为关中断时,该标志位是 。 信号后将 88,8259A 中断控制器中在发生 INTR 中断,接收到 CPU 发回______ 码放入数据总线。 89,8088/8086 CPU 中接受不可屏蔽的中断是由 得到的。 90,8088/8086 CPU 中接受可屏蔽的中断是由 得到的。 91, 8088/8086 指令系统中, 用来开中断的指令为 , 关中断指令为 。 92,在中断服务子程序中首先要执行的操作是 。 93,在中断服务子程序最末一条指令是 。 94,要实现多中断嵌套,在中断服务子程序要执行 操作。 95,在中断服务子程序中,保护现场是指保护 。 96,在中断向量表中存放的是 。 97,中断服务子程序的入口地址是由 和 。 98,指令是控制计算机进行 的命令,中央处理器所能执行的各种指令的 总和称为 。 99,一台计算机能执行多少种指令,是在 时确定的,8086/8088 指令系统 共有 条指令。

带定时功能的闹铃时钟设计 (2)

带定时功能的闹铃时钟设计 (2)

课程设计任务书设计题目带定时功能的闹铃时钟设计学生姓名设计要求:1、有电源开关及指示灯,有复位按键。

2、接通电源后,蜂鸣器连续两次发出响声,同时工作指示灯LED闪动,表示程序执行,数码管显示“0000”。

3、接着设置当前时间。

按K1键,LED停止闪动,即进入时间设置状态;按K2键调整小时,每按一次数值增1;按K3键调整时间。

设置完成后,按K4,LED恢复闪烁,即设置完成,进入正常走时状态。

4、设置闹铃时间,进入正常走时状态后再按K2键,即进入闹铃时间设定状态,K2为设置闹铃功能键,再按K2,小时调整;按K3,分钟调整。

5、闹铃开、关设置。

闹铃时间设定完后,再按K4,进入闹铃开、关设置。

若设置为开,启动闹铃后连续3次发出响声;若设置为关,关闭闹铃时发出1次响声。

6、掌握程序模块化设计思想。

程序设计时可分解为走时、闹铃设置、显示、检查闹铃时间、执行闹铃时间处理、调整等部分组成。

每部分均通过子程序实现,再过主程序的调用,使其有机联系,最终实现定时闹铃时钟功能。

学生应完成的工作:该组学生的设计是带定时功能的闹铃时钟,首先通过查阅有关定时功能的闹钟资料,熟悉我们的课题,然后进行硬件设计,即画出电路图,然后进行软件设计,用汇编语言编写程序,画出各部分的流程图。

根据我们设计的电路图,用Proteus软件进行仿真,仿真成功后,根据原理图进行实物图的焊接、调试。

然后就是撰写我们的课程设计报告,该生主要负责的是电源电路的设计,电源电路是本次设计最基本的电路,通过电源电路,可以实现对电压的转换,从而达到电路的正常运作。

参考文献阅读:[1] 张迎新. 《单片机微型计算机原理及应用》.北京国防工业出版社,1999[2] 赵曙光.《可编程逻辑器件,原理,开发与应用》.西安,西安电子科技大学, 2000[3] 付家才.《单片机控制工程实践技术》.北京,化学工业出版社,2004[4] 李全利,迟荣强.《单片机原理及接口技术》.北京,高等教育出版社,2004[5] 张毅刚,彭喜元,彭宇.单片机原理及应用. 北京:高等教育出版社,2010.5.[6] 陈继红,徐晨,王春明.微机原理及应用. 北京:高等教育出版社,2011.工作计划:5月6日—5月8日:查资料,画出设计原理图5月9日—5月10日:编写设计程序,仿真5月13—5月14日:按照原理图焊接电路5月15日—5月16日:烧程序,调试5月17日:写课程设计报告任务下达日期:2013 年5月 6 日任务完成日期:2013 年5月17 日指导教师(签名):学生(签名):带定时功能的闹铃时钟设计摘要:本次设计主要使用单片机芯片AT89S52和LED显示器的结合,辅以必要的电路来设计的带定时功能的闹铃时钟,电源电路主要由变压器、桥堆、电容、稳压管、电阻、发光二极管等元件构成,由电容和晶振等构成时钟电路,一个开关和电容电阻接上电源构成了复位电路,该程序有由汇编语言编程,由Proteus 软件仿真,该系统通过电源电路模块、时钟电路模块、复位电路模块、时间显示模块、控制按键模块和闹铃模块的相互结合实现当到达预设的时间时,此电路的蜂鸣器就会发出响声,从而实现定时闹铃的时钟功能。

微机原理课程设计(电子时钟)

微机原理课程设计(电子时钟)

电子时钟课程设计一:设计背景电子数字钟的应用十分广泛,通过计时精度很高的石英晶振(也可采用卫星传递的时钟标准信号),采用相应进制的计数器,转化为二进制数,经过译码和显示电路准确地将时间“时”“分”“秒”用数字的方式显示出来。

与传统的机械钟相比,它具有走时准确,显示直观,无机械传动,无需人的经常调整等优点。

它广泛用于电子表、车站、码头、广场等公共场所的大型远距离时间显示电子钟。

二:数字钟电路设计思路1.选用8253计数器2进行1s的定时,其输出OUT1与8259的IRQ0相连,当定时到1s时产生一个中断服务程序进行时、分、秒的计数,并送入相应的存储单元;8255的A口接七段数码管的位选信号,B口接数码管的段选信号。

时、分、秒的数值通过对8255的编程可送到七段数码管上显示。

2.此程序主要由四部分组成:第一部分为最主要的部分定义显示界面;第二部分为利用延时程序,并将调用的二进制表示的时间数转换成ASCII码,并将时间数存入内存区;第三部分将存在系统内存区的时间数用七段数码管显示出来;第四部分利用循环程序分别对秒个位、秒十位、分个位、分十位与相应的规定值进行比较,结合延时程序来实现电子钟数字的跳变,从而形成走时准确的电子钟。

该程序实现了准确显示秒和分,读数准确,走时精准。

此电子钟能准确的从0时0分0秒走时到23时59分59秒,然后能自动回复到0时0分0秒循环走时。

3.基本工作原理:系统设计的电子时钟主要由显示模块、时钟控制模块和时钟运算模块三大部分组成。

以8086微处理器作CPU,用8253做定时器产生时钟频率提供一个频率为10kHz的时钟信号,要求每隔10ms完成一次扫描键盘的工作。

在写入控制字与计数初值后,每到10ms定时器就启动工作,即当计数器减到1时,输出端OUT0输出一个CLK周期的低电平,向CPU申请中断,当达到100次时,则输出端OUT1输出1s,向CPU申请中断,由8255控制一个数码管显示,当计数到60s时,则输出端OUT2向CPU申请中断,由另一数码管显示1min,同理由数码管显示1h.CPU处理,使数码管的显示发生变化。

电子钟的工作原理

电子钟的工作原理

电子钟的工作原理电子钟是一种使用电子技术来显示时间的钟表。

它不同于传统的机械钟表,而是通过内部的电子元件来实现时间的显示和计算。

下面将详细介绍电子钟的工作原理。

1. 时间信号接收电子钟首先需要接收到准确的时间信号,以确保显示的时间准确无误。

目前常用的时间信号接收方式有两种:无线接收和网络同步。

- 无线接收:电子钟内置接收器,可以接收到无线电台或者卫星发射的时间信号。

这些信号会携带准确的时间信息,电子钟通过接收并解码这些信号来同步时间。

- 网络同步:电子钟通过连接到互联网,从网络服务器获取准确的时间信息。

这种方式更加灵便,可以实现全球范围内的时间同步。

2. 时间计算和显示一旦电子钟接收到准确的时间信号,它会使用内部的电子元件进行时间计算和显示。

- 时钟芯片:电子钟内部的时钟芯片是关键的组件,它负责计算和存储时间。

时钟芯片通常由晶体振荡器和计数器组成。

晶体振荡器会产生稳定的振荡信号,计数器则根据振荡信号进行计数,从而得到准确的时间。

- 显示屏幕:电子钟通常采用液晶显示屏或者LED显示屏来显示时间。

时钟芯片计算出的时间会通过电路传输到显示屏,然后以数字或者摹拟的形式显示出来。

3. 电源供应为了使电子钟正常工作,它需要稳定的电源供应。

常见的电子钟使用电池作为电源,这样可以避免受到电力波动的影响,同时也方便放置和挪移。

一些高级的电子钟还可以使用电源适配器来提供稳定的电源。

4. 其他功能除了基本的时间显示功能,一些电子钟还具有其他附加功能,例如闹钟、温度显示、日历等。

这些功能可以通过操作按钮或者触摸屏来设置和控制。

总结:电子钟通过接收准确的时间信号,并使用内部的时钟芯片进行时间计算和显示。

它可以通过无线接收或者网络同步来获得时间信号。

电子钟使用电池或者电源适配器作为电源供应,同时还可以具备一些附加功能。

电子钟的工作原理简单而可靠,广泛应用于家庭、办公室、学校等场所。

微机原理_定时计数器8253

微机原理_定时计数器8253

工作方式举例:方式2 二、工作方式举例:方式2
GATE门控 门控 信号
写入计 数初值 写入控 制字 WR GATE CLK OUT
方式2 方式2的工作特点是 计数,输出为持续不 断的周期信号
CLK 输入
计数脉冲 软件写入计数器启动 OUT 可预置初值计数器 计数,输出为持续不 计数, 输出
设计数初值为3 设计数初值为3
—— 启动 启动 启动 —— 启动
允许 —— 允许 允许 允许 ——
三、设置工作方式和计数值 对8253设置工作方式和设置计数值是连续 进行的。 步骤是:
1、对控制端口写:设置工作方式及计数值格式 2、对计数端口写:计数值低8位(可选) 3、对计数端口写:计数值高8位(可选)
控制字格式:
D7 SC1
1.19MHz / 533H = 900Hz
如果需要自定义频率值为263,则可以: MOV DX, 12H MOV AX, 3480H MOV SI, 263 DIV SI ;在AX中就得到了 计数值
音阶和频率的对应关系: 音符 1 2 3 4 5 6 7 1 频率 262 294 330 347 392 440 523 524 音符 1 2 3 4 5 6 7 1 频率 524 588 660 698 784 880 988 1048
8088
译码
A1 A0 AD7 | AD0 /WR /RD
8253
/CS A1 A0 D7 | D0 /WR /RD CLK0 OUT0 GATE0
10HZ频率 发生器
+5V
+5V +5V
0 1 2 3 4 5
定时计数器0
程序段如下
MOV OUT MOV OUT MOV OUT HLT AL , 0011 0000B 43H , AL ;写控制字 AL , 50 40H, AL ; 写计数初值低8位 AL , 0 40H, AL ; 写计数初值低8位

湖大微机原理及其应用

湖大微机原理及其应用
﹡在PC/XT系统中,DMA控制器8237旳通道0是 用作动态RAM旳刷新旳,由此可知,动态刷新旳周 期是15.12us。
(3)计数器2用作扬声器旳发声源
﹡工作于方式3,计数器初值为533H,输 出方波旳频率为1.19318M/1331=896Hz。
﹡OUT2端输出信号旳频率决定声音旳音调, 信号旳延续时间决定发声旳长短,控制好这 两个参数,便可使扬声器发出不同旳声音 (如唱歌等)。
(2)基本ROM区(F0000H~FFFFFH)
﹡共64KB,全由系统占用,相应为系统主板上旳两个
ROM芯片。其中:
﹡ROM-BIOS占用8KB,BIOS主要用来驱动输入/输出
设备,另外还承担系统上电自检,DOS操作系统旳引 导等初始化工作。
﹡BASIC语言解释程序ROM-BASIC占用32KB,用于
1. CPU与协处理器
8087是一种浮点运算处理器,它旳运算速度快(浮点运算速度 可提升100倍)、精度高、处理旳数值范围大、能提供整数、实数、 压缩型十进制数等七种数据格式,实现加、减、乘、除以及超越函数 (指数、对数、正切函数等)等多种运算操作,从而大大扩充了8088 旳运算能力。
2. 地址锁存器 74LS373(八位锁存器)和74LS244(八位三
中断源
计时中断 键盘中断 为顾客保存 异步通信(COM2) 异步通信(COM1) 硬盘中断 软盘中断 并行打印机中断
9.1.5 IBM PC/XT旳存储器子系统
1. PC/XT旳存储空间旳分配
00000H 3FFFFH 40000H 9FFFFH A0000H BFFFFH C0000H EFFFFH F0000H FFFFFH
A5 A6 A7 A8 A9 AEN
A
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称:微机原理与接口技术课程设计第一章需求分析1.1课程设计题目:数字钟1.2课程设计任务及要求:在屏幕上显示时:分:秒(HH:MM:SS)。

按下非空格键开始计时,并显示00:00:00,每过1秒,SS增1,到60秒MM增1,到60分HH增1,到24后回归到00:00:00重新计时。

当按下空格键时,程序结束并返回DOS,数字钟消失。

1.3课程设计思想数字钟的设计包括两个方面,一是计时,一是显示。

①计时利用INT 1CH 调用次数来实现。

INT 1CH是每秒钟被定时器硬件中断8调用18.2次,在程序的数据段中设立1个计数单元COUNT,令INT 1CH用户中断服务程序每次对它加1,若计到18次,则为1秒。

这样一直累加下去,直到计满24小时,然后清零,又重新开始。

②时间显示利用DOS系统功能调用功能,将时、分、秒计时的内容送到屏幕显示。

本题是利用系统的定时器资源,用户不用设计硬件电路。

系统BIOS已对定时器进行了初始化,不需再写定时器的初始化程序段。

程序分主程序和中断服务程序两部分:主程序包括对INT 1CH向量的获取、修改和恢复,数字钟的显示、启动和停止退出控制。

主程序的主体是一个循环结构:判断有无键按下,有键按下是否为空格键,若是空格键则退出循环转到程序结束处理;否则,显示数字钟的HH:MM:SS。

中断服务程序主要是对计数单元加1及秒、分、小时进位的调整。

服务程序不写中断结束指令,以IRET指令返回。

1.4软硬件运行环境及开发工具根据BIOS对8253初始化的规定,装入计数初值后,定时的计数通道0就自动地从输出端OUT0向8259A的IRQ0每隔55ms申请1次中断,并进入硬件中断8的服务程序。

中断8中断服务程序的功能有三项:①对日时钟双字计数区(地址为0040:006C)进行加1计数,以实现日时钟的计时功能。

当计数到001800B0H时(以55ms 为计时单位),即到24小时,双字计数区复位到0,并建立“新日”标志,开始第二天计时。

②在中断8的服务程序中,发出一条INT 1CH软中断指令,即调用1次INT1CH。

但是,INT 1CH的服务程序只是一条IRET指令,没有做任何事情就返回到中断8的服务程序中。

③对软盘动马达定时单元进行减1计数,减到0时,表示马达转速已达到要求。

INT 1CH的作用:INT 1CH作为用户定时中断。

其方法是用户自己编制一个定时中断服务程序,并修改1CH号中断的中断向量,使之指向自编中断服务程序的入口地址。

服务程序的主体部分是作加1操作,即对55ms进行累加。

每调用1次,加55ms,当加到预设的时间就结束。

这实际上是统计INT 1CH调用的次数,若要求定时的时间为T,调用次数为N,则T=55N (ms)。

从式中就可以知道所要求的定时,需要调用多少次INT 1CH。

用户自编INT 1CH中断服务程序时,程序结束应以IRET指令返回。

注:修改了INT 1CH中断向量,使其指向自编中断服务程序入口,则自编中断程序就会不停地每秒被调用18.2次,与CPU的运行速度无关。

这说明了采用INT 1CH定时中断作为用户的定时或延时,具有通用性和可移植性好的特点。

设计提示数字钟的设计包括两个方面,一是计时,一是显示。

①计时利用INT 1CH调用次数来实现。

INT 1CH是每秒钟被定时器硬件中断8调用18.2次,在程序的数据段中设立1个计数单元COUNT,令INT 1CH用户中断服务程序每次对它加1,若计到18次,则为1秒。

这样一直累加下去,直到计满24小时,然后清零,又重新开始。

②时间显示利用DOS系统功能调用功能,将时、分、秒计时的内容送到屏幕显示。

本题是利用系统的定时器资源,用户不用设计硬件电路。

系统BIOS已对定时器进行了初始化,不需再写定时器的初始化程序段。

程序分主程序和中断服务程序两部分:主程序包括对INT 1CH向量的获取、修改和恢复,数字钟的显示、启动和停止退出控制。

主程序的主体是一个循环结构:判断有无键按下,有键按下是否为空格键,若是空格键则退出循环转到程序结束处理;否则,显示数字钟的HH:MM:SS。

中断服务程序主要是对计数单元加1及秒、分、小时进位的调整。

服务程序不写中断结束指令,以IRET指令返回。

第二章概要设计2.1程序流程图开 始判断是否按下非空格键显示开始计时提示语NY保存系统1CH 中断服务子程序入口地址,并把1CH 中断指向我们自己所写的中断服务子程序进入主函数main显示退出提示语和时间判断是否按下空格键NY恢复系统1CH 中断,退出程序中断服务子程序流程图关中断计数单元Count+1判断count=18?Y[SI+4]+1,AAA 指令调整判断[SI+4][SI+5]=60?Y[SI+2]+1,AAA 指令调整判断[SI+3][SI+2]=60?Y[SI]+1,AAA 指令调整判断[SI][SI+1]=24?N开中断,退出中断服务子程序[SI][SI+1]=0Y2.2设计方法及原理说明数字钟的设计包括两个方面,一是计时,一是显示。

①计时利用INT 1CH 调用次数来实现。

INT 1CH是每秒钟被定时器硬件中断8调用18.2次,在程序的数据段中设立1个计数单元COUNT,令INT 1CH用户中断服务程序每次对它加1,若计到18次,则为1秒。

这样一直累加下去,直到计满24小时,然后清零,又重新开始。

②时间显示利用DOS系统功能调用功能,将时、分、秒计时的内容送到屏幕显示。

主程序包括对INT 1CH向量的获取、修改和恢复,数字钟的显示、启动和停止退出控制。

主程序的主体是一个循环结构:判断有无键按下,有键按下是否为空格键,若是空格键则退出循环转到程序结束处理;否则,显示数字钟的HH:MM:SS。

中断服务程序主要是对计数单元加1及秒、分、小时进位的调整。

服务程序不写中断结束指令,以IRET指令返回。

第三章详细设计3.1程序代码DATAS SEGMENTCOUNT DB 0HH DW 3 DUP(0)YY DW 0,':',0,':',0,'$'INT_SEG DW?INT_OFF DW?GG DB'00 :00 :00$'TISHI1 DB'Press not space to start!$'TISHI2 DB'If you want to exit,press space!$'DATAS ENDSSTACKS SEGMENTFD DB 50 DUP(0)STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXCALL CLEARMOV AH,02MOV BH,00MOV DL,18HMOV DH,09HINT 10H ;移动光标到指定位置MOV DX,OFFSET TISHI1MOV AH,09HINT 21HMOV AH,02MOV BH,00MOV DL,20HMOV DH,0CHINT 10HMOV DX,OFFSET GGMOV AH,09HINT 21H ;显示开始计时提示语MOV AH,01HINT 16HJZ TTMOV AH,00HINT 16HCMP AL,20HJZ TT ;检测是否按下非空格键MOV AX,351CHINT 21HMOV AX,ESMOV INT_SEG,AXMOV INT_OFF,BX ;保存原中断向量CLIMOV AX,251CHMOV DX,SEG INT_PROMOV DS,DXMOV DX,OFFSET INT_PROINT 21H ;设置新中断向量STICALL MAIN ;进入主函数mainMOV AH,4CHINT 21HTT: LOOP STARTMAIN PROCPUSH AXPUSH SIPUSH DXPUSH BXPUSH DSFF: MOV AX,DATASMOV DS,AXCALL CLEARMOV AH,02MOV BH,00MOV DL,15HMOV DH,09HINT 10HMOV DX,OFFSET TISHI2MOV AH,09HINT 21H ;显示退出提示语MOV AH,02MOV BH,00MOV DL,20HMOV DH,0CHINT 10H ;移动光标到屏幕中间MOV SI,OFFSET HHMOV DI,OFFSET YYMOV AL,[SI+4]OR AL,30HMOV [DI+9],ALMOV AL,[SI+5]OR AL,30HMOV [DI+8],ALMOV AL,[SI+3]OR AL,30HMOV [DI+4],ALMOV AL,[SI+2]OR AL,30HMOV [DI+5],ALMOV AL,[SI+1]OR AL,30HMOV [DI],ALMOV AL,[SI]OR AL,30HMOV [DI+1],AL ;根据小端法则将数据交叉放入指定空间MOV AH,09HMOV DX,OFFSET YYINT 21HMOV AH,01HINT 16HJZ FFMOV AH,00HINT 16HJZ QUITLOOP FFQUIT:CLIMOV AX,251CH ;恢复原中断向量MOV DX,INT_SEGMOV DS,DXMOV DX,INT_OFFINT 21HSTIPOP DSPOP BXPOP DXPOP SIPOP AXRETMAIN ENDPCLEAR PROC ;刷新屏幕MOV AX,3600HMOV BH,07MOV CX,0000HMOV DX,184FHINT 10HRETCLEAR ENDPINT_PRO PROC FARPUSH AXPUSH SICLIMOV AX,DATASMOV DS,AXMOV SI,OFFSET HHINC COUNTCMP COUNT,12HJNZ KKMOV AL,0MOV COUNT,ALMOV AX,[SI+4]ADD AX,1AAAMOV [SI+4],AX ;修改秒CMP AX,600HJNZ KKMOV [SI+4],AXMOV AX,[SI+2]ADD AX,1AAAMOV [SI+2],AX ;修改分CMP AX,600HJNZ KKMOV AX,0MOV [SI+2],ALMOV AX,[SI]ADD AX,1AAAMOV [SI],AX ;修改小时CMP AX,204HJNZ KKMOV AX,0MOV [SI],AXKK: P OP SIPOP AXSTIIRETINT_PRO ENDPCODES ENDSEND START3.2运行结果第四章调试与操作说明根据BIOS对8253初始化的规定,装入计数初值后,定时的计数通道0就自动地从输出端OUT0向8259A的IRQ0每隔55ms申请1次中断,并进入硬件中断8的服务程序。

相关文档
最新文档