南邮通达学院《微型计算机接口技术》实验报告格式年秋_第1页
南邮通达学院《微型计算机接口技术》实验报告格式年秋_第2页
南邮通达学院《微型计算机接口技术》实验报告格式年秋_第3页
南邮通达学院《微型计算机接口技术》实验报告格式年秋_第4页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告( 2015-2016 学年 第 1 学期)课程名称微型计算机接口技术实验名称(1)流光发生器设计、(2)基于中断的字符串屏幕动态显示、(3)测试微机系统串行口实验时间2015年 12月日指导单位物联网学院指导教师陆骥学生姓名韩胜远班级学号13001527学院 (系)物联网学院专业网络安全1/14实验报告(一)实验名称流光发生器设计指导教师陆骥实验类型验证实验学时2实验时间2015.12一、实验目的和要求目的:运用定时 /计数器 8254 的知识,设计流光发生器。要求:在开放式微机实验装置上完成相应硬件电路连接;编写程序实现: 8254 的三个计数器输出不同周期的信号,控制发光二极管,

2、达到流光效果。二、 实验环境 (实验设备 )PD-32 开放式微型计算机教学实验装置8254 定时器 /计数器模块PC 系列机, Windows 操作系统汇编语言开发工具TASM5.0,上位机软件 PD-BUG三、实验原理及内容8254 有 3 个独立的 16 位计数器,每个计数器有3 个引脚, GATE、CLK、OUT。每个计数器有 6 种工作方式,其中方式2、3 有具有初值自动重装功能,所以可以选择计数器工作在方式 3,输出的是连续信号,输出信号的周期Tout =N×TCLK,。8254 定时器 / 计数器模块可见实验书P89,数据线已经接至系统数据总线D0D7 ,实验机上将地址

3、总线的A1、A0 引出接插口,可从其中的两个相邻的地址线A2、A3 连至 8254的 A0、A1 ,用于片内端口选择。 A5、A6、A7 接 3-8 译码器模块,用于片选, 8254 的最高计数频率不能超过 3M、6M,输入脉冲可选择 47kHz 等。利用 PD-32 实验台的 8254 计数器模块,控制实验台的发光二级管闪烁(点亮、熄灭、点亮、),循环往复。根据 8254 的特点,可设计以下两种方案:方案一:设置三个计数器初值一样,时钟频率接47KHz、93KHz、187KHz,可达到流光效果。方案二:设置 0 豪计数器初值为 0,1 号计数器初值为 23500(十进制) ,2 号计数器初值

4、为 32900(十进制),时钟频率都接 47KHz,可达到流光效果。1/14.486CODESEGMENT USE16ASSUME CS:CODEORG 3000HBEG:JMP STARTCCONPORT EQU 30CHCCONBIT1 EQU00010110BCCONBIT2 EQU01010110BCCONBIT3 EQU10010110BCDPORT1EQU300HCDPORT2EQU304HCDPORT3EQU308HCHDBIT1EQU00HCHDBIT2EQU00HSTART:NOPNOPMOV DX,CCONPORTMOV AL,CCONBIT1OUT DX,ALNOPNOP

5、MOV DX,CDPORT1MOV AL,CHDBIT1OUT DX,ALNOPNOPMOV DX,CCONPORTMOV AL,CCONBIT2OUT DX,ALNOPNOPMOV DX,CDPORT2MOV AL,CHDBIT1OUT DX,ALNOPNOPWT1:MOV DX,CCONPORTMOV AL,CCONBIT3OUT DX,ALNOPNOPMOV DX,CDPORT3MOV AL,CHDBIT2OUT DX,AL2/14WT:NOPJMP WTCODEENDSEND BEG3/14四、实验小结 (包括问题和解决方法、心得体会、意见与建议等)该实验在施行第二种方案时,出现了许多

6、问题。1. 一开始编程,计算初值使用公式: Tout =N×TCLK,. ,由于未考虑到人们视觉能分辨的闪烁时间为 0.4 秒而设置过小的时间间隔,没有达到实验要求效果,而后通过计算得N=23500 和 N=32900。2 . 未考虑到 8254 内部的计数器是16 位,将十进制数误当成二进制的放到EAX中, 正确的输入为MOVAX,V ALUE1OUTDX,ALMOVAL,AHOUTDX,AL .3. 要正确设置读 /写方式,先读低 8 位后读高 8 位。4. 编程过程中,要使用 NOP 语句,避免运行时间过短。五、指导教师评语成绩批阅人陆骥日期4/14实验报告(二)实验名称基于中

7、断的字符串屏幕动态显示指导教师陆骥实验类型验证实验学时2实验时间2015.12二、实验目的和要求目的:运用微型计算机系统的中断技术及定时/计数器 8254 的知识,利用系统定时源设计中断程序。要求:编程实现:每隔一定时间在系统机屏幕上显示一行字符串(字符串内容自定,例如“ HELLOWORLD! ”)。即利用系统定时源设计定时中断程序,要求每隔一定的时间在系统机屏幕上显示一行字符串。显示十行之后自动结束。二、 实验环境 (实验设备 )硬件: PC 机。软件:“未来汇编”汇编语言开发环三、实验原理及内容利用系统定时源(调用 1C 型中断)设计定时中断,每隔一秒钟在屏幕上显示一行字符串。实验 2_

