北航微机原理实验(程序)-教师手册Word文档下载推荐.docx
- 文档编号:13078904
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:30
- 大小:36.31KB
北航微机原理实验(程序)-教师手册Word文档下载推荐.docx
《北航微机原理实验(程序)-教师手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《北航微机原理实验(程序)-教师手册Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
内容2.2.3 8255对8253GATE的控制 11
内容2.2.4:
手动脉冲计数输出显示 13
第三章综合实验 14
实验一 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/2009 YHB *;
* ProgID:
1-2-2.asm *;
mydatasegment
strdb '
assemblelanguage$'
counts db ?
mydata endsmycodesegment
assumecs:
code,ds:
datastart:
movax,data
movds,axmovcl,0
movbx,offsetstrnext:
cmp[bx]'
$'
jz exitincclincbxjmpnext
exit:
movcounts,cl ;
存储字符的个数movah,4ch
int21hmycodeendsendstart
******endofprogram1-2-2.asm**************
内容1.2.3汇编程序设计---数据串操作
************************************************;
* 将buffa开始的连续字节单元数 *;
* 传送到buffb开始的连续字操作数单元 *;
* (不考虑数据块的重叠) *;
1-2-3.asm *;
datasegment
bufadw 0234h,2345h,987fh
dw 0c234h,0012h,1234h,7890hbufbdw7dup(?
)
dataends
codesegment
assumecs:
datamovax,data
movds,ax
movsi,offsetbufamovdi,offsetbufbmovcx,14
next:
movax,[si]mov[di],axincsi
incdi
loopnext ;
循环传送,直到传送完movah,4ch
int21hcodeendsendstart
**********endofprogme1-2-3.asm***************;
内容1.2.4汇编程序设计--循环和分支程序
* 在字节存储单元d1、d2和d3中存有三个 *;
*不相等无符号数,由大到小排列后存于d1、d2、d2,*;
* 注意使用无符号数比较时的转移指令。
1-2-4.asm *;
d1db30h
d2db0e2hd3db80h
dataendscodesegment
movds,axmoval,d1movbl,d2movcl,d3cmpal,bljalpl
xchgal,bllpl:
cmpal,cl
jalp2xchgal,cl
lp2:
cmpbl,cljalp3xchgbl,cl
lp3:
movd1,al
movd2,blmovd3,clmovah,4chint21h
codeends
endstart
**********endofprogram1-2-4.asm*************;
内容1.2.5汇编程序设计---子程序及其调用
**************************************************;
*计算3个带符号数的绝对值之和,三个数长度为 *;
*字类型,要求用子程序计算绝对值,用主程序实现*;
*累加;
整理实验结果。
1-2-5.asm *;
mydatasegment
datadw-20h,34h,21h,23a5h,1200habsmdw0
mydataends
mycodesegment
mycode,ds:
mydata
start:
movax,mydata
movds,ax
movsi,offsetdatamovcx,5
xorbx,bxrept:
movax,[si]
callsubabsaddbx,axincsi
incsi
loop rept
movabsm,bx ;
绝对值之和movah,4ch
int21h
subabs procnearandal,al
jnsbcknegal
bck:
retsubabsendpmycodeendsendstart
**********endofprogram1-2-5.asm**************;
内容1.2.6汇编程序设计--DOS中断调用
* 利用DOS中断6号功能调用,在屏幕上显示字符A~Z*;
1-2-6.asm *;
codesegment
codestart:
movdl,'
A'
movcx,26
movah,06h ;
DOS调用,功能好06,dl中为在屏幕上显示的字符int21h
incdl ;
下一个字符ASCIIloopnext ;
显示下一个字符movah,4ch
**********endofprogram1-2-6.asm*************;
实验三 TPC-2003A接口箱系统硬件及逻辑电路
内容1.3.2 I/O译码电路
1-3-2.asm *;
ioport equ0ec00h-0280h;
0ec00h替换为本机基地址outport1 equioport+2a0h
outport2 equioport+2a8hcodesegment
code
movdx,outport1outdx,al
calldelay ;
调延时子程序movdx,outport2
outdx,al
调延时子程序
movah,1 ;
bios中断调用,判断有无键入字符,
int16h
jestart ;
zf=1无键入,转start继续,zf=0有键入,结束
movah,4chint21h
delay procnear ;
延时子程序
movbx,2000 ;
修改计数值可改变LED亮灭频率
lll:
movcx,0ll:
looplldecbx
jnelllret
delayendpcodeendsendstart
**********endofprogram1-3-2.asm*************;
第二章 基础实验
实验一8253接口芯片基础
内容2.1.18253用于手动脉冲计
;
*;
CreateData:
2-1-1.asm *;
ioport equ0d400h-0280h ;
0ec00h替换为本机基地址
io53ctlequioport+283hio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北航 微机 原理 实验 程序 教师 手册