8251串口实验:自发自收

合集下载

第一章系统概述

第一章系统概述

第一章系统概述1.1 系统组成Dais系列单片机微机仿真实验系统的51单片机实验与仿真由管理CPU、目标CPU 和通用电路、接口实验电路及稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:CPU 管理CPU 、目标CPU 8032/78E438/STC系列单片机系统存储器监控管理程序在管理CPU的FLASH中、RAM 61256二片(64K)、BPRAM 61256(32K)。

接口芯片及单元实验8251、8253、8255、8259、ADC0809、DAC0832、164、74LS273、74LS244、电子发声单元,电机控制单元,开关及发光二极管、单脉冲触发器、继电器控制等外设接口打印接口,RS232C串口、51仿真接口显示器6位LED、二路双踪示波器键盘32键自定义键盘EPROM编程器对EPROM 2764/27128快速读出系统电源+5V/2A,±12V/0.5A1.2 系统功能与特点⑴自带键盘、显示器,能独立运行,也可以PC机为操作平台。

两种工作方式任意选择,均全面支持《单片机原理与应用》等课程的实验教学。

⑵系统采用紧耦合多CPU技术,用STC89C58作为系统管理CPU,8032 / 78E438 / STC系列单片机作为目标机仿真与实验CPU,其软硬件资源100%出借。

⑶目标CPU采用主频为11.0592MHz,支持扩展仿真(即RAM仿真),亦支持ROM仿真(即FLASH下载式仿真)。

在ROM仿真模式下,可实现对P0、P2的I/O口功能。

⑷配有二片61C256静态存储器构成系统的64K程序空间,地址范围为0000H~0FFFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。

⑸实验项目完整丰富,与课程教学紧密结合,同时配有直流电机、步进电机、音响等实验对象,可支持控制应用类综合实验。

⑹系统接口实验电路为单元电路方式,电路简捷明快,一体机的8位数据总线以扁平线或排线形式引出,这样既减轻繁琐的连线工作,又提高学生的实验工作能力。

计组实验报告范文-3存储器和IO扩展实验

计组实验报告范文-3存储器和IO扩展实验

计组实验报告范文-3存储器和IO扩展实验综合实验报告(2022--2022年度第一学期)名称:计算机组成原理综合实验题目:存储器和I/O扩展实验院系:计算机系班级:学号:学生姓名:指导教师:设计周数:一周成绩:日期年月一、目的与要求实验目的:(1)熟悉ROM芯片和RAM芯片在功能和使用方法等方面的相同和差异之处;学习用编程器设备向EEPROM芯片内写入一批数据的过程和方法。

(2)理解并熟悉通过字、位扩展技术实现扩展存储器系统容量的方案;(3)了解静态存储器系统使用的各种控制信号之间正常的时序关系;(4)了解如何通过读、写存储器的指令实现对58C65ROM芯片的读、写操作;(5)加深理解存储器部件在计算机整机系统中的作用;(6)学习串行口的正确设置和使用。

实验要求:(1)实验之前认真预习,明确实验目的和具体内容,设计好扩展8K字存储器容量的线路图,标明数据线和控制信号的连接关系,做好实验之前的必要准备;(2)想好实验步骤,明确通过实验到底可以学习哪些知识,想想怎么样有意识的提高教学实验的真正效果;(3)在教学实验过程中,要爱护教学实验设备和用到的辅助仪表,记录实验步骤中的数据和运算结果,仔细分析遇到的现象与问题,找出解决问题的办法,有意识的提高自己的创新思维能力;(4)实验之后认真写出实验报告,总结自己再实验过程中的收获,善于总结和发现问题。

二、实验正文1.主存储器实验内容1.1实验的教学计算机的存储器部件设计(说明只读存储器的容量、随机读写器的容量,各选用了什么型号及规格的芯片、以及地址空间的分布)答:ROM存储区选用4片长度8位、容量8KB的58C65芯片实现,RAM存储区选用2片长度8位、容量2KB的6116芯片实现,每2个8位的芯片合成一组用于组成16位长度的内存字,6个芯片被分成3组,其地址空间分配关系是:0-1777h用于第一组ROM,固化监控程序,2000-2777h用于RAM,保存用户程序和用户数据,其高端的一些单元作为监控程序的数据区,第二组ROM的地址范围可以由用户选择,主要用于完成扩展内存容量(存储器的字、位扩展)的教学实验1.2扩展8K字的存储空间,需要多少片58C65芯片,58C65芯片进行读写时的特殊要求答:第一,要扩展8K字的存储空间,需要使用2片(每一片有8KB容量,即芯片内由8192个单元、每个单元由8个二进制位组成)存储器芯片实现。

