东南大学信息学院微机实验报告九

合集下载

最新东南大学微机实验报告

最新东南大学微机实验报告

东南大学《微机实验及课程设计》实验报告实验一指令与汇编语言基础实验二汇编语言程序设计姓名:柳佳男学号:08010424专业:自动化实验室:计算机硬件技术实验时间:2012年04月10日报告时间:2012年04月16日评定成绩:审阅教师:一. 实验目的与内容实验目的1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点。

2、掌握汇编语言程序指令编辑基本框架程序,完成宏汇编、连接操作,实现运行;3、熟练掌握动态调试程序TD/DEBUG常用命令或窗口功能,学会动态调试程序的基本方法。

4、利用框架程序检验8086/8088汇编语言(MASM/TASM)的各种指令性与指示性操作功能和语法,并了解它们与目标代码之间的关系;检验典型DOS/BIOS功能调用,实现简单的人机交互功能。

基本实验内容和要求 (重点:段存储结构和数据变量)(1)掌握进入全屏命令行方式、修改环境的两种方法(2)确定源程序的存放目录,构建个人实验环境;(3)建立、编辑汇编源程序,构建典型的汇编程序框架;(4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件;(5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件;(6)用调试工具软件(Debug.exe / TD.EXE)调试执行程序;1)观察CPU寄存器、存储器环境;2)单步、断点运行,观察中间结果;3)完成正常执行;4)修改中间运行环境(寄存器,存储器);5)直接编写程序片断,验证指令功能实验内容一:编辑(EDIT):基本的汇编语言格式:段,变量,过程;汇编(MASM):产生.LST文件;链接(LINK).MAP文件(调试观察源-目标关系)多模块程序,.LST,.MAP文件(调试观察源-目标关系)DOS/BIOS调用功能(I/O)调试验证INT 21H / INT 16HTASM/zi TLINK/v TD带符号(Symble) 调试(观察源-目标关系)实验内容二:1.输入字符串,作大小写变换,显示结果2.输入十进制数N(<=65535), 转换成十六进制数,显示在屏幕上(有检错功能)3.改写成子程序结构4.N<=12时用递归算法实现阶乘;5.采用双模块结构;采用软件中断调用(INT 80H,用DEBUG跟踪调试)二. 基本实验原理运行汇编程序必备的软件环境:DOS操作系统;汇编软件系统。

东南大学微机实验综合课程设计

东南大学微机实验综合课程设计

东南大学自动化学院微机实验及课程设计报告《参数可调波形发生器》姓名:学号:专业:实验室:组别:同组人员:设计时间:评定成绩:审阅教师:目录一.设计目的和要求--------------------------------------3 二.原理设计--------------------------------------------4 三.方案论证与实现--------------------------------------6 四.设计思路及流程图--------------------------------------------------------7 五.编程实现--------------------------------------------------------------------10六.方案测试与结果分析----------------------------------18 六.改进与提高------------------------------------------19 七.分析与总结------------------------------------------19一、设计要求1)基本要求编制1 个参数在线可调的波形发生程序,由D/A 输出,构成参数在线可调的波形发生器,并用示波器观察波形。

函数波形可选f(t)=asin(bt),其中a、b参数在线可调(也可自己选择,但要求至少2 个参数可调且调节很明显)。

参数调节采用如下两种方式之一:(1)两个可调电位器输出通过A/D 转换后作为可调参数;(2)参数通过实验装置上的键盘实时修改(调整);(3)精确时间,开关选择标准信号输出(例如a=2V, b=100πRAD/s,即50Hz 正弦波)。

2)设计提示(1)当用电位器调节参数时,输出零不能对应相应的参数值就为零;(2)当通过键盘修改参数时,先键入参数名如“a”,显示当前参数值,修改后再键入参数名,则修改参数完成,随后输出波形发生变化。

东南大学计算机组成原理实验报告

东南大学计算机组成原理实验报告

实验一门电路一、实验目的1.验证常用TTL集成门电路逻辑功能。

2.掌握各种门电路的逻辑符号。

3.掌握Quartus软件的使用。

4.了解集成电路的外引线排列及其使用方法。

二、实验原理和电路集成逻辑门电路是最简单、最基本的数字集成元件。

任何复杂的组合电路和时序电路都可用逻辑门通过适当的组合连接而成。

目前已有门类齐全的集成门电路,例如“与门”、“或门”、“非门”、“与非门”、“或非门”等。

掌握逻辑门的工作原理,熟练、灵活地使用逻辑门是数字技术工作者所必备的基本功之一。

TTL门电路TTL集成电路由于工作速度高、输出幅度较大、种类多、不易损坏而使用较广。

在后面的实验中采用74系列TTL集成电路。

它的工作电压为5V±0.5V,逻辑高电平1时≥2.4V,低电平0时≤0.4V。

三、实验内容和步骤TTL门电路逻辑功能验证1、首先建立工程(以后每个实验都要分别建立)。

按图1在Quartus软件中调入相应的标准门电路,并把输入端,输出端分别设置好。

2、新建波形文件,按状态表1中“与”一栏输入A、B(0、1)信号,观察输出结果(发光二极管亮为1,灭为0)填入表1中。

3、按同样的方法,验证“或门”7432,“与非门”7437,“反相器”7404的逻辑功能,并把结果填入表1中。

4、Quartus仿真结果(功能防真和时序防真)(a) 与门Q=A•B 功能仿真时序仿真(a) 与门Q=A•B(b) 或门Q=A﹢B 功能仿真时序仿真(b) 或门Q=A﹢B(c) 与非门Q= A•B功能仿真时序仿真(c) 与非门Q= A•B(d) 反相器Q= A功能仿真时序仿真(d) 反相器Q= A 表1 逻辑功能表实验二译码器一、实验目的1、掌握译码器的工作原理和特点。

2、熟悉常用译码器的逻辑功能和应用。

二、实验原理和电路所谓“译码”就是把代码的特定含义“翻译”出来的过程,而实现译码操作的电路称为译码器。

