书籍详情

微机接口技术300例

微机接口技术300例

作者:李恩林,陈斌生主编

出版社:机械工业出版社

出版时间:2003-09-01

ISBN:9787111122630

定价:¥30.00

购买这本书可以去
内容简介
  本书列举了微机接口技术中的300个例题,通过这些例题,可以全面、系统地掌握微机接口技术的设计、计算、应用和编程方法。内容包括:输入输出与中断、并行接口、串行接口、定时器/计数器、DMA接口、模拟量接口、存储器接口和人一机交互接口等。本书题多面广、软硬件结合、简明扼要,深入浅出,实用性强,信息量大。本书可供大专院校有关专业师生参考、对从事计算机应用系统的科技人员有很大参考价值,对自考生、电大生、函授生、夜大生帮助更大。
作者简介
暂缺《微机接口技术300例》作者简介
目录
例1  微机接口技术的基本概念                  
 例2  接口有哪些功能                  
 例3  如何分析和设计微机接口                  
 例4  接口处理的信息有哪些                  
 例5  何谓端口?分哪几类                  
 例6  I/O端口的编址方式有哪几种                  
 例7  程序查询传送方式分哪两种                  
 例8  8259A的控制字有哪些                  
 例9  8259A有几种工作方式                  
 例10  图14是一个发光二极管(LED)接口电路, 若要LED自上而下依                  
 次发亮2s, 试编写控制程序                  
 例11  试编写例10中的8个LED自下而上依次发亮3s的程序                  
 例12  试编写一个PC/XT中扬声器发声程序                  
 例13  编写一个开关键的状态通过74LS244接口芯片进行采集和显示的程序                  
 例14  编写一个五条件传送时数据采集的程序                  
 例15  说明异步查询式输入接口电路的工作原理, 并编写输入查询程序                  
 例16  说明异步查询式输出接口电路的工作原理, 并编写输出查询程序                  
 例17  利用异步查询式输入接口硬件电路, 编写采集数据的程序                  
 例18  利用异步查询式输出接口硬件电路, 编写一段输出数据的程序                  
 例19  编写用条件传送方式对终端进行输入/输出的程序                  
 例20  编写从输入设备上输人若干字节的数据, 传送到存储器缓冲区(BUFFER)中的程序                  
 例21  编写将存储器缓冲区(BUFFER)中的若干个字节数据输出的程序                  
 例22  编写查询传送的数据采集系统的控制程序(一)                  
 例23  编写查询传送的数据采集系统的控制程序(二)                  
 例24  编写查询传送的数据采集系统的控制程序(三)                  
 例25  简述查询方式. 中断方式与DMA方式的原理及优缺点                  
 例26  编写用LED显示开关的状态的程序                  
 例27  编写动态控制LED显示器与计算机的接口的程序                  
 例28  编写单片8259A的全嵌套中断工作方式下的初始化程序                  
 例29  编写BIOS中检查中断屏蔽寄存器(IMR)的程序                  
 例30  读取中断服务寄存器(ISR)内容, 并设置新屏蔽, 试编写程序                  
 例31  主机每次响应8259A中断时显示字符串, 并设置中断向量, 试编写程序                  
 例32  从8259A的IR7端引人中断请求, 并已知中断类型号, 编写8259A的初始化程序                  
 例33  编写由PC/XT机外部产生中断请求的中断程序                  
 例34  叙述接口同外设之间的三种信息的作用及传送过程                  
 例35  CPU正在处理由8259AI凡引入的中断服务时, 应如何来紧急处理比它优先级别低的中断?试编写程序                  
 例36  8259A在IBM-PC/XT机中的应用, 编写8259A的初始化程序                  
 例37  在PC/XT系统, 检查8259A中断屏蔽寄存器(IMR)的正确性, 试编写程序                  
 例38  根据临时服务中断程序D11判定是否为硬中断?试编写程序                  
 例39  编写8259A的主片和从片的初始化程序                  
 例40  单片. 全嵌套时, 编写8259A的初始化程序                  
 例41  非常驻的中断服务程序编程模式                  
 例42  常驻的中断服务程序编程模式                  
 例43  试编写BIOS中检查中断屏蔽寄存器(1MR)的程序                  
 例44  8259A的级联之一                  
 例45  8259A的级联之二                  
 例46  8259A工作在级联方式时, 编写主. 从片的初始化程序                  
 例47  对主. 从片8259A进行初始化命令字的设置                  
 例48  数字通道用于步进电动机接口, 试编写程序                  
 例49  确定LED显示某字(如"7")的段选码                  
 例50  编写BCD码拨盘及其接口程序                  
 例51  编写1#设备输出, 2#设备输入的软件查询程序                  
 例52  编写被零除中断和溢出中断程序                  
 例53  编写封锁8259A中的IR3:IR4. 和IB6中断请求的程序                  
 例54  设定8259A优先级的顺序, 试编写程序                  
 例55  编写清除8259A中ISR的IR3的程序                  
 例56  将8259A中的IItB. ISR和IMR的内容送到内存, 试编写程序                  
 例57  当CPU的IP二0时, 如何能知道IR4上有中断请求, 试编写程序                  
 例58  8088CPU正在为IR3中断服务时, 如何开放8259A的IR4-IR7, 试编写程序                  
 例59  试述8255A可编程并行接口的组成和初始化                  
 例60  试写出8255A的工作方式控制字                  
 例61  试写出8255A的端口C按位置位/复位控制字                  
 例62  当8255A的A口为方式0输出, B口为方式1输入, C口为高4                  
 位输入. 低4位输出时, 编写8255A的初始化程序                  
 例63  编写8255A的C口的PCo置位的初始化程序                  
 例64  编写8255A的A口的PA7. PA6位进行置位/复位输出, 而不改变                  
 PA5-PA0原来状态的初始化程序                  
 例65  编写8255A的C口的PC2位产生一个方脉冲信号的程序                  
 例66  编写通过8255A接口控制8个指示灯轮流点亮的程序                  
 例67  编写通过8255A接口显示一组开关状态的程序                  
 例68  8255A的A. B口都工作在方式0下, 用查询方式通过纸带读人                  
 机读人数据, 再输出给字符打印机和纸带穿孔机. 试编写程序                  
 例69  编写8255A端口A选通输入1000个8位二进制数的程序                  
 例70  编写8255A端口A为基本输入, 端口B为选通输出的程序                  
 例71  写出按位置位/复位控制LED的亮和灭的程序                  
 例72  写出将输入的ASCII码通过8255A端口B, 采用中断方式, 将数                  
 据送人缓冲器, 连续输入直到遇到0DH就结束输人的程序                  
 例73  用8255A控制一组发光二极管的亮灭的程序                  
 例74  8255A的方式1的应用实例之一                  
 例75  8255A的方式1的应用实例之二                  
 例76  8255A的方式2的应用实例                  
 例77  编写8255A的A口和B口都工作在方式1, 采用中断方式输入数                  
 据的程序                  
 例78  8255A的方式0的应用实例                  
 例79  编写8255A用于LED显示器接口程序                  
 例80  编写用8255A按位置位/复位控制字控制发光二极管依次显示亮                  
 灭的程序                  
 例81  编写8255A工作在方式0. 方式1和方式2等不同形式的初始化                  
 程序                  
 例82  发光二极管(L0-L7)不断显示对应开关(S0-S7)的通断状态                  
 应用实例                  
 例83  编写8255A以查询方式作为打印机接口的程序                  
 例84  编写8255A以中断方式作为打印机接口的程序                  
 例85  通过8255A接口控制8个发光二极管亮. 暗的应用实例                  
 例86  利用8255A作为两机并行通信接口的应用实例                  
 例87  8255A通过开关控制红. 绿. 黄灯的亮. 暗的应用实例                  
 例88  编写在8255A的端口C的PC,上产生一个窄的正脉冲程序                  
 例89  编写8255A工作于方式0, 端口A和一个字符打印机相连, 端口                  
 B和一个纸带输入机相连的初始化和驱动程序                  
 例90  8255A工作在方式1控制微型打印机的应用实例                  
 例91  编写8255A作为中断方式的打印机接口的程序                  
 例92  8255A工作在方式0和方式1下分别与打印机接口的例子                  
 例93  编写8255A作为打印机接口打印出26个小写英文字母的程序                  
 例94  编写8086CPU用查询方式通过8255A并行接口控制一台控制                  
 台打印机的程序                  
 例95  编写利用8255A组成键盘扫描接口的程序                  
 例96  8255A在PC机中的应用                  
 例97  编写8255A用作2764EPROM编程接口程序                  
 例98  编写系统配置开关DIP状态测试程序                  
 例99  编写报警系统模型程序                  
 例100  编写8255A作为连接MD接口的程序(一)                  
 例101  编写8255A作为连接MD接口的程序(二)                  
 例102  8255A用作A/D和D/A转换子系统的接口, 试编写程序                  
 例103  简述16位系统中并行接口的特点                  
 例104  编写8255A作主. 从两个CPU系统的接口的程序                  
 例105  简述8255A并行接口的数据输入过程                  
 例106  ADC0809通过8255A同PC总线的接口举例                  
 例107  编写奇数地址中的数据依次输出给1#设备, 偶数地址中的数据                  
 依次输出给2#设备的程序                  
 例108  ADC0809通过8255A同8086CPU连接, 8个通道, 每个通道采样                  
 24个数据, 试编写程序                  
 例109  什么是异步. 同步通信?它们的格式怎样                  
 例110  说明8251A的特性和初始化                  
 例111  编写通过8251A采用查询方式接收数据的程序                  
 例112  编写8251A采用查询方式发送数据的初始化程序                  
 例113  编写8251A采用同步传送方式接收数据初始化程序                  
 例114  编写8251A实现无条件传送(同步)方式的程序                  
 例115  编写8251A工作于异步方式时的初始化程序                  
 例116  8251A工作于异步方式时的初始化编程和数据输入程序段                  
 例117  编写8251A采用异步方式工作, 波特率因子为64, 字符长度7                  
 位, 偶校验, 2位停止位时的初始化程序                  
 例118  编写8251A从外设输入字符到内存缓冲器中的程序                  
 例119  编写8251A采用异步方式工作, 波特率因子为64, 7位数据位,                   
 1位停止位, 偶校验时的初始化程序                  
 例120  编写8251A采用异步方式工作, 波特率因子为16, 7位数据位,                   
 2位停止位, 奇校验时的初始化程序                  
 例121  编写8251A采用异步方式工作, 输出字符, 波特率因子为64,                   
 7位数据位, 1位停止位时的初始化程序                  
 例122  编写8251A采用异步方式工作, 波特率因子为16, 7位数据位,                   
 奇校验. 2位停止位, 输入60个字符的初始化程序                  
 例123  何谓异步通信?何谓同步通信?两者各有什么优缺点                  
 例124  编写CPU与8251A之间采用中断方法进行传送的程序                  
 例125  编写通过74LSl65接8个开关与8251A进行通信的程序                  
 例126  编写8251A作为接口, 通过74LSl64控制发光二极管轮流显示                  
 的程序                  
 例127  8251A作为串行接口的应用实例                  
 例128  编写8251A串行接口与电传打印机相连的初始化程序                  
 例129  8251A作为CRT的接口应用实例                  
 例130  半双工异步通信应用实例                  
 例131  用程序对8251A进行同步模式设置                  
 例132  为8086CPU与CRT终端设计8251A的串行通信接口程序                  
 例133  利用8251A实现两机远程. 相互通信的应用实例                  
 例134  8251A的命令字格式如何?根据题意, 写出初始化程序                  
 例135  利用8251A实现两台8086CPU之间串行通信, 试编写程序                  
 例136  编写8250串行通信口数据输入/输出的程序                  
 例137  试述定时器/计数器8253的特点                  
 例138  8253A有哪6种工作方式                  
 例139  试述8253的工作方式控制字的格式                  
 例140  如何对8253A进行初始化编程                  
 例141  8253方式0的初始化. GATE的作用及计数初值修改等的波形图                  
 例142  8253方式1的初始化. GATE的作用及计数初值修改等的波形图                  
 例143  8253方式2的初始化. GATE的作用及计数初值修改等的波形图                  
 例144  8253工作于方式3的初始化. GATE的作用. 初值修改等波形图                  
 例145  8253工作于方式4的初始化. GATE的作用. 初值修改等波形图                  
 例146  8253工作于方式5的初始化. GATE的作用. 初值修改等波形图                  
 例147  编写8253计数器0工作于方式1, 计数器1工作于方式2, 计数                  
 器2工作于方式4时的初始化程序                  
 例148  编写8253周期性地每隔20ms产生一次中断的程序                  
 例149  编写8253计数器0工作于方式5, 计数器1工作于方式1, 计数                  
 器2工作于方式2的初始化程序                  
 例150  编写8253作为采样频率发生器的程序                  
 例151  编写8253计数器2工作于方式5的初始化程序                  
 例152  编写8253采样频率(次/s)和采样时间的控制程序                  
 例153  编写8253作为定时时钟的程序                  
 例154  编写8253用作定时器的程序                  
 例155  编写8253实现定时中断的程序                  
 例156  编写8253用作分频器的程序                  
 例157  编写8253的3个计数器串级连接时的初始化程序                  
 例158  编写IBM-PC/XT系统板上8253的3个计数器的应用程序                  
 例159  编写8253计数器0工作于方式3, 计数器1工作于方式4, 计数                  
 器2工作于方式0进行中断传送的程序                  
 例160  8253如何与CPU接口                  
 例161  试计算8253计数器0工作于方式3, 时钟CtXo的频率为1MHz,                   
 输出40kHz的重复方波时计数初值                  
 例162  编写8253通道0工作于定时方式时, 每20ms向CPU发出一个中                  
 断请求信号, 而通道1输出频率为2kHz的方波时初始化程序                  
 例163  8253在写入计数初值时, 二进制计数和十进制计数有何区别                  
 例164  编写8253产生lps的负脉冲的初始化程序                  
 例165  编写8253对外部事件计数10次的程序                  
 例166  编写8253对外部事件计数100次发中断请求的程序                  
 例167  编写8253定时控制发光二极管的亮灭的程序                  
 例168  8253产生中断请求信号, 每中断一次显示一串字符, 试编写程序                  
 例169  编写8253定时控制8只LED管自下向上闪动的程序                  
 例170  信号源. 8253. 8255A联合运用之一                  
 例171  信号源. 8253. 8255A联合运用之二                  
 例172  编写8253-5监视一个生产流水线的程序                  
 例173  编写采用8253两个计数器串联的方法实现定时控制的程序                  
 例174  8253-5产生定时中断, 且把服务程序的人口地址送人中断向量                  
 表, 试编写程序                  
 例175  编写读8253的计数器2的16位计数器当前值的程序                  
 例176  计数初值的计算                  
 例177  编写用8253测量脉冲宽度的程序                  
 例178  8253在包装流水线控制中的应用                  
 例179  编写8253计数器1输出1ms的连续脉冲的初始化程序                  
 例180  8253在IBM-PC/XT中的应用                  
 例181  8253计数通道0工作于速率发生器的初值计算                  
 例182  8253在温度控制系统中的应用                  
 例183  8253在实时控制系统中的应用                  
 例184  编写8253在IBM-PC/XT中应用的初始化程序段                  
 例185  某IBM-PC/XT应用系统中, 当某一外部事件发生时, 给出一个高                  
 电平信号, 要求1s后向主机申请中断, 试编写用8253实现此延                  
 迟的程序                  
 例186  8253计数器0工作在方式0, 计数初值为7FH(按二进制计数),                   
 计数器1工作在方式2, 计数初值为2000(按BCD码计数), 试                  
 编写初始化程序                  
 例187  8253的3个计数通道组合应用                  
 例188  时钟程序的编写                  
 例189  利用8253计数器0每隔55ms的定时中断, 编写在屏幕上产生                  
 两条运动直线的应用程序                  
 例190  试述8237A可编程DMA控制器的功能. 特性和操作步骤                  
 例191  8237A有哪几个方式控制字?它的格式怎样                  
 例192  试编写地址设置程序                  
 例193  编写DMA传输字节数的设置程序                  
 例194  编写DMA初始化子程序                  
 例195  对IBMPC/XT的8237A进行初始化. 对测试的程序段加注释说明                  
 例196  使用DMA通道实例                  
 例197  8237A编程寄存器的应用实例                  
 例198  8237A在IBM-PC/XT微机系统中的应用实例                  
 例199  编写使用DMA从接口往内存传输一个数据块的程序                  
 例200  编写利用DMA从源存储器传送数据到目标存储器的程序                  
 例201  1BM-PC/XT中, 有关8237A的初始化程序和测试程序的编写                  
 例202  编写8237DMA控制器执行存储器之间的数据传送的程序                  
 例203  编写DMA用于控制软盘与内存间直接传送的数据的初始化程序                  
 例204  编写向74L5670页面寄存器1写入20位地址的高4位地址的程序                  
 例205  编写调用BIOS通过8237A实现软盘与内存交换数据的初始化程序                  
 例206  编写利用8237的CHI实现DMA数据传送的初始化程序                  
 例207  编写对动态存储器刷新初始化并启动DMA的程序                  
 例208  简述8237A-5(DMAC)与FDC(软盘控制器)的连接                  
 例209  8237初始化编程                  
 例210  编写利用8237从外设向内存传送数据的初始化程序                  
 例211  存储器接口技术包括哪些内容                  
 例212  存储器芯片与CPU连接时应注意哪些问题                  
 例213  何谓存储器奇偶分体                  
 例214  根据存储器结构图确定RAM和EPROM的容量, 并确定寻址范围                  
 例215  用2732A组成12KBROM和用6116组成4KBRAM, 画出结构图,                   
 并写出各片地址范围                  
 例216  写出由1#和2#SRAM组成的存储器的片数和地址范围                  
 例217  存储器地址范围的计算                  
 例218  用1024B*l位存储器芯片组成1KBx8位的存储器, 计算芯片                  
 数, 并画出连线图                  
 例219  用256B*4位的存储器芯片组成1KBX8位的存储器, 计算芯片                  
 数, 并画出连线图                  
 例220  用2732和6116组成8KBROM和4KBRAM, 计算芯片数并画出                  
 连线图                  
 例221  由两片27512EPROM和两片6116RAM组成128KBROM和4KB                  
 RAM, 画出存储器与8088CPU的连接图, 并计算各芯片的地址                  
 范围                  
 例222  根据存储器容量计算地址线和数据线的条数                  
 例223  根据存储器容量计算所需芯片数和片外地址译码                  
 例224  根据地址线位数和数据线位数, 计算存储器容量和芯片数目                  
 例225  简述系统总线与存储器的连接                  
 例226  简述存储器的位扩展和字扩展                  
 例227  编写BIOS的调用程序                  
 例228  编写DOS的调用程序                  
 例229  根据存储器与CPU的连接, 确定寻址范围                  
 例230  D/A转换器和CPU接口中, 应考虑哪些问题                  
 例231  8位D/A转换器与8位CPU怎样连接                  
 例232  12位D/A转换器与8位CPU怎样连接                  
 例233  A/D转换器和CPU接口中, 应考虑哪些问题                  
 例234  A/D转换器有哪些控制信号和状态信号                  
 例235  编写DAC0832实现一次D/A转换的程序                  
 例236  编写利用D/A转换器产生锯齿波电压的程序                  
 例237  编写利用D/A转换器产生三角波的程序                  
 例238  编写利用D/A转换器作为波形发生器的程序                  
 例239  编写利用D/A转换器产生周期可调的呈负向增长的锯齿波的程序                  
 例240  编写正向锯齿波和三角波的产生的程序                  
 例241  编写输出指定台阶的阶梯波的程序                  
 例242  编写产生指定输出幅度范围的锯齿波的程序                  
 例243  编写DAC0832产生锯齿波的另一种程序                  
 例244  D/A转换器产生两个不同极性的方波信号, 试进行软硬件设计                  
 例245  编写DAC0832产生0-5V的锯齿波的程序                  
 例246  DACl232产生0-5V的方波, 试设计DACl232的接口电路并编程                  
 例247  编写DAC0832工作在单缓冲工作方式下的程序                  
 例248  编写用DAC0832控制绘图仪的程序                  
 例249  编写DAC0832实现一次D/A转换的程序                  
 例250  用软件驱动X-Y记录仪的100点输出, 并控制记录仪的抬. 放                  
 笔的程序                  
 例251  简述DAC0832芯片中8位输入寄存器和8位DAC寄存器的工作                  
 过程                  
 例252  编写ADC0808与CPU的接口的程序                  
 例253  编写ADC0809与CPU直接连接的程序                  
 例254  编写ADC0809通过并行接口与CPU的连接的程序                  
 例255  在ADC0809电路(见图202)中, 若改为中断方式读取转换后的                  
 数字量, 则电路应做哪些改动?程序应如何编写                  
 例256  编写8位CPU与10位D/A转换器的接口的程序                  
 例257  设计D/A转换器的接口电路, 并编写转换程序                  
 例258  编写用中断方式进行数据传送的A/D转换的程序                  
 例259  设计一块炉温控制接口卡, 并编写驱动程序                  
 例260  ADC0809与8088CPU的接口硬件连接图及软件设计                  
 例261  12位MD转换器AD574A与8088CPU接口硬件连接图及软件设计                  
 例262  编写A/D转换器的16路数据采集系统的程序                  
 例263  分析一个典型的实时控制系统                  
 例264  编写采用无条件传送方式轮流采集的模拟信号的程序                  
 例265  12位AD574与8088CPU的接口设计(一)                  
 例266  12位AD574与8位CPU的接口设计(二)                  
 例267  IBM-PC/XT微机控制模拟量输入/输出接口软硬件设计                  
 例268  CPU与AD7522接口的软件设计                  
 例269  CPU与AD561接口的软件设计                  
 例270  利用8255A连接ADC0809与8086CPU, 试编写程序                  
 例271  编写ADC0809与8086CPU直接连接的程序                  
 例272  编写ADC0809通过8255A与PC总线的接口的程序                  
 例273  编写消除键抖动的程序                  
 例274  编写单个按键动作的确认程序                  
 例275  编写4x4键盘接口的程序                  
 例276  编写非编码键盘与微处理器的接口程序                  
 例277  编写非编码键盘行扫描法对按键进行识别和产生键码的方法的                  
 程序                  
 例278  编写采用行扫描方式寻找键号的程序                  
 例279  编写5X4非编码键盘接口的程序                  
 例280  编写3X3矩阵键盘接口的程序                  
 例281  编写3X4矩阵键盘接口的程序                  
 例282  编写鼠标中断调用的程序                  
 例283  编写打印机输出一个字符, 后跟一个回车字符的程序                  
 例284  编写8255A作为打印机接口的初始化程序                  
 例285  编写8255A作为中断方式的Centronic360字符打印机的接口程序                  
 例286  IBMPCBIOS打印中断调用子程序的编写                  
 例287  通过打印机适配器接口用查询方式打印字符, 试编写程序                  
 例288  打印机中断驱动程序的编写                  
 例289  查询控制方式的打印驱动程序的编写                  
 例290  8255A作为打印机与8088CPU的接口, 试编写程序                  
 例291  8255A工作于方式1输出与打印机相连, 并以中断方式传送数据,                   
 试编写程序                  
 例292  试简述打印机接口电路的工作原理                  
 例293  简述LED显示器接口原理并编程                  
 例294  设置彩色显示器工作于MODE3(80x25彩色字符)方式, 试编写                  
 程序                  
 例295  简述8251A作为CRT的接口原理并编程                  
 例296  编写显示"21"的程序段                  
 例297  通过BIOS功能调用, 将显示器设置成图形方式(640X200), 并                  
 显示彩条, 试编写程序                  
 例298  用DOS中断调用编程, 在屏幕上显示信息"Thesortoperationis                  
 finished"                  
 例299  在已设置的80X25彩色字符方式下, 在光标当前位置写入一个                  
 字符, 试编写程序                  
 例300  将屏幕颜色置成亮蓝色, 字符颜色由AL寄存器值改变, 试编写                  
 程序                  
 参考文献                  

猜您喜欢

读书导航