超市收银系统接口实验报告

超市收银系统接口实验报告

微机接口课程设计试验报告――超市收银系统计算机0211班江浩学号:012002014309一.课程设计目的,要求及条件:掌握接口硬件开发平台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统;掌握基本接口电路的综合应用掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试接口软件的一般方法;结合实际应用,设计一微机应用系统,要求该系统综合应用并行接口、串行接口,时间接口、中断接口、模拟接口,等等,实现微机系统对模拟信号的采集、转换、并行输入,输出,远距离传送,以及远程控制、检测并显示.二.设计内容根据以上任务,需进行如下工作:◆数据采集系统接口设计(包括电路和程序设计与实现)◆微机并行通信接口设计(包括电路和程序设计与实现)◆微机时间远程监督并显示(包括电路和程序设计与实现)◆双机串行通信设计(包括电路和程序设计与实现)◆远程控制﹑检测﹑显示接口及界面的设计与实现.题目35 设计完成超市收银系统一个主控机对应多个下位机,主控机存储商品资料,并输出相关信息,下位机从执行部件读入商品号,到主控机查询资料,并显示资料.商品查询成功有声音提示,收银统计时有音乐背景.输入商品号,在主机上查询商品价格并发回给终端,由主机计价,终端机可以打印数据,交易结束,有主机向终端发送总价.三.设计要求◆自行设计可以根据自己的设计,适当增加元、器件,自己设计电路,配合实验台使用,实现预定功能。

编程语言可采用汇编语言或C/C++。

自选。

编程环境采用MF集成开发环境。

MF在系统机上已经安装好。

◆8255接口端口地址分配:PA口为300H,PB口为301H,PC口为302H,命令口为303H。

◆8251接口端口地址分配:命令/状态口为309H,数据(出/入)口为308H。

◆8253/8254定时接口端口地址分配:T0=304H,T1=305H,T2=306H,命令口=307H。

◆开关,音乐发生器四.设计步骤主要分成上位机和下位机。

基于单片机的短信收发系统简介

基于单片机的短信收发系统简介

基于单片机的短信收发系统设计摘要本设计主要研究如何由单片机控制GSM模块实现短消息收发。

系统设计包括硬件电路部份和软件部份。

其硬件部分主要对通信模块TC35、单片机以及它们的外围电路、串行通信进行了描述和设计。

借助系统模型,介绍了GSM网络和短消息在现阶段的应用情况,并对短消息的关键技术给予说明。

软件设计主要包括上位机开发和单片机程序。

本文给出了单片机控制GSM模块的软件流程图及程序,在本文最后给出了上位机开发过程的一般步骤和程序段。

关键词:单片机;TC35;GSM;SMSAbstractThis design mainly studies the GSM module which is controlled by the MCU to realize sending and receiving short messages. It includes hardware and software’s designing. In this paper, the hardware part mainly introduces the TC35 communication module, microcomputer with its peripheral circuits and the serial communication in detail. It not only introduces the applying situation of the GSM network and short messages in the present stage with the help of system model, but makes an illustration on sh ort message’s key technique. The software section mainly discusses the design of the PC orders ,MCU programmes and the flow process diagram of GSM module. At last , the general steps of developing and program blocks are presented,too.Key Words: MCU; TC35;GSM;SMS一、绪论SMS(Short Message Service)短信息服务是GSM(Global System for Mobile Communication)系统中提供的一种GSM终端(手机)之间,通过服务中心(Service Center)进行文本信息收发的应用服务,其中服务中心完成信息的存储和转发功能。

计算机与通信工程学院实验中心开出实验项目一览表 - 长沙理工大学教务

计算机与通信工程学院实验中心开出实验项目一览表 - 长沙理工大学教务

