版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
输入/输出接口(2)1四.可编程通信接口16550/82501.RS-232接口标准
DB-25型连接器外形
2
用于异步通信RS-232C的引脚定义*RS-232还有DB-9的连接器3下面介绍RS-232用于异步通信各信号的作用及对应的引脚功能。1.保护地线(引脚1)2.信号地线(引脚7)3.请求发送(引脚4)、清除发送(引脚5)
4.数据设备就绪(引脚6)5.数据终端就绪(引脚20)6.载波检测(引脚8)7.振铃指示(引脚22)8.数据信号速率选择(引脚23)9.发送数据引脚(引脚2)10.接收数据(引脚3)返回本节
RS-232主要功能信号4串行通信接口的典型连接5串行接口适配器由地址译码器、时钟电路、16550/8250UART、数据缓冲器、发送接收驱动器和RS-232插座等组成。由地址译码器接收系统发出的寻址信息,并使能有关的端口寄存器。串行端口COM1和COM2的地址如表所示。其作用为:2.串行接口适配器(接口卡)
串行通信靠发送器、接收器和线缆三部分来实现的。在程序控制下它主要完成以下任务:(1)数据的串——并及并——串转换。(2)线路和MODEM的控制及状态检测。(3)信号电平TTL与EIA电平的转换。(4)发送和接收数据。返回本节6串行通信适配器框图7Auniversalasynchronousreceiver/transmitter(UART).Operationspeed:0-1.5MBaud(Baudis#ofbitstransmitted/sec,includingstart,stop,dataandparity).Includes:•AprogrammableBaudrategenerator.•SeparateFIFObuffersforinputandandoutputdata(16byteseach).Asychronousserialdata:Transmittedandreceivedwithoutaclockortimingsignal.Two10-bitframesofasynchronousdata.7-or8-bitASCII,e.g.worw/oparity,ispossible.3.可编程通信接口芯片16550/8250功能与引脚(DIP40/PLCC40)*FIFO---FirstInFirstOut*PLCC---PlasticLead-lessChipCarrier塑料无引线芯片载体8
Twoseparatesectionsareresponsiblefordatacommunications:ReceiverTransmitterCanfunctionin:simplex:transmitonlyhalf-duplex:transmitandreceivebutnotsimultaneouslyfull-duplex:transmitandreceivesimultaneouslyThe16550cancontrolamodemthroughDSR,DTR,CTS,RTS,RIandDCD.Inthiscontext,themodemiscalledthedatasetwhilethe16550iscalledthedataterminal.可编程通信接口芯片16550引脚信号916550引脚功能A0,A1andA2(input):Selectaninternalregisterforprogramminganddatatransfer.•ADS(input):Addressstrobeusedtolatchaddressandchipselect.NotneededonIntelsystems--connectedtoground.•BAUDOUT(output):ClocksignalfromBaudrategeneratorintransmitter.•CS0,CS1,CS2(input):Chipselects•CTS(input):Cleartosend--indicatesthatthemodemordatasetisreadytoexchangeinformation.(Usedinhalf-duplextoturnthelinearound).10D7-D0(input/output):Thedatabuspinsareconnectedtothemicroprocessordatabus.DCD(input):Thedatacarrierdetect--usedbythemodemtosignalthe16550thatacarrierispresent.DDIS(output):Disabledriveroutput--setto0toindicatethatthemicroprocessorisreadingdatafromtheUART.Usedtochangedirectionofdataflowthroughabuffer.DSR(input):Datasetreadyisaninputto16550--indicatesthatthemodem(dataset)isreadytooperate.DTR(output):Dataterminalreadyisanoutput--indicatesthatthedataterminal(16550)isreadytofunction.INTR(output):Interruptrequestisanoutputtothemicro--usedtorequestaninterrupt.ReceivererrorDatareceivedTransmitbufferempty11MR(input):Masterreset--connecttosystemRESETOUT1,OUT2(output):Userdefinedoutputpinsformodemorotherdevice.RCLK(input):Receiverclock--clockinputtothereceiversectionoftheUART.Always16XthedesiredreceiverBaudrate.RD,RD(input):Readinputs(eithercanbeused)--causedatatobereadfromtheregistergivenbytheaddressinputs.RI(input):Ringindicatorinput--setto0bymodemtoindicatetelephoneisringing.RTS(output):Request-to-send--signaltomodem,indicatingUARTwishestosenddata.SIN(input),SOUT(output):Serialdatapins,inandout.RXRDY(input):Receiverready--usedtotransferreceiveddataviaDMAtechniques.TXRDY(output):Transmitterready--usedtotransfertransmitterdataviaDMA.WR,WR(input):Write(eithercanbeused)--connectstomicrowritesignaltotransfercommandsanddatato16550.XIN,XOUT:Mainclockconnections--acrystaloscillatorcanbeused.12
16550电路应用连接与8088微处理器连接,端口地址为00F0H~00F7H的165501316550/8250UART内部寄存器框图4.16550/8250UART内部寄存器14中断允许寄存器(A2A1A0=001)•中断标识寄存器(A2A1A0=010)15FIFO控制寄存器(A2A1A0=010)初始化FIFO的状态16线路控制寄存器(A2A1A0=011)设定串行数据格式和波特率17线路状态寄存器(A2A1A0=101)发送或接收时查询是否准备就绪,有否错误185.编程与控制5.1初始化---编程线路控制寄存器、波特率发生器和FIFOTwophases:Initialization,operation.Initialization:AfterRESET,thelinecontrolregisterandbaudrategeneratorneedtobeprogrammed.Linecontrolregistersetsthe#ofdatabits,#ofstopbitsandtheparity.Addressedatlocation011.Stopbits:S=1,1.5stopbitsusedfor5databits,2usedfor6,7or8.19Initialization(cont.)ST,PandPEusedtosendevenoroddparity,tosendnoparityortosenda1ora0intheparitybitpositionforalldata.Noparity,both0--usedforinternetconnections.SB=1causesabreaktobetransmittedonSOUT.Abreakisatleasttwoframeof0data.DL=1enablesprogrammingofthebaudratedivisor.20Initialization(cont.)Baudrategeneratorisprogrammedwithadivisorthatsetsbaudrateoftransmitter.Baudrategeneratorisprogrammedat000and001.Port000usedtoholdleastsignificantbyte,001mostsignificant.Valueuseddependsonexternalclock/crystalfrequency.For18.432MHzcrystal,10,473gives110bandrate,30gives38,400baud.Note,numberprogrammedgeneratesaclock16XthedesiredBaudrate.Last,theFIFOcontrolregistermustbeprogrammedat010.21
波特率与除数寄存器值的关系*波特率=晶体频率/(N*除数值)-----N取1,16,32等*本例若选取晶体频率为18.432MHZ,N=16,则除数值应乘以1022PC系统中串行端口寄存器地址23例:一个异步系统需要7位数据位、奇校验、9600的波特率及1位停止位,端口地址为3F8H~3FFH(COM1),其初始化程序为
LINEEQU3FBH;线路控制寄存器
LSBEQU3F8H;波特率除数寄存器低位
MSBEQU3F9H;波特率除数寄存器高位
FIFOEQU3FAH;FIFO控制寄存器
STARTPROCNEARMOVAL,10001010B;允许除数锁存
MOVDX,LINE
指向除数寄存器
OUTDX,AL24
MOVAL,120;除数值120,波特率9600
MOVDX,LSBOUTDX,ALINCDX;指向高位
MOVAL,0OUTDX,AL
INCDX;指向线路控制寄存器
INCDXMOVAL,00001010B;7位数据位
OUTDX,AL
1位停止位,奇校验
无间隔发送
25
MOVAL,00000111B;初始化FIFO,FIFO使能
DECDX清除接收器/发送器
OUTDX,AL
RETSTARTENDP5.2发送串行数据---线路状态寄存器、发送器锁存262728
MOVAL,AH;取数据
SUBDX,5;指向发送器锁存
OUTDX,AL;发送数据
POPDXPOPAXRETSENDENDP5.3接收串行数据---线路状态寄存器、接收缓冲器29Operating:Itisalsoagoodideatocheckfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾积水病因排查与病情监测
- 某汽车厂车身涂装流程
- 2026调查之风的面试题及答案
- 2026工程投标面试题及答案
- 2026湖北社工面试题库及答案
- 2026监管专员面试题库及答案
- 保险AI模型多模态融合应用
- 光机电一体化公司市场经理述职报告
- 人工智能在舆情监控中的应用
- 软件开发工程师年度工作述职报告
- 成人住院患者喂养管拔除护理规范2026
- 2025年仓库保管工技师考试题库及答案
- 西交利物浦大学线性代数课件
- 2025年希望杯IHC-三年级真题(含答案)
- 新版-PDCA-降低低分子肝素钙皮下注射出血发生率案例-2025年
- 2025内蒙古巴彦淖尔市乌拉特后旗竞聘中小学校长、幼儿园园长10人笔试考试参考试题及答案解析
- 语言文字运用之2025高考新题型错别字辨析并修改五法纠正错别字
- 2025年全国消毒技能竞赛试题(附答案)
- ercp课件鼻胆管教学课件
- 统编人教版(2024)八年级上册道德与法治全册教案
- 煤矿爆破三员培训课件
评论
0/150
提交评论