实验四:串行接口输入输出实验

合集下载

单片机实验报告

单片机实验报告

单片机实验报告实验一:存储器块清零或赋值一、实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。

2 熟悉循环结构程序的编写。

3 熟悉编程环境和程序的调试。

二、实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。

例如将4000H开始的10个字节内容清零或全部赋值为33H。

注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。

2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。

5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。

三、实验仪器微机、VW,WA VE6000编程环境软件,(单片机实验箱)Lab6000/Lab6000通用微控制器MCS51实验四、实验步骤1、新建工程文件。

(注意:文件不要用中文名称保存时不要用中文路径)2、编写程序。

3、运行和调试过程。

外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH):单步执行程序,观察SFR中外部地址指针的变化;全速执行程序,可以看到外部数据存储器已赋值33H:五、实验结果可以看到外部数据存储器已赋值33H:六、问题讨论本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。

同时,学习掌握汇编程序的编写和调试过程。

实验二:存储块移动一、实验目的1 熟悉51汇编语言程序结构。

2 熟悉循环结构程序的编写,进一步熟悉指令系统。

3 熟悉编程环境和程序的调试。

二、实验内容将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。

单片机实验报告

单片机实验报告

单片机实验报告学院:姓名:学号:指导老师:目录第一章实验内容、目的及要求 (2)一、内容 (2)二、目的及要求 (3)第二章实验 (3)实验一数字量输入输出实验 (3)实验二定时器/计数器实验 (4)实验三A/D、D/A转换实验 (11)实验四串行通信设计 (20)第三章实验体会 (28)第一章实验内容、目的及要求一、内容实验一数字量输入输出实验阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目。

实验二定时器/计数器实验阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.3 定时/计数器实验”基本实验项目。

提高部分:定时器控制LED灯由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。

P1口的P1.0-P1.7分别接八个发光二极管。

编写程序模拟时序控制装置。

开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个LED灯全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去。

实验三A/D、D/A转换实验阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“4.3 A/D转换实验”项目(P64)和“4.4 D/A转换实验”项目。

提高部分:(要求:Proteus环境下完成)小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A 转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。

实验四串行通讯实验阅读、调试C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.7 串口通讯实验”项目。

(要求:实验仪器上完成)提高部分:(要求:Proteus环境下完成)利用单片机实验系统,实现与PC机通讯。

功能要求:将从实验系统键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到单片机实验系统的数码管上。

实验一使用串行接口进行串行通信

实验一使用串行接口进行串行通信

实验一使用串行接口进行串行通信一、实验目的●●熟悉RS-232C串口的物理特性和功能特性,并掌握计算机的串口直连技术。

●●了解利用RS-232C接口进行异步通信的原理与过程,并理解和掌握异步通信中各种通信参数的设置和使用。

二、实验任务●●使用DB-9针的RS-232C连接器和9芯电缆制作交叉电缆直连两台计算机。

●●使用“超级终端”进行串行通信。

●●学会设置需要通信的主机和客户机三、预备知识●●在串行通信中,EIA RS-232C(又称为串口)是应用最为广泛的标准,目前,绝大多数计算机使用的是9针的D型连接器。

●●RS-232C采用的信号电平-5~-15V代表逻辑“1”,+5~+15V代表逻辑“0”。

在传输距离不大于15米时,最大速率为19.2kbps。

●●RS-232接口的应用当两个计算机设备通过电话线,并使用调制解调器作为数据通信设备时进行异步通信;当近距离的两个计算机间进行通信时,采用空Modem连接方式。

●●DB-9针的RS-232C连接器接口见图1.1.1所示。

图1.1.1 DB-9针的RS-232C接口示意图DB-9针的每个针脚的明确定义见表1.1.1所示。

表1.1.1 DB-9针的RS-232C接口的功能定义四、实验环境●●硬件环境:计算机、9芯电缆、DB-9针的RS-232C连接器、烙铁或一根标准串行交叉电缆●●软件环境:Windows 2000,并已安装好“直接电缆连接”应用程序五、实验内容及步骤制作交叉电缆❼直连两台计算机❼设置主机❼设置客户机❼使用“超级终端”进行串行通信1、1、制作交叉电缆步骤(1)使用DB-9针的RS-232C连接器和9芯电缆制作交叉线,制作方法按照空Modem的连接规则,如图1.1.2所示。

