微机实验报告Word格式.docx
- 文档编号:21727585
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:13
- 大小:254.60KB
微机实验报告Word格式.docx
《微机实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《微机实验报告Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
movcx,2048;
初始化计数器
RamWR:
mov[bx],55aah;
将数据写入外部存储器
incbx;
地址+2
incbx
loopRamWR;
地址不到8FFF则继续
jmp$;
结束
codeends
endStart
实验二8251串口实验:
自发自收
实验目的 ⑴了解串行通信的实现方法;
⑵掌握8251芯片的工作方式和编程方法。
实验内容 利用本实验系统内的8251接口芯片,采用自发自收的方法,实现数据收发通信实验。
发送的数据为4000H开始的16个源RAM区单元内容,接收到的数据放在5000H开始的RAM单元中,核对接收的数据是否和发送的数据一致。
编程提示 ⑴数据发送、接收字节均采用查询方式 ⑵8251接口芯片的口地址已确定如下:
8250命令状态口地址为FFE1H;
8251数据口地址为FFE0H ⑶设置方式字,,异步方式,字符8位,1位起始位,1个停止位,波特率因子为16。
⑷TXC、RXC时钟速率一致,可选速率F:
38.4KHz、76.8KHz、153.6KHz、307.2KHz波特率bps=TXC÷
16,相应可选bps:
2400、4800、9600、19200。
程序流程
实验电路
实验步骤1、实验连线⑴连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的GS相连。
⑵将8251串行通信单元的T/RXC与分频单元的T6相连,CLK与分频单元的T0相连,8251CS与译码单元的Y0相连,将8251串行通信单元RXD与TXD相连。
⑶用8芯扁平电缆将8251串行通信单元的数据总线插座与数据总线单元任一插座相连。
2、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
⑵在4000~400Fh内存单元中填入16个数据。
⑶在“P.”状态下键入35C0,然后按“EXEC”进入实验项目的运行。
4、观察运行结果在连续运行下,8251开始将4000~400Fh内存单元的数据发送串行口,再从串行口接收数据并存到5000~500Fh内存单元,当LED显示“P.”则表示操作完成。
用复位命令结束程序,检查5000~500Fh内存单元的数据,应与4000~400Fh一致。
----------------8251串口实验自发自收--------------------
本程序为8251串行通信自发自收实验
PC发送、8251接收程序请装载PH88\8251R.ASM
8251发送、PC接收程序请装载PH88\8251T.ASM
Z8251EQU0FFE1H
D8251EQU0FFE0H
ZXKEQU0FFDCH
ZWKEQU0FFDDH
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE,ES:
CODE
ORG35C0H;
TX=RX
===修改开始
START:
MOVDX,Z8251
MOVAL,00H
OUTDX,AL
MOVAL,40H
MOVAL,0CEH
MOVAL,25H
===修改结束
MOVAL,01H
MOVBX,0400H
MOV[BX],AL
SR0:
CALLWP
MOVSI,4000H
MOVDI,5000H
MOVCX,0010H
SR1:
MOVAH,[SI]
CALLSEND
CALLRX
MOV[DI],AH
INCSI
INCDI
LOOPSR1
SR2:
CALLDIS
JMPSR2
RX:
RX1:
INAL,DX
TESTAL,02H
JZRX1
MOVDX,D8251
MOVAH,AL
RET
------------------------
WP:
MOVBUF,11H
MOVBUF+1,10H
MOVBUF+2,10H
MOVBUF+3,10H
MOVBUF+4,10H
MOVBUF+5,10H
--------------------------
SEND:
W1:
TESTAL,01H
JZW1
MOVAL,AH
---------------------------
DIS:
MOVCL,20H
MOVBX,OFFSETBUF
DIS1:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
MOVAL,CL
MOVDX,ZWK
PUSHCX
MOVCX,0100H
DELAY:
LOOP$
POPCX
CMPCL,01H
JZEXIT
INCBX
SHRCL,1
JMPDIS1
EXIT:
LEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H
BUFDB?
?
CODEENDS
ENDSTART
实验三8255A并行口实验㈢控制交通灯
实验目的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。
实验内容 用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
编程提示 ①通过8255A控制发光二极管PB3、PB0、PA5、PA2对应黄灯,PB1、PA6、PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯,以模拟交通路灯的管理。
②要完成本实验,必须先了解交通路灯的亮灭规律,没有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。
之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。
延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。
③程序中设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。
④各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。
实验步骤 ⑴按实验电路图连接线路:
8255APA0-L15PA1-L14PA2-L13PA3-L11PA4-L10PA5-L9PA6-L7PA7-L6PB0-L5PB1-L3PB2-L2PB3-L1 ⑵运行实验程序:
在系统“P.”状态时,输入32F0,按EXEC键,L1~L12发光二极管模拟交通灯显示。
----------------8255A并行口实验(3)控制交通灯----------------
ORG32F0H
PAEQU0FFD8H
PBEQU0FFD9H
PCEQU0FFDAH
PCTLEQU0FFDBH
H3:
MOVAL,88H
MOVDX,PCTL
OUTDX,AL;
MOD:
0,
MOVDX,PA
MOVAL,0B6H
INCDX
MOVAL,0DH
CALLDELAY1
P30:
MOVAL,75H
MOVCX,08H
P31:
MOVAL,0F3H
MOVAL,0CH
CALLDELAY2
MOVAL,0F7H
LOOPP31
MOVAL,0AEH
MOVAL,0BH
P32:
MOVAL,9EH
MOVAL,07H
MOVAL,0BEH
MOVAL,0FH
LOOPP32
JMPP30
DELAY1:
PUSHAX
MOVCX,0030H
DELY2:
LOOPDELY2
POPAX
DELAY2:
MOVCX,8000H
ENDH3
实验四定时/计数器、8253方波
实验目的 ⑴学会8253芯片和微机接口原理和方法。
⑵掌握8253定时器/计数器的工作方式和编程原理。
实验内容 8253的0通常工作在方式3,产生方波。
编程提示 8253芯片介绍 8253是一种可编程定/计数器,有三个十六位计数器,其计数频率范围为0~2MHZ,用+5V单电源供电。
8253的功能用途:
⑴延时中断⑸实时时钟 ⑵可编程频率发生器⑹数字单稳 ⑶事件计数器⑺复杂的电机控制器 ⑷二进制倍频器 8253的六种工作方式:
⑴方式0:
计数结束中断⑷方式3:
方波频率发生器 ⑵方式1:
可编程频率发生⑸方式4:
软件触发的选通信号 ⑶方式2:
频率发生器⑹方式5:
硬件触发的选通信号 8253的0号通道工作在方式3,产生方波。
⑵定时计数单元CLK0与分频单元T2相连,GATE0与5V相连,8253CS与译码单元Y0相连。
2、LED环境
(1)在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
(2)在“P.”状态下键入3490,然后按“EXEC”进入实验项目的运行。
4、观察运行结果以连续方式运行程序,用示波器观察OUT0应有方波输出。
-----------------定时/计数器8253方波-------------------
ORG3490H
H9:
MOVDX,0FFE3H
MOVAL,36H
MOVDX,0FFE0H
MOVAL,10H
JMP$
ENDH9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 实验 报告