三、实验内容和步骤译码器实验译码器选用74138,其引脚排列见附录。

东南大学信息学院通信电子线路实验实验报告

东南大学信息学院通信电子线路实验实验报告

3.1 常用仪器的使用04012540 印友进一、实验内容1、说明频谱仪的主要工作原理,示波器测量精度与示波器带宽、与被测信号频率之间关系。

答:(1)频谱仪结构框图为:频谱仪的主要工作原理:①对信号进行时域的采集,对其进行傅里叶变换,将其转换成频域信号。

这种方法对于AD 要求很高,但还是难以分析高频信号。

②通过直接接收,称为超外差接收直接扫描调谐分析仪。

即:信号通过混频器与本振混频后得到中频,采用固定中频的办法,并使本振在信号可能的频谱范围内变化。

得到中频后进行滤波和检波,就可以获取信号中某一频率分量的大小(帕斯瓦尔定理)。

(2)示波器的测量精度与示波器带宽、被测信号频率之间的关系:示波器的带宽越宽,在通带内的衰减就越缓慢;示波器带宽越宽,被测信号频率离示波器通带截止频率点就越远,则测得的数据精度约高。

2、画出示波器测量电源上电时间示意图,说明示波器可以捕获电源上电上升时间的工作原理。

答:上电时间示意图:工作原理:捕获这个过程需要示波器采样周期小于过渡时间。

示波器探头与电源相连,使示波器工作于“正常”触发方式,接通电源后,便有电信号进入示波器,由于示波器为“正常”触发方式,所以在屏幕上会显示出电势波形;并且当上电完成后,由于没有触发信号,示波器将不再显示此信号。

这样,就可以利用游标读出电源上电的上升时间。

3、简要说明在FM 调制过程中,调制信号的幅度与频率信息是如何加到FM 波中的?答:载波的瞬时角频率为()()c f t k u t ωωΩ=+,(其中f k 为与电路有关的调频比例常数)已调的瞬时相角为000t ()()t t c f t dt t k u t dt θωωθΩ=++⎰⎰()=所以FM 已调波的表达式为:000()cos[()]t om c f u t U t k u t dt ωθΩ=++⎰当()cos m u t U t ΩΩ=Ω时,00()cos[sin ]om c f u t U t M t ωθ=+Ω+其中f M 为调制指数其值与调制信号的幅度m U Ω成正比,与调制信号的角频率Ω反比,即m f fU M k Ω=Ω。

东南大学信息学院计算结构POC实验报告

东南大学信息学院计算结构POC实验报告

POC实验报告目录目录 .............................................................................................................................................. 1-11 实验目的............................................................................................................................... 1-12 实验任务............................................................................................................................... 2-13 架构说明............................................................................................................................... 3-24 仿真信号设计与结果分析................................................................................................... 4-34.1 打印机模块............................................................................................................... 4-34.1.1 仿真信号说明与设计................................................................................... 4-34.1.2 仿真结果与分析........................................................................................... 4-34.2 POC模块.................................................................................................................. 4-34.2.1 仿真信号说明与设计................................................................................... 4-34.2.2 仿真结果与分析........................................................................................... 4-44.3 整体模块................................................................................................................... 4-45 总结与补充........................................................................................................................... 5-45.1 查询模式................................................................................................................... 5-55.2 中断模式................................................................................................................... 5-56 附录....................................................................................................................................... 6-6 1实验目的本实验的目的是设计一块简易的POC(并行输出控制器),从而连接系统总线和打印机。

东南大学系统实验报告

东南大学系统实验报告

实验八:抽样定理实验(PAM )一.实验目的:1. 掌握抽样定理的概念2. 掌握模拟信号抽样与还原的原理和实现方法。

3. 了解模拟信号抽样过程的频谱 二.实验内容:1.采用不同频率的方波对同一模拟信号抽样并还原,观测并比较抽样信号及还原信号的波形和频谱。

2. 采用同一频率但不同占空比的方波对同一模拟信号抽样并还原,观测并比较抽样信号及还原信号的波形和频谱 三.实验步骤:1. 将信号源模块、模拟信号数字化模块小心地固定在主机箱中,确保电源接触良好。

2. 插上电源线,打开主机箱右侧的交流开关,在分别按下两个模块中的电源开关,对应的发光二极管灯亮,两个模块均开始工作。

3. 信号源模块调节“2K 调幅”旋转电位器,是“2K 正弦基波”输出幅度为3V 左右。

4. 实验连线5. 不同频率方波抽样6. 同频率但不同占空比方波抽样7. 模拟语音信号抽样与还原 四.实验现象及结果分析:1.固定占空比为50%的、不同频率的方波抽样的输出时域波形和频谱: (1) 抽样方波频率为4KHz 的“PAM 输出点”时域波形:抽样方波频率为4KHz 时的频谱:50K…………PAM 输出波形输入波形分析:理想抽样时,此处的抽样方波为抽样脉冲,则理想抽样下的抽样信号的频谱应该是无穷多个原信号频谱的叠加,周期为抽样频率;但是由于实际中难以实现理想抽样,即抽样方波存在占空比(其频谱是一个Sa()函数),对抽样频谱存在影响,所以实际中的抽样信号频谱随着频率的增大幅度上整体呈现减小的趋势,如上面实验频谱所示。

仔细观察上图可发现,某些高频分量大于低频分量,这是由于采样频率为4KHz ,正好等于奈奎斯特采样频率,频谱会在某些地方产生混叠。

(2) 抽样方波频率为8KHz 时的“PAM 输出点”时域波形:2KHz6K 10K 14K输入波形PAM 输出波形抽样方波为8KHz 时的频谱:分析:当采样频率为8KHz 时,频谱如上图所示,已抽样信号的频谱有无穷多个原始信号频谱叠加而成,周期为采样频率8KHz ,由于此时采样频率>>那奎斯特速率,故没有混叠。

东南大学微机实验报告10页10页

东南大学微机实验报告10页10页