图1.1.2 DB-9针空Modem连线在实际应用中,交叉线缆制作可以使用最简单的三线连接方式,如图1.1.3所示,相对的发送和接收针脚需要交叉相连,信号地SIG相连。

8051实验报告

8051实验报告

8051单片机实验报告本次8051课程主要学习了MCS-51单片机结构,以及通过μVision2软件对MCS-51单片机进行编程,掌握了该单片机的并行接口设计、中断系统设计、定时计数器设计、串行接口设计以及扩展和接口设计技术。

下面将以并行接口输入输出实验,中断实验以及定时/计数器实验给出实验报告。

实验一并行接口输入、输出实验一.实验目的1.熟悉51单片机并行口的输入方式、输出方式的编程。

2.熟悉51单片机并行口的应用编程软件仿真调试方法。

3.学会在线烧写单片机程序的方法。

二.实验原理MCS-51单片机有P0、P1、P2、P3四个8位双向I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共32根口线,用作位控制十分方便。

P0口为三态双向口,能带8个TTL电路;P1、P2、P3口为准双向口,负载能力为4个TTL电路。

5.1 PO~P3端口的功能和内部结构5.1.1 端口功能大多数口线都有双重功能,具体介绍如下:PO口—1.作为输入/输出口。

2.作为地址/数据总线,接外围芯片时PO口分时输出低8 位地址与数据信号。

●P1口—1.作为输入/输出口。

2.在增强型(52系列)和ISP型(在系统编程型)中有如下功能:P1.0 T2引脚,定时/计数器2外部计数脉冲输入P1.1 T2EX引脚,定时/计数器2触发和方向控制P1.5 MOSI引脚,在系统编程数据输入P1.6 MISO引脚,在系统编程数据输出P1.7 SCK引脚,在系统编程时钟输入●P2口—1.作为输入/输出口。

2.作为高8位地址总线。

●P3口—P3口为双功能1.作第一功能使用时,其功能为输入/输出口。

2.作第二功能使用时,每一位功能定义如下表所示:归纳四个并行口使用的注意事项如下:1。

如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O 接口,单片机的四个口均可作I/O口使用。

2。

四个口在作输入口使用时,均应先对其写“1”,以避免误读。

微机原理及接口技术实验

微机原理及接口技术实验

微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。

二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。

本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。

2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。

3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。

通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。

4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。

通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。

5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。

通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。

四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。

五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。

串口通信实验报告

串口通信实验报告

串⼝通信实验报告⼤连理⼯⼤学实验报告成绩:串⼝通信实验⼀、实验⽬的和要求了解串⼝通信的原理与机制掌握基于8051的串⼝通信硬件电路设计⽅法掌握8051串⼝通信程序调试⽅法⼆、实验原理和内容实验原理:1.串⼝通信简介串⼝通信是指数据在⼀根数据线上按照⼆进制数的数位⼀位接⼀位的传输。

其特点是通信线路简单,只要⼀对传输线就可以实现通信(如电话线),可⼤⼤地降低成本,适⽤于远距离通信。

缺点是传送速度慢。

2. 51单⽚机串⾏⼝简介51单⽚机的串⾏⼝是⼀个可编程全双⼯的通信接⼝,具有UART(通⽤异步收发器)的全部功能,能同时进⾏数据的发送和接收,也可以作为同步移位寄存器使⽤。

51单⽚机的串⾏⼝主要由两个独⽴的串⾏数据缓冲寄存器SBUF组成,它可以通过特殊功能寄存器SBUF对串⾏接收或串⾏发送寄存器进⾏访问,两个寄存器共⽤⼀个地址99H,但在物理上是两个独⽴的寄存器,由指令操作决定访问哪⼀个寄存器。

执⾏写指令时访问串⾏发送寄存器;执⾏读指令时,访问串⾏接收寄存器。

3.串⾏⼝控制寄存器SCON串⾏⼝控制寄存器SCON⽤来设定串⾏⼝的⼯作⽅式、接收或发送控制位以及状态标志位等。

在本实验中设定SM0为0,SM1为1,采⽤串⾏⼝的⼯作⽅式1(8位异步收发,波特率可变,由定时器控制)。