建立数据库、定义与修改基本表、 建立与删除索引、定义视图、序列 Oracle数据库 和权限设置 云-理科楼B205 高 设计与优化 数据库的备份与恢复 数据库的性能调整 数据库应用系统的设计与开发 Visual Basic 6.0集成开发环境和设计 简单的VB应用程序 数据类型及其运算 数据的输入与输出 选择结构程序设计 VB程序设计 循环结构程序设计 常用控件 数组程序设计 过程程序设计 菜单、对话框与多重窗体程序设计 文件操作 类和对象应用 多态和虚函数,运算符重载 输入和输出流库 对话框和按钮控件 ++可视化程序设计 编辑框、列表框和组合框 框架窗口界面设计 文档序列化编程 图形和文本 综合试验设计(成绩管理系统设计 和实现) 使用XMLSpy编辑XML文档 使用DTD定义XML文档 使用XML Schema定义XML文档 使用CSS指定XML文档的显示格式 XML技术 使用DSO对象处理HTML中的XML 数据 使用XSLT转换XML文档 利用DOM技术处理XML数据 通过Java程序使用DOM处理XML数 据 熟悉XML文档编辑环境 XML Schema实践
结构体与联合体 类的设计和实现 综合试验设计(成绩管理) 熟悉C语言的开发环境 数据类型 选择结构程序设计 循环结构程序设计 C语言程序设计 函数与编译预处理 数组 指针 结构体与共用体 文件 结构化需求分析 软件工程A 结构化软件设计与测试 辅助软件工程实践环境Rational Rose 的使用 JAVA面向对象程序设计1 JAVA面向对象程序设计2 JAVA程序设计 JAVA例外处理或事件处理 JAVA图形用户界面及数据持久化程 序设计 网络编程 MATLAB的安装、启动与界面 MATLAB快速入门 符号计算与符号微积分 MATLAB与数值计算 MATLAB程序设计 数据的图形表示 MATLAB的程序设计 MATLAB的GUI设计 MATLAB与其他程序的连接 Oracle 基本知识与SQL*PLUS环境 云-理科楼B205 高 芒 付 强 80 通信工程、网络工 程 云-理科楼B205 高 芒 付 强 80 计算机科学与技术 云-理科楼B205 高 芒 付 强 80 计算机科学与技术 云-理科楼B205 高 芒 付 强 80 网络工程

接口考试试题第5章(串行通信和8251)

接口考试试题第5章(串行通信和8251)

一、选择题1.若用8251A进行同步串行通信,速率为9600波特,问在8251A时钟引脚TXC#和RXC#上的信号频率应取()。

A.2400HzB.4800HzC.9600HzD.19200Hz答案应选:C2.串行接口器件8251A()。

A、只能作异步传送B、只能作同步传送C、A和B均可D、可作并行传送C5.在异步串行的通信中若要传送扩展ACCII码,则异步串行码字符格式的第8位数据()。

A、不传送 B 恒为0 C 恒为1 D 为有用数据D7.在串行数据通信接收端安装modem是为了()。

A、把并行数据转换成串行数据B、把串行数据转换成并行数据C、把数据信号转换成模拟信号D、把模拟信号转换成数据信号D10.在异步通信中,传送最高位为奇校验位的标准ASCII码,采用1位起始位和1位停止位。

当该ASCII码为5AH时,有串行口发送的帧格式为()。

A 0010110111B 0010110101C 0110110101D 1010110100A15.RS-232标准规定其逻辑1电平为()。

A.-5~0VB.0V~+5V C -3V~-15V D.+3V~+15VC17.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为()。

A、1200波特 B 2400波特 C 9600波特 D 19200波特A18.异步串行接口电路在接受时,如果接收时钟频率为波特率的16倍,一旦确定串行接受线上出现起始位的电平后,对串行接受线进行检测的时间间隔为()。

A、1个时钟周期B、4个时钟周期C、8个时钟周期D、16个时钟周期D21.在有关串行通信的叙述中,正确的是()。

A、串行通信最少只需要一条导线B、所谓半双工是指在一半工作时间内工作C、异步串行通信是以字符为单位逐个发送和接收D、同步串行通信的收、发双方可使用各自独立的本地时钟C23.为了防止在计算机远程通信中的信号畸变,必须采用一种辅助的外设调制解调器,在接收端须采用()将模拟信号转换称数字信号。

微机原理与接口技术第11章串行通信.


