南邮通达微机系统串行口的测试实验三

合集下载

南邮微机原理实验报告

南邮微机原理实验报告

微机原理硬件实验报告实验一 I/O 地址译码一、实验目的1、掌握 I/O 地址译码电路的工作原理。

二、实验内容及原理实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

根据图1-1,我们可以确定A9~A3,AEN,IOW,IOR的值。

要使译码电路正常工作,必须使处于低电平有效。

因而可以确定A6=A8=0,A7=A9=1,AEN=0,IOW与IOR不可同时为1(即不能同时读写)。

当要从Y4输出低脉冲时,A5A4A3=100;从Y5输出时,A5A4A3=101。

综上所述,Y4输出时,应设置值2A0H(A9~A0=1010100000B);Y5输出时,应设置值2A8H(A9~A0=1010101000B)。

执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲到D触发器的CLK上,因为D=1(接了高电平+5V),所以Q被赋值为1.延时一段时间(delay);执行下面两条指令;MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲到CD,D触发器被复位,Q=0。

再延时一段时间,然后循环上述步骤。

利用这两个个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

三、硬件接线图与软件流程图硬件接线:Y4/IO 地址接 CLK/D 触发器Y5/IO地址接 C/D触发器D/D触发器接 SD/D角发器接+5VQ/D触发器接 L7(LED灯)或逻辑笔软件流程图:四、源程序OUTPORT1 EQU 2A0H ;预置,方便修改OUTPORT2 EQU 2A8HCODE SEGMENTASSUME CS:CODESTART: MOV DX,OUTPORT1 ;根据原理图设定A9~A0 的值(Y4)OUT DX,AL ;让译码器Y4 口输出一个负脉冲CALL DELAY ;延时MOV DX,OUTPORT2 ;根据原理图设定A9~A0 的值(Y5)OUT DX,AL ;让译码器Y5 口输出一个负脉冲CALL DELAY ;延时MOV AH,1 ;调用1 号DOS 功能,等待键盘输入INT 16HJE START ;若有键盘输入则退出程序,否继续循环MOV AH,4CHINT 21HDELAY PROC NEAR ;延时子程序MOV BX,200 ;时延长度 (200)A: MOV CX,0B: LOOP BDEC BXJN E ARETDELAY ENDPCODE ENDSEND START五、实验结果LED 灯处于闪烁状态,键盘有输入后,成功退出。

串行接口应用实验

串行接口应用实验

(一)8251 串行接口应用实验一、实验目的1、掌握8251的工作方式。

2、学习串行通讯的有关知识。

二、实验设备1、TDN86/88教学实验系统一台。

2、示波器一台。

3、一组排线。

三、实验内容及步骤1、系统中的8251芯片系统装有一片8251芯片,并和标准RS-232C接口连接好,如下图所示。

该电路用来完成同PC微机的联机以及串行监控操作的实现,其端口地址为:数据口:C0H 控制口:C1H2、实验单元中的8251这片8251芯片用于各种串行口实验,连线见下图,其端口地址为:数据口:80H 控制口:81H3、8251串行接口应用实验本实验中,串行传输的数据格式规定如下:(1)一位逻辑‘0’的起始位,8位数据位(由低位开始传输),1位逻辑‘1’停止位。

(2)传输波特率9600baut。

数据信号的串行输出送示波器,可观察数据波形。