8、2.asm 程序 是每间隔一秒显示一行字符串,显示十行后自动退出。 ;filename exam4.asm.486DATASEGMENT USE16OLD1C DD ?ICOUNT DB 18HCOUNTDB ?MESG DB 0DH,0AH,'I AM A GUO FANG SHENG $' DATA ENDSCODESEGMENT USE16ASSUME CS:CODE,DS:DATABEG:MOV AX,DATAMOV DS,AXCLICALL READ1CCALL WRITE1CSTIMOV CX,105/14LAST: MOV COUNT,0SCAN: CMP COU

9、NT,-1JNE SCANMOV DX,OFFSET MESGMOV AH,09HINT 21HLOOP LASTCALL RESETMOV AH,4CHINT 21H;-SERVICE PROCPUSHAPUSH DSMOV AX,DATAMOV DS,AXDEC ICOUNTJNZ EXITMOV ICOUNT,18MOV COUNT ,-1EXIT: POP DSPOPAIRETSERVICE ENDP;-READ1C PROCMOV AX,351CHINT 21HMOV WORD PTR OLD1C,BXMOV WORD PTR OLD1C+2,ESRETREAD1C ENDP;-WR

10、ITE1C PROCPUSH DSMOV AX,CODEMOV DS,AXMOV DX,OFFSET SERVICEMOV AX,251CHINT 21HPOP DSRETWRITE1C ENDP6/14;-RESET PROCMOV DX,WORD PTR OLD1CMOV DS,WORD PTR OLD1C+2MOV AX,251CHINT 21HRETRESET ENDPCODE ENDSEND BEG7/14四、实验小结 (包括问题和解决方法、心得体会、意见与建议等)通过本次的实验,我掌握了对系统定时源1CH 中断进行计时实现长时间定时的方法,又一次复习了 DOS 系统 I/O 功能的

11、调用,并学会了BIOS 键盘输入 01H 号功能的调用,对汇编程序的设计有了进一步的理解。五、指导教师评语成绩批阅人陆骥日期8/14实验报告(三)实验名称测试微机系统串行口指导教师陆骥实验类型综合实验学时2实验时间2015.12三、实验目的和要求目的:学习串行通信的基本, 8251、8255 的结构,掌握对其的初始化编程和应用编程,通过实验加深对串行接口的控制端口、数据端口工作方式的理解。要求:在微机实验装置上完成相应硬件电路连接;设计程序实现:对微机系统的串行口进行自发自收的测试,同时将接收到的内容在数码管上显示。二、 实验环境 (实验设备 )8251 串行通信模块8255 并行接口模块双色

12、数码管显示模块8254 或 8243 定时器 /计数器模块汇编语言开发环境三、实验原理及内容运用微机系统串行通信知识,进行微机系统串行口的测试。.486CODE SEGMENT USE16ASSUME CS:CODEORG1000HBEG: JMPSTARTTABDB 0C0H,0F09H,0A4H,0B0H,99H,92H,82H,0F8HDB 80H,90HLENS EQU $- TABC8251 EQU 330HD8251 EQU320HCONO EQU00010110BVALUEOEQU9CHD08254EQU300HD18254EQU304HD28254EQU308HC8254 EQ

13、U30CHCC8255EQU20CHA8255 EQU200H9/14B8255 EQU204HC8255 EQU208HSTART: CALLI8254CALLI8251CALLI8255AGAIN:MOVCL,LENSMOVBX,OFFSET TABTSCAN:MOVDX,A8255MOVEAX,0F0F0F0FHOUTDX,EAXMOVDX,B8255OUTDX,EAXMOVDX,C8251INAL,DXTEST AL,01HJZTSCANSEND: MOVAL,BXMOVDX,D8251OUTDX,ALMOVSI,0RSCAN:MOVDX,C8251INAL,DXTEST AL,02H

14、JNZ RECEVIEDECSIJNZ RSCANJMPNEXTRECEVIE: MOVDX,D8251INAL,DXMOVAH,ALMOVDX,AXSHLEAX,16MOVAX,DXMOVDX,A8255OUTDX,EAXMOVDX,B8255OUTDX,EAXMOVEAX,0A0A0A0AHMOVDX,C8255OUTDX,EAXMOVBP,0F000HDELAY: NOPNOPNOP10/14DECBPJNZ DELAYINC BXDECCLJNZ TSCANJMPAGAINNEXT: MOVEAX,88F9A4BFHMOVDX,A8255OUTDX,EAXMOVEAX,0A1839280HMOVDX,B8255OUTDX,EAXWIT:NOPJMPWITI8254PROCMOVDX,C8254MOVAL,CONOOUTDX,ALMOVDX,D08254MOVAL,V ALUEOOUTDX,ALRETI8254ENDPI8251PROCMOVCX,3AGA:MOVAL,0MOVDX,C8251OUTDX,ALLOOPAGAMOVAL,40HOUTDX,ALMOVAL,4FHO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论