• GND:信号地 –为所有的信号提供一个公共的参考电平
• CD:载波检测(DCD) –当本地调制解调器接收到来自对方的载波信号时,该 引脚向数据终端设备提供有效信号
• RI:振铃指示 –当调制解调器接收到对方的拨号信号期间,该引脚信 号作为电话铃响的指示、保持有效
• 保护地:(机壳地) –起屏蔽保护作用的接地端,一般应参照设备的使用规 定,连接到设备的外壳或大地
相互转换
标准TTL电平 低电平:0V~0.4V 高电平:+2.4V~+5V
②数据通信设备(data communication equipment,DCE): DCE是对网络设备的统称,该设备为用户设备提供入网的连接 点。自动呼叫/应答设备、调制解调器Modem和其他一些中间设 备均属DCE。
⑶ 信道 信道是传输信息所经过的通道,是连接2个DTE的线路,它包 括传输介质和有关的中间设备。 例: 公用电话线(经交换机接续),普通电话线是模拟信道, 带宽为300~3400Hz,很难直接远距离传输数字信号(0,1信号)
发送移位 寄存器及 其控制
RXD 串 接收 行
外 部 设 备
TXD 发送
⑵ DTE和DCE
①数据终端设备(data terminal equipment,DTE):是对 属于用户所有联网设备和工作站的统称,它们是数据的源或目 的或者即是源又是目的。例如:数据输入/输出设备,通信处理 机或各种大、中、小型计算机等。DTE可以根据协议来控制通 信的功能。
特点:传输速度快;硬件开销大;只适合近距离传输。
串行通信:串行通信是通过一位一位地进行数据传输来实现通信。 特点:具有传输线少,成本低等优点,适合远距离传送;缺点是
速度慢。
完成串行通信任务的接口称为串行通信接口,简称串行接口。 功能: (1)输入时,完成串行到并行格式转换 (2)输出时,完成并行到串行格式转换。

串口通讯-RS232C详解

串口通讯—RS-232-C详解串行通信接口标准经过使用和发展,目前已经有几种。

但都是在RS-232标准的基础上经过改进而形成的。

所以,以RS-232C为主来讨论。

RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。

它适合于数据传输速率在0~20000b/s 范围内的通信。

这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。

由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。

在讨论RS-232C接口标准的内容之前,先说明两点:首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。

因此这个标准的制定,并未考虑计算机系统的应用要求。

但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。

显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。

有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了其次,RS-232C标准中所提到的“发送”和“接收”,都是站在DTE立场上,而不是站在DCE的立场来定义的。

由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。