与示波器连线如下:8251 示波器TxD _____________ +GND_____________ -4、实验程序,见13-1.ASMCODE SEGMENTASSUME CS:CODESTART: CALL INIT ;初始化8253和8251A1: CALL SEND ;向串口送55HA2: MOV CX,0200H ;定时时间到,再发送下一个数据LOOP A2JMP A1 ;重复送数INIT: MOV AL,76H ;8253的计数器1工作在方式3,送出方波信号,作为8251收发时钟OUT 43H,ALMOV AL,0CH ;方波频率为153.6KHzOUT 41H,ALMOV AL,00HOUT 41H,ALCALL RESET ;复位8251,即向控制口送3个0,一个40HCALL DELAY ;8251工作速度慢,每送一个控制字,等待一会儿MOV AL,7EH ;置异步方式:1个停止位,偶校验,字符长为8位,波特率因子为16OUT 81H,AL ;控制口CALL DELAYMOV AL,31H ;RTS输出0,使CTS输入0OUT 81H,AL ;清除错误标志,并使TxEN置1,允许发送CALL DELAYRETRESET: MOV AL,00H ;复位8251OUT 81H,ALCALL DELAYOUT 80H,ALCALL DELAYOUT 80H,ALCALL DELAYMOV AL,40HOUT 81H,ALRETDELAY: PUSH CX ;延时子程序MOV CX,6000HA3: LOOP A3POP CXRETSEND: PUSH AX ;发送55HMOV AL,31HOUT 81H,ALPOP AXMOV AL,55HOUT 80H,ALRETCODE ENDSEND START5、实验步骤(1)将示波器与8251的TxD、GND排针引脚相连接。

串行口通信实验 单片机实验报告

串行口通信实验 单片机实验报告

实验六串行口通信实验一、实验内容实验板上有RS-232接口,将该接口与PC机的串口连接,可以实现单片机与PC机的串行通信,进行双向数据传输。

本实验要求当PC机向实验板发送的数字在实验板上显示,按实验板键盘输入的数字在PC机上显示,并用串口助手工具软件进行调试。

二、实验目的掌握单片机串行口工作原理,单片机串行口与PC机的通信工作原理及编程方法。

三、实验原理51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通信。

进行串行通讯信要满足一定的条件,比如电脑的串口是RS232电平(-5~-15V为1,+5~+15V为0),而单片机的串口是TTL电平(大于+2.4V为1,小于- 0.7V为0),两者之间必须有一个电平转换电路实现RS232电平与TTL电平的相互转换。

为了能够在PC机上看到单片机发出的数据,我们必须借助一个Windows软件进行观察,这里我们可以使用免费的串口调试程序SSCOM32或Windows的超级终端。

单片机串行接口有两个控制寄存器:SCON和PCON。

串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。

在这种方式下,数据为8位,只能从RXD端输入输出,TXD端用于输出移位同步时钟信号,其波特率固定为振荡频率的1/12。

由软件置位串行控制寄存器(SCON)的REN位后才能启动,串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。

待8位数据输完后,硬件将SCON寄存器的T1位置1,必须由软件清零。

单片机与PC机通信时,其硬件接口技术主要是电平转换、控制接口设计和远近通信接口的不同处理技术。

在DOS操作环境下,要实现单片机与微机的通信,只要直接对微机接口的通信芯片8250进行口地址操作即可。

WINDOWS的环境下,由于系统硬件的无关性,不再允许用户直接操作串口地址。

如果用户要进行串行通信,可以调用WINDOWS的API 应用程序接口函数,但其使用较为复杂,可以使用KEILC的通信控件解决这一问题。

南邮通达电力系统实验报告

南邮通达电力系统实验报告

单机无穷大系统稳态实验:一、整理实验数据,说明单回路送电和双回路送电对电力系统稳定运行的影响,并对实验结果进行理论分析:实验数据如下:由实验数据,我们得到如下变化规律:(1)保证励磁不变的情况下,同一回路,随着有功输出的增加,回路上电流也在增加,这是因为输出功率P=UIcos ,机端电压不变所以电流随着功率的增加而增加;(2)励磁不变情况下,同一回路,随着输出功率的增大,电压损耗在增大;这是由于电压降落△U=(PR+QX)/U,而横向分量较小,所以电压损耗也随着输出功率的增大而增大.单回路供电和双回路供电对电力系统稳定性均有一定的影响,其中双回路要稳定一些,单回路稳定性较差.二、根据不同运行状态的线路首、末端和中间开关站的实验数据、分析、比较运行状态不同时,运行参数变化的特点和变化范围。