东南大学微机实验报告10页10页
1. 简介:介绍实验目的、实验背景、研究问题和实验方法等。

2. 材料和方法:介绍实验材料和方法,例如使用的硬件、软件和技术等。

3. 结果:给出实验结果,例如测试数据和图表等。

4. 讨论:对结果进行讨论,对实验中遇到的问题进行解释和分析,并提出结论和建议。

5. 结论:总结实验过程、重要结果和研究结论,以及对未来工作的展望。

以下是一份典型的东南大学微机实验报告的框架,可以参考使用。

实验题目:xxx
实验时间:xxxx.xx.xx
实验地点:东南大学计算机实验室
学生姓名:xxx
实验报告结构
1. 简介
1.1 实验目的
1.3 研究问题
2. 材料和方法
2.1 硬件
2.3 技术
3. 结果
3.1 测试数据
4. 讨论
4.2 问题解释
4.3 建议
5. 结论
5.3 未来展望
参考文献: 1. xxxx。

东南大学信息学院-系统实验(通信组)-第一次实验

东南大学信息学院-系统实验(通信组)-第一次实验

信源编译码实验抽样定理告诉我们:如果对某一带宽有限的模拟信号进行抽样,且抽样速率达到一定的数值时,那么根据这些抽样值就可以准确地还原信号。

也就是说传输模拟信号的采样值就可以实现模拟信号的准确传输。

电路图可以看出,抽样脉冲先对原始信号进行自然或者平顶抽样,将得到的抽样信号进行传输到接收端,接收端进行滤波即可恢复到原始波形,但是要注意,满足抽样脉冲的频率大于等于原始信号的两倍才可以准确恢复。

5.2自然抽样验证各参数的设置如下:信号类型频率幅度占空比原始信号2000Hz 20 /抽样信号8000Hz / 4/82K正弦波3K 2K 1.5倍抽样脉冲2K正弦波4K 2K 2倍抽样脉冲2K正弦波8K 2K 4倍抽样脉冲2K正弦波16K 2K 8倍抽样脉冲出,当抽样脉冲频率小于4k取样信号的频谱发生混叠,无法准确的恢复出原始信号,但是当频率大于4k时将不会发生混叠,随着频率增大,恢复的越来越好。

1K三角波16K 2K 复杂信号恢复1K三角波16K 6K 复杂信号恢复频率才可以较准确的恢复出原始信号,当然还会有混叠,所以无法真正的恢复出原始信号。

从中可以看出,虽然恢复出了原始信号,但是仍有一定的失真。

从频谱图也可以看出,出现一定的混叠。

5.3频谱混叠现象验证设置原始信号为:“正弦”,1000hz,幅度为20;设置抽样脉冲:频率:8000hz,占空比:4/8(50%);恢复滤波器截止频率:2K信号类型频率幅度占空比原始信号1000Hz 20 /抽样信号8000Hz / 4/8使用示波器观测原始信号3P2,恢复后信号6P4。

当3P2为6k时,记录恢复信号波形及频率;当3P2为7k时,记录恢复信号波形及频率;记录3P2为不同情况下,信号的波形,6k 2k原始信号恢复信号7k 2K2k低通滤波器之后,高频分量被去掉,所以基本恢复为2k正弦波。

但是通频带之内仍然有低频的杂波分量,所以信号的毛刺比较明显。

5.4抽样脉冲占空比恢复信号影响设置原始信号为:“正弦”,1000hz ,幅度为20;设置抽样脉冲:频率:8000hz ,占空比:4/8(50%);恢复滤波器截止频率:2K 信号类型 频率 幅度 占空比 原始信号 1000Hz 20 / 抽样信号 8000Hz / 4/8 维持原始信号不变,不断改变占空比记录波形如下:占空比 第一个零点1/864k2/832k4/816k从图中可以看出,第一个过零点的值为抽样频率乘以占空比的倒数,也就是说当占空比增大时,第一个过零点的值逐渐减小,另外占空比越大,恢复的信号幅度越大,这是因为占空比越大使得发送的信号功率越大。

东南大学信息学院_系统实验(通信组)_第一次实验

东南大学信息学院_系统实验(通信组)_第一次实验

信源编译码实验抽样定理告诉我们:如果对某一带宽有限的模拟信号进行抽样,且抽样速率达到一定的数值时,那么根据这些抽样值就可以准确地还原信号。

也就是说传输模拟信号的采样值就可以实现模拟信号的准确传输。

电路图可以看出,抽样脉冲先对原始信号进行自然或者平顶抽样,将得到的抽样信号进行传输到接收端,接收端进行滤波即可恢复到原始波形,但是要注意,满足抽样脉冲的频率大于等于原始信号的两倍才可以准确恢复。

自然抽样验证信号类型频率幅度占空比原始信号2000Hz 20 /抽样信号8000Hz / 4/82K正弦波3K 2K 倍抽样脉冲2K正弦波4K 2K 2倍抽样脉冲2K正弦波8K 2K 4倍抽样脉冲2K正弦波16K 2K 8倍抽样脉冲当抽样脉冲频率小于4k取样信号的频谱发生混叠,无法准确的恢复出原始信号,但是当频率大于4k时将不会发生混叠,随着频率增大,恢复的越来越好。

1K三角波16K 2K 复杂信号恢复1K三角波16K 6K 复杂信号恢复率才可以较准确的恢复出原始信号,当然还会有混叠,所以无法真正的恢复出原始信号。

从中可以看出,虽然恢复出了原始信号,但是仍有一定的失真。

从频谱图也可以看出,出现一定的混叠。

频谱混叠现象验证设置原始信号为:“正弦”,1000hz,幅度为20;设置抽样脉冲:频率:8000hz,占空比:4/8(50%);恢复滤波器截止频率:2K信号类型频率幅度占空比原始信号1000Hz 20 /抽样信号8000Hz / 4/8使用示波器观测原始信号3P2,恢复后信号6P4。