允许串⾏接收位REN设置为1,其它控制、标志位设置为0。

(即令SCON=0X50)4.定时器/计数器模式控制寄存器TMOD定时器/计数器模式控制寄存器TMOD是⼀个逐位定义的8位寄存器,其中低四位(即D0 ~ D3)定义定时器/计数器T0,⾼四位(即D4 ~ D7)定义定时器/计数器T1。

在本实验中使⽤定时器1,设定M1=1,M2=0,,采⽤定时器T1的⼯作⽅式2(⾃动重载8位定时器/计数器),其它控制位设置为0。

并由晶振频率(11.0592MHZ)和波特率(9600)计算初始化定时器T1:TH1=TL1=0xfd。

最后通过对TR1置1启动定时器T1。

数字信号处理EXPIV型教学实验系统实验四常规实验exp4_常规

数字信号处理EXPIV型教学实验系统实验四常规实验exp4_常规

第四章常规实验指导实验一常用指令实验一、实验目的1、了解DSP开发系统的组成和结构;2、熟悉DSP开发系统的连接;3、熟悉CCS的开发界面;4、熟悉C54X系列的寻址系统;5、熟悉常用C54X系列指令的用法。

二、实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。

三、实验步骤与内容1、系统连接进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:2、上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接正常后,接通仿真器电源,启动计算机,此时,仿真器上的“红色小灯”应点亮,否则DSP开发系统有问题。

3、运行CCS程序待计算机启动成功后,实验箱后面220V输入电源开关置“ON”,实验箱上电,启动CCS,此时仿真器上的“绿色小灯”应点亮,并且CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG接口或CCS相关设置存在问题,掉电,检查仿真器的连接、JTAG 接口连接,或检查CCS相关设置是否正确。

注:如在此出现问题,可能是系统没有正常复位或连接错误,应重新检查系统硬件并复位;也可能是软件安装或设置有问题,应尝试调整软件系统设置,具体仿真器和仿真软件CCS的应用方法参见第三章。

●成功运行程序后,首先应熟悉CCS的用户界面●学会CCS环境下程序编写、调试、编译、装载,学习如何使用观察窗口等。

4、修改样例程序,尝试DSP其他的指令。

注:实验系统连接及CCS相关设置是以后所有实验的基础,在以下实验中这部分内容将不再复述。

5、填写实验报告。

6、样例程序实验操作说明仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;启动CCS 2.0,在Project Open菜单打开exp01_cpu2目录下面的工程文件“exp01.pjt”注意:实验程序所在的目录不能包含中文,目录不能过深,如果想重新编译程序,去掉所有文件的只读属性。

用下拉菜单中Project/Open,打开“exp01.pjt”,双击“Source”,可查看源程序在File Load Program菜单下加载exp01_cpu2\debug目录下的exp01.out文件:加载完毕,单击“Run”运行程序;实验结果:可见指示灯D1定频率闪烁;单击“Halt”暂停程序运行,则指示灯停止闪烁,如再单击“Run”,则指示灯D1又开始闪烁;注:指示灯D1在CPLD单元的右上方关闭所有窗口,本实验完毕。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。

可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。

为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。

在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四串行接口输入输出实验
一、实验目的
1、学习TEC-2000教学计算机I/O接口扩展的方法;
2、学习串行通信的基本知识,掌握串行通信接口的设置和使用方法。

二、实验说明
1、TEC-2000教学机配置了两个串行接口COM1和COM2,其中COM1口是系统默认的串行接口,上电复位后,监控程序对其进行初始化,并通过COM1与PC机终端相连,监控程序负责对COM1进行管理。

COM2口预留给实验者扩展使用,监控程序不对COM2进行任何处理,实验者需要对COM2进行初始化、使用和管理。

2、实验前查阅有关资料,了解可编程串行通信接口芯片8251的工作原理,了解8251复位、初始化、数据传输过程控制等方面的知识。

注意,①每次对8251复位后(即按了“RESET”键),都需要对其进行初始化,然后再进行正常的数据传输;②每次复位后,只能对8251进行1次初始化,多次初始化将导致串口工作不正常。

3、在使用COM2口时,需要将两片8251芯片之间的跳线短接(缺省状态),以便为COM2正常工作提供所需的控制信号和数据;此外,还需要为其分配端口地址。

