| 2011/6/30 | 硬件知识 | 被围观 6,847 views+
1.设8251A为异步方式,1个停止位,偶校验,7个数据位,波特率因子为16,请写出其方式字。若发送使能,接收使能,DTR端输出低电平,TXD端发送空白字符,RTS端输出低电平,内部不复位,出错标志复位,请写出控制字;并编写程序完成其初始化设置。 方式字=01111010B 控制字=00111111B 关于控制字的格式可参考这篇文章:8251A查询法收发数据的通信程序 设端口地址为 40H、42H MOV AL,01111010B OUT 42H,AL MOV AL,00111111B OUT 42H,AL 2.要求计数器0工作于方式3,输出方波的重复频率为2KHZ,计数脉冲输入为2.5MHZ,采用BCD计数,试写出初始化程序段。 8253计数器的计数初值=分频系...
| 2011/6/29 | 硬件知识 | 被围观 5,727 views+
1.对一个DMA控制器的初始化工作包括哪些内容? (1)将数据传输缓冲区的起始地址或结束地址送到地址寄存器中。 (2)将传输的字节数、字数或双字数送到计数器中。 2.DMA控制器8237A什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各控制信号处于什么状态,试作说明。 (1)当DMA控制器8237A控制系统总线时为主模块工作。 (2)当DMA控制器8237A接受CPU对它的读/写操作时,8237A就如同I/O接口一样作为总线的从模块工作。 (1)当8237A作为主模块工作时,会提供要访问的内存地址信号A0~A15(地址的低8位放在A7~A0,而地址的高8位放在DB7~DB0);此时,地址允许输出信号AEN为...
| 2011/5/5 | 硬件知识 | 被围观 6,005 views+
本程序使用串行通信,电路图中提供的8253计数器用于产生8251A的发送和接收时钟。其中,TXD和RXD连在一起。 程序运行效果:从键盘输入一个字符,将该字符的ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。 8251A计数器: 控制口地址:2B9H 数据口地址:2B8H 8253计数器时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52。(计数器初值 = 时钟频率 / (波特率 * 波特率因子)) 程序的电路如下图: [caption id="attachment_363" align="aligncenter" width="556" caption="8251A串行通信和8253计数器编程举例"][/caption] 程序的基本流程图如下: ...
| 2011/4/28 | 硬件知识 | 被围观 9,226 views+
若8255A芯片的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半部定义为方式0,输出。编写初始化程序。(端口地址为80H~83H) 8255A是可编程并行通信接口芯片,是可编程的,可通过软件来设置芯片的工作方式,用8255A连接外设时,可以不需要附加外部电路。 8255A芯片的方式选择控制字: [caption id="attachment_269" align="aligncenter" width="567" caption="8255A的方式选择控制字"][/caption] 程序: MOV AL,10010100B OUT 83H,AL
| 2011/4/27 | 硬件知识 | 被围观 4,995 views+
已知8251A发送的数据格式为:数据为7位,偶校验,1个停止位,波特率因子64,设8251A控制寄存器的地址码是3FBH,发送/接收寄存器的地址码是3F8H,编写用查询法收发数据的通信程序。 以下是8251A在同步模式和异步模式下模式寄存器的格式: [caption id="attachment_228" align="aligncenter" width="300" caption="8251A模式寄存器的格式-异步模式"][/caption] [caption id="attachment_230" align="aligncenter" width="300" caption="8251A模式寄存器的格式-同步模式"][/caption] 根据8251A模式寄存器的格式图(见下文附录)作如下分析: 波特率因子64:为异步模式,指令格式为: S2 S1 E...
| 2011/4/24 | 硬件知识 | 被围观 4,464 views+
在设计8251A芯片时,对使用8251A的程序员作出了必须遵守的约定,主要是以下三个方面: (1)芯片复位以后,第一次用奇地址端口写入的值作为模式字送入模式寄存器 (2)如果模式字中规定了8251A工作在同步模式,那么CPU接着往奇地址端口输出的就是同步字符,同步字符被写入同步字符寄存器。如果规定的同步字符为2个,那么会按先后次序分别写入两个同步字符寄存器。 (3)此后,不管是同步模式还是异步模式,由CPU往奇地址端口写入的值都将作为控制字送到控制寄存器,往偶地址端口写入的值将作为数据送到数据缓冲寄存器。    
随机文章 本月热门 热评
1 需要有的一种热血职人精神 2013/12/27
2 Java基础笔记 – 面向对象三个特征 继承、封装、多态及编程细节提示 2011/10/25
3 Java虚拟机笔记 – JVM 自定义的类加载器的实现和使用 2011/11/5
4 阅读开源项目源代码的方法 | IT宅编程分享 2012/2/16
5 Apache CXF中jaxrs.serviceClasses多个Service的配置方法 2012/4/28
6 3 idiots:追求卓越,成功就会在不经意间追上你 2010/9/23
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.