北航微机原理实验源程序教师手册Word格式.docx
- 文档编号:13762071
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:43
- 大小:29.70KB
北航微机原理实验源程序教师手册Word格式.docx
《北航微机原理实验源程序教师手册Word格式.docx》由会员分享,可在线阅读,更多相关《北航微机原理实验源程序教师手册Word格式.docx(43页珍藏版)》请在冰豆网上搜索。
实验一AD/DA接口芯片基础14
内容3.1.1:
ADC0809的数据采集功能14
内容3.1.2:
DAC0832的波形输出功能15
实验一8253/8255综合实验16
内容3.2.1:
继电器控制16
内容3.2.2:
自动计数输出显示18
内容3.2.3直流电机转速显示与计算19
实验三8253/8255/DAC0832综合实验23
内容3.3.1:
直流电机转速控制23
内容3.3.2:
直流电机测速25
实验四8255综合实验28
内容3.4.1:
步进电机控制28
汇编基础与硬件基础
;
**;
实验二TPC2300A集成开发环境
内容1.2.2分段存储结构和数据变量的定义
******************************************;
*编写程序统计字符串str的字符个数,*;
*存于counts单元。
字符串以“$”为结束符,*;
*长度小于255个字符。
*;
*CreateData:
26/06/2009YHB*;
*ProgID:
1-2-2.asm*;
mydatasegment
strdb'
assemblelanguage$'
countsdb?
mydataends
mycodesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movcl,0
movbx,offsetstr
next:
cmp[bx]'
$'
jzexit
inccl
incbx
jmpnext
exit:
movcounts,cl;
存储字符的个数
movah,4ch
int21h
mycodeends
endstart
******endofprogram1-2-2.asm**************
内容1.2.3汇编程序设计---数据串操作
************************************************;
*将buffa开始的连续字节单元数*;
*传送到buffb开始的连续字操作数单元*;
*(不考虑数据块的重叠)*;
1-2-3.asm*;
datasegment
bufadw0234h,2345h,987fh
dw0c234h,0012h,1234h,7890h
bufbdw7dup(?
)
dataends
codesegment
assumecs:
movsi,offsetbufa
movdi,offsetbufb
movcx,14
next:
movax,[si]
mov[di],ax
incsi
incdi
loopnext;
循环传送,直到传送完
int21h
codeends
**********endofprogme1-2-3.asm***************;
内容1.2.4汇编程序设计--循环和分支程序
*在字节存储单元d1、d2和d3中存有三个*;
*不相等无符号数,由大到小排列后存于d1、d2、d2,*;
*注意使用无符号数比较时的转移指令。
1-2-4.asm*;
d1db30h
d2db0e2h
d3db80h
assumecs:
movds,ax
moval,d1
movbl,d2
movcl,d3
cmpal,bl
jalpl
xchgal,bl
lpl:
cmpal,cl
jalp2
xchgal,cl
lp2:
cmpbl,cl
jalp3
xchgbl,cl
lp3:
movd1,al
movd2,bl
movd3,cl
endstart
**********endofprogram1-2-4.asm*************;
内容1.2.5汇编程序设计---子程序及其调用
**************************************************;
*计算3个带符号数的绝对值之和,三个数长度为*;
*字类型,要求用子程序计算绝对值,用主程序实现*;
*累加;
整理实验结果。
1-2-5.asm*;
mydatasegment
datadw-20h,34h,21h,23a5h,1200h
absmdw0
mydataends
mycodesegment
mycode,ds:
mydata
start:
movax,mydata
movsi,offsetdata
movcx,5
xorbx,bx
rept:
callsubabs
addbx,ax
looprept
movabsm,bx;
绝对值之和
subabsprocnear
andal,al
jnsbck
negal
bck:
ret
subabsendp
**********endofprogram1-2-5.asm**************;
内容1.2.6汇编程序设计--DOS中断调用
*利用DOS中断6号功能调用,在屏幕上显示字符A~Z*;
1-2-6.asm*;
code
movdl,'
A'
movcx,26
movah,06h;
DOS调用,功能好06,dl中为在屏幕上显示的字符
incdl;
下一个字符ASCII
显示下一个字符
**********endofprogram1-2-6.asm*************;
实验三TPC-2003A接口箱系统硬件及逻辑电路
内容1.3.2I/O译码电路
1-3-2.asm*;
ioportequ0ec00h-0280h;
0ec00h替换为本机基地址
outport1equioport+2a0h
outport2equioport+2a8h
movdx,outport1
outdx,al
calldelay;
调延时子程序
movdx,outport2
movah,1;
bios中断调用,判断有无键入字符,
int16h
jestart;
zf=1无键入,转start继续,zf=0有键入,结束
delayprocnear;
延时子程序
movbx,2000;
修改计数值可改变LED亮灭频率
lll:
movcx,0
ll:
loopll
decbx
jnelll
delayendp
**********endofprogram1-3-2.asm*************;
第二章基础实验
实验一8253接口芯片基础
内容2.1.18253用于手动脉冲计
;
*;
CreateData:
2-1-1.asm*;
ioportequ0d400h-0280h;
io53c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北航 微机 原理 实验 源程序 教师 手册