| 2011/11/16 | 硬件知识 | 被围观 4,221 views+
1、实现软件移植的途径有哪些?各受什么限制? 软件移植的途径主要有:统一高级语言,系列机,模拟与仿真。 统一高级语言:由于只能实现高级语言软件的移植,而目前高级语言种类繁多,无法完全统一成一种,只能相对统一成少数几种。 系列机:由于系列内各档机器的结构变化不能太大,到一定时候会阻碍系列发展,只能实现在结构相同或相近的机器间的汇编语言应用软件的移植。 模拟与仿真:模拟是用宿主机的机器指令解释,机器语言差别大时,速度慢;仿真是用宿主机的微程序解释,当机器差异大时,仿真困难,仿真的效率和灵活性差。 2、计算机系统的Flynn(弗林)分类法是按什么来分类的?共分哪几...
| 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/5/4 | 硬件知识 | 被围观 8,374 views+
8255A可编程并行接口芯片时Intel系列的并行接口芯片。通过软件编程设置芯片的工作方法,通常不需要附加外部电路。 这里使用8255A的方式0,让8255A的C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。编程实现从8255A的C口使用电平开关控制输入数据,再从A口输出让LED显示输出相关信息。 其中8255A的控制寄存器端口地址为:28BH A口的地址为:288H C口的地址为:28AH [caption id="attachment_354" align="aligncenter" width="315" caption="可编程并行接口8255A芯片"][/caption] 具体编程实现如下: code segment assume cs:code start: mov dx,28bh ;dx获取控制寄...
| 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/26 | 硬件知识 | 被围观 4,453 views+
对于8253/8254的编程必须严格遵守以下的三条原则: (1)必须先写控制字,才能为计数器设置初始值; (2)初始值设置时,要符合控制字中的格式规定,即只写低位字节还是只写高位字节,或高低位字节都写; (3)要读取计数器中的当前值和状态字前,必须用控制字先进行锁存,才能读取,一次只能锁存一个计数器的状态,因为状态寄存器只有一个,在一个时刻只能对应于一个计数器。 编程命令有两类:写入命令和读出命令。写入命令针对控制寄存器,读出命令针对计数器和状态寄存器(只有8254有状态寄存器)。控制寄存器和状态寄存器公用同一个端口地址。
| 2011/4/25 | 硬件知识 | 被围观 6,207 views+
在8259A进入工作之前,必须用初始化命令字将系统中的每片8259A进行初始化。8259A的初始化流程要遵守固定的次序。对于初始化流程,作如下几点说明: (1)ICW1必须写入偶地址端口,ICW2~ICW4必须写入奇地址端口。 (2)ICW1~ICW4的设置次序是固定的,不可以颠倒。 (3)每一片8259A,ICW1和ICW2都是必须设置的,而在16位和32位系统中,ICW4也是必须设置的。只有在级联方式下,才需要设置ICW3(不管是主片还是从片均要设置)。 (4)在级联的情况下,需要设置ICW3,不管是主片还是从片。但是主片和从片的ICW3不相同。主片的ICW3各位对应本片IR7~IR0引脚的连接情况;从片的ICW3高5位为0,低3...
| 2011/4/24 | 硬件知识 | 被围观 4,464 views+
在设计8251A芯片时,对使用8251A的程序员作出了必须遵守的约定,主要是以下三个方面: (1)芯片复位以后,第一次用奇地址端口写入的值作为模式字送入模式寄存器 (2)如果模式字中规定了8251A工作在同步模式,那么CPU接着往奇地址端口输出的就是同步字符,同步字符被写入同步字符寄存器。如果规定的同步字符为2个,那么会按先后次序分别写入两个同步字符寄存器。 (3)此后,不管是同步模式还是异步模式,由CPU往奇地址端口写入的值都将作为控制字送到控制寄存器,往偶地址端口写入的值将作为数据送到数据缓冲寄存器。    
随机文章 本月热门 热评
1 打印网页内容的Javascript代码实现 2011/9/17
2 Android中Handler的作用和使用方法 2011/7/12
3 Java Web笔记 – Sessoin的使用 2011/11/12
4 使用WP-PostViews插件统计不了浏览量的问题 2012/4/9
5 我眼中的工程师文化 2012/12/26
6 Java SE 5.0以上版本中for each循环的使用 2011/6/17
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

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

联系我们:admin@itzhai.com

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