当3P2为6k时,记录恢复信号波形及频率;当3P2为7k时,记录恢复信号波形及频率;记录3P2为不同情况下,信号的波形,原始信号恢复信号6k 2k原始信号恢复信号7k 2K2k低通滤波器之后,高频分量被去掉,所以基本恢复为2k正弦波。

但是通频带之内仍然有低频的杂波分量,所以信号的毛刺比较明显。

抽样脉冲占空比恢复信号影响设置原始信号为:“正弦”,1000hz,幅度为20;设置抽样脉冲:频率:8000hz,占空比:4/8(50%);恢复滤波器截止频率:2K信号类型频率幅度占空比原始信号1000Hz 20 /抽样信号8000Hz / 4/8维持原始信号不变,不断改变占空比记录波形如下:占空比第一个零点1/8 64k2/8 32k4/8 16k时,第一个过零点的值逐渐减小,另外占空比越大,恢复的信号幅度越大,这是因为占空比越大使得发送的信号功率越大。

东南大学信息学院微机实验报告九

东南大学信息学院微机实验报告九

实验九一、实验目的1.熟悉系统功能调用INT 21H的有关功能2.编写时钟程序二、实验任务1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停地计时。

2.当有键盘按下时,立即停止计时,返回DOS。

三、源程序DATA SEGMENTBUFFER DB 11DB ?DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAOUTCLK: MOV AX,DATAMOV DS,AXMOV DL,':'MOV AH,2INT 21HMOV DX,OFFSET BUFFERMOV AH,0AH ;输入字符串INT 21HMOV BX,OFFSET BUFFER+2MOV AL,[BX] ; 时针,ASCII码转非压缩BCDCMP AL, 03AHJAE ERROR1CMP AL, 02FHJBE ERROR1AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALINC BXINC BXMOV AL,[BX] ; 分针AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALINC BXINC BXMOV AL,[BX] ;秒针AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALMOV BX,OFFSET BUFFER+2CALL TOBCD ; 时针,两位非压缩BCD转换成两位压缩BCD MOV CH, ALADD BX,3CALL TOBCDMOV DH, AL ; 分针,两位非压缩BCD转换成两位压缩BCD MOV DH,ALADD BX,3CALL TOBCD ; 秒针,两位非压缩BCD转换成两位压缩BCD MOV DL,ALCMP CH, 24HJAE ERRORCMP DH, 60HJA ERRORCMP DL, 60HJA ERRORERROR1: MOV AH,4CHINT 21HAGAIN: CALL DELAYMOV AL,DL ; 秒针加1ADD AL,1DAAMOV DL,ALCMP AL,60HJA ERRORJNE DISPYMOV AL,DHADD AL,1 ; 分针 DAAMOV DH,ALCMP AL,60HJA ERRORJNE DISPYMOV DH,0MOV AL,CHADD AL,1DAA ; 时针 MOV CH,ALCMP AL,24HJAE ERRORJNE DISPYMOV CH,0ERROR: MOV DL, 0MOV DH, 0MOV CH, 0DISPY: MOV BX,OFFSET BUFFERMOV AL,0DHMOV [BX],ALINC BXMOV AL,0MOV [BX],ALINC BXMOV AL,CHCALL TRANINC BXMOV AL,':'MOV [BX],ALINC BXMOV AL,DHCALL TRANINC BXMOV AL,':'MOV [BX],ALINC BXMOV AL,DLCALL TRANINC BXMOV AL,'$'MOV [BX],ALPUSH CXPUSH DXMOV DX,OFFSET BUFFERMOV AH,9INT 21HMOV AH,06HMOV DL,0FFHINT 21HPOP DXPOP CXPOP BXJNE GOJMP AGAINGO: MOV AH,4CHINT 21HTOBCD PROC ; 两位非压缩BCD转换成压缩 MOV AL,[BX]MOV CL,4SHL AL,CLOR AL,[BX+1]RETTOBCD ENDPTRAN PROC ; BCD转ASCIIMOV CL,ALSHR AL,1SHR AL,1SHR AL,1SHR AL,1OR AL,30HMOV [BX],ALINC BXMOV AL,CLAND AL,0FHOR AL,30HMOV [BX],ALRETTRAN ENDPDELAY PROCPUSH CXPUSH AXMOV AX,0FFFFHFIR: MOV CX,02FFFHGOON: DEC CXDEC AXJNE FIRPOP AXPOP CXRETDELAY ENDPCODE ENDSEND OUTCLK四、思考题时钟程序中存在误差吗?若有误差,其来源在何处?如何进行误差矫正?答:存在,来源自实验循环的次数,来自“MOV AX,0FFFFH FIR: MOV CX,02FFFH”,如要进行矫正,只需调整AX与CX使之乘积与计算机运行速度相匹配即可。

微机实习报告

微机实习报告

微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。

1、能用WORD做基本的文档录入和编辑。

会设置常见的文字格式和版式。

2、能用ppt做基本的幻灯片。

会设置常见幻灯片效果和格式。

会播放幻灯片。

3、会使用Excel录入数据,会设置数据格式。

会基本的表格统计和分析。

二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。

三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。

演示文稿花了很多心思去做,用来很多效果,出来还是不错的。

2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。

另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。

3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。

4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。

第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。

东南大学信息学院微机实验报告十

东南大学信息学院微机实验报告十

实验十一、实验目的1.了解Intel 8086CPU的中断处理功能以及IBM-PC的中断结构。

2.了解8259中断控制器的使用。

3.掌握键盘中断的编程,观察中断的执行情况。

二、实验任务要求每按下一个键就向CPU发出中断请求信号,该信号由8259的IRQ1引入,中断类型号为09,CPU响应中断后转入执行KEYINT中断服务程序,并且在CRT上显示某字或某个图形,按下10次后返回DOS。