教学机已将COM2口的C/(/D)与地址总线的最低位A0相连,但片选信号/CS未连,只引出1个插孔,实验时,应将该插孔与标有“I/O /CS”的7个插孔中的1个相连。

三、实验内容
1、为扩展I/O口选择一个地址,即将8251的/CS与标有I/O /CS的一排插孔中的一个相连。

2、将COM2口与终端或另一台运行有PCEC16的PC机的串口相连。

3、用监控程序的A命令,编写一段小程序,先初始化COM2口,再向COM2口发送一些字符,也可从COM2口接收一些字符,或实现两个串口的通信。

四、实验要求
应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中。

五、实验步骤
1、为扩展I/O接口选择一个地址,将8251的/CS与标有I/O /CS的插孔中地址为90~9F的插孔相连;
2、将教学机COM1口与微机PC1相连,在PC1上运行PCEC16.EXE,进入联机状态后保持PCEC的运行状态;
3、断开教学机COM1与PC1的串口线,将其连接到另一台微机PC2的串口上,在PC2上运行PCEC16.EXE联机;
4、用另一条串口线将PC1与教学机的COM2接口相连。

5、与COM1相连的PC2作为主PC,在主PC2上输入程序,和COM2连接的从PC1只作数据输入输出;
6、在主PC上用A、E命令编程对实验机的COM2口进行操作。

1)程序1:初始化COM2口
主PCEC在命令行提示符状态下输入:
A 2000
从2000H单元开始输入下面的程序:
2000:MVRD R0,004E ;给R0赋值004E(8251模式寄存器参数)
2002:OUT 91 ;将R0的值输出到COM2口中8251的模式寄存器(地址为0091H)
2003:MVRD R0,0037 ;给R0赋值0037(8251控制寄存器参数)
2005:OUT 91 ;将R0的值输出到COM2口中8251的控制寄存器(地址同为0091H)
2006:RET
在命令行提示符状态下输入G 2000运行初始化程序,完成对COM2口的初始化。

注意:每次按“RESET”按键后,在对COM2进行读写操作之前,都应运行该程序。

注意,按一次“RESET”按键后,只能对COM2口进行一次初始化操作。

2)程序2:从与COM2口相连的PC输入字符串,在与COM1口相连的PC上显示该字符串。

主PCEC在命令行提示符状态下输入:
A 2040
从2040H单元开始输入下面的程序:
2040:IN 91 ;判键盘上是否按了一个键(读8251状态寄存器,地址为0091H)
2041:SHR R0 ;即串行口是否有了输入的字符(判断D1位是否为1?)
2042:SHR R0
2043:JRNC 2040 ;没有输入则循环测试(D1=0则循环查询)
2044:IN 90 ;从COM2口读入字符到R0
2045:OUT 90 ;将该字符从COM2口输出回显
2046:OUT 80 ;将该字符从COM1口输出
2047:MVRD R1,00FF
2049:MVRD R2,000D
204B:AND R0,R1
204C:CMP R0,R2
204D:JRNZ 2040
204E:RET
204F:
运行该程序。

在命令行提示符状态下输入:
G 2040
从与COM2口相连的PC机键盘输入字符串,则在与COM1口相连的PC机的屏幕上显示,按回车键结束。

3)程序3:从与COM1口相连的PC输入字符串,在与COM2口相连的PC上显示该字符串。

主PCEC在命令行提示符状态下输入:
A 2060
从2060H单元开始输入下面的程序:
2060:IN 81 ;判键盘上是否按了一个键
2061:SHR R0 ;即串行口是否有了输入的字符
2062:SHR R0
2063:JRNC 2060 ;没有,则循环等待
2064:IN 80 ;接收字符
2065:OUT 80
2066:OUT 90 ;将从键盘输入的字符输出到另一串口(8251数据发送缓冲器的地址为0090H)2067:MVRD R1,00FF
2069:MVRD R2,000D
206B:AND R0,R1
206C CMP R0,R2
206D:JRNZ 2060
206E:RET
206F:
运行该程序,在命令行提示符状态下输入:
G 2060
从主PC机键盘输入字符串,在在与COM2口相连的从PC机的屏幕上显示,按回车键结束。

相关文档
最新文档