- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串并行通信和接口技术
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 为什么提供四个联络信号? /DTR和/RTS是CPU通过8251A送往外设的,CPU通过软件对控制寄存器中的DTR位和RTS位置1就可以使8251A的/DTR和/RTS引脚输出有效电平,所以/DTR和/RTS是CPU对外设的控制信号。 /DSR和/CTS是外设通过8251A传递给CPU的状态信号。当外设和/DSR端相连时,往此引脚送一低电平,就会影响8251A状态寄存器的DSR位,CPU可通过软件对DSR位进行检测。/CTS端电平的高低会影响TxRDY端的电平,TxRDY是8251A送给CPU的状态信号。 使用时/CTS必须为低,其它三个信号可以悬空不用。即使CPU和外设之间不需传递任何联络信号,也要将/CTS端接地。因为只有/CTS为低,才能使TxRDY为高,CPU才能往8251A发送数据。 如果8251A仅工作在接收状态,/CTS也可悬空。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2)设在BL寄存器存放着一待打印字符,请写出8255初始化程序及把待打印字符送打印机打印的程序。 MOV AL, 88H ;(1×××1000 B) OUT 96H, AL MOV AL, 01H OUT 96H, AL LPST: IN AL, 94H AND AL, 80H JNZ LPST MOV AL, BL OUT 92H, AL MOV AL, 00H OUT 96H, AL INC AL OUT 96H, AL * PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 k0 k1 k2 k3 k4 k5 k6 k7 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 L0 L1 L2 L3 L4 L5 L6 L7 8255A 3、8255C口接逻辑开关K0~K7,A口接LED显示电路L0~L7,编程从8255C口输入数据,再从A口输出。8255的端口地址为80H~86H。 CPU D0~D7 D0~D7 . 6、完成8251A的初始化程序,使8251A以内同步方式传送数据,同步字符有2个,分别为16H,2AH,数据位为8位,采用偶校验。使8251A对同步字符进行有哪些信誉好的足球投注网站,复位状态寄存器中的出错标志,启动接收和发送,CPU准备好数据传送。 8251A的地址为60H和62H。 MOV AL , 3CH OUT 62H , AL ;设置工作模式 MOV AL , 16H OUT 62H , AL MOV AL , 2AH OUT 62H , AL ;写同步字符 MOV AL , 97H OUT 62H , AL ;写控制字 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 无数据传送时,RxD线上是高电平。如在RxD线上检测到低电平,启动接收控制电路中的内部计数器计数,计数脉冲为8251A接收器时钟脉冲。当计数进行到相当于半个数位传输时间时(如时钟脉冲为波特率的16倍时,则计到第八个脉冲相当与半个数位传输时间),再对RxD线检测,如仍为低,则确认为一有效起始位。 如8251A在检测起始位时,半个数位传输时间后,没有再检测到低电平,而是测到高电平,8251A就把刚才检测到的信号看成干扰脉冲,再重新开始检测RxD线上是否出现低电平。 * * 无数据传送时,RxD线上是高电平。如在RxD线上检测到低电平,启动接收控制电路中的内部计数器计数,计数脉冲为8251A接收器时钟脉冲。当计数进行到相当于半个数位传输时间时(如时钟脉冲为波特率的16倍时,则计到第八个脉冲相当与半个数位传输时间),再对RxD线检测,如仍为低,则确认为一有效起始位。 如8251A在检测起始位时,半个数位传输时间后,没有再检测到低电平,而是测到高电平,8251A就把刚才检测到的信号看成干扰脉冲,再重新开始检测RxD线上是否出现低电平。 * * * 利用C口的按位控制
文档评论(0)