三、源程序STACK SEGMENT STACKDW 200H DUP(?)STACK ENDSDATA SEGMENTKEY DB ?BUF DB "OK!"DATA ENDSCODE SEGMENTASSUME CS:CODE, SS:STACK, DS:DATADELAY PROCPUSH CXPUSH DXMOV DX,0A64DHCON2: MOV CX,0FFFFHCON: DEC CXJNE CONDEC DXJNE CON2POP DXPOP CXRETDELAY ENDPDISP1 PROC FARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH, 15 ;读当前显示状态INT 10HMOV AH, 0 ;设置显示方式INT 10HMOV CX, 1 ;要显示字符个数MOV DX, 0 ;行号为0,列号为0REPT: MOV AH, 2 ;设置光标位INT 10HMOV AL, 0FH ;读出太阳图形MOV AH, 10 ;写字符INT 10HCALL DELAYSUB AL, ALMOV AH, 10 ;清除原图形INT 10HINC DHADD DL, 2CMP KEY, 10JAE GO1CMP DH, 25JNE REPTGO1: POP DXPOP CXPOP BXPOP AXRETDISP1 ENDPDISP2 PROC FARPUSH CXPUSH BXPUSH AXMOV CX, 3NEXTC: LODSB ;AL<-[SI]MOV AH, 0EH ;写字符,并移动光标MOV BX, 01INT 10HCALL DELAYLOOP NEXTCCMP KEY, 10JAE GO2POP AXPOP BXPOP CXRETDISP2 ENDPKEYINT PROC FARPUSH AXPUSH SISTIIN AL, 60HIN AL, 61HOR AL, 80HOUT 61H, ALAND AL, 7FHOUT 61H,ALTEST AH, 80HJNE GOSTIINC KEYMOV SI, OFFSET BUFCALL DISP2GO: MOV AL, 20HOUT 20H, ALPOP SIPOP AXIRETKEYINT ENDP START: MOV AX, STACK MOV SS, AXMOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, ES:[24H]PUSH AXMOV AX, ES:[26H]PUSH AXCLIMOV AX, OFFSET KEYINTMOV ES:[24H],AXMOV AX, SEG KEYINTMOV ES:[26H], AXSTIMOV KEY, 0AGAIN: CALL DISP1CMP KEY, 10JB AGAINCLIGO2: POP AXMOV ES:[26H],AXPOP AXMOV ES:[24H],AXSTIMOV AH, 4CHINT 21HCODE ENDSEND START四、实验中遇到的问题在实验编写过程中,遇到按住键,会一直显示OK,出现10次OK后也不会跳出程序。

东南大学微机实验4_1

东南大学微机实验4_1

微机实验及课程设计
7 东南大学
7
选作实验
3.双色点阵发光二 极管显示控制 借 助 简 单 I/O 输 出 锁 存功能, 存功能 , 实现双色 点阵显示控制。 8*8点阵显示控制。 同时了解双色点阵 LED显示器的基本原 LED显示器的基本原 理 , 掌握PC 机控制 掌握 PC机控制 PC 双色点阵LED LED显示程 双色点阵LED显示程 序的设计方法。 序的设计方法。
自端口2A0H输入ASCII码
保存输入ASCII码至DL 是ESC吗? Y N 从端口2A8H 输出其ASC码 N 有键按下吗? Y 结 束 结 束 显示ASCII码对应的字符
微机实验及课程设计
6 东南大学
6
选作实验
用基本实验( 中输出锁存电路, 成流水灯( 1. 用基本实验(1)中输出锁存电路, L0-L7成流水灯(可用 点阵列选替换),流水间隔时间由软件产生; ),流水间隔时间由软件产生 8*8点阵列选替换),流水间隔时间由软件产生; 流水方向 由键盘在线控制, 随时可切换; 由键盘在线控制 , 随时可切换 ; 流水间隔时间也可键盘控 也可利用8段数码管构成递减或递增计数显示。 制; 也可利用8段数码管构成递减或递增计数显示。 用基本实验( 中输入电路,监测逻辑电平开关 逻辑电平开关K0-K7变 2. 用基本实验(2)中输入电路,监测逻辑电平开关 变 一旦发生变化, 在显示器上显示二进制数状态, 化, 一旦发生变化 在显示器上显示二进制数状态 当开关 状态=55H时在控制台发出 声快速鸣叫 时在控制台发出5声快速鸣叫 状态 时在控制台发出 声快速鸣叫(BEL), 开关状态 =0AAH时发出 声缓慢鸣叫 时发出3声缓慢鸣叫 控制码BEL 时发出 声缓慢鸣叫(BEL)。 (ASCII 控制码 BEL 为 。 (ASCII控制码 BEL为 07H, 控制台输出,主机内部喇叭发出警告声) 07H, 控制台输出,主机内部喇叭发出警告声),实验中 注意输入处理消除颤抖方法。 注意输入处理消除颤抖方法。 观察IN/OUT 指令对应的总线周期波形( 双踪显示, IN/OUT指令对应的总线周期波形 3. 观察 IN/OUT 指令对应的总线周期波形 ( 双踪显示 , 以片选 IORD/IOWR为参考 观察A 为参考, ,D7 ),记录波形 记录波形. 或IORD/IOWR为参考,观察A9-A0,D7-D0等),记录波形.

东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院

东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院

东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院《微机实验及课程设计》实验报告学号08011东南大学《微机实验及课程设计》实验报告实验三TPC装置系统,I/O与存储器简单输入输出实验四(1)姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2022年04月9日报告时间:2022年04月21日评定成绩:审阅教师:《微机实验及课程设计》实验报告学号08011一.实验目的与内容实验三:(1)实验目的:1)2)3)4)了解掌握TPC实验系统的基本原理和组成结构,学会测试检查TPC-PCI总线转接卡地址;正确掌握I/O地址译码电路的工作原理,学会动态调试程序DEBUG/TD的直接I/O操作方法;学会利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;进一步熟悉8086/8088及PC机的分段存储特性,了解存储器扩展原理,完成编程及测试。