由实验数据,我们可以得到如下结论:(1)送出相同无功相同有功的情况下:单回路所需励磁电压比双回路多,线路电流大小相等,单回路的电压损耗比双回路多;(eg。

P=1,Q=0.5时)(2)送出相同无功的条件下,双回路比单回路具有更好的静态稳定性,双回路能够输送的有功最大值要多于单回路;发生这些现象的原因是:双回路电抗比单回路小,所以所需的励磁电压小一些,电压损耗也要少一些,而线路电流由于系统电压不改变;此外,由于电抗越大,稳定性越差,所以单回路具有较好的稳定性。

三、思考题:1、影响简单系统静态稳定性的因素是哪些?答:由静稳系数S Eq=EV/X,所以影响电力系统静态稳定性的因素主要是:系统元件电抗,系统电压大小,发电机电势以及扰动的大小。

2、提高电力系统静态稳定有哪些措施?答:提高静态稳定性的措施很多,但是根本性措施是缩短"电气距离”.主要措施有:(1)、减少系统各元件的电抗:减小发电机和变压器的电抗,减少线路电抗(采用分裂导线);(2)、提高运行电压水平;(3)、改善电力系统的结构;(4)、采用串联电容器补偿;(5)、采用自动励磁调节装置;(6)、采用直流输电。

串行口实验报告

串行口实验报告

串行口实验报告
《串行口实验报告》
实验目的:通过串行口实验,探索数据传输的可靠性和稳定性。

实验材料:计算机、串行口数据线、串行口设备。

实验步骤:
1. 连接串行口数据线:首先,将串行口数据线插入计算机的串行口接口,并将另一端连接到串行口设备上。

2. 设置串行口参数:在计算机上打开串行口设置界面,设置波特率、数据位、校验位和停止位等参数,确保与串行口设备相匹配。

3. 发送数据:通过计算机上的串行口通讯软件,向串行口设备发送数据,观察数据传输的稳定性和可靠性。

4. 接收数据:同样通过串行口通讯软件,接收串行口设备发送的数据,检验数据接收的准确性和完整性。

实验结果:
经过一系列的实验操作,我们发现串行口数据传输的稳定性和可靠性较高。

在设置合适的参数后,数据传输过程中几乎没有出现丢失或错误的情况。

同时,数据的传输速度也较为稳定,符合预期的要求。

实验结论:
通过本次串行口实验,我们验证了串行口数据传输的可靠性和稳定性。

在实际应用中,可以通过合理设置串行口参数,确保数据的准确传输。

串行口技术在工业控制、通讯设备等领域有着广泛的应用前景,为数据传输提供了一种可靠的解决方案。

微机接口实验-串口通信实验

微机接口实验-串口通信实验

微机接口实验-串口通信实验实验06・串口通信实验座位号:37 0930******* 王梦硕实验06・串口通信实验王梦硕0930*******实验目的:学会使用单片机的串行口。

实验原理:1・概要:串行通信是将数据按二进制形式,利用一条信号线一位一位顺序传送的通信。

其优点是用于通信的线路少,因而特别适合远距离通信。

同时,串行通信也常用于速度要求不高的近距离数据传送。

要实现单片机间的串行通信,必须要利用相应的接口,该类接口就被称为串行接口。

MSC-51系列单片机内的串行接口是一个可编程的全双工串行通信接口,通过软件编程,既可作为通用异步接受和发射器UART,也可作为同步移位寄存器。

其帧格式可有8位,10位或11位,并可以设置多种不同的波特率。

2・串行口的工作方式:方式0(移位寄存器的输入输出方式):该方式下,数据有RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。

该方式多用于外接移位寄存器以扩展I/O端口,波特率固定为fosc/12。

其输入输出时序如下图所示:1 / 10实验06・串口通信实验座位号:37 0930******* 王梦硕方式1(波特率可变10位异步通信方式)该方式为标准的异步通信方式,其通信格式为:起始位1位,数据位8位,停止位1位。

且工作在全双工方式下,以TXD为串行数据的发送端,以RXD为串行数据的接收端,波特率由定时器T1的溢出率和SMOD位的状态确定。