一、RS-232-CRS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(ecommeded standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。

它规定连接电缆和机械、电气特性、信号功能及传送过程。

80C51串行口通信

80C51串行口通信80C51串行口的结构TXD 是80C51单片机的P3.1口RXD 是80C51单片机的P3.0口T1 溢出率是定时器1 的溢出率 SMOD是发送速率倍频的 16分频T1每溢出一次发送一位,里面复杂咱们不管,每次发送完后TI申请中断,就是串口每次发送完一个字节去申请一个中断,每接受完一个字节它也要申请一次中断。

接受完了通过移位寄存器SBUF 取走。

发送也用SBUF .单片机上有两个物理上独立的接受,发送缓冲器SBUF,它们占用同一地址99H;接受器是双缓冲结构;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。

解释下这句话意思:物理上独立的但是地址相同,但是具体内部构造咱们不去了解它。

2个寄存器一个负责发一个负责收,接受是双缓冲的结构。

如果去取数据A=SBUF ; 发送数据SBUF =A; 就是说SBUF =A 就把A发出去了。

A= SBUF 就是把 SBUF的值给取出来给了A。

单片机的串口就是这么简单。

主要要搞好中断和比特率。

80C51串行口的控制寄存器SCON是一个特殊功能寄存器,用以设定串行口的工作方式、接受/发送控制以及设置状态标志;有此图课看出地址诶98H 能对8整除所以可以进行位操作。

●SMO 和SM1为工作方式选择位,可选择四种工作方式:如下图串行口有4种工作方式。

0 、1、2、3。

f方式0 可以看出是移位寄存器就是一位一位移位了,波特率是固定的晶振除以12Fosc(oscillator 振荡器),方式1 是10位异步收发器(8位数据),波特率可变。

一下 2、3类同。

我们主要掌握方式1就OK。

用的最多的也是方式1。

波特率用软件控制,设置多少就多少。

由于选择方式1所以SMO SM1就是 01 。

●SM2,多机通信控制位,主要用于方式2和方式3。

当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。

微机原理实验硬件部分

微机原理实验硬件部分硬件实验一共为4次,从13周到16周。

测仪两个班在周二的下午6-7节课,自动化班改在周四下午的8、9节课。

以下是4个实验的内容,但后期可能会根据大家的实验情况,对实验内容进行调整或更改。

本文档的第一部分介绍硬件实验用的仪器,请大家保护好仪器,保护好导线,谢谢。

第二部分介绍和这个实验仪器配套的软件。

第三部分是实验的要求等……硬件实验原则上要求演示成果。

第一部分微机原理与接口实验仪简介超想微机原理与接口实验系统(超想—3000TC),如图1所示,是由武汉恒科电子教学仪器有限公司研制的产品,采用了超大规模定制芯片的通用仿真器,USB通讯模式,具有硬件自动检测功能、万用硬件扩展功能。

主实验箱电路板为国标2.0mm,结构设计合理。

图1 超想-3000TC综合实验仪实验仪提供的主要资源,如图2所示,有模拟量、开关量、LED彩灯、LED 点阵区、LED八段数码管区、脉冲源、AD/DA实验区、I/O口扩展实验、8155、8255、8279、8253、8251串行通讯、8237DMA、8259中断、键盘显示、红外线、语音功放区、压力传感区、直流/步进电机区、按键开关区、万用实验扩展区等。

实验仪提供的万用扩展模块有CPLD/USB2.0扩展模块,可做CPLD、USB2.0扩展实验;IC卡、语音、温度扩展模块,可做IC卡、语音录放、数字温度实验。

随实验仪提供的系统仿真开发软件界面功能丰富,使用者可以在此环境下完成汇编程序的编辑、汇编、链接、调试工作。

图2 超想-3000TC型实验仪结构分配图第二部分硬件安装与硬件实验操作步骤一、微机原理与接口工作模式选择做8086微机接口实验时,要将八段数码管右上角的三个小拨动开关同时拨向左边(即拨向88),将8279芯片左上方的小拨动开关拨向上边(即拨向88),将8279芯片右下方的红色拨动开关中,1、2、4拨向下边,3拨向上边。

二、实验箱与计算机的连接实验箱与计算机用USB线直接相连即可。

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

;*************** 8251串口实验:自发自收 ***************
;** 连接译码控制单元的扁平线。连接RXD和TXD;CLK、T/RXC分别和分频单元的T0、
T6
;*** 连接后,可以进行本实验。
;******************************************************

cs8251c equ 8801h ;8251控制口定义
cs8251d equ 8800h ;8251数据口定义
;=========================================
code segment
assume cs:code
org 1000h
start: mov dx,cs8251c ;指向8251控制口
mov al,4eh ;方式字,1个停止位;传输字符长度为8位;异步*16
out dx,al ;写入方式字
mov al,25h ;命令字,使/RTS输出0;发送断点字符,使TXD为0;TXEN为1
允许发送
out dx,al ;写入命令字
mov al,01h
mov bx,0400h
mov [bx],al
sr0: mov si,4000h ;设置源地址
mov di,5000h ;设置目的地址
mov cx,0010h ;设置发送字符长度指针
sr1: mov ah,[si] ;从源地址中取第一个数据
call send ;调用发送子程序
call rx ;调用接收子程序
mov [di],ah ;接收到的数据存目的地址
inc si ;源地址加1
inc di ;目的地址加1
loop sr1 ;发送字符长度指针不为0,继续发送
jmp $
;********** 接收子程序 **********
rx: mov dx,cs8251c ;指向8251控制口
rx1: in al,dx ;读状态寄存器
test al,02h ;判断是否可以接收;忙,则继续等待
jz rx1
mov dx,cs8251d ;指向8251数据口
in al,dx ;读回发送的数据
mov ah,al ;保存读回的数据
ret
;********** 发送子程序 **********
send: mov dx,cs8251c ;指向8251控制口
w1: in al,dx ;读状态寄存器
test al,01h ;判断是否可以发送;忙,则继续等待
jz w1
mov dx,cs8251d ;指向8251数据口
mov al,ah ;取发送数据
out dx,al ;发送数据到数据线
ret
;********************************
code ends
end start

相关文档
最新文档