(2)实验内容:1)观察了解TPC-2003A实验系统的基本原理和组成结构,测试基本单元电路功能,熟悉各部分辅助电路的使用;2)通过Win/某P控制台硬件信息或测试程序检查TPC-PCI总线转接卡地址,并记录;3)按图3.3-5的I/O地址译码测试参考电路连线,分析电路原理,分别利用动态调试程序直接I/O操作功能和单步功能测试;4)编程利用片选负脉冲控制指示灯(如L7)闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现;5)修改延时参数,使亮(约1秒)与灭的时间间隔分别为1秒、5秒和8秒,记录延时程序对应参数B某,C某。

实验四:(1)实验目的6)进一步掌握TPC实验装置的基本原理和组成结构7)掌握利用I/O指令单步调试检查硬件接口功能,学会用示波器检测I/O指令执行时总线情况8)掌握简单并行输入输出接口的工作原理和使用方法,进一步熟悉掌握输入输出单元的功能和使用(2)实验内容9)连接简单并行输出接口电路,编程从键盘输入一个字符或数字,将其ASCII码通过这个输出接口电路输出,根据8个放光二极管发光情况验证正确性10)连接简单并行输入接口电路,用逻辑电平开关K0~K7预置一字母的ASCII码,编程输入这个ASCII码,并将其对应字母在屏幕上显示出来二.基本实验原理实验三:实验电路图见3.3-5,实验电路中D触发器CLK端输入脉冲时,上升沿使Q端锁存输出高电平L7发光,CD端为低电平时L7灭:《微机实验及课程设计》实验报告学号08011参考程序:程序名:decode.amioportequ0c800h-0280h;tpc卡中设备的IO地址outport1equioport+2a0h;CLK端译码输出端选为地址Y4outport2equioport+2a8h;CD端对应译码输出选为地址Y5tackegmenttackdb100dup()tackendcodeegmentaumec:code,:tackmainprocfartart:mova某,tackmov,a某movd某,outport1;Y4,置位,CLK端写outd某,alcalldelay;调延时子程序movd某,outport2;Y5,清空CD端写outd某,alcalldelay;调延时子程序movah,1int16hjetart;ZF=1,无键输入movah,4chint21h;返回DOS操作系统mainendpdelayprocnear;延时子程序movb某,2000ZZZ:movc某,0ZZ:loopZZdecb某2《微机实验及课程设计》实验报告学号08011jneZZZretdelayendpcodeendendtart实验四:(1)简单并行输入输出接口电路连线图输出接口电路输入接口电路(2)简单并行输入输出电路原理数据D0~D7先预存入273中,当输出端口2A8H和写信号同时低电平时,发生时钟触发,此时将数据运送到输出端Q1~Q8。

东南大学信息学院微机实验简单编程练习

东南大学信息学院微机实验简单编程练习

微机实验报告第三次实验实验名称:简单编程练习院系:信息科学和工程学院学号:姓名:实验时间:2016.4一、实验目的1.利用已掌握的宏汇编语言,进行简单的程序设计练习2.学习和掌握建立与运行汇编语言程序各个步骤和命令3.熟悉汇编程序的调试过程二、实验任务1.在一个数据块中找出最大数假设有数据22、46、32、72、84、16,且为不带符号的正整数,数据块的长度存放在CX寄存器中,找出的最大数存放在以MAXN为符号的单元中。

2.求无符号字节数据之和,和数为8位二进制数假设有数据38,55,26,12,23,数据块的长度存放在CX寄存器中,和数存放在以SUM为符号的单元中。

3.求无符号字节数据之和,和数为16位二进制数假设有数据58,25,45,73,64,43,数据块长度存放在CX寄存器中,和数存放在以SUM为符号的字单元中。

4.求两个十进制数相乘的积(56093*5=?),被乘数和乘数均以非组合BCD码表示,并存放在内存中,乘积存放在以SUM为符号的单元中。

5.试分别用数据传送指令和串传送指令编写程序,将以STR1为首地址的字节存储单元中的数据30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H,传送到以STR2为首地址的字节存储单元中。

