南邮通达学院《微型计算机接口技术》实验报告格式秋.docx
- 文档编号:7609944
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:13
- 大小:60.19KB
南邮通达学院《微型计算机接口技术》实验报告格式秋.docx
《南邮通达学院《微型计算机接口技术》实验报告格式秋.docx》由会员分享,可在线阅读,更多相关《南邮通达学院《微型计算机接口技术》实验报告格式秋.docx(13页珍藏版)》请在冰豆网上搜索。
南邮通达学院《微型计算机接口技术》实验报告格式秋
实验报告
(2015--2016学年第1学期)
课程名称
微型计算机接口技术
实验名称
(1)流光发生器设计、
(2)基于中断的字符串屏幕动态显示、(3)测试微机系统串行口
实验时间
2015
年
12
月
日
指导单位
物联网学院
指导教师
陆骥
学生姓名
韩胜远
班级学号
13001527
学院(系)
物联网学院
专业
网络安全
实验报告
(一)
实验名称
流光发生器设计
指导教师
陆骥
实验类型
验证
实验学时
2
实验时间
2015.12.
一、实验目的和要求
目的:
运用定时/计数器8254的知识,设计流光发生器。
要求:
在开放式微机实验装置上完成相应硬件电路连接;编写程序实现:
8254的三个计数器输出不同周期的信号,控制发光二极管,达到流光效果。
二、实验环境(实验设备)
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,数据线已经接至系统数据总线D0~D7,实验机上将地址总线的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号计数器初值为32900(十进制),时钟频率都接47KHz,可达到流光效果。
.486
CODESEGMENTUSE16
ASSUMECS:
CODE
ORG3000H
BEG:
JMPSTART
CCONPORTEQU30CH
CCONBIT1EQU00010110B
CCONBIT2EQU01010110B
CCONBIT3EQU10010110B
CDPORT1EQU300H
CDPORT2EQU304H
CDPORT3EQU308H
CHDBIT1EQU00H
CHDBIT2EQU00H
START:
NOP
NOP
MOVDX,CCONPORT
MOVAL,CCONBIT1
OUTDX,AL
NOP
NOP
MOVDX,CDPORT1
MOVAL,CHDBIT1
OUTDX,AL
NOP
NOP
MOVDX,CCONPORT
MOVAL,CCONBIT2
OUTDX,AL
NOP
NOP
MOVDX,CDPORT2
MOVAL,CHDBIT1
OUTDX,AL
NOP
NOP
WT1:
MOVDX,CCONPORT
MOVAL,CCONBIT3
OUTDX,AL
NOP
NOP
MOVDX,CDPORT3
MOVAL,CHDBIT2
OUTDX,AL
WT:
NOP
JMPWT
CODEENDS
ENDBEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
该实验在施行第二种方案时,出现了许多问题。
1.一开始编程,计算初值使用公式:
Tout=N×TCLK,.,由于未考虑到人们视觉能分辨的闪烁时间为0.4秒而设置过小的时间间隔,没有达到实验要求效果,而后通过计算得N=23500和N=32900。
2.未考虑到8254内部的计数器是16位,将十进制数误当成二进制的放到EAX中,正确的输入为MOVAX,VALUE1OUTDX,ALMOVAL,AHOUTDX,AL.
3.要正确设置读/写方式,先读低8位后读高8位。
4.编程过程中,要使用NOP语句,避免运行时间过短。
五、指导教师评语
成绩
批阅人
陆骥
日期
2016.1.10
实验报告
(二)
实验名称
基于中断的字符串屏幕动态显示
指导教师
陆骥
实验类型
验证
实验学时
2
实验时间
2015.12.
二、实验目的和要求
目的:
运用微型计算机系统的中断技术及定时/计数器8254的知识,利用系统定时源设计中断程序。
要求:
编程实现:
每隔一定时间在系统机屏幕上显示一行字符串(字符串内容自定,例如“HELLOWORLD!
”)。
即利用系统定时源设计定时中断程序,要求每隔一定的时间在系统机屏幕上显示一行字符串。
显示十行之后自动结束。
二、实验环境(实验设备)
硬件:
PC机。
软件:
“未来汇编”汇编语言开发环
三、实验原理及内容
利用系统定时源(调用1C型中断)设计定时中断,每隔一秒钟在屏幕上显示一行字符串。
实验2_2.asm程序是每间隔一秒显示一行字符串,显示十行后自动退出。
;filenameexam4.asm
.486
DATASEGMENTUSE16
OLD1CDD?
ICOUNTDB18H
COUNTDB?
MESGDB0DH,0AH,'IAMAGUOFANGSHENG$'
DATAENDS
CODESEGMENTUSE16
ASSUMECS:
CODE,DS:
DATA
BEG:
MOVAX,DATA
MOVDS,AX
CLI
CALLREAD1C
CALLWRITE1C
STI
MOVCX,10
LAST:
MOVCOUNT,0
SCAN:
CMPCOUNT,-1
JNESCAN
MOVDX,OFFSETMESG
MOVAH,09H
INT21H
LOOPLAST
CALLRESET
MOVAH,4CH
INT21H
;-------------------------------------------------------------------------------
SERVICEPROC
PUSHA
PUSHDS
MOVAX,DATA
MOVDS,AX
DECICOUNT
JNZEXIT
MOVICOUNT,18
MOVCOUNT,-1
EXIT:
POPDS
POPA
IRET
SERVICEENDP
;-------------------------------------------------------------------------------
READ1CPROC
MOVAX,351CH
INT21H
MOVWORDPTROLD1C,BX
MOVWORDPTROLD1C+2,ES
RET
READ1CENDP
;-------------------------------------------------------------------------------
WRITE1CPROC
PUSHDS
MOVAX,CODE
MOVDS,AX
MOVDX,OFFSETSERVICE
MOVAX,251CH
INT21H
POPDS
RET
WRITE1CENDP
;-------------------------------------------------------------------------------
RESETPROC
MOVDX,WORDPTROLD1C
MOVDS,WORDPTROLD1C+2
MOVAX,251CH
INT21H
RET
RESETENDP
CODEENDS
ENDBEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过本次的实验,我掌握了对系统定时源1CH中断进行计时实现长时间定时的方法,又一次复习了DOS系统I/O功能的调用,并学会了BIOS键盘输入01H号功能的调用,对汇编程序的设计有了进一步的理解。
五、指导教师评语
成绩
批阅人
陆骥
日期
2016.1.10
实验报告(三)
实验名称
测试微机系统串行口
指导教师
陆骥
实验类型
综合
实验学时
2
实验时间
2015.12.
三、实验目的和要求
目的:
学习串行通信的基本,8251、8255的结构,掌握对其的初始化编程和应用编程,通过实验加深对串行接口的控制端口、数据端口工作方式的理解。
要求:
在微机实验装置上完成相应硬件电路连接;设计程序实现:
对微机系统的串行口进行自发自收的测试,同时将接收到的内容在数码管上显示。
二、实验环境(实验设备)
8251串行通信模块
8255并行接口模块
双色数码管显示模块
8254或8243定时器/计数器模块
汇编语言开发环境
三、实验原理及内容
运用微机系统串行通信知识,进行微机系统串行口的测试。
.486
CODESEGMENTUSE16
ASSUMECS:
CODE
ORG1000H
BEG:
JMPSTART
TABDB0C0H,0F09H,0A4H,0B0H,99H,92H,82H,0F8H
DB80H,90H
LENSEQU$-TAB
C8251EQU330H
D8251EQU320H
CONOEQU00010110B
VALUEOEQU9CH
D08254EQU300H
D18254EQU304H
D28254EQU308H
C8254EQU30CH
CC8255EQU20CH
A8255EQU200H
B8255EQU204H
C8255EQU208H
START:
CALLI8254
CALLI8251
CALLI8255
AGAIN:
MOVCL,LENS
MOVBX,OFFSETTAB
TSCAN:
MOVDX,A8255
MOVEAX,0F0F0F0FH
OUTDX,EAX
MOVDX,B8255
OUTDX,EAX
MOVDX,C8251
INAL,DX
TESTAL,01H
JZTSCAN
SEND:
MOVAL,[BX]
MOVDX,D8251
OUTDX,AL
MOVSI,0
RSCAN:
MOVDX,C8251
INAL,DX
TESTAL,02H
JNZRECEVIE
DECSI
JNZRSCAN
JMPNEXT
RECEVIE:
MOVDX,D8251
INAL,DX
MOVAH,AL
MOVDX,AX
SHLEAX,16
MOVAX,DX
MOVDX,A8255
OUTDX,EAX
MOVDX,B8255
OUTDX,EAX
MOVEAX,0A0A0A0AH
MOVDX,C8255
OUTDX,EAX
MOVBP,0F000H
DELAY:
NOP
NOP
NOP
DECBP
JNZDELAY
INCBX
DECCL
JNZTSCAN
JMPAGAIN
NEXT:
MOVEAX,88F9A4BFH
MOVDX,A8255
OUTDX,EAX
MOVEAX,0A1839280H
MOVDX,B8255
OUTDX,EAX
WIT:
NOP
JMPWIT
I8254PROC
MOVDX,C8254
MOVAL,CONO
OUTDX,AL
MOVDX,D08254
MOVAL,VALUEO
OUTDX,AL
RET
I8254ENDP
I8251PROC
MOVCX,3
AGA:
MOVAL,0
MOVDX,C8251
OUTDX,AL
LOOPAGA
MOVAL,40H
OUTDX,AL
MOVAL,4FH
OUTDX,AL
MOVAL,15H
OUTDX,AL
RET
I8251ENDP
I8255PROC
MOVDX,CC8255
MOVEAX,80808080H
OUTDX,EAX
RET
I8255ENDP
CODEENDS
ENDBEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过这次实验我对串行通信的基本,8251、8255的结构更加的了解了也加深对串行接口的控制端口、数据端口工作方式的理解。
五、指导教师评语
成绩
批阅人
陆骥
日期
2016.1.10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机接口技术 通达 学院 微型计算机 接口 技术 实验 报告 格式