其输入输出时序如下图所示:方式2、3(11位异步通信方式)方式2和方式3的操作过程与方式1基本相同,其输入输出时序如下图所示。

他们的主要区别在于方式2和方式3有第九位数据,改为数据的主要作用是用作数据的奇偶校验位,活在多机通信中作为地址/数据的特征位,该数据保存在RB8(接收时)或TB8(发送时)中。

2 / 10实验06・串口通信实验座位号:37 0930******* 王梦硕3・SBUF SBUF为串行接口接受/发送数据缓冲器(其映像字节地址为99H)。

串行接口实验

串行接口实验

串行接口实验一、实验目的✓熟悉串行接口芯片8251的工作原理✓掌握串行通讯接收/发送程序的设计方法二、实验内容✓实现串行接口的双机通讯通过对8251芯片的编程,使得实验台上的串行通讯接口(RS232)以查询方式实现信息在双机上的。

具体过程如下:1. 从A电脑键盘上输入一个字符,将其通过8251数据口发送,并在B电脑上的8251数据口接收到这个字符,然后在B电脑屏幕上显示。

2.将在第一次实验程序与前面双机通信程序组合在一起,从A试验箱上使用开关控制B试验箱上的步进电机转动,而从B试验箱上使用开关控制A试验箱上的扬声器模拟电子琴发声,实现双机双向控制。

三、实验原理3.18251控制字说明在准备发送数据和接收数据之前必须由CPU把一组控制字装入8251。

控制字分两种:方式指令和工作指令,先装入方式指令,后装入工作指令。

另外,在发送和接收数据时,要检查8251状态字,当状态字报告“发送准备好”/“接收准备好”时,才能进行数据的发送或接收。

3.1.2 工作指令(2B8H)3.28253控制字说明3.2.1 控制字(283H)3.2.2 计数初值(283H)3.3程序原理图啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊3.4程序流程图四、程序代码;************************;;*8251串行通讯(自发自收)*;;************************;data segmentio8253aequ 280hio8253bequ 283hio8251aequ 2b8hio8251bequ 2b9hmes1db 'you can play a key on the keybord!',0dh,0ah,24hmes2dd mes1data endscode segmentassumecs:code,ds:datastart: movax,datamovds,axmov dx,io8253b ;设置8253计数器0工作方式mov al,16houtdx,almov dx,io8253amov al,52 ;给8253计数器0送初值outdx,almov dx,io8251b ;初始化8251xoral,almov cx,03 ;向8251控制端口送3个0delay: call out1loop delaymov al,40h ;向8251控制端口送40H,使其复位call out1mov al,4eh ;设置为1个停止位,8个数据位,波特率因子为16 call out1mov al,27h ;向8251送控制字允许其发送和接收call out1lds dx,mes2 ;显示提示信息mov ah,09int 21hready:mov ah, 0BH ;0FFH是有键按下int 21hcmp al,0FFHjzwaiti ;有键按下就判断发送是否准备好jmp next ;没键按下就判断接收是否准备好waiti: mov dx,io8251binal,dxtest al,01 ;发送是否准备好jz next ;否,就看能否接受mov ah,01 ;是,从键盘上读一字符,获取发送数据int 21hmov dx,io8251a;inc alout dx,al ;发送mov cx,40hcmp al,27 ;若为ESC,结束jz exitjmp readys51: loop s51 ;延时next: mov dx,io8251binal,dxtest al,02 ;检查接收是否准备好jz ready ;没有,等待mov dx,io8251ain al,dx ;准备好,接收movdl,almov ah,02 ;将接收到的字符显示在屏幕上int 21hjmp readyloopa: cmp al,27 ;若为ESC,结束jz exitjmp nextexit: mov ah,4ch ;退出int 21hout1 proc near ;向外发送一字节的子程序out dx,alpush cxmov cx,40hgg: loop gg ;延时pop cxretout1endpcode endsend start五、实验体会。

微机原理 实验报告 串行

微机原理 实验报告 串行