三、实验代码1.DATAS SEGMENTNUM DB 22,46,32,72,84,16MAXN DB ?DATAS ENDS ;定义数据段STACKS SEGMENTSTACKS ENDS ;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA BX,NUMMOV CX,05 ;CX计入比较的计数值MOV AL,[BX]AGAIN:INC BXCMP AL,[BX] ;将AL与[BX]的当前值进行比较JA NEXT ;如果前AL大于[BX],则跳转到NEXTMOV AL,[BX] ;将[BX]赋值给ALNEXT:LOOP AGAIN;继续下一次循环MOV MAXN,AL ;将AL赋值给MAXNMOV AH,4CHINT 21H ;结束本程序的运行,并返回DOS状态CODES ENDSEND START ;整个程序汇编结束实验结果:[DS:0006]=54H2.DATAS SEGMENTNUM DB 38,55,26,12,23;定义5个字节数据SUM DB ? ;定义变量SUM存放和DATAS ENDS ;定义数据段STACKS SEGMENTSTACKS ENDS;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV CX,05 ;将数据的个数赋给CXLEA BX,NUM ;将变量NUM的偏移地址赋给BXSUB AL,AL;AL清零NEXT:ADD AL,[BX]INC BX;取下一个数LOOP NEXT ;跳转至NEXT,继续循环MOV SUM,AL ;将AL赋值给SUMMOV AH,4CHINT 21H;返回DOSCODES ENDSEND START ;整个程序汇编结束实验结果:[DS:0005]=9AH3.DATAS SEGMENTNUM DB 58,25,45,73,64,43 ;定义6个字节数据SUM DW ? ;定义字单元数据存放和DATAS ENDS;定义数据段STACKS SEGMENTSTACKS ENDS;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA BX,SUMMOV CX,6;把数据个数赋给CXSUB AX,AX;AX清零NEXT:ADD AL,[BX] ;当前值和下一个值相加ADC AH,0;加上进位INC BX ;BX加1LOOP NEXT ;跳转至NEXT,继续循环MOV SUM,AX ;把AX的值传送到AUMMOV AH,4CHINT 21H;返回DOSCODES ENDSEND START;整个程序汇编结束实验结果:[DS:0006]=0134H4.DATAS SEGMENTDATA1 DB 03,09,00,06,05 ;定义5个字节数据,分别作为每一位的被乘数DATA2 DB 05 ;说明乘数SUM DB 6 DUP(00) ;定义5个字节数据存放数据相乘结果DATAS ENDSSTACKS SEGMENTSTACKS ENDS;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV SI,OFFSET DATA2 ;取DATA2的偏移地址MOV BL,[SI];将乘数保存到BL中MOV SI,OFFSET DATA1 ;取DATA1的偏移地址MOV DI,OFFSET SUM ;取SUM的偏移地址MOV CX,05 ;将被乘数的位数赋值给CXNEXT:MOV AL,[SI]INC SIMUL BL ;将当前位数与乘数相乘AAM;将AL中的乘法运算结果调整为两位非压缩十进制数ADD AL,[DI] ;将乘法结果与上次进位相加AAA;将加法运算结果调整为一位非压缩十进制数MOV [DI],AL ;传送结果至[DI]中INC DIMOV [DI],AH ;把进位传送到[DI]中LOOP NEXT;跳转至LOOP,继续循环MOV AH,4CHINT 21H ;返回DOSCODES ENDSEND START ;整个程序汇编结束实验结果:[DS:0006-DS:000B]中的内容为05,06,04,00,08,025.法一:数据传送指令DATAS SEGMENTSTR1 DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H COUNT EQU $-STR1 ;把STR1数据的长度赋给COUNTSTR2 DB COUNT DUP(0);为STR2开辟与STR1相同长度的字节单元,初值为0 DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA SI,STR1 ;取STR1的偏移地址LEA DI,STR2;取STR2的偏移地址MOV CX,COUNT ;将STR1的长度赋给CX,设定循环次数NEXT:MOV AL,[SI]MOV [DI],ALINC SI ;SI自增INC DI;DI自增LOOP NEXT ;跳转至NEXT继续循环MOV AH,4CHINT 21H ;返回DOSCODES ENDSEND START ;整个程序汇编结束法二:串传送指令DATAS SEGMENTSTR1 DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H COUNT EQU $-STR1 ;把STR1数据的长度赋给COUNTSTR2 DB COUNT DUP(0) ;为STR2开辟与STR1相同长度的字节单元,初值为0 DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV ES,AXLEA SI,STR1 ;将STR1的偏移地址赋给SILEA DI,STR2 ;将STR2的偏移地址赋给DIMOV CX,COUNTCLD ;设置方向REP MOVSB ;传送字符串MOV AH,4CHINT 21H ;返回DOSCODES ENDSEND START ;整个程序汇编结束思考:数据传送指令和串传送指令两种传送方式有什么区别?1.mov的源位置和目标位置都是自己指定的;movs的源串固定用si指出,目的串固定用di指出;2.mov指令的源位置和目标位置可以在四个段的任意一个段;movs的源串必须定义在数据段,目标串必须定义在附加段;3.mov指令执行完后,源和目的指针不变;movs执行一次后,si和di自动变化;4.mov不能直接由存储器到存储器传送,必须经寄存器中转;movs是存储器到存储器的直接传送。

东南大学信息学院大四上综合课程设计报告(微波组)

东南大学信息学院大四上综合课程设计报告(微波组)

综合课程设计实验报告课程名称:微波方向综合课程设计实验名称:微波元件设计、仿真与测试院(系):信息科学与工程学院专业班级: 040101姓名: XXXX学号: 040101指导教师:20XX年XX月XX日一、实验目的1. 了解定向耦合电路的原理和设计方法;2. 学习使用Microwave office 软件进行微波电路的设计、优化、仿真;3. 掌握定向耦合器的制作及调试方法。

二、实验原理定向耦合器是一个四端口网络(如图1所示),其中端口1是输入端,端口2是直通端,端口3是耦合端,端口4是隔离端。

分支线定向耦合器(3dB )是一种常用的微带定向耦合器,如图 2.2所示,图中连接四个端口的微带线阻抗为0Z ;串联分支的微带线阻抗为0/2S Z Z =,长度为/4g λ;并联分支的微带线阻抗为0P Z Z =,长度为/4g λ。

图1 分支线定向耦合器由奇偶模分析可知,当信号从1端口输入时,分支线定向耦合器的2端口为直通端、3端口为耦合端、4端口为隔离端,2、3端口之间输出信号的幅度相同、相位相差900。

三、实验内容和设计指标实验内容:1. 了解微带分支线定向耦合器的工作原理;2. 根据指标要求,使用Microwave office 软件设计一个微带分支线定向耦合器,并对其参数进行优化、仿真。

设计指标:在介电常数为4.5,厚度为1mm 的FR4基片上(T 取0.036mm ,Loss tangent 取0.02),设计一个中心频率为f 、相对带宽为10%,用于50欧姆系统阻抗的3dB 微带分支线定向耦合器。

要求:工作频带内各端口的反射系数小于-20dB ,输入端与隔离端的隔离度大于25dB ,直通端与耦合端的传输损耗小于3.5dB 。

定向耦合器的参考结构如图3.1所示,在设计时要保证四个端口之间的距离大于10mm ,以便于测试。

左右端口的距离应为40或50mm 。

微带分支线定向耦合器的结构 在进行设计时,主要是以定向耦合器的S 参数作为优化目标进行优化仿真。

东南大学信息学院大四上综合课程设计报告(微波组)

东南大学信息学院大四上综合课程设计报告(微波组)

综合课程设计实验报告课程名称:微波方向综合课程设计实验名称:微波元件设计、仿真与测试院(系):信息科学与工程学院专业班级:040101姓名:XXXX学号:******指导教师:20XX年XX月XX日一、实验目的1. 了解定向耦合电路的原理和设计方法;2. 学习使用Microwave office 软件进行微波电路的设计、优化、仿真;3. 掌握定向耦合器的制作及调试方法。

二、实验原理定向耦合器是一个四端口网络(如图1所示),其中端口1是输入端,端口2是直通端,端口3是耦合端,端口4是隔离端。

分支线定向耦合器(3dB )是一种常用的微带定向耦合器,如图 2.2所示,图中连接四个端口的微带线阻抗为0Z ;串联分支的微带线阻抗为0/2S Z Z =,长度为/4g λ;并联分支的微带线阻抗为0P Z Z =,长度为/4g λ。

图1 分支线定向耦合器由奇偶模分析可知,当信号从1端口输入时,分支线定向耦合器的2端口为直通端、3端口为耦合端、4端口为隔离端,2、3端口之间输出信号的幅度相同、相位相差900。

三、实验内容和设计指标实验内容:1. 了解微带分支线定向耦合器的工作原理;2. 根据指标要求,使用Microwave office 软件设计一个微带分支线定向耦合器,并对其参数进行优化、仿真。

设计指标:在介电常数为4.5,厚度为1mm 的FR4基片上(T 取0.036mm ,Loss tangent 取0.02),设计一个中心频率为f 、相对带宽为10%,用于50欧姆系统阻抗的3dB 微带分支线定向耦合器。

要求:工作频带内各端口的反射系数小于-20dB ,输入端与隔离端的隔离度大于25dB ,直通端与耦合端的传输损耗小于3.5dB 。

定向耦合器的参考结构如图3.1所示,在设计时要保证四个端口之间的距离大于10mm ,以便于测试。

左右端口的距离应为40或50mm 。

微带分支线定向耦合器的结构 在进行设计时,主要是以定向耦合器的S 参数作为优化目标进行优化仿真。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验九
一、实验目的
1.熟悉系统功能调用INT 21H的有关功能
2.编写时钟程序
二、实验任务
1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停地计时。

2.当有键盘按下时,立即停止计时,返回DOS。

三、源程序
DATA SEGMENT
BUFFER DB 11
DB ?
DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
OUTCLK: MOV AX,DATA
MOV DS,AX
MOV DL,':'
MOV AH,2
INT 21H
MOV DX,OFFSET BUFFER
MOV AH,0AH ;输入字符串
INT 21H
MOV BX,OFFSET BUFFER+2
MOV AL,[BX] ; 时针,ASCII码转非压缩BCD
CMP AL, 03AH
JAE ERROR1
CMP AL, 02FH
JBE ERROR1
AND AL,0FH
MOV [BX],AL
INC BX
MOV AL,[BX]
AND AL,0FH
MOV [BX],AL
INC BX
INC BX
MOV AL,[BX] ; 分针
AND AL,0FH
MOV [BX],AL
INC BX
MOV AL,[BX]
AND AL,0FH
MOV [BX],AL
INC BX
INC BX
MOV AL,[BX] ;秒针
AND AL,0FH
MOV [BX],AL
INC BX
MOV AL,[BX]
AND AL,0FH
MOV [BX],AL
MOV BX,OFFSET BUFFER+2
CALL TOBCD ; 时针,两位非压缩BCD转换成两位压缩BCD MOV CH, AL
ADD BX,3
CALL TOBCD
MOV DH, AL ; 分针,两位非压缩BCD转换成两位压缩BCD MOV DH,AL
ADD BX,3
CALL TOBCD ; 秒针,两位非压缩BCD转换成两位压缩BCD MOV DL,AL
CMP CH, 24H
JAE ERROR
CMP DH, 60H
JA ERROR
CMP DL, 60H
JA ERROR
ERROR1: MOV AH,4CH
INT 21H
AGAIN: CALL DELAY
MOV AL,DL ; 秒针加1
ADD AL,1
DAA
MOV DL,AL
CMP AL,60H
JA ERROR
JNE DISPY
MOV AL,DH
ADD AL,1 ; 分针 DAA
MOV DH,AL
CMP AL,60H
JA ERROR
JNE DISPY
MOV DH,0
MOV AL,CH
ADD AL,1
DAA ; 时针 MOV CH,AL
CMP AL,24H
JAE ERROR
JNE DISPY
MOV CH,0
ERROR: MOV DL, 0
MOV DH, 0
MOV CH, 0
DISPY: MOV BX,OFFSET BUFFER
MOV AL,0DH
MOV [BX],AL
INC BX
MOV AL,0
MOV [BX],AL
INC BX
MOV AL,CH
CALL TRAN
INC BX
MOV AL,':'
MOV [BX],AL
INC BX
MOV AL,DH
CALL TRAN
INC BX
MOV AL,':'
MOV [BX],AL
INC BX
MOV AL,DL
CALL TRAN
INC BX
MOV AL,'$'
MOV [BX],AL
PUSH CX
PUSH DX
MOV DX,OFFSET BUFFER
MOV AH,9
INT 21H
MOV AH,06H
MOV DL,0FFH
INT 21H
POP DX
POP CX
POP BX
JNE GO
JMP AGAIN
GO: MOV AH,4CH
INT 21H
TOBCD PROC ; 两位非压缩BCD转换成压缩 MOV AL,[BX]
MOV CL,4
SHL AL,CL
OR AL,[BX+1]
RET
TOBCD ENDP
TRAN PROC ; BCD转ASCII
MOV CL,AL
SHR AL,1
SHR AL,1
SHR AL,1
SHR AL,1
OR AL,30H
MOV [BX],AL
INC BX
MOV AL,CL
AND AL,0FH
OR AL,30H
MOV [BX],AL
RET
TRAN ENDP
DELAY PROC
PUSH CX
PUSH AX
MOV AX,0FFFFH
FIR: MOV CX,02FFFH
GOON: DEC CX
DEC AX
JNE FIR
POP AX
POP CX
RET
DELAY ENDP
CODE ENDS
END OUTCLK
四、思考题
时钟程序中存在误差吗?若有误差,其来源在何处?如何进行误差矫正?
答:存在,来源自实验循环的次数,来自“MOV AX,0FFFFH FIR: MOV CX,02FFFH”,如要进行矫正,只需调整AX与CX使之乘积与计算机运行速度相匹配即可。

相关文档
最新文档