微机原理与接口技术实验实验六、串行接口实验学号U201413416姓名班级电信1406班一、实验目的理解RS232 串行通信协议以及接口设计理解SPI串行通信协议掌握RS232 串行接口设计掌握SPI串行接口设计掌握串行AD/DA 接口设计二、实验任务Nexey4开发板通过外接SPI AD模块,实现AD转换,并打印结果到console三、基本原理1.SPI IP核接口寄存器2. D/A转换接口时序逻辑框图四、硬件电路框图、模块设计1.硬件电路框图2.SPI IP核设计1) 在IP Catalog里面选择AXI SPI Interface2) 配置SPI核如下图所示:3) 删除SPISEL外部引脚,将其配置成net_vcc:4) 配置ucf引脚如下:3. 中断控制器设计1) 通过AXI Interrupt Controller添加中断控制器2) 在Intr添加spi中断3) 将此中断控制器改成axi4lite_0 的中断控制器4. 查看当前最小系统的引脚输出及硬件框图外部引脚地址Interrupt ViewInterface view5.生成Netlist 以及bitstream,导出到SDK点击project中的Export hardware design to SDK 五、软件实现步骤六、实验结果1. A0连接VCC2.A0连接GND七、心得体会本次实验给我的收获颇多,通过这次实验,我理解了SPI串行通信协议。

在写程序的过程中,首先需要很熟悉的了解SPI串口通信的过程,一步一步对SPI接口进行配置,否则实验无法成功。

我还使用了ADC数模转换器。

这次实验相对复杂,不管是在配置还是使用上,都比传统的GPIO外设难度大,所以能做成功这次实验是非常有收获的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OUTDX,AL
MOVDX,AL
MOVDX,3FCH
MOVAL,10H
OUTDX,AL
RET
I8250ENDP
CODEENDS
ENDBEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过这次,我学会了串行接口8250的工作原理及编程和中断程序的设计,再利用微机系统串行通信知识成功进行了微机系统串行口的测试。书本知识与实践的结合使我体会更加深刻。
JZSCANR
MOVDL,AL
MOVAH,2
INT21H
MOVDL,ODH
INT21H
INCBX
LOOPSCANS
MOVAH,4CH
INT21H
I8250PROC
MOVDX,3FBH
MOVAL,80H
OUTDX,ALMOVDX,3F9H
MOVAL,0
OUTDX,AL
MOVDX,3F8H
MOVAL,60H
BEG:MOVAX,DATA
MOVDS,AX
CALLI8250
MOVBX,OFFSETMESG
MOVCX,COUNT
SCANS:MOVDX,3FDH
INAL,DX
TESTAL,20H
JZSCANS
MOVDX,3F8H
MOVAL,[BX]
OUTDX,AL
SCANR:MOVDX,3FDH
INAL,DX
TESTAL,21H
2
实验时间
2016/11/17
一、实验目的和要求
学习串行接口8250的工作原理及编程和中断程序的设计,运用微机系统串行通信知识,进行微机系统串行口的测试。
预习相关知识点,给出设计方案和程序框图,提前编制源程序。要求字符发送采用查询方式,字符的接收采用中断方式。
二、实验环境
PC,Windows系统,TPC-486EM_32位微机原理及接口技术实验系统
南邮通达微机系统串行口的测试实验三
实验报告
(2016/ 2017学年第一学期)
课程名称
微型计算机原理与接口技术
实验名称
微机系统串行口的测试
实验时间
2016

11

17

指导单位
南京邮电大学
指导教师
学生姓名
班级学号
学院(系)
通信工程
专业
信息工程
实验报告
实验名称
微机系统串行口的测试
指导教师
实验类型
综合
实验学时
五、指导教师评分Байду номын сангаас
成绩
批阅人
日期
2016.12
三、实验原理及内容
【实验3】编写程序对微机系统的串行口进行自发自收内环测试,从键盘键入发送数据,屏幕显示接收数据。
.586
DATASEGMENTUSE16
MESGDB‘14110214CYB’
COUNTEQU $-MESG
DATAENDS
CODESEGMENTUSE16
ASSUMECS:CODE,DS:DATA
相